From ab612996beb66918b00026a2eeefb97008395cdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Mon, 25 Dec 2023 23:32:10 +0100 Subject: [PATCH 001/415] Feat/enrich irve analyser power output (rework) (#2105) --- analysers/analyser_merge_charging_station_FR.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_charging_station_FR.py b/analysers/analyser_merge_charging_station_FR.py index 3eb2eb051..bb87843e5 100644 --- a/analysers/analyser_merge_charging_station_FR.py +++ b/analysers/analyser_merge_charging_station_FR.py @@ -4,6 +4,7 @@ ########################################################################### ## ## ## Copyrights Noémie Lehuby 2020 ## +## Baptiste Lemoine 2023 ## ## ## ## This program is free software: you can redistribute it and/or modify ## ## it under the terms of the GNU General Public License as published by ## @@ -25,6 +26,14 @@ class Analyser_Merge_Charging_station_FR(Analyser_Merge_Point): + + WIKIDATA_MAP = { + "ionity": "Q42717773", + "bouygues": "Q3046208", + "freshmile": "Q111209120", + "lidl": "Q115764851", + } + def __init__(self, config, logger=None): Analyser_Merge_Point.__init__(self, config, logger) doc = dict( @@ -73,7 +82,9 @@ def __init__(self, config, logger=None): }, mapping2={ "email": "contact_operateur", - "phone": "telephone_operateur", + "operator:phone": "telephone_operateur", + "operator:email": "contact_operateur", + "start_date": "date_mise_en_service", "capacity": "nbre_pdc", "bicycle": lambda fields: "yes" if fields["station_deux_roues"] == "true" else None, "motorcycle": lambda fields: "yes" if fields["station_deux_roues"] == "true" else None, @@ -88,6 +99,7 @@ def __init__(self, config, logger=None): "socket:typee": lambda fields: fields["nb_EF_grouped"] if fields["nb_EF_grouped"] != "0" else None, "socket:type2": lambda fields: fields["nb_T2_grouped"] if fields["nb_T2_grouped"] != "0" else None, "socket:type2_combo": lambda fields: fields["nb_combo_ccs_grouped"] if fields["nb_combo_ccs_grouped"] != "0" else None, - "socket:chademo": lambda fields: fields["nb_chademo_grouped"] if fields["nb_chademo_grouped"] != "0" else None + "socket:chademo": lambda fields: fields["nb_chademo_grouped"] if fields["nb_chademo_grouped"] != "0" else None, + "wikimedia:network": lambda fields: self.WIKIDATA_MAP.get(fields["nom_enseigne"].lower(), None) if fields["nom_enseigne"] != "0" else None, }, text=lambda tags, fields: {"en": "{0}, {1}, {2}".format(fields["nom_station"], fields["adresse_station"], fields["observations"] if fields["observations"] != "null" else "-")}))) From c708953d3d3c467aff6a96739b5d2969516d4a45 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 26 Dec 2023 01:04:25 +0100 Subject: [PATCH 002/415] Fix #2091 - Prevent 'duplicate error' in diff mode by including b1.id - Disable check for point overlaps as this cannot be due to a "split by land plot" --- analysers/analyser_osmosis_building_overlaps.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_building_overlaps.py b/analysers/analyser_osmosis_building_overlaps.py index 071a6d9c7..0b348c4c5 100644 --- a/analysers/analyser_osmosis_building_overlaps.py +++ b/analysers/analyser_osmosis_building_overlaps.py @@ -137,6 +137,7 @@ SELECT DISTINCT ON (b2.id) b2.id, + b1.id, ST_AsText(way_locate(b2.linestring)) FROM {0}buildings AS b1 @@ -145,6 +146,7 @@ b1.tags->'building' = b2.tags->'building' AND b1.wall = b2.wall AND ST_Intersects(b1.polygon_proj, b2.polygon_proj) AND + ST_Dimension(ST_Intersection(b1.polygon_proj, b2.polygon_proj)) > 0 AND b2.npoints = 4 WHERE NOT b1.relation AND @@ -153,6 +155,8 @@ NOT b2.layer AND b1.polygon_proj IS NOT NULL AND b2.polygon_proj IS NOT NULL +ORDER BY + b2.id """ class Analyser_Osmosis_Building_Overlaps(Analyser_Osmosis): @@ -200,7 +204,7 @@ def __init__(self, config, logger = None): self.callback50 = lambda res: {"class":4, "data":[self.way, self.way, self.positionAsText]} self.callback60 = lambda res: {"class":5, "subclass": stablehash64(res[0]), "data":[self.positionAsText]} if self.FR: - self.callback70 = lambda res: {"class":6, "data":[self.way, self.positionAsText]} + self.callback70 = lambda res: {"class":6, "data":[self.way, self.way, self.positionAsText]} def analyser_osmosis_full(self): self.run(sql20) From 76b5f5854b6be4cfb0b954360ec7185eeeb4b34a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 26 Dec 2023 09:31:43 +0000 Subject: [PATCH 003/415] Change origin from French IGN datasource #1834 --- analysers/Analyser_Merge.py | 23 ++++++++++++++++++----- analysers/analyser_merge_cemetery_FR.py | 4 ++-- analysers/analyser_merge_man_made_FR.py | 4 ++-- analysers/analyser_merge_natural_FR.py | 4 ++-- analysers/analyser_merge_poi_FR.py | 4 ++-- analysers/analyser_merge_reservoir_FR.py | 4 ++-- analysers/analyser_merge_road_FR.py | 21 ++++----------------- analysers/analyser_merge_water_FR.py | 4 ++-- osmose_config.py | 12 ++++++------ 9 files changed, 40 insertions(+), 40 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 7f95d6055..bcec9b61f 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -37,6 +37,7 @@ import fnmatch import shutil import subprocess +import pathlib from typing import Optional, Dict, Union, Callable from collections import defaultdict from .Analyser_Osmosis import Analyser_Osmosis @@ -403,7 +404,7 @@ def open(self, binary = False): with libarchive.public.memory_reader(f.read()) as archive: f = io.BytesIO() for entry in archive: - if entry.pathname == self.extract: + if pathlib.Path(entry.pathname).match(self.extract): for block in entry.get_blocks(): f.write(block) break @@ -525,11 +526,23 @@ def get_millesime(self): ) class SourceIGN(Source): - """Get millesime from IGN BDTOPO MetaData""" - def get_millesime(self) -> datetime.datetime: - response = downloader.request_get("https://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/meta.json") + def __init__(self, dep_code, **kwargs): + response = downloader.request_get("https://geoservices.ign.fr/bdtopo") response.raise_for_status() - return datetime.datetime.fromisoformat(response.json()["millesime"]) + if len(str(dep_code)) == 2: + dep_code = f"0{dep_code}" + match = re.search( + f"https://wxs.ign.fr/859x8t863h6a09o9o6fy4v60/telechargement/prepackage/BDTOPOV3-TOUSTHEMES-DEPARTEMENT_GPKG_PACK_233\$BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_[-0-9]+/file/BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_([-0-9]+)\.7z", + response.text + ) + url, date = match[0], match[1] + kwargs.update({ + "fileUrl": url, + "millesime": date, + "extract": "**/*.gpkg", + "attribution": "IGN", + }) + super().__init__(**kwargs) class Parser: def __init__(self, srid: Optional[int] = None): diff --git a/analysers/analyser_merge_cemetery_FR.py b/analysers/analyser_merge_cemetery_FR.py index b8b0609f0..6e71b0c5e 100644 --- a/analysers/analyser_merge_cemetery_FR.py +++ b/analysers/analyser_merge_cemetery_FR.py @@ -33,8 +33,8 @@ def __init__(self, config, logger = None): self.init( "https://ign.fr", "IGN-Cimetière", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/cimetiere.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "cimetiere"), LoadGeomCentroid( select = {"etat_de_l_objet": "En service"}), Conflate( diff --git a/analysers/analyser_merge_man_made_FR.py b/analysers/analyser_merge_man_made_FR.py index f36302346..2e76f4571 100644 --- a/analysers/analyser_merge_man_made_FR.py +++ b/analysers/analyser_merge_man_made_FR.py @@ -132,8 +132,8 @@ def __init__(self, config, error_file, logger, item, id, level, title, select, t self.init( "https://ign.fr", "IGN-Construction ponctuelle", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/construction_ponctuelle.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "construction_ponctuelle"), LoadGeomCentroid( select = select), Conflate( diff --git a/analysers/analyser_merge_natural_FR.py b/analysers/analyser_merge_natural_FR.py index abef3af9a..2da25ba52 100644 --- a/analysers/analyser_merge_natural_FR.py +++ b/analysers/analyser_merge_natural_FR.py @@ -275,8 +275,8 @@ def __init__(self, config, error_file, logger, item, id, level, title, select, t self.init( "https://ign.fr", "IGN-Détail orographique", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/detail_orographique.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "detail_orographique"), LoadGeomCentroid( select = select), Conflate( diff --git a/analysers/analyser_merge_poi_FR.py b/analysers/analyser_merge_poi_FR.py index cb302fe10..c1fd5109f 100644 --- a/analysers/analyser_merge_poi_FR.py +++ b/analysers/analyser_merge_poi_FR.py @@ -304,8 +304,8 @@ def __init__(self, config, error_file, logger, item, id, level, title, select, t self.init( "https://ign.fr", "IGN-Zone d'activité ou d'intérêt", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/zone_d_activite_ou_d_interet.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "zone_d_activite_ou_d_interet"), LoadGeomCentroid( select = select), Conflate( diff --git a/analysers/analyser_merge_reservoir_FR.py b/analysers/analyser_merge_reservoir_FR.py index dd13b4752..f79cb2fd3 100644 --- a/analysers/analyser_merge_reservoir_FR.py +++ b/analysers/analyser_merge_reservoir_FR.py @@ -71,8 +71,8 @@ def __init__(self, config, error_file, logger, item, id, level, title, select, t self.init( "https://ign.fr", "IGN-Construction ponctuelle", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/reservoir.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "reservoir"), LoadGeomCentroid( select = select), Conflate( diff --git a/analysers/analyser_merge_road_FR.py b/analysers/analyser_merge_road_FR.py index 79ff32372..f4541a8ff 100644 --- a/analysers/analyser_merge_road_FR.py +++ b/analysers/analyser_merge_road_FR.py @@ -26,16 +26,6 @@ class Analyser_Merge_Road_FR(Analyser_Merge_Network): - dep_proj = { - "971": "RGAF09UTM20", - "972": "RGAF09UTM20", - "973": "UTM22RGFG95", - "974": "RGR92UTM40S", - "976": "RGM04UTM38S", - "977": "RGAF09UTM20", - "978": "RGAF09UTM20", - } - def __init__(self, config, logger = None): Analyser_Merge_Network.__init__(self, config, logger) self.def_class_missing_official(item = 7170, id = 13, level = 2, tags = ['merge', 'highway', 'fix:survey', 'fix:imagery'], @@ -44,15 +34,12 @@ def __init__(self, config, logger = None): dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1] if len(str(dep_code)) == 2: dep_code = f"0{dep_code}" - proj = self.dep_proj.get(str(dep_code), "LAMB93") self.init( "https://ign.fr", "IGN-troncon_de_route", - GPKG(SourceIGN(attribution = "IGN", - fileUrl = f"http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/BDTOPO_3-0_TOUSTHEMES_GPKG_{proj}_D{dep_code}_2022-06-15.7z", - extract = f"BDTOPO_3-0_TOUSTHEMES_GPKG_{proj}_D{dep_code}_2022-06-15/BDTOPO/1_DONNEES_LIVRAISON_2022-06-00173/BDT_3-0_GPKG_{proj}_D{dep_code}-ED2022-06-15/BDT_3-0_GPKG_{proj}_D{dep_code}-ED2022-06-15.gpkg"), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), layer = "troncon_de_route", - fields = ['importance', 'fictif', 'etat_de_l_objet', 'nature', 'nom_1_gauche', 'nom_1_droite', 'nom_2_gauche', 'nom_2_droite']), + fields = ['importance', 'fictif', 'etat_de_l_objet', 'nature', 'nom_collaboratif_gauche', 'nom_collaboratif_droite', 'alias_gauche', 'alias_droit']), Load('geom', table_name = 'road_fr_' + config.options['country'].replace("-", "_"), # Ignore : 'Chemin', 'Bac ou liaison maritime', 'Sentier' @@ -68,7 +55,7 @@ def __init__(self, config, logger = None): 'importance': ['1', '2', '3', '4', '5'], 'fictif': 'false', 'etat_de_l_objet': 'En service', - 'nom_1_gauche': {'like': '_%'}, + 'nom_collaboratif_gauche': {'like': '_%'}, # 'Bretelle', 'Rond-point', 'Route à 1 chaussée', 'Route à 2 chaussées', 'Type autoroutier', 'Piste cyclable' 'nature': ['Escalier', 'Route empierrée'] }] ), ConflateNetwork( @@ -80,4 +67,4 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = {'highway': 'road'}, static2 = {'source': self.source}, - text = lambda tags, fields: {'en': ', '.join(filter(lambda x: x and x != 'None', set([fields['nature'], fields['nom_1_gauche'], fields['nom_1_droite'], fields['nom_2_gauche'], fields['nom_2_droite']]) ))} ))) + text = lambda tags, fields: {'en': ', '.join(filter(lambda x: x and x != 'None', set([fields['nature'], fields['nom_collaboratif_gauche'], fields['nom_collaboratif_droite'], fields['alias_gauche'], fields['alias_droit']]) ))} ))) diff --git a/analysers/analyser_merge_water_FR.py b/analysers/analyser_merge_water_FR.py index 9c1961d38..2dcbda666 100644 --- a/analysers/analyser_merge_water_FR.py +++ b/analysers/analyser_merge_water_FR.py @@ -125,8 +125,8 @@ def __init__(self, config, error_file, logger, item, id, level, title, select, t self.init( "https://ign.fr", "IGN-Détail Hydrographique", - GPKG(SourceIGN(attribution = "IGN", gzip = True, - fileUrl = "http://files.opendatarchives.fr/professionnels.ign.fr/bdtopo/latest/geopackage/detail_hydrographique.gpkg.gz")), + GPKG(SourceIGN(dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1]), + layer = "detail_hydrographique"), LoadGeomCentroid( select = select), Conflate( diff --git a/osmose_config.py b/osmose_config.py index b831ba608..f807a5f1f 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -282,6 +282,12 @@ class gen(default_country): 'osmosis_highway_zone', 'merge_milestone_FR_metropole', 'merge_shop_FR', + 'merge_cemetery_FR', + 'merge_man_made_FR', + 'merge_poi_FR', + 'merge_natural_FR', + 'merge_reservoir_FR', + 'merge_water_FR', 'merge_road_FR', ], **{'addr:city-admin_level': '8,9'}) @@ -611,12 +617,6 @@ class gen(default_country): france_local_db.analyser["merge_charging_station_FR"] = "xxx" france_local_db.analyser["merge_parking_FR_BNLS"] = "xxx" france_local_db.analyser["merge_tourism_FR"] = "xxx" -france_local_db.analyser["merge_cemetery_FR"] = "xxx" -france_local_db.analyser["merge_man_made_FR"] = "xxx" -france_local_db.analyser["merge_poi_FR"] = "xxx" -france_local_db.analyser["merge_natural_FR"] = "xxx" -france_local_db.analyser["merge_reservoir_FR"] = "xxx" -france_local_db.analyser["merge_water_FR"] = "xxx" france_local_db.analyser["merge_defibrillators_FR"] = "xxx" france_local_db.analyser["merge_defibrillators_FR_aedmap"] = "xxx" From 0043b5096ff0ff15222eeeddd064a7ec14bdfe7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 26 Dec 2023 10:30:19 +0000 Subject: [PATCH 004/415] Lint f-string regex --- analysers/Analyser_Merge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index bcec9b61f..16aceaf62 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -532,7 +532,7 @@ def __init__(self, dep_code, **kwargs): if len(str(dep_code)) == 2: dep_code = f"0{dep_code}" match = re.search( - f"https://wxs.ign.fr/859x8t863h6a09o9o6fy4v60/telechargement/prepackage/BDTOPOV3-TOUSTHEMES-DEPARTEMENT_GPKG_PACK_233\$BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_[-0-9]+/file/BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_([-0-9]+)\.7z", + fr"https://wxs.ign.fr/859x8t863h6a09o9o6fy4v60/telechargement/prepackage/BDTOPOV3-TOUSTHEMES-DEPARTEMENT_GPKG_PACK_233\$BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_[-0-9]+/file/BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_([-0-9]+)\.7z", response.text ) url, date = match[0], match[1] From 3a1261e2d565564c9aacb975b1ab98f9144d79cc Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 27 Dec 2023 20:00:19 +0100 Subject: [PATCH 005/415] Add fix message for route highway mismatch --- analysers/analyser_osmosis_relation_route_access.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_relation_route_access.py b/analysers/analyser_osmosis_relation_route_access.py index ef73a66be..6ed62f3a4 100644 --- a/analysers/analyser_osmosis_relation_route_access.py +++ b/analysers/analyser_osmosis_relation_route_access.py @@ -105,7 +105,12 @@ def __init__(self, config, logger = None): } for route_type, access in self.map.items(): self.classs_change[access['class']] = self.def_class(item = 3240, level = 2, tags = ['relation', 'routing'], - title = T_('Way access mismatch relation route={0}', route_type)) + title = T_('Way access mismatch relation route={0}', route_type), + fix = T_('''Check if the route should indeed use this highway. +If not, move the route so that it follows the designated paths. +This could require shifting the route to separately drawn parallel highways. + +If you are sure that the route should follow this way, consider adding `{0}=yes`.''', access['access_tag'])) def callback10(self, clazz): return lambda res: {'class':clazz, 'data':[self.way_full, self.relation_full, self.positionAsText] } From ff438c2a7059ff6d236bfaa2f9a8fc1423b5c092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 31 Dec 2023 12:23:02 +0000 Subject: [PATCH 006/415] merge: use source as data cache key, not analyser --- analysers/Analyser_Merge.py | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 16aceaf62..a3931aa82 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -37,6 +37,7 @@ import fnmatch import shutil import subprocess +import string import pathlib from typing import Optional, Dict, Union, Callable from collections import defaultdict @@ -359,6 +360,17 @@ def __init__(self, attribution = None, millesime = None, encoding = "utf-8", fil if self.attribution and "{0}" in self.attribution: self.attribution_re = re.compile(self.attribution.replace("{0}", ".*")) + def signature(self): + if self.file: + i = self.file + n = self.file.split('/')[-1].split('.')[0] + elif self.fileUrl: + i = self.fileUrl + n = self.fileUrl.split('/')[-1].split('?')[0].split('.')[0] + i = ''.join(filter(lambda ii: ii is not None, [i, self.zip, self.extract])) + n = ''.join(filter(lambda c: c in string.ascii_letters or c in string.digits, n)) + return n[0:7] + hexastablehash(i)[0:7] + def zipFile(self): if not self.zip: return None @@ -545,11 +557,13 @@ def __init__(self, dep_code, **kwargs): super().__init__(**kwargs) class Parser: - def __init__(self, srid: Optional[int] = None): + def __init__(self, srid: Optional[int] = None, source = None): """ @param srid: overwrite the projection of geometry, by default projection comes from parsed content, or if no fallback to 4326. + @param source: source file reader """ self._srid = srid + self.source = source def header(self): pass @@ -580,8 +594,7 @@ def __init__(self, source, separator = ',', null = '', header = True, quote = '" @param skip_first_lines: skip lines before reading CSV content @param fields: array of fields to load. Default to All. Usefull for big dataset. """ - super().__init__(srid = srid) - self.source = source + super().__init__(srid = srid, source = source) self.separator = separator self.null = null self.have_header = header @@ -671,8 +684,7 @@ def __init__(self, source, extractor = lambda json: json, srid: Optional[int] = @param source: source file reader @param extractor: lambda returning an interable """ - super().__init__(srid = srid) - self.source = source + super().__init__(srid = srid, source = source) self.extractor = extractor self.json = None @@ -700,8 +712,7 @@ def __init__(self, source, extractor = lambda json: json): @param source: source file reader @param extractor: lambda returning an interable """ - super().__init__(srid = 4326) - self.source = source + super().__init__(srid = 4326, source = source) self.extractor = extractor self.json = self.extractor(json.loads(self.source.open().read())) @@ -753,8 +764,7 @@ def __init__(self, source, zip = None, layer = None, fields = None, srid: Option @param layer: layer to use when source is multi-layer. @param fields: array of fields to load. Default to All. Usefull for big dataset. """ - super().__init__(srid = srid) - self.source = source + super().__init__(srid = srid, source = source) self.zip = zip self.layer = layer self.fields = fields @@ -1276,7 +1286,7 @@ def typeGeom(self): def analyser_osmosis_common(self): self.run("SET search_path TO {0}".format(self.config.db_schema_path or ','.join([self.config.db_user, self.config.db_schema, 'public']))) self.load.parser = self.parser - table = self.load.run(self, self.conflate, self.config.db_user, self.__class__.__name__.lower()[15:], self.analyser_version()) + table = self.load.run(self, self.conflate, self.config.db_user, self.load.parser.source.signature(), self.analyser_version()) if not table: self.logger.log(u"Empty bbox, abort") return None From 9b45cc568834f521c484a9cf5fa1d76fa7c0721d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 31 Dec 2023 12:40:39 +0000 Subject: [PATCH 007/415] marge: extract archive only when import required --- analysers/Analyser_Merge.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index a3931aa82..9a8f80458 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -769,6 +769,16 @@ def __init__(self, source, zip = None, layer = None, fields = None, srid: Option self.layer = layer self.fields = fields + def __del__(self): + try: + os.remove(self.tmp_file.name) + except: + pass + + def header(self): + return True + + def import_(self, table, osmosis): try: self.tmp_file = tempfile.NamedTemporaryFile(suffix = '.zip' if self.zip else '', mode = 'wb', delete = False) shutil.copyfileobj(self.source.open(binary = True), self.tmp_file, 20*1024*1024) @@ -797,16 +807,6 @@ def __init__(self, source, zip = None, layer = None, fields = None, srid: Option os.remove(self.tmp_file.name) raise e - def __del__(self): - try: - os.remove(self.tmp_file.name) - except: - pass - - def header(self): - return True - - def import_(self, table, osmosis): wkt = PointInPolygon.PointInPolygon(self.polygon_id).polygon.as_simplified_wkt(self.source_srid(), self.proj) if self.polygon_id else None select = "-select '{}'".format(','.join(self.fields)) if self.fields else '' From 35dc1050e2236de14775e80e03296686ae681566 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Dec 2023 20:15:35 +0100 Subject: [PATCH 008/415] Fix 2117 - combined tram and highway crossing --- plugins/TagRemove_Incompatibles.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/TagRemove_Incompatibles.py b/plugins/TagRemove_Incompatibles.py index 1f4cef31b..1aed44b48 100644 --- a/plugins/TagRemove_Incompatibles.py +++ b/plugins/TagRemove_Incompatibles.py @@ -75,6 +75,7 @@ def init(self, logger): ['service', 'amenity', 'weighbridge'], ['service', 'leisure', 'slipway'], ['corridor', 'aeroway', 'jet_bridge'], + ['crossing', 'railway', 'tram_crossing'], ], 'natural': [ ['water', 'leisure', 'marina'], From 4a62702df5236008e986fb4f13668690d15003cb Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 29 Dec 2023 16:13:04 +0100 Subject: [PATCH 009/415] Do not drop fix for `any_*` The change to res[i] is because some filtering (in IssuesFile.py) compares the identifier only, and possibly other spots as well. --- analysers/Analyser_Osmosis.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index 67048b520..c64f4f79d 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -242,11 +242,6 @@ def __init__(self, config, logger = None): self.classs = {} self.classs_change = {} self.explain_sql = False - self.FixTypeTable = { - self.node:"node", self.node_full:"node", self.node_new:"node", self.node_position:"node", - self.way:"way", self.way_full:"way", - self.relation:"relation", self.relation_full:"relation", - } self.typeMapping = {'N': self.node_full, 'W': self.way_full, 'R': self.relation_full} self.typeMapping_id_only = {'N': self.node, 'W': self.way, 'R': self.relation} self.resume_from_timestamp = None @@ -564,10 +559,13 @@ def callback_package(res): res = ret["self"](res) if "data" in ret: self.geom = defaultdict(list) + ret["fixType"] = [] for (i, d) in enumerate(ret["data"]): if d is not None: d(res[i]) - ret["fixType"] = list(map(lambda datai: self.FixTypeTable[datai] if datai is not None and datai in self.FixTypeTable else None, ret["data"])) + ret["fixType"].append(self._typeFromCallback(d, res[i])) + if d in (self.any_full, self.any_id): + res[i] = int(res[i][1:]) self.error_file.error( ret["class"], ret.get("subclass"), @@ -585,6 +583,17 @@ def callback_package(res): self.logger.log("{0}:{1} sql".format(os.path.basename(caller.filename), caller.lineno)) self.run00(sql) + def _typeFromCallback(self, fn, input=None): + if fn in (self.node, self.node_full, self.node_new, self.node_position): + return "node" + if fn in (self.way, self.way_full): + return "way" + if fn in (self.relation, self.relation_full): + return "relation" + if fn == self.any_full: + return self._typeFromCallback(self.typeMapping[input[0]]) + if fn == self.any_id: + return self._typeFromCallback(self.typeMapping_id_only[input[0]]) def node(self, res): self.geom["node"].append({"id":res, "tag":{}}) From ba124442cae7a08c36373d62eb885b09194bda3e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Dec 2023 17:56:32 +0100 Subject: [PATCH 010/415] Add keys that are always area=yes or require area sometimes --- plugins/TagFix_Area.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/TagFix_Area.py b/plugins/TagFix_Area.py index e3b05c67c..02b3fe96e 100644 --- a/plugins/TagFix_Area.py +++ b/plugins/TagFix_Area.py @@ -27,8 +27,8 @@ class TagFix_Area(Plugin): def init(self, logger): Plugin.init(self, logger) - self.area_yes_good = set(('aerialway', 'aeroway', 'amenity', 'barrier', 'highway', 'historic', 'leisure', 'man_made', 'military', 'playground', 'power', 'public_transport', 'sport', 'tourism', 'traffic_calming', 'waterway')) - self.area_yes_default = set(('area:highway', 'boundary', 'building', 'cemetery', 'craft', 'geological', 'indoor', 'landuse', 'natural', 'office', 'place', 'shop')) + self.area_yes_good = set(('aerialway', 'aeroway', 'amenity', 'barrier', 'highway', 'historic', 'leisure', 'man_made', 'military', 'piste:type', 'playground', 'power', 'public_transport', 'sport', 'tourism', 'traffic_calming', 'waterway')) + self.area_yes_default = set(('area:highway', 'boundary', 'building', 'building:part', 'cemetery', 'club', 'craft', 'geological', 'healthcare', 'health_facility:type', 'indoor', 'landuse', 'natural', 'office', 'place', 'shop')) self.errors[32002] = self.def_class(item = 3200, level = 3, tags = ['tag', 'fix:chair'], title = T_('Untagged area object'), detail = T_('The object is missing any tag which defines what kind of feature it is. This is unexpected for something tagged with `area=yes`.'), From 810b96888cdfe0f8ee52accce8ca1a8e75d97b32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Mon, 1 Jan 2024 10:35:49 +0000 Subject: [PATCH 011/415] Ensure signature is a valid id --- analysers/Analyser_Merge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 9a8f80458..424145cc9 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -369,7 +369,7 @@ def signature(self): n = self.fileUrl.split('/')[-1].split('?')[0].split('.')[0] i = ''.join(filter(lambda ii: ii is not None, [i, self.zip, self.extract])) n = ''.join(filter(lambda c: c in string.ascii_letters or c in string.digits, n)) - return n[0:7] + hexastablehash(i)[0:7] + return "_" + n[0:7] + hexastablehash(i)[0:7] def zipFile(self): if not self.zip: From d0236d5fdf52e9d68f69b6657c80e525e526c30e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 2 Jan 2024 10:01:13 +0000 Subject: [PATCH 012/415] Revert merge signature, keep cache per analyser --- analysers/Analyser_Merge.py | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 424145cc9..8f549975c 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -37,7 +37,6 @@ import fnmatch import shutil import subprocess -import string import pathlib from typing import Optional, Dict, Union, Callable from collections import defaultdict @@ -360,17 +359,6 @@ def __init__(self, attribution = None, millesime = None, encoding = "utf-8", fil if self.attribution and "{0}" in self.attribution: self.attribution_re = re.compile(self.attribution.replace("{0}", ".*")) - def signature(self): - if self.file: - i = self.file - n = self.file.split('/')[-1].split('.')[0] - elif self.fileUrl: - i = self.fileUrl - n = self.fileUrl.split('/')[-1].split('?')[0].split('.')[0] - i = ''.join(filter(lambda ii: ii is not None, [i, self.zip, self.extract])) - n = ''.join(filter(lambda c: c in string.ascii_letters or c in string.digits, n)) - return "_" + n[0:7] + hexastablehash(i)[0:7] - def zipFile(self): if not self.zip: return None @@ -1286,7 +1274,7 @@ def typeGeom(self): def analyser_osmosis_common(self): self.run("SET search_path TO {0}".format(self.config.db_schema_path or ','.join([self.config.db_user, self.config.db_schema, 'public']))) self.load.parser = self.parser - table = self.load.run(self, self.conflate, self.config.db_user, self.load.parser.source.signature(), self.analyser_version()) + table = self.load.run(self, self.conflate, self.config.db_user, self.__class__.__name__.lower()[15:], self.analyser_version()) if not table: self.logger.log(u"Empty bbox, abort") return None From e4dc2d31ed55ad4e0575a2c92732125415f4dc7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 5 Jan 2024 22:11:33 +0000 Subject: [PATCH 013/415] Update datasource in analyser_merge_public_transport_FR_idfm --- analysers/analyser_merge_public_transport_FR_idfm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_public_transport_FR_idfm.py b/analysers/analyser_merge_public_transport_FR_idfm.py index 861e0e908..ff1d6476a 100644 --- a/analysers/analyser_merge_public_transport_FR_idfm.py +++ b/analysers/analyser_merge_public_transport_FR_idfm.py @@ -36,8 +36,8 @@ def __init__(self, config, logger, clas, conflationDistance, select, osmTags, de self.init( "https://data.iledefrance-mobilites.fr/explore/dataset/referentiel-arret-tc-idf", "Référentiel des arrêts : fichiers SIG", - SHP(Source(attribution = 'Île-de-France Mobilités', millesime = '03/2022', - fileUrl = 'https://eu.ftp.opendatasoft.com/stif/Reflex/REF_ZDE.zip'), + SHP(Source(attribution = 'Île-de-France Mobilités', millesime = '01/2024', + fileUrl = 'https://eu.ftp.opendatasoft.com/stif/Reflex/REF_ArR.zip'), zip = '*.shp'), LoadGeomCentroid( select = {"type_arret": select}), From 77d209870247f9168f71b9ef1c827c2438754d10 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Fri, 12 Jan 2024 20:45:56 +0100 Subject: [PATCH 014/415] Add support for Brest, FR transportation stops (#2123) --- ...nalyser_merge_public_transport_FR_bibus.py | 65 +++++++++++++++++++ osmose_config.py | 4 +- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 analysers/analyser_merge_public_transport_FR_bibus.py diff --git a/analysers/analyser_merge_public_transport_FR_bibus.py b/analysers/analyser_merge_public_transport_FR_bibus.py new file mode 100644 index 000000000..11209d2a2 --- /dev/null +++ b/analysers/analyser_merge_public_transport_FR_bibus.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Arzhel Younsi 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, GTFS, Load_XY, Conflate, Select, Mapping, SourceDataGouv + + +class Analyser_Merge_Public_Transport_FR_bibus(Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + place = "Bibus" + self.def_class_missing_official(item = 8040, id = 151, level = 3, tags = ['merge', 'public transport', 'fix:survey', 'fix:picture'], + title = T_('{0} stop not integrated', place)) + self.def_class_possible_merge(item = 8041, id = 153, level = 3, tags = ['merge', 'public transport', 'fix:chair'], + title = T_('{0} stop, integration suggestion', place)) + + self.init( + "https://www.data.gouv.fr/fr/datasets/horaires-theoriques-et-temps-reel-des-bus-et-tramways-circulant-sur-le-territoire-de-brest-metropole/", + "Horaires théoriques et temps-réel des bus et tramways circulant sur le territoire de Brest métropole", + GTFS(SourceDataGouv(attribution = "Brest Métropole", + dataset = "55ffbe0888ee387348ccb97d", resource = "583d1419-058b-481b-b378-449cab744c82")), + Load_XY("stop_lon", "stop_lat", select = {"location_type": '0'}), + Conflate( + mapping = Mapping( + static1 = {"public_transport": "platform"}, + static2 = {"source": self.source}, + mapping1 = { + "ref:Bibus": "stop_id", + "wheelchair": lambda fields: self.wheelchair_boarding[fields.get("wheelchair_boarding")]}, + mapping2 = {"name": "stop_name"}, + text = lambda tags, fields: T_("{0} stop {1}", place, fields["stop_name"])), + select = Select( + types = ["nodes", "ways"], + tags = [{"highway": "bus_stop", "public_transport": "platform"}, + {"tram": "yes", "public_transport": "platform"}, + {"aerialway": "station", "public_transport": "platform"} + ]), + conflationDistance = 10, + osmRef = "ref:Bibus")) + + wheelchair_boarding = { + None: None, + "0": None, + "1": "yes", + "2": "no" + } diff --git a/osmose_config.py b/osmose_config.py index f807a5f1f..7132fe7ef 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -350,7 +350,9 @@ class gen(default_country): 'merge_defibrillators_FR_montfort', 'merge_defibrillators_FR_saintmalo', ]) -france_departement("bretagne/finistere", 102430, "FR-29") +france_departement("bretagne/finistere", 102430, "FR-29", include=[ + 'merge_public_transport_FR_bibus', +]) france_departement("bretagne/morbihan", 7447, "FR-56", include=[ 'merge_defibrillators_FR_lorient', ]) From 6cafe5488c038a542264b042093e043f95060788 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 8 Jan 2024 22:15:30 +0100 Subject: [PATCH 015/415] Detect `camp_site` + int name, propose pitch See #1978 --- plugins/TagFix_MultipleTag2.py | 87 ++++++++++++++++++++ plugins/TagFix_MultipleTag2.validator.mapcss | 15 ++++ 2 files changed, 102 insertions(+) diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index cfe1b3988..dafe24982 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -25,10 +25,12 @@ def init(self, logger): self.errors[40106] = self.def_class(item = 4010, level = 3, tags = mapcss.list_('tag') + mapcss.list_('tree', 'fix:chair', 'deprecated'), title = mapcss.tr('Deprecated tag')) self.errors[40201] = self.def_class(item = 4020, level = 1, tags = mapcss.list_('tag') + mapcss.list_('fix:chair', 'highway', 'roundabout'), title = mapcss.tr('Roundabout as area')) self.errors[40303] = self.def_class(item = 4030, level = 1, tags = mapcss.list_('tag') + mapcss.list_('fix:chair'), title = mapcss.tr('Tag conflict'), trap = mapcss.tr('Sometimes the object needs both tags.'), detail = mapcss.tr('The object contains two incompatible tags.')) + self.errors[40401] = self.def_class(item = 4040, level = 2, tags = mapcss.list_('tag') + mapcss.list_('fix:chair', 'name', 'tourism'), title = mapcss.tr('{0} with {1}, likely this is a single pitch instead', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), detail = mapcss.tr('The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?')) self.errors[71301] = self.def_class(item = 7130, level = 3, tags = mapcss.list_('tag') + mapcss.list_('highway', 'maxheight', 'fix:survey'), title = mapcss.tr('Missing maxheight tag'), detail = mapcss.tr('Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under a bridge.')) self.errors[303210] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))) self.errors[303211] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('suspicious tag combination')) + self.re_066203d3 = re.compile(r'^[0-9]+$') self.re_2ae49e65 = re.compile(r'^(motorway_link|trunk_link|primary|primary_link|secondary|secondary_link)$') self.re_5955bda1 = re.compile(r'^(no|informal)$') @@ -184,6 +186,35 @@ def node(self, data, tags): # assertMatch:"node barrier=fence material=wood" err.append({'class': 303210, 'subclass': 0, 'text': mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + # node[tourism=camp_site][name][name=~/^[0-9]+$/][!ref][!building] + # node[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] + if ('name' in keys and 'tourism' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'camp_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'caravan_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("fix:chair","name","tourism") + # -osmoseDetail:tr("The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?") + # -osmoseItemClassLevel:"4040/40401:0/2" + # throwWarning:tr("{0} with {1}, likely this is a single pitch instead","{0.tag}","{1.tag}") + # fixChangeKey:"name=>ref" + # fixAdd:"tourism=camp_pitch" + # assertMatch:"node tourism=camp_site name=24" + # assertNoMatch:"node tourism=camp_site name=24tents" + err.append({'class': 40401, 'subclass': 0, 'text': mapcss.tr('{0} with {1}, likely this is a single pitch instead', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + ['ref', mapcss.tag(tags, 'name')], + ['tourism','camp_pitch']]), + '-': ([ + 'name']) + }}) + # node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] if ('tunnel' in keys): match = False @@ -449,6 +480,33 @@ def way(self, data, tags, nds): # throwWarning:tr("Fence with {0} tag, also add {1}","{1.key}","{2.key}") err.append({'class': 303210, 'subclass': 0, 'text': mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + # area[tourism=camp_site][name][name=~/^[0-9]+$/][!ref][!building] + # area[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] + if ('name' in keys and 'tourism' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'camp_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'caravan_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("fix:chair","name","tourism") + # -osmoseDetail:tr("The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?") + # -osmoseItemClassLevel:"4040/40401:0/2" + # throwWarning:tr("{0} with {1}, likely this is a single pitch instead","{0.tag}","{1.tag}") + # fixChangeKey:"name=>ref" + # fixAdd:"tourism=camp_pitch" + err.append({'class': 40401, 'subclass': 0, 'text': mapcss.tr('{0} with {1}, likely this is a single pitch instead', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + ['ref', mapcss.tag(tags, 'name')], + ['tourism','camp_pitch']]), + '-': ([ + 'name']) + }}) + return err def relation(self, data, tags, members): @@ -575,6 +633,33 @@ def relation(self, data, tags, members): # throwWarning:tr("Fence with {0} tag, also add {1}","{1.key}","{2.key}") err.append({'class': 303210, 'subclass': 0, 'text': mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + # area[tourism=camp_site][name][name=~/^[0-9]+$/][!ref][!building] + # area[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] + if ('name' in keys and 'tourism' in keys and 'type' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'camp_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism') == mapcss._value_capture(capture_tags, 0, 'caravan_site')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_066203d3), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'ref')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'building')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("fix:chair","name","tourism") + # -osmoseDetail:tr("The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?") + # -osmoseItemClassLevel:"4040/40401:0/2" + # throwWarning:tr("{0} with {1}, likely this is a single pitch instead","{0.tag}","{1.tag}") + # fixChangeKey:"name=>ref" + # fixAdd:"tourism=camp_pitch" + err.append({'class': 40401, 'subclass': 0, 'text': mapcss.tr('{0} with {1}, likely this is a single pitch instead', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + ['ref', mapcss.tag(tags, 'name')], + ['tourism','camp_pitch']]), + '-': ([ + 'name']) + }}) + return err @@ -601,6 +686,8 @@ class father: self.check_not_err(n.node(data, {'crossing': 'uncontrolled', 'highway': 'crossing'}), expected={'class': 40303, 'subclass': 1}) self.check_not_err(n.node(data, {'barrier': 'fence', 'fence_type': 'chain_link', 'material': 'metal'}), expected={'class': 303210, 'subclass': 0}) self.check_err(n.node(data, {'barrier': 'fence', 'material': 'wood'}), expected={'class': 303210, 'subclass': 0}) + self.check_err(n.node(data, {'name': '24', 'tourism': 'camp_site'}), expected={'class': 40401, 'subclass': 0}) + self.check_not_err(n.node(data, {'name': '24tents', 'tourism': 'camp_site'}), expected={'class': 40401, 'subclass': 0}) self.check_err(n.way(data, {'amenity': 'fuel', 'building': 'roof'}, [0]), expected={'class': 30322, 'subclass': 0}) self.check_not_err(n.way(data, {'amenity': 'parking', 'building': 'roof', 'parking': 'rooftop'}, [0]), expected={'class': 30322, 'subclass': 0}) self.check_err(n.way(data, {'fee': 'yes', 'highway': 'primary'}, [0]), expected={'class': 30320, 'subclass': 1000}) diff --git a/plugins/TagFix_MultipleTag2.validator.mapcss b/plugins/TagFix_MultipleTag2.validator.mapcss index e4ec0142b..5e924b6fc 100644 --- a/plugins/TagFix_MultipleTag2.validator.mapcss +++ b/plugins/TagFix_MultipleTag2.validator.mapcss @@ -207,6 +207,21 @@ way[attraction=roller_coaster][roller_coaster=track] { } +node[tourism=camp_site][name][name=~/^[0-9]+$/][!ref][!building], +area[tourism=camp_site][name][name=~/^[0-9]+$/][!ref][!building], +node[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building], +area[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] { + throwWarning: tr("{0} with {1}, likely this is a single pitch instead", "{0.tag}", "{1.tag}"); + fixAdd: "tourism=camp_pitch"; + fixChangeKey: "name=>ref"; + assertMatch: "node tourism=camp_site name=24"; + assertNoMatch: "node tourism=camp_site name=24tents"; + -osmoseItemClassLevel: "4040/40401:0/2"; + -osmoseTags: list("fix:chair", "name", "tourism"); + -osmoseDetail: tr("The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?"); +} + + /* Workaround for issue #1766 */ node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] { throwWarning: tr("{0} on suspicious object", "{0.key}"); From f9b24b122dc60e7557d13143f43c9d5ede5a9c8d Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 29 Dec 2023 16:14:23 +0100 Subject: [PATCH 016/415] Implement multipolygon support for parking_highway --- analysers/analyser_osmosis_parking_highway.py | 86 ++++++++++++------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/analysers/analyser_osmosis_parking_highway.py b/analysers/analyser_osmosis_parking_highway.py index a7dac489e..f79e269da 100644 --- a/analysers/analyser_osmosis_parking_highway.py +++ b/analysers/analyser_osmosis_parking_highway.py @@ -41,60 +41,79 @@ """ sql12 = """ +CREATE TEMP TABLE parkings AS SELECT - pr.id, - ST_AsText(ST_Centroid(pr.linestring)), + * +FROM ( + SELECT + 'W' || id AS type_id, + tags, + ST_MakePolygon(ways.linestring) AS poly + FROM + ways + WHERE + is_polygon AND + tags != ''::hstore + UNION ALL + SELECT + 'R' || id AS type_id, + tags, + poly + FROM + multipolygons + WHERE + is_valid +) AS t +WHERE + tags?'amenity' AND + tags->'amenity' = 'parking' AND + (NOT tags?'parking' OR tags->'parking' NOT IN ('street_side', 'lane')) +""" + +sql13 = """ +SELECT + pr.type_id, + ST_AsText(ST_PointOnSurface(pr.poly)), pr.tags->'park_ride' != 'no', - ST_Length(ST_Transform(pr.linestring, {proj})) / ST_Area(ST_MakePolygon(ST_Transform(pr.linestring, {proj}))) + ST_Perimeter(ST_Transform(pr.poly, {proj})) / ST_Area(ST_Transform(pr.poly, {proj})) FROM - ways AS pr + parkings AS pr LEFT JOIN park_highway AS highway ON - ST_Intersects(pr.linestring, highway.linestring) + ST_Intersects(pr.poly, highway.linestring) WHERE - pr.is_polygon AND - pr.tags != ''::hstore AND - pr.tags?'amenity' AND - pr.tags->'amenity' = 'parking' AND - (NOT pr.tags?'parking' OR pr.tags->'parking' NOT IN ('street_side', 'lane')) AND highway.id IS NULL """ sql20 = """ SELECT - parking.id, + parking.type_id, array_agg('W' || parking_way.id), - ST_AsText(ST_Centroid(parking.linestring)), + ST_AsText(ST_PointOnSurface(parking.poly)), array_agg(parking_way.access), parking.tags->'access' FROM - ways AS parking + parkings AS parking JOIN park_highway AS parking_way ON - ST_Intersects(parking.linestring, parking_way.linestring) AND - NOT ST_Contains(ST_MakePolygon(parking.linestring), parking_way.linestring) + ST_Intersects(parking.poly, parking_way.linestring) AND + NOT ST_Contains(parking.poly, parking_way.linestring) WHERE - parking.is_polygon AND - parking.tags != ''::hstore AND - parking.tags?'amenity' AND - parking.tags->'amenity' = 'parking' AND - (NOT parking.tags?'parking' OR parking.tags->'parking' NOT IN ('street_side', 'lane')) AND + NOT parking.tags?'access' OR ( - NOT parking.tags?'access' OR - ( - parking.tags->'access' NOT IN ('private', 'permit', 'delivery', 'customers', 'no') AND - parking.tags->'access' NOT LIKE '%;%' - ) + parking.tags->'access' NOT IN ('private', 'permit', 'delivery', 'customers', 'no') AND + parking.tags->'access' NOT LIKE '%;%' ) GROUP BY - parking.id, - parking.tags + parking.type_id, + parking.tags, + parking.poly HAVING array_agg(parking_way.access) <@ array['private', 'permit', 'delivery', 'customers'] """ class Analyser_Osmosis_Parking_highway(Analyser_Osmosis): - requires_tables_common = ['highways'] + requires_tables_common = ['highways', 'multipolygons'] def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) @@ -118,17 +137,18 @@ def __init__(self, config, logger = None): trap = T_('A parking may be partially publicly accessible and partially private.')) def analyser_osmosis_common(self): - self.run(sql10.format("")) - self.run(sql11.format("")) - self.run(sql12.format(proj=self.config.options["proj"]), lambda res: { + self.run(sql10) + self.run(sql11) + self.run(sql12) + self.run(sql13.format(proj=self.config.options["proj"]), lambda res: { "class": 1 if res[2] else 2, - "data": [self.way_full, self.positionAsText], + "data": [self.any_full, self.positionAsText], # Street side parkings typically have a perimeter/area ratio > 0.1 "fix": {"+": {"parking": "street_side"}} if res[3] > 0.1 else None, }) self.run(sql20, lambda res: { "class": 3, - "data": [self.way_full, self.array_full, self.positionAsText], + "data": [self.any_full, self.array_full, self.positionAsText], "text": T_("highway: `access={0}` - parking: `access={1}`", '/'.join(set(res[3])), res[4] if res[4] else '') }) From 01e2d9e86aff82caedcf08f343d943eaa9445d1c Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Sun, 14 Jan 2024 17:26:06 +0000 Subject: [PATCH 017/415] Rename tag ref:Bibus to ref:FR:Bibus Mass-edited in https://www.openstreetmap.org/changeset/146245483 Context : forum.openstreetmap.fr/t/standardiser-la-ref-du-reseau-de-bus-brestois --- analysers/analyser_merge_public_transport_FR_bibus.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_public_transport_FR_bibus.py b/analysers/analyser_merge_public_transport_FR_bibus.py index 11209d2a2..a0c44aa9a 100644 --- a/analysers/analyser_merge_public_transport_FR_bibus.py +++ b/analysers/analyser_merge_public_transport_FR_bibus.py @@ -44,7 +44,7 @@ def __init__(self, config, logger = None): static1 = {"public_transport": "platform"}, static2 = {"source": self.source}, mapping1 = { - "ref:Bibus": "stop_id", + "ref:FR:Bibus": "stop_id", "wheelchair": lambda fields: self.wheelchair_boarding[fields.get("wheelchair_boarding")]}, mapping2 = {"name": "stop_name"}, text = lambda tags, fields: T_("{0} stop {1}", place, fields["stop_name"])), @@ -55,7 +55,7 @@ def __init__(self, config, logger = None): {"aerialway": "station", "public_transport": "platform"} ]), conflationDistance = 10, - osmRef = "ref:Bibus")) + osmRef = "ref:FR:Bibus")) wheelchair_boarding = { None: None, From 2e00df6feba54ecc97eeeca42cbf44a8c1d0b84c Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 14 Jan 2024 22:46:22 +0100 Subject: [PATCH 018/415] Fix lane count detection 1. `lanes:*:conditional` should start with a number, but followed by an @-clause. (I'm only checking the first number, so `*=1 @ (foo); X @ (bar)` will not spot the X) 2. Fix the tag in the output, as it's used for all `lanes:*` too, but the original message only showed `lanes=*` 3. Also complain about negative lane counts 4. Add tests --- plugins/Highway_Lanes.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/Highway_Lanes.py b/plugins/Highway_Lanes.py index 3f6f977c2..40f7b08c5 100644 --- a/plugins/Highway_Lanes.py +++ b/plugins/Highway_Lanes.py @@ -250,14 +250,19 @@ def way(self, data, tags, nds): for tag in tags_lanes: if tag == 'lanes' or tag.startswith('lanes:'): try: - n = int(tags_lanes[tag]) + if tag.endswith(':conditional'): + n = int(tags_lanes[tag].split('@', 1)[0].rstrip()) + else: + n = int(tags_lanes[tag]) + if n < 0: + err.append({"class": 31601, "subclass": 1 + stablehash64(tag), "text": T_("{0}={1} is not a positive integer", tag, tags_lanes[tag])}) parts = tag.split(':') if len(parts) == 1: number['lanes'][''] = n elif len(parts) == 2 and parts[1] in ['forward', 'backward', 'both_ways']: number['lanes'][':'+parts[1]] = n except ValueError: - err.append({"class": 31601, "subclass": 0 + stablehash64(tag), "text": T_("lanes={0} is not an integer", tags_lanes[tag])}) + err.append({"class": 31601, "subclass": 0 + stablehash64(tag), "text": T_("{0}={1} is not a positive integer", tag, tags_lanes[tag])}) # Count the number of lanes in *:lanes tags for star in stars: @@ -359,6 +364,7 @@ def test(self): {"highway": "residential", "lanes": "2", "destination:lanes": "*"}, {"highway": "residential", "hgv:lanes": "2"}, {"highway": "residential", "lanes": "r"}, + {"highway": "residential", "lanes:forward": "-1"}, {"highway": "residential", "lanes:hgv": "r"}, {"highway": "another", "lanes": "1", "destination:lanes": "a|b"}, {"highway": "another", "lanes": "1", "destination:lanes:backward": "a", "oneway": "yes"}, @@ -391,6 +397,7 @@ def test(self): {"highway": "residential", "lanes": "3", "lanes:forward": "2", "lanes:psv:backward": "1", "oneway": "yes", "oneway:psv": "no"}, {"highway": "motorway", "lanes": "3", "lanes:backward": "2", "lanes:forward": "1", "oneway": "no"}, {"highway": "secondary", "lanes": "3", "lanes:both_ways": "1"}, + {"highway": "secondary", "lanes": "3", "lanes:bus:conditional": "1 @ (Mo-Fr 07:00-19:00)", "bus:lanes:conditional": "||designated @ (Mo-Fr 07:00-19:00)"}, {"highway": "secondary", "lanes": "2", "change:lanes": "no|no|no|no", "bicycle:lanes": "|designated||designated", "cycleway": "lane"}, {"highway": "secondary", "lanes": "1", "width:lanes": "3|1.5|1.5", "access:lanes": "yes|no|no", "bicycle:lanes": "yes|designated|designated"}, {"highway": "tertiary", "lanes": "6", "lanes:forward": "4", "lanes:backward": "2", "bus:lanes:backward": "yes|designated", "bicycle:lanes:backward": "yes|designated", "cycleway": "opposite_share_busway"}, From 1af391944a199949a0e2753db2c9f90019d31c65 Mon Sep 17 00:00:00 2001 From: Emerson Veenstra Date: Tue, 16 Jan 2024 07:08:42 -0500 Subject: [PATCH 019/415] Update TagFix_MultipleTag.py Add `ruins:` and `destroyed:` lifecycle prefixes --- plugins/TagFix_MultipleTag.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/TagFix_MultipleTag.py b/plugins/TagFix_MultipleTag.py index 5edaaf34a..d853d82be 100644 --- a/plugins/TagFix_MultipleTag.py +++ b/plugins/TagFix_MultipleTag.py @@ -90,6 +90,8 @@ def init(self, logger): name_parent.append("removed:" + i) name_parent.append("razed:" + i) name_parent.append("was:" + i) + name_parent.append("ruins:" + i) + name_parent.append("destroyed:" + i) name_parent.append(i + ":backward") name_parent.append(i + ":forward") self.name_parent = set(name_parent) From 6206e5e9699f9ff247da4d108a505a2bda33bf21 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 17 Jan 2024 23:28:12 +0100 Subject: [PATCH 020/415] Update kopeninghours --- plugins/TagFix_Opening_Hours.py | 2 +- requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/TagFix_Opening_Hours.py b/plugins/TagFix_Opening_Hours.py index dfdff4d79..694cdda84 100644 --- a/plugins/TagFix_Opening_Hours.py +++ b/plugins/TagFix_Opening_Hours.py @@ -88,7 +88,7 @@ def test(self): # These are OK, no suggestion assert not a.node(None, {'opening_hours': 'Mo-Fr 10:00-19:00'}) - assert not a.node(None, {'opening_hours': 'Mo-Tu,Th-Fr 09:30-12:00; We 15:00-17:00; 2020 Dec 24,31 off; Sa,Su off; PH off'}) + assert not a.node(None, {'opening_hours': 'Mo-Tu,Th-Fr 09:30-12:00; We 15:00-17:00; Dec 24,31 off; Sa,Su off; PH off'}) assert not a.node(None, {'opening_hours': 'Mo off, Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-18:00; Su off'}) # Check 00:00 and 24:00 are both OK diff --git a/requirements.txt b/requirements.txt index 040d24f4d..f58ae6588 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ transporthours pyproj >= 2.1.0 Unidecode osmium >= 3.1.3 -git+https://invent.kde.org/libraries/kopeninghours.git@v23.03.80 +git+https://invent.kde.org/libraries/kopeninghours.git@v24.01.90 git+https://github.com/jocelynj/PyEasyArchive.git protobuf < 4 # 4.x binary not yet compatible with system package, deps of vt2geojson vt2geojson From a3281897617251c5cf4f73d3751c93a4430166c3 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 17 Jan 2024 23:34:40 +0100 Subject: [PATCH 021/415] Require years to be identical See #2130 kOpeningHours suggests to simplify `YYYY1 Mon1 DD1 - YYYY2 Mon2 DD2` to `YYYY1 Mon1 DD1 - Mon2 DD2` This is unwanted because: 1. it's just a cosmetic fix 2. the specs don't specify how the proposed fix by kOpeningHours should be interpret: it doesn't say that it should be assumed that the year should be assumed to be the same as the last read year. Unfortunately the original bypass for this issue didn't check if YYYY1 equaled YYYY2 --- plugins/ConditionalRestrictions.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/ConditionalRestrictions.py b/plugins/ConditionalRestrictions.py index fdda9c7f3..94d22e335 100644 --- a/plugins/ConditionalRestrictions.py +++ b/plugins/ConditionalRestrictions.py @@ -40,7 +40,7 @@ def init(self, logger): self.ReMonthDayOpeningH = re.compile(r'\w\w\w[\s-]\d') # i.e. sep 1 self.ReTimeOpeningH = re.compile(r'\d\D[\d-]|sun[sr][ei][ts]') # i.e. 5:30 or 5h30 or 5h-8h # Workaround https://bugs.kde.org/show_bug.cgi?id=452236 - self.kOpeningHours452236 = re.compile(r'(20\d\d [A-Z][a-z][a-z] \d\d?\s?-\s?)20\d\d ([A-Z][a-z][a-z] \d\d?)') + self.kOpeningHours452236 = re.compile(r'((?P20\d\d) [A-Z][a-z][a-z] \d\d?\s?-\s?)(?P=yyyy) ([A-Z][a-z][a-z] \d\d?)') self.getDuplicatesFromList = lambda lst: [x for x in set(lst) if lst.count(x) > 1] @@ -195,7 +195,7 @@ def way(self, data, tags, nds): for c in set(allANDsplittedConditions): # Validate time-based conditionals if self.isLikelyOpeningHourSyntax(c): - sanitized = self.sanitize_openinghours(self.kOpeningHours452236.sub(r"\1\2", c)) + sanitized = self.sanitize_openinghours(self.kOpeningHours452236.sub(r"\1\3", c)) if not sanitized['isValid']: if "fix" in sanitized: err.append({"class": 33504, "subclass": 6 + stablehash64(tag + '|' + tag_value + '|' + c), "text": T_("Involves \"{0}\" in \"{1}\". Consider using \"{2}\"", c, tag, sanitized['fix'])}) @@ -289,6 +289,7 @@ def test(self): {"highway": "residential", "access:conditional": "no @ 2099"}, {"highway": "residential", "access:conditional": "no @ (weight >= 12020 AND length < 20200)"}, {"highway": "residential", "access:conditional": "no @ (2099 May 22-2099 Oct 07 Mo-Su 09:00-18:00)"}, + {"highway": "residential", "access:conditional": "no @ (2098 May 22-2099 May 27 Mo-Su 09:00-18:00)"}, {"highway": "residential", "access:conditional": "no @ (2010 May 22-2099 Oct 07)"}, {"highway": "residential", "turn:lanes:forward:conditional": "left|through|through;right @ (Mo-Fr 06:00-09:00)"}, {"highway": "service", "access:conditional": 'customers @ (Mo-Fr || "by appointment and >5 persons")'}, From a05d508845ce7ce7593f60b5361858736a9e0c04 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 20 Jan 2024 22:58:46 +0100 Subject: [PATCH 022/415] dada -> data --- mapcss/mapcss2osmose.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index f97531065..01c5328ab 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -413,7 +413,7 @@ def functionExpression_runtime(t, c): Add runtime python parameter and function name """ if t['name'] == 'osm_id': - return "dada['id']" + return "data['id']" elif t['name'] == 'number_of_tags': return "len(tags)" else: From 525b153b65b55c829ed661f4a2dabae24f1bebcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 19 Jan 2024 16:49:18 +0000 Subject: [PATCH 023/415] Enable French IGN merge analysers on some oversea territories #2131 --- osmose_config.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index 7132fe7ef..fc95ac3e4 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -561,9 +561,33 @@ class gen(default_country): 'merge_radio_support_FR', ], **{'addr:city-admin_level': '8,9'}) -france_com(["central-america", "saint_barthelemy"], 537967, "FR-BL", proj=2969, phone_code="590", country="saintbarthelemy") -france_com(["central-america", "saint_martin"], 1891583, "FR-MF", proj=2969, phone_code="590", country="saintmartin") -france_com(["north-america", "saint_pierre_et_miquelon"], 3406826, "FR-PM", proj=32621, phone_code="508", country="saintpierreetmiquelon") +france_com(["central-america", "saint_barthelemy"], 537967, "FR-BL", dep_code=977, proj=2969, phone_code="590", country="saintbarthelemy", include=[ + 'merge_cemetery_FR', + 'merge_man_made_FR', + 'merge_poi_FR', + 'merge_natural_FR', + 'merge_reservoir_FR', + 'merge_water_FR', + 'merge_road_FR', +]) +france_com(["central-america", "saint_martin"], 1891583, "FR-MF", dep_code=978, proj=2969, phone_code="590", country="saintmartin", include=[ + 'merge_cemetery_FR', + 'merge_man_made_FR', + 'merge_poi_FR', + 'merge_natural_FR', + 'merge_reservoir_FR', + 'merge_water_FR', + 'merge_road_FR', +]) +france_com(["north-america", "saint_pierre_et_miquelon"], 3406826, "FR-PM", dep_code=975, proj=32621, phone_code="508", country="saintpierreetmiquelon", include=[ + 'merge_cemetery_FR', + 'merge_man_made_FR', + 'merge_poi_FR', + 'merge_natural_FR', + 'merge_reservoir_FR', + 'merge_water_FR', + 'merge_road_FR', +]) france_com(["oceania", "wallis_et_futuna"], 290162, "FR-WF", proj=32701, phone_code="681", country="wallisetfutuna") france_com(["oceania", "polynesie"], 3412620, "FR-PF", language='fr_PF', proj=32706, phone_code="689", phone_format=None, phone_len=8, phone_len_short=6, phone_local_prefix=None, phone_international='00') france_com(["australia-oceania", "new-caledonia"], 3407643, "NC", download_repo=GEOFABRIK, proj=3163, country="nouvellecaledonie", From a589083000dde264d7b7c78ad7844b60f36a6c32 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 23 Jan 2024 00:08:51 +0100 Subject: [PATCH 024/415] Enable opening_hours check for subkeys See #2135 Enable the plugin for selected subkeys of opening_hours --- plugins/TagFix_Opening_Hours.py | 52 +++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/plugins/TagFix_Opening_Hours.py b/plugins/TagFix_Opening_Hours.py index 694cdda84..bccaefa8d 100644 --- a/plugins/TagFix_Opening_Hours.py +++ b/plugins/TagFix_Opening_Hours.py @@ -21,6 +21,7 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin +from modules.Stablehash import stablehash64 try: from PyKOpeningHours.PyKOpeningHours import OpeningHours, Error @@ -38,6 +39,8 @@ def init(self, logger): self.errors[32501] = self.def_class(item = 3250, level = 3, tags = ['value', 'fix:chair'], title = T_('Invalid Opening Hours')) + self.OHkeys = ['opening_hours', 'opening_hours:kitchen', 'opening_hours:drive_through'] + # Function is also called from ConditionalRestrictions def sanitize_openinghours(self, openinghours_value): if not module_PyKOpeningHours: @@ -54,14 +57,18 @@ def sanitize_openinghours(self, openinghours_value): return {"isValid": True} def node(self, data, tags): - if 'opening_hours' not in tags: - return - sanitized = self.sanitize_openinghours(tags['opening_hours']) - if not sanitized['isValid']: - if "fix" in sanitized: - return {"class": 32501, "subclass": 0, 'fix': {'opening_hours': sanitized['fix']}} - else: - return {"class": 32501, "subclass": 1, 'text': T_("The `opening_hours` value is invalid and could not be parsed")} + err = [] + for tag in self.OHkeys: + if not tag in tags: + continue + sanitized = self.sanitize_openinghours(tags[tag]) + if not sanitized['isValid']: + if "fix" in sanitized: + err.append({"class": 32501, "subclass": 0+stablehash64(tag), 'fix': {tag: sanitized['fix']}}) + else: + err.append({"class": 32501, "subclass": 1+stablehash64(tag), 'text': T_("The `{0}` value is invalid and could not be parsed", tag)}) + if err != []: + return err def way(self, data, tags, nds): return self.node(data, tags) @@ -78,22 +85,23 @@ def test(self): a = TagFix_Opening_Hours(None) a.init(None) - # These should return a modification suggestion - self.check_err(a.node(None, {'opening_hours': 'mo-fr 10h - 19h00'}), expected={"class": 32501, "subclass": 0, 'fix': {'opening_hours': 'Mo-Fr 10:00-19:00'}}) - self.check_err(a.node(None, {'opening_hours': 'Monday to Friday 8:00AM to 4:30PM'}), expected={"class": 32501, "subclass": 0, 'fix': {'opening_hours': 'Mo-Fr 08:00-16:30'}}) + for k in ['opening_hours', 'opening_hours:kitchen']: + # These should return a modification suggestion + self.check_err(a.node(None, {k: 'mo-fr 10h - 19h00'}), expected={"class": 32501, 'fix': {k: 'Mo-Fr 10:00-19:00'}}) + self.check_err(a.node(None, {k: 'Monday to Friday 8:00AM to 4:30PM'}), expected={"class": 32501, 'fix': {k: 'Mo-Fr 08:00-16:30'}}) - # These return a parse error - self.check_err(a.node(None, {'opening_hours': 'mo-fr 10h - 19h00"'}), expected={"class": 32501, "subclass": 1}) - self.check_err(a.node(None, {'opening_hours': '09:00-21:00 TEL/072(360)3200'}), expected={"class": 32501, "subclass": 1}) + # These return a parse error + self.check_err(a.node(None, {k: 'mo-fr 10h - 19h00"'}), expected={"class": 32501}) + self.check_err(a.node(None, {k: '09:00-21:00 TEL/072(360)3200'}), expected={"class": 32501}) - # These are OK, no suggestion - assert not a.node(None, {'opening_hours': 'Mo-Fr 10:00-19:00'}) - assert not a.node(None, {'opening_hours': 'Mo-Tu,Th-Fr 09:30-12:00; We 15:00-17:00; Dec 24,31 off; Sa,Su off; PH off'}) - assert not a.node(None, {'opening_hours': 'Mo off, Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-18:00; Su off'}) + # These are OK, no suggestion + assert not a.node(None, {k: 'Mo-Fr 10:00-19:00'}) + assert not a.node(None, {k: 'Mo-Tu,Th-Fr 09:30-12:00; We 15:00-17:00; Dec 24,31 off; Sa,Su off; PH off'}) + assert not a.node(None, {k: 'Mo off, Tu-Th 09:00-18:00; Fr 09:00-19:00; Sa 08:00-18:00; Su off'}) - # Check 00:00 and 24:00 are both OK - assert not a.node(None, {'opening_hours': 'Mo-Su 09:00-00:00'}) - assert not a.node(None, {'opening_hours': 'Mo-Su 09:00-24:00'}) + # Check 00:00 and 24:00 are both OK + assert not a.node(None, {k: 'Mo-Su 09:00-00:00'}) + assert not a.node(None, {k: 'Mo-Su 09:00-24:00'}) - # Shold be OK https://github.com/osm-fr/osmose-backend/issues/1568 + # Should be OK https://github.com/osm-fr/osmose-backend/issues/1568 assert not a.node(None, {'opening_hours': 'Tu-Fr 11:00-19:00; Sa 10:00-22:15; 14:00-15:00 closed'}) From 64c25e6375666fd129e779d0f9c6d815343b0995 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 24 Jan 2024 19:09:38 +0000 Subject: [PATCH 025/415] Fix CSV .bysom output projection --- analysers/Analyser_Merge.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 8f549975c..1cd637bc3 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -260,8 +260,8 @@ id::bigint AS osm_id, type::varchar AS osm_type, tags::jsonb, - ST_X(geom)::float AS lon, - ST_Y(geom)::float AS lat + ST_X(ST_Transform(geom, 4326))::float AS lon, + ST_Y(ST_Transform(geom, 4326))::float AS lat FROM match ) UNION ALL ( @@ -269,8 +269,8 @@ NULL::bigint AS osm_id, NULL::varchar AS osm_type, tags::jsonb, - ST_X(geom)::float AS lon, - ST_Y(geom)::float AS lat + ST_X(ST_Transform(geom, 4326))::float AS lon, + ST_Y(ST_Transform(geom, 4326))::float AS lat FROM missing_official ) UNION ALL ( @@ -278,8 +278,8 @@ id::bigint AS osm_id, type::varchar AS osm_type, tags::jsonb, - ST_X(geom)::float AS lon, - ST_Y(geom)::float AS lat + ST_X(ST_Transform(geom, 4326))::float AS lon, + ST_Y(ST_Transform(geom, 4326))::float AS lat FROM missing_osm ) From b172c93ba22296cfd6ef941a3f00f4c8959bfa68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 24 Jan 2024 19:44:50 +0000 Subject: [PATCH 026/415] Fix csv dump with no data --- analysers/Analyser_Merge.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 1cd637bc3..4eafc28d5 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -1565,11 +1565,12 @@ def dumpCSV(self, sql, ext, head, callback): self.giscurs.execute("SELECT array_agg(key) FROM (SELECT key, count(*) FROM DUMP, LATERAL jsonb_object_keys(tags) key GROUP BY key ORDER BY count(*) DESC) AS t(key)") column = self.giscurs.fetchone()[0] - column = list(filter(lambda a: a != self.conflate.osmRef and not a in self.conflate.select.tags[0], column)) - column = [self.conflate.osmRef] + list(self.conflate.select.tags[0].keys()) + column + if column is not None: + column = list(filter(lambda a: a != self.conflate.osmRef and not a in self.conflate.select.tags[0], column)) + column = [self.conflate.osmRef] + list(self.conflate.select.tags[0].keys()) + column buffer = io.StringIO() writer = csv.writer(buffer, lineterminator=u'\n') - writer.writerow(head + column) + writer.writerow(head + (column or [])) self.giscurs.execute("SELECT * FROM dump") while True: From 5313337fa370d1848288b4f8fe6340fca0e9ff13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 24 Jan 2024 21:07:34 +0000 Subject: [PATCH 027/415] Merge: simplify missing_osm --- analysers/Analyser_Merge.py | 45 +++++++++---------------------------- 1 file changed, 10 insertions(+), 35 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 4eafc28d5..35af69f69 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -182,13 +182,13 @@ END, osm_item.tags, osm_item.geom, - osm_item.shape + osm_item.shape, + osm_item.ref FROM osm_item LEFT JOIN {official} AS official ON {joinClause} WHERE - osm_item.ref IS NULL AND official.ref IS NULL """ @@ -200,26 +200,6 @@ SELECT * FROM missing_osm """ -sql23 = """ -SELECT - osm_item.id, - osm_item.type, - CASE - WHEN osm_item.geom IS NOT NULL THEN ST_AsText(ST_Transform(osm_item.geom, 4326)) - ELSE ST_AsText(any_locate(osm_item.type, osm_item.id)) - END, - osm_item.tags, - osm_item.geom, - osm_item.ref -FROM - osm_item - LEFT JOIN {official} AS official ON - {joinClause} -WHERE - osm_item.ref IS NOT NULL AND - official.ref IS NULL -""" - sql30 = """ SELECT DISTINCT ON (id) @@ -1481,25 +1461,20 @@ def ret(res): if self.missing_osm: # Missing OSM count_missing_osm = 0 - def ret_missing(res): - nonlocal count_missing_osm - count_missing_osm = count_missing_osm + 1 - return { - "class": self.missing_osm['id'], - "data": [self.typeMapping[res[1]], None, self.positionAsText] - } - self.run(sql22, ret_missing) - # Invalid OSM count_invalid_osm_ref = 0 - def ret_invalid(res): + def osm_missing(res): + nonlocal count_missing_osm nonlocal count_invalid_osm_ref - count_invalid_osm_ref = count_invalid_osm_ref + 1 + if res['ref'] is not None: + count_missing_osm = count_missing_osm + 1 + else: + count_invalid_osm_ref = count_invalid_osm_ref + 1 return { "class": self.missing_osm['id'], - "subclass": str(stablehash64("{0}{1}{2}".format(res[0], res[1], res[5]))) if self.conflate.osmRef != "NULL" else None, + "subclass": str(stablehash64("{0}{1}{2}".format(res[0], res[1], res[5]))) if res['ref'] is None else None, "data": [self.typeMapping[res[1]], None, self.positionAsText] } - self.run(sql23.format(official = table, joinClause = joinClause), ret_invalid) + self.run(sql22, osm_missing) # Possible merge count_possible_merge = None From 44c8054a13c4fdea2ce6241ff31c27d3395d0f49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 24 Jan 2024 21:13:43 +0000 Subject: [PATCH 028/415] Run first part of possible_merge for CSV dump --- analysers/Analyser_Merge.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 35af69f69..0f0261f6d 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -201,6 +201,7 @@ """ sql30 = """ +CREATE TEMP TABLE possible_merge AS SELECT DISTINCT ON (id) missing_osm.id, @@ -221,6 +222,10 @@ {orderBy} """ +sql31 = """ +SELECT * FROM possible_merge +""" + sql40 = """ CREATE TEMP TABLE match AS SELECT @@ -1456,10 +1461,10 @@ def ret(res): count_missing_osm = None count_invalid_osm_ref = None if self.conflate.osmRef != "NULL": + # Missing OSM self.run(sql20.format(official = table, joinClause = joinClause)) self.run(sql21) if self.missing_osm: - # Missing OSM count_missing_osm = 0 count_invalid_osm_ref = 0 def osm_missing(res): @@ -1478,15 +1483,16 @@ def osm_missing(res): # Possible merge count_possible_merge = None + possible_merge_joinClause = [] + possible_merge_orderBy = "" + if self.parser.imported_srid(): + possible_merge_joinClause.append("ST_DWithin(missing_official.geom, missing_osm.shape, {0})".format(self.conflate.conflationDistance)) + possible_merge_orderBy = ", ST_Distance(missing_official.geom, missing_osm.shape) ASC" + if self.conflate.extraJoin: + possible_merge_joinClause.append("missing_official.tags->'{tag}' = missing_osm.tags->'{tag}'".format(tag=self.conflate.extraJoin)) + possible_merge_joinClause = " AND\n".join(possible_merge_joinClause) + "\n" + self.run(sql30.format(joinClause = possible_merge_joinClause, orderBy = possible_merge_orderBy)) if self.possible_merge: - possible_merge_joinClause = [] - possible_merge_orderBy = "" - if self.parser.imported_srid(): - possible_merge_joinClause.append("ST_DWithin(missing_official.geom, missing_osm.shape, {0})".format(self.conflate.conflationDistance)) - possible_merge_orderBy = ", ST_Distance(missing_official.geom, missing_osm.shape) ASC" - if self.conflate.extraJoin: - possible_merge_joinClause.append("missing_official.tags->'{tag}' = missing_osm.tags->'{tag}'".format(tag=self.conflate.extraJoin)) - possible_merge_joinClause = " AND\n".join(possible_merge_joinClause) + "\n" count_possible_merge = 0 def ret(res): nonlocal count_possible_merge @@ -1500,7 +1506,7 @@ def ret(res): "text": self.conflate.mapping.text(defaultdict(lambda:None,res[3]), defaultdict(lambda:None,res[4])), "fix": self.mergeTags(res[5], res[3], self.conflate.osmRef, self.conflate.tag_keep_multiple_values), } - self.run(sql30.format(joinClause = possible_merge_joinClause, orderBy = possible_merge_orderBy), ret) + self.run(sql31, ret) self.dumpCSV("SELECT ST_X(geom::geometry) AS lon, ST_Y(geom::geometry) AS lat, tags FROM {0}".format(table), "", ["lon","lat"], lambda r, cc: list((r['lon'], r['lat'])) + cc From 5e2abfccabb0c4ca6cda9d988860b98b1f4ba7bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 24 Jan 2024 21:25:03 +0000 Subject: [PATCH 029/415] Merge, better CSV dump --- analysers/Analyser_Merge.py | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 0f0261f6d..ea9abc212 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -223,6 +223,10 @@ """ sql31 = """ +CREATE INDEX possible_merge_index_id_type ON possible_merge(id, type) +""" + +sql32 = """ SELECT * FROM possible_merge """ @@ -231,7 +235,7 @@ SELECT osm_item.id, osm_item.type, - osm_item.tags, + official.tags || official.tags1 || osm_item.tags AS tags, ST_Transform(osm_item.geom, 4326) AS geom FROM osm_item @@ -242,6 +246,7 @@ sql41 = """ ( SELECT + 'osm+opendata' AS osmose, id::bigint AS osm_id, type::varchar AS osm_type, tags::jsonb, @@ -251,6 +256,7 @@ match ) UNION ALL ( SELECT + 'opendata' AS osmose, NULL::bigint AS osm_id, NULL::varchar AS osm_type, tags::jsonb, @@ -260,13 +266,25 @@ missing_official ) UNION ALL ( SELECT - id::bigint AS osm_id, - type::varchar AS osm_type, - tags::jsonb, - ST_X(ST_Transform(geom, 4326))::float AS lon, - ST_Y(ST_Transform(geom, 4326))::float AS lat + CASE + WHEN possible_merge.id IS NOT NULL THEN 'osm~opendata' + ELSE 'osm' + END AS osmose, + missing_osm.id::bigint AS osm_id, + missing_osm.type::varchar AS osm_type, + CASE + WHEN possible_merge.id IS NOT NULL THEN possible_merge.official_tags || possible_merge.osm_tags || missing_osm.tags + ELSE missing_osm.tags + END AS tags, + ST_X(ST_Transform(missing_osm.geom, 4326))::float AS lon, + ST_Y(ST_Transform(missing_osm.geom, 4326))::float AS lat FROM missing_osm + LEFT JOIN possible_merge ON + possible_merge.id = missing_osm.id AND + possible_merge.type = missing_osm.type + ORDER BY + possible_merge.id IS NULL ) """ @@ -1492,6 +1510,7 @@ def osm_missing(res): possible_merge_joinClause.append("missing_official.tags->'{tag}' = missing_osm.tags->'{tag}'".format(tag=self.conflate.extraJoin)) possible_merge_joinClause = " AND\n".join(possible_merge_joinClause) + "\n" self.run(sql30.format(joinClause = possible_merge_joinClause, orderBy = possible_merge_orderBy)) + self.run(sql31) if self.possible_merge: count_possible_merge = 0 def ret(res): @@ -1506,15 +1525,15 @@ def ret(res): "text": self.conflate.mapping.text(defaultdict(lambda:None,res[3]), defaultdict(lambda:None,res[4])), "fix": self.mergeTags(res[5], res[3], self.conflate.osmRef, self.conflate.tag_keep_multiple_values), } - self.run(sql31, ret) + self.run(sql32, ret) self.dumpCSV("SELECT ST_X(geom::geometry) AS lon, ST_Y(geom::geometry) AS lat, tags FROM {0}".format(table), "", ["lon","lat"], lambda r, cc: list((r['lon'], r['lat'])) + cc ) self.run(sql40.format(official = table, joinClause = joinClause)) - self.dumpCSV(sql41, ".byOSM", ["osm_id","osm_type","lon","lat"], lambda r, cc: - list((r['osm_id'], r['osm_type'], r['lon'], r['lat'])) + cc + self.dumpCSV(sql41, ".byOSM", ["osmose","osm_id","osm_type","lon","lat"], lambda r, cc: + list((r['osmose'], r['osm_id'], r['osm_type'], r['lon'], r['lat'])) + cc ) file = io.open("{0}/{1}.metainfo.csv".format(self.config.dst_dir, self.name), "w", encoding="utf8") From 8663e7d57fe2987d4f8b2e641c6a7869a1fd98b3 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 26 Jan 2024 17:48:20 +0100 Subject: [PATCH 030/415] Unique output if inner exists 2x in relation See #2141 --- analysers/analyser_osmosis_relation_multipolygon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_relation_multipolygon.py b/analysers/analyser_osmosis_relation_multipolygon.py index d0bd2012d..58dc7fc47 100644 --- a/analysers/analyser_osmosis_relation_multipolygon.py +++ b/analysers/analyser_osmosis_relation_multipolygon.py @@ -43,7 +43,7 @@ """ sql12 = """ -SELECT +SELECT DISTINCT relations.id, w1.id, w2.id, From 79711d571518650cb161e7c9ddc4b0221e614552 Mon Sep 17 00:00:00 2001 From: Timmy-Tesseract <71176747+Timmy-Tesseract@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:03:04 +0800 Subject: [PATCH 031/415] Update TagFix_Maxspeed.py Maxspeed on motorways in the Philippines is 100 km/h, on rural roads 80 km/h and on urban roads 40 km/h https://trb.gov.ph/index.php/faqs/speed-limit https://lawphil.net/statutes/repacts/ra1964/ra_4136_1964.html --- plugins/TagFix_Maxspeed.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/TagFix_Maxspeed.py b/plugins/TagFix_Maxspeed.py index 971e6be05..723309ae1 100644 --- a/plugins/TagFix_Maxspeed.py +++ b/plugins/TagFix_Maxspeed.py @@ -66,6 +66,9 @@ class TagFix_Maxspeed(Plugin): 'nl:trunk': ['100'], 'no:rural': ['80'], 'no:motorway': ['110'], + 'ph:motorway': ['100'], + 'ph:rural': ['80'], + 'ph:urban': ['40'], 'pl:rural': ['90', '100'], 'pl:trunk': ['100', '120'], 'pl:motorway': ['140'], From ce640c115e9c20bc8fb80b87734ac8ac052d7871 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Fri, 2 Feb 2024 08:57:53 +0100 Subject: [PATCH 032/415] Add Brest, FR bicycle parking --- ...analyser_merge_bicycle_parking_FR_brest.py | 86 +++++++++++++++++++ osmose_config.py | 1 + 2 files changed, 87 insertions(+) create mode 100644 analysers/analyser_merge_bicycle_parking_FR_brest.py diff --git a/analysers/analyser_merge_bicycle_parking_FR_brest.py b/analysers/analyser_merge_bicycle_parking_FR_brest.py new file mode 100644 index 000000000..c6210edc5 --- /dev/null +++ b/analysers/analyser_merge_bicycle_parking_FR_brest.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights XioNoX 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, SHP, LoadGeomCentroid, Conflate, Select, Mapping + +class Analyser_Merge_Bicycle_Parking_FR_Brest(Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8150, id = 1, level = 3, tags = ['merge', 'public equipment', 'bicycle', 'fix:survey', 'fix:picture'], + title = T_('Bicycle parking not integrated')) + self.def_class_possible_merge(item = 8151, id = 3, level = 3, tags = ['merge'], + title = T_('Bicycle parking integration suggestion')) + self.def_class_update_official(item = 8412, id = 4, level = 3, tags = ['merge'], + title = T_('Bicycle parking update')) + self.init( + "https://www.data.gouv.fr/fr/datasets/stationnement-velos-1/", + "Localisation des stationnements vélos connus sur le territoire de Brest métropole", + SHP( + SourceDataGouv( + attribution="data.gouv.fr:Brest Métropole", + dataset="64809542ee39c6b7774817bb", + resource="16da3c74-e885-4563-94ef-a9b59d600d8e"), + zip="DEP_ACT_StationnementVelo.shp"), + LoadGeomCentroid(select = {"ETAT": 'Existant'}), + Conflate( + select = Select( + types = ["nodes", "ways"], + tags = {"amenity": "bicycle_parking"}), + conflationDistance = 10, + mapping = Mapping( + static1 = {"amenity": "bicycle_parking"}, + static2 = {"source": self.source}, + mapping1 = { + "capacity": "NB_PLACES", + "bicycle_parking": lambda res: self.bicycle_parking.get(res.get("TYPE_STAT")), + }, + mapping2 = { + "access": lambda res: "yes" if res.get("ACCES_PUBL") == "OUI" else None, + "locked": lambda res: "yes" if res.get("CTRLACCES") == "KorriGo" else None, + "start_date": "DATE_POSE", + "covered": lambda res: self.covered.get(res.get("TYPE_STAT")), + "operator": lambda res: "Brest Métropole" if res.get("DOM_PRIVE") == "Public" else None, + }))) + + covered = { + None: None, + 'Abri tram': 'yes', + 'Arceau': 'no', + 'Arceau abri': "yes", + 'Autre': None, + 'Box': 'yes', + 'Rack provisoire': 'no', + 'Ratelier': 'no', + 'Ratelier couvert': 'yes', + } + bicycle_parking = { + None: None, + 'Abri tram': 'shed', + 'Arceau': 'stands', + 'Arceau abri': 'stands', + 'Autre': None, + 'Box': None, + 'Rack provisoire': None, + 'Ratelier': 'wall_loops', + 'Ratelier couvert': 'wall_loops', + } diff --git a/osmose_config.py b/osmose_config.py index fc95ac3e4..5a0d103b2 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -352,6 +352,7 @@ class gen(default_country): ]) france_departement("bretagne/finistere", 102430, "FR-29", include=[ 'merge_public_transport_FR_bibus', + 'merge_bicycle_parking_FR_brest', ]) france_departement("bretagne/morbihan", 7447, "FR-56", include=[ 'merge_defibrillators_FR_lorient', From c0c9c7806506289dd69528d3b8fd6475ebc46d83 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Sat, 3 Feb 2024 17:03:37 +0100 Subject: [PATCH 033/415] Add Niort, FR bicycle parking integration https://forum.openstreetmap.fr/t/10765 --- ...analyser_merge_bicycle_parking_FR_niort.py | 57 +++++++++++++++++++ osmose_config.py | 4 +- 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 analysers/analyser_merge_bicycle_parking_FR_niort.py diff --git a/analysers/analyser_merge_bicycle_parking_FR_niort.py b/analysers/analyser_merge_bicycle_parking_FR_niort.py new file mode 100644 index 000000000..79b0d7db0 --- /dev/null +++ b/analysers/analyser_merge_bicycle_parking_FR_niort.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights XioNoX 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, SHP, LoadGeomCentroid, Conflate, Select, Mapping + +class Analyser_Merge_Bicycle_Parking_FR_Niort(Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8150, id = 1, level = 3, tags = ['merge', 'public equipment', 'bicycle', 'fix:survey', 'fix:picture'], + title = T_('Bicycle parking not integrated')) + self.init( + "https://www.data.gouv.fr/fr/datasets/parking-a-velos/", + "Emplacement des parkings à vélos sur la commune de Niort", + SHP( + SourceDataGouv( + attribution="data.gouv.fr:Ville de Niort", + dataset="653da2bc403f62ddb14090d9", + resource="b2de6887-070e-4ea6-ae3a-b1c32e1bc656"), + zip="Parking_%C3%A0_v%C3%A9los.shp"), + LoadGeomCentroid(), + Conflate( + select = Select( + types = ["nodes", "ways"], + tags = {"amenity": "bicycle_parking"}), + conflationDistance = 20, + mapping = Mapping( + static1 = {"amenity": "bicycle_parking"}, + static2 = {"source": self.source, + "access": "yes", + "operator": "Communauté d'Agglomération du Niortais", + }, + mapping1 = { + "capacity": "CAPACITE", + }, + mapping2 = { + "ref:FR:NiortAgglo": "OBJECTID", + }))) diff --git a/osmose_config.py b/osmose_config.py index 5a0d103b2..b7e933ea5 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -472,7 +472,9 @@ class gen(default_country): france_departement("poitou_charentes/charente", 7428, "FR-16") france_departement("poitou_charentes/charente_maritime", 7431, "FR-17") -france_departement("poitou_charentes/deux_sevres", 7455, "FR-79") +france_departement("poitou_charentes/deux_sevres", 7455, "FR-79", include=[ + 'merge_bicycle_parking_FR_niort', +]) france_departement("poitou_charentes/vienne", 7377, "FR-86") france_departement("provence_alpes_cote_d_azur/alpes_de_haute_provence", 7380, "FR-04") From d4c5d31b4558e99993dff903aba3c19ebd4c7dfa Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 4 Feb 2024 15:20:30 +0100 Subject: [PATCH 034/415] Update mapcss #2144 --- plugins/Josm_DutchSpecific.py | 126 +++++++++++++++++++++++++--- plugins/Josm_FranceSpecificRules.py | 44 +++++----- 2 files changed, 138 insertions(+), 32 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 0f3aeb2ec..63e20b6ab 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -153,7 +153,7 @@ def node(self, data, tags): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] @@ -684,7 +684,7 @@ def way(self, data, tags, nds): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False # way[highway=cycleway][traffic_sign~="NL:G11"][moped][moped=~/^(yes|designated)$/] # way[highway=cycleway][traffic_sign~="NL:G12a"][moped][moped=~/^(no|use_sidepath)$/] @@ -2188,23 +2188,73 @@ def way(self, data, tags, nds): # suggestAlternative:"passenger_lines=* if the tracks are already drawn separately" err.append({'class': 90202, 'subclass': 379490980, 'text': mapcss.tr('Railway lines should be drawn as separate ways per track, rather than one way with {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # area[addr:housename][/^building(:part)?$/][inside("NL")] - # area[building:name][/^building(:part)?$/][inside("NL")] + # area[addr:housename][/^building(:part)?$/][inside("NL")][!name] + # area[building:name][/^building(:part)?$/][inside("NL")][!name] if ('addr:housename' in keys) or ('building:name' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) except mapcss.RuleAbort: pass if match: + # set .housenameWithFix # group:tr("NL deprecated features") # throwWarning:tr("{0} is deprecated","{0.key}") # suggestAlternative:"name=*" - err.append({'class': 90202, 'subclass': 1996175244, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # fixChangeKey:"{0.key}=>name" + set_housenameWithFix = True + err.append({'class': 90202, 'subclass': 797359946, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + [(mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[0].strip())]]), + '-': ([ + (mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[0].strip()]) + }}) + + # area[addr:housename][/^building(:part)?$/][inside("NL")][name=*"addr:housename"]!.housenameWithFix + # area[building:name][/^building(:part)?$/][inside("NL")][name=*"building:name"]!.housenameWithFix + if ('addr:housename' in keys and 'name' in keys) or ('building:name' in keys and 'name' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name') == mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'addr:housename'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name') == mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'building:name'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if match: + # set .housenameWithFix + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"name=*" + # fixRemove:"{0.key}" + set_housenameWithFix = True + err.append({'class': 90202, 'subclass': 464057822, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '-': ([ + mapcss._tag_uncapture(capture_tags, '{0.key}')]) + }}) + + # area[addr:housename][/^building(:part)?$/][inside("NL")][name]!.housenameWithFix + # area[building:name][/^building(:part)?$/][inside("NL")][name]!.housenameWithFix + if ('addr:housename' in keys and 'name' in keys) or ('building:name' in keys and 'name' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"name=*" + err.append({'class': 90202, 'subclass': 1635606421, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[/.:covid19$/][inside("NL")] if True: @@ -2808,7 +2858,7 @@ def relation(self, data, tags, members): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False # *[contact:phone=~/^(00|\+)31 ?0( ?[0-9]){7,}/] # *[contact:mobile=~/^(00|\+)31 ?0( ?[0-9]){7,}/] @@ -3005,23 +3055,73 @@ def relation(self, data, tags, members): mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) - # area[addr:housename][/^building(:part)?$/][inside("NL")] - # area[building:name][/^building(:part)?$/][inside("NL")] + # area[addr:housename][/^building(:part)?$/][inside("NL")][!name] + # area[building:name][/^building(:part)?$/][inside("NL")][!name] if ('addr:housename' in keys and 'type' in keys) or ('building:name' in keys and 'type' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if match: + # set .housenameWithFix + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"name=*" + # fixChangeKey:"{0.key}=>name" + set_housenameWithFix = True + err.append({'class': 90202, 'subclass': 797359946, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + [(mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[0].strip())]]), + '-': ([ + (mapcss._tag_uncapture(capture_tags, '{0.key}=>name')).split('=>', 1)[0].strip()]) + }}) + + # area[addr:housename][/^building(:part)?$/][inside("NL")][name=*"addr:housename"]!.housenameWithFix + # area[building:name][/^building(:part)?$/][inside("NL")][name=*"building:name"]!.housenameWithFix + if ('addr:housename' in keys and 'name' in keys and 'type' in keys) or ('building:name' in keys and 'name' in keys and 'type' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name') == mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'addr:housename'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name') == mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'building:name'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if match: + # set .housenameWithFix + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"name=*" + # fixRemove:"{0.key}" + set_housenameWithFix = True + err.append({'class': 90202, 'subclass': 464057822, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '-': ([ + mapcss._tag_uncapture(capture_tags, '{0.key}')]) + }}) + + # area[addr:housename][/^building(:part)?$/][inside("NL")][name]!.housenameWithFix + # area[building:name][/^building(:part)?$/][inside("NL")][name]!.housenameWithFix + if ('addr:housename' in keys and 'name' in keys and 'type' in keys) or ('building:name' in keys and 'name' in keys and 'type' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'addr:housename')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + try: match = ((not set_housenameWithFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:name')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_550ffc74)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 3, tags, 'name')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) except mapcss.RuleAbort: pass if match: # group:tr("NL deprecated features") # throwWarning:tr("{0} is deprecated","{0.key}") # suggestAlternative:"name=*" - err.append({'class': 90202, 'subclass': 1996175244, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 90202, 'subclass': 1635606421, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[/.:covid19$/][inside("NL")] if True: diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index 54bf49b77..9e12cb3ea 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -42,7 +42,6 @@ def init(self, logger): self.re_23d0d993 = re.compile(r'[A-Z0-9]{3}') self.re_299ea34e = re.compile(r'^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$') self.re_30299d59 = re.compile(r'^(Enedis|GRDF)$') - self.re_34120557 = re.compile(r'^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$') self.re_3b28b3c0 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$') self.re_3b90619c = re.compile(r'^\D') self.re_419bc5d2 = re.compile(r'^(([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$') @@ -52,6 +51,7 @@ def init(self, logger): self.re_6ac6c83c = re.compile(r'^(pole|tower)$') self.re_6beaf147 = re.compile(r'^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_7510958f = re.compile(r'^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') + self.re_7549d61a = re.compile(r'^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$') self.re_7f2e60da = re.compile(r'^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$') @@ -331,22 +331,22 @@ def node(self, data, tags): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -743,22 +743,22 @@ def way(self, data, tags, nds): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -766,6 +766,8 @@ def way(self, data, tags, nds): # -osmoseItemClassLevel:"9019/9019005/3" # throwWarning:"wrong ref:FR:FANTOIR" # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106S581R","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581","inside=FR") # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T","inside=FR") err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'wrong ref:FR:FANTOIR'}}) @@ -986,22 +988,22 @@ def relation(self, data, tags, members): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_34120557, '^(no|((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))(|(|;((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3})([ABCDEFGHJKLMNPRSTUVWXYZ])))+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -1089,5 +1091,9 @@ class father: self.check_not_err(n.way(data, {'highway': 'motorway_link', 'nat_ref:backward': '62A902615CD_2D', 'nat_ref:forward': '62A902615CD_1D', 'operator': 'SANEF'}, [0]), expected={'class': 9019002, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': '75106S581L', 'ref:FR:FANTOIR:right': '75106S581R'}, [0]), expected={'class': 9019005, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': 'no', 'ref:FR:FANTOIR:right': '75106S581'}, [0]), expected={'class': 9019005, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '75106S581'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '75106S581T'}, [0]), expected={'class': 9019005, 'subclass': 0}) From b4d9d2c26cd230f0ed6c14f56be3241b71c2f3cc Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Sat, 10 Feb 2024 15:46:10 +0100 Subject: [PATCH 035/415] Fix typo in item ID Was set to charging station instead of bicycle parking. --- analysers/analyser_merge_bicycle_parking_FR_brest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_bicycle_parking_FR_brest.py b/analysers/analyser_merge_bicycle_parking_FR_brest.py index c6210edc5..a00183e5b 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_brest.py +++ b/analysers/analyser_merge_bicycle_parking_FR_brest.py @@ -30,7 +30,7 @@ def __init__(self, config, logger = None): title = T_('Bicycle parking not integrated')) self.def_class_possible_merge(item = 8151, id = 3, level = 3, tags = ['merge'], title = T_('Bicycle parking integration suggestion')) - self.def_class_update_official(item = 8412, id = 4, level = 3, tags = ['merge'], + self.def_class_update_official(item = 8152, id = 4, level = 3, tags = ['merge'], title = T_('Bicycle parking update')) self.init( "https://www.data.gouv.fr/fr/datasets/stationnement-velos-1/", From 6495980a354751e4cf60494e8aa0c8cdd74bf244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 11 Feb 2024 15:50:55 +0000 Subject: [PATCH 036/415] Update mapcss --- plugins/Josm_FranceSpecificRules.py | 71 ++++++++++++++++------------- plugins/Josm_deprecated.py | 9 ---- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index 9e12cb3ea..db7ec6ea2 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -51,7 +51,7 @@ def init(self, logger): self.re_6ac6c83c = re.compile(r'^(pole|tower)$') self.re_6beaf147 = re.compile(r'^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_7510958f = re.compile(r'^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') - self.re_7549d61a = re.compile(r'^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$') + self.re_7f0c6b73 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$') self.re_7f2e60da = re.compile(r'^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$') @@ -331,29 +331,29 @@ def node(self, data, tags): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") # -osmoseTags:list("ref","highway") # -osmoseItemClassLevel:"9019/9019005/3" - # throwWarning:"wrong ref:FR:FANTOIR" - err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'wrong ref:FR:FANTOIR'}}) + # throwWarning:"format code ref:FR:FANTOIR" + err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) return err @@ -743,33 +743,36 @@ def way(self, data, tags, nds): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") # -osmoseTags:list("ref","highway") # -osmoseItemClassLevel:"9019/9019005/3" - # throwWarning:"wrong ref:FR:FANTOIR" + # throwWarning:"format code ref:FR:FANTOIR" # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106S581R","inside=FR") - # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581","inside=FR") - # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581","inside=FR") - # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T","inside=FR") - err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'wrong ref:FR:FANTOIR'}}) + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581;67317B012Y","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=751064581","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=751064581T","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T;67317B012Y","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581T","inside=FR") + err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) return err @@ -988,29 +991,29 @@ def relation(self, data, tags, members): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7549d61a, '^(no|((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ])|(;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|,(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))|[ABCDEFGHJKLMNPRSTUVWXYZ]))+))$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") # -osmoseTags:list("ref","highway") # -osmoseItemClassLevel:"9019/9019005/3" - # throwWarning:"wrong ref:FR:FANTOIR" - err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'wrong ref:FR:FANTOIR'}}) + # throwWarning:"format code ref:FR:FANTOIR" + err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) return err @@ -1092,8 +1095,14 @@ class father: with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': '75106S581L', 'ref:FR:FANTOIR:right': '75106S581R'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': 'no', 'ref:FR:FANTOIR:right': '75106S581'}, [0]), expected={'class': 9019005, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': 'no', 'ref:FR:FANTOIR:right': '75106S581;67317B012Y'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '75106S581'}, [0]), expected={'class': 9019005, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '751064581'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '75106S581T'}, [0]), expected={'class': 9019005, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '751064581T'}, [0]), expected={'class': 9019005, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '75106S581T;67317B012Y'}, [0]), expected={'class': 9019005, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '95106A581'}, [0]), expected={'class': 9019005, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '95106A581T'}, [0]), expected={'class': 9019005, 'subclass': 0}) diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index 54bbcf44d..ad7c107f5 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -2649,9 +2649,6 @@ def node(self, data, tags): # *[escalator] # Rule Blacklisted (id: 967271828) - # *[fenced] - # Rule Blacklisted (id: 1141285220) - # *[historic_name][!old_name] # Rule Blacklisted (id: 1034538127) @@ -7123,9 +7120,6 @@ def way(self, data, tags, nds): # *[escalator] # Rule Blacklisted (id: 967271828) - # *[fenced] - # Rule Blacklisted (id: 1141285220) - # *[historic_name][!old_name] # Rule Blacklisted (id: 1034538127) @@ -11105,9 +11099,6 @@ def relation(self, data, tags, members): # *[escalator] # Rule Blacklisted (id: 967271828) - # *[fenced] - # Rule Blacklisted (id: 1141285220) - # *[historic_name][!old_name] # Rule Blacklisted (id: 1034538127) From 4cf680eeb5c24f01d3af11643849897cfa4bbe3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 11 Feb 2024 15:59:03 +0000 Subject: [PATCH 037/415] Remove mapccs rule from black list, rule no more exits --- mapcss/item_map.py | 1 - 1 file changed, 1 deletion(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index ff7270750..4c71164e0 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -234,7 +234,6 @@ 1450116742, 213844674, 1538706366, - 1141285220, 30762614, 423232686, 693675339, From f247618164fe36d2894257f7cb5d205cf253e0c3 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 17 Feb 2024 18:47:32 +0100 Subject: [PATCH 038/415] Always select biggest building This should have two effects: 1. It should avoid the randomness of the building selected (observed in 2138) 2. Selecting a prominent building makes more sense than a small building Also adds a test case for a building inside an MP inner (to ensure that it's not selected). I used it to test that 2138 isn't a generic issue with inners, but probably nice to just have the test case anyway --- .../analyser_osmosis_building_in_polygon.py | 3 +- tests/osmosis_building_in_polygon.osm | 32 ++++++++++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/analysers/analyser_osmosis_building_in_polygon.py b/analysers/analyser_osmosis_building_in_polygon.py index 51c4780ef..d611d1729 100644 --- a/analysers/analyser_osmosis_building_in_polygon.py +++ b/analysers/analyser_osmosis_building_in_polygon.py @@ -71,7 +71,8 @@ buildings.area > 36 AND (NOT buildings.tags?'location' OR buildings.tags->'location' != 'underground') ORDER BY - poly_landuse.type_id + poly_landuse.type_id, + buildings.area DESC """ diff --git a/tests/osmosis_building_in_polygon.osm b/tests/osmosis_building_in_polygon.osm index f07c7a7c7..431138594 100644 --- a/tests/osmosis_building_in_polygon.osm +++ b/tests/osmosis_building_in_polygon.osm @@ -20,15 +20,21 @@ - + - - - - + + + + + + + + + + @@ -91,6 +97,22 @@ + + + + + + + + + + + + + + + + From 3a51711a497c1375dba44352cf18393ccfd0473a Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Sat, 24 Feb 2024 08:36:41 +0100 Subject: [PATCH 039/415] Brest bicycle parking: set rack provisoire to stands After discussion it seems like the most appropriate type. --- analysers/analyser_merge_bicycle_parking_FR_brest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_bicycle_parking_FR_brest.py b/analysers/analyser_merge_bicycle_parking_FR_brest.py index a00183e5b..168d49c10 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_brest.py +++ b/analysers/analyser_merge_bicycle_parking_FR_brest.py @@ -80,7 +80,7 @@ def __init__(self, config, logger = None): 'Arceau abri': 'stands', 'Autre': None, 'Box': None, - 'Rack provisoire': None, + 'Rack provisoire': 'stands', 'Ratelier': 'wall_loops', 'Ratelier couvert': 'wall_loops', } From e74e2ee2d611ca5084901979936706e21e00248a Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Sun, 25 Feb 2024 09:19:05 +0100 Subject: [PATCH 040/415] Add operator:wikidata to post_box integration Otherwise OSMOSE asks to add it later on with another check. --- analysers/analyser_merge_post_box_FR.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_merge_post_box_FR.py b/analysers/analyser_merge_post_box_FR.py index f9cd6cd9e..82075e55b 100644 --- a/analysers/analyser_merge_post_box_FR.py +++ b/analysers/analyser_merge_post_box_FR.py @@ -50,7 +50,8 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = { "amenity": "post_box", - "operator": "La Poste"}, + "operator": "La Poste", + "operator:wikidata": "Q373724"}, static2 = {"source": self.source}, mapping1 = {"ref": "CO_MUP"}, text = lambda tags, fields: {"en": ", ".join(filter(lambda x: x, [fields["VA_NO_VOIE"], fields["LB_EXTENSION"], fields["LB_VOIE_EXT"], fields["CO_POSTAL"], fields["LB_COM"]]))} ))) From 3da615a59c33f9979abb0fadc437925107d44b01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9mie=20Lehuby?= Date: Sun, 10 Mar 2024 14:57:50 +0100 Subject: [PATCH 041/415] Merge_Public_Services_FR - add addr:full --- analysers/analyser_merge_public_services_FR.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_merge_public_services_FR.py b/analysers/analyser_merge_public_services_FR.py index c770b1dd3..6e3482618 100644 --- a/analysers/analyser_merge_public_services_FR.py +++ b/analysers/analyser_merge_public_services_FR.py @@ -57,6 +57,7 @@ def __init__(self, config, logger, osmose_class, public_service_category, osm_se "contact:website": "contact:website", "ref:FR:SIRET": "ref:FR:SIRET", "branch": "branch", + "addr:full": "address_txt", "opening_hours": "opening_hours", "contact:phone": "contact:phone" }), @@ -247,7 +248,7 @@ def fetch(self, url, tmp_file, date_string=None): feature_address["numero_voie"], feature_address["code_postal"], feature_address["nom_commune"], - ) + ).strip() elem["wheelchair"] = wheelchair_mapping[feature_address["accessibilite"]] elem["wheelchair:description"] = feature_address["note_accessibilite"] From 5d1a2c9dc435f531aa1a26eae23a66bb91fb6279 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9mie=20Lehuby?= Date: Sun, 10 Mar 2024 16:47:35 +0100 Subject: [PATCH 042/415] Merge_Public_Services_FR - Pole Emploi vs France Travail --- analysers/analyser_merge_public_services_FR.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/analysers/analyser_merge_public_services_FR.py b/analysers/analyser_merge_public_services_FR.py index 6e3482618..df29cf3f0 100644 --- a/analysers/analyser_merge_public_services_FR.py +++ b/analysers/analyser_merge_public_services_FR.py @@ -88,11 +88,11 @@ def __init__(self, config, logger = None): {"amenity": "social_facility", "social_facility:for": "juvenile"}, {"amenity": "social_facility", "social_facility:for": "juvenile", "social_facility": "outreach"}) -class Analyser_Merge_ServicePublic_FR_Pole_Emploi(_Generic_Analyser_Merge_Public_Services_FR_): +class Analyser_Merge_ServicePublic_FR_France_Travail(_Generic_Analyser_Merge_Public_Services_FR_): def __init__(self, config, logger = None): - _Generic_Analyser_Merge_Public_Services_FR_.__init__(self, config, logger, 5, "pole_emploi", - {"office": "employment_agency"}, - {"office": "employment_agency", "brand": "Pôle Emploi", "brand:wikidata": "Q8901192"}) + _Generic_Analyser_Merge_Public_Services_FR_.__init__(self, config, logger, 5, "france_travail", + {"office": "government", "government": "employment_agency"}, + {"office": "government", "government": "employment_agency", "brand": "France Travail", "old_name": "Pôle Emploi", "brand:wikidata": "Q8901192"}) class Analyser_Merge_ServicePublic_FR_Tribunal(_Generic_Analyser_Merge_Public_Services_FR_): def __init__(self, config, logger = None): @@ -214,8 +214,8 @@ def fetch(self, url, tmp_file, date_string=None): elem["name"] = retreat_PMI_name(feature["nom"]) elif elem["categorie"] in ["mission_locale"]: elem["name"] = retreat_Mission_Locale_name(feature["nom"]) - elif elem["categorie"] in ["pole_emploi"]: - elem["name"], elem["branch"] = retreat_Pole_Emploi_name(feature["nom"]) + elif elem["categorie"] in ["france_travail"]: + elem["name"], elem["branch"] = retreat_France_Travail_name(feature["nom"]) elif elem["categorie"] in ["msap"]: elem["name"], elem["branch"] = retreat_France_Services_name(feature["nom"]) elif elem["categorie"] in ["ti", "tribunal_commerce", "tgi", @@ -350,8 +350,8 @@ def retreat_CIO_name(official_name): def retreat_Mission_Locale_name(official_name): return official_name.replace("Mission locale pour l'insertion professionnelle et sociale des jeunes (16-25 ans)", "Mission locale").split(" - ")[0] -def retreat_Pole_Emploi_name(official_name): - return "Pôle Emploi", official_name.replace("Pôle emploi - ", "") +def retreat_France_Travail_name(official_name): + return "France Travail", official_name.replace("France Travail - ", "") def retreat_France_Services_name(official_name): return "France Services", official_name.replace("France Services - ", "") From d192d07b1d90bf67d113a488df6cd48d93c4992e Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Sun, 10 Mar 2024 17:17:52 -0700 Subject: [PATCH 043/415] added motorways to oneways (#2158) --- analysers/Analyser_Osmosis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index c64f4f79d..989b8ca54 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -44,7 +44,7 @@ class Analyser_Osmosis(Analyser): is_polygon, tags->'highway' LIKE '%_link' AS is_link, (tags?'junction' AND tags->'junction' = 'roundabout') AS is_roundabout, - (tags?'oneway' AND tags->'oneway' IN ('yes', 'true', '1', '-1')) AS is_oneway, + ((tags->'highway' = 'motorway' AND NOT tags?'oneway') OR (tags?'oneway' AND tags->'oneway' IN ('yes', 'true', '1', '-1'))) AS is_oneway, CASE WHEN tags?'area' THEN tags->'area' != 'no' ELSE (is_polygon AND tags->'highway' = 'pedestrian') From 3378ee1fb78fad119629d964fcb46c25b067ae7b Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:57:42 -0700 Subject: [PATCH 044/415] Fix missing motorway detections. (#2160) --- analysers/analyser_osmosis_highway_deadend.py | 6 +++--- tests/osmosis_highway_deadend.osm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index 3d73b705f..b1fc13a9c 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -191,11 +191,10 @@ WHERE -- Non-oneway highways are valid input nodes for oneways (NOT is_oneway AND NOT is_roundabout) OR - -- Force motorways as valid input nodes -- Raceways are commonly isolated from the main network -- Escape (emergency stop) ways are supposed to be not used / dead-ended -- Footway can lead to anything (attraction entrances, ...) so exclude them even if oneway - highway IN ('motorway', 'raceway', 'escape', 'footway') OR + highway IN ('raceway', 'escape', 'footway') OR -- Construction roads are usually temporary, the connections are likely access=no or similar is_construction UNION ALL @@ -541,6 +540,7 @@ def test_classes(self): self.check_err(cl="3", elems=[("node", "9"), ("way", "1003")]) self.check_err(cl="3", elems=[("node", "14"), ("way", "1005")]) self.check_err(cl="3", elems=[("node", "15"), ("way", "1006")]) # way 1006 or 1007 are both fine + self.check_err(cl="3", elems=[("node", "55"), ("way", "1024")]) self.check_err(cl="3", elems=[("node", "65"), ("way", "1028")]) self.check_err(cl="3", elems=[("node", "82"), ("way", "1036")]) # way 1036 or 1037 are both fine self.check_err(cl="3", elems=[("node", "84"), ("way", "1038")]) # way 1038 or 1040 are both fine @@ -559,4 +559,4 @@ def test_classes(self): self.check_err(cl="5", elems=[("node", "73"), ("way", "1031")]) - self.check_num_err(22) + self.check_num_err(23) diff --git a/tests/osmosis_highway_deadend.osm b/tests/osmosis_highway_deadend.osm index 1c504b5c9..0d4dbe1e7 100644 --- a/tests/osmosis_highway_deadend.osm +++ b/tests/osmosis_highway_deadend.osm @@ -350,7 +350,7 @@ - + From f96277dabec1458c526667f0851cb2fe2063da6d Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 11 Mar 2024 23:08:52 +0100 Subject: [PATCH 045/415] Update mapcss --- plugins/Josm_DutchSpecific.py | 190 +++++++++++----------------- plugins/Josm_FranceSpecificRules.py | 42 +++--- 2 files changed, 95 insertions(+), 137 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 63e20b6ab..ca07dcb34 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -81,6 +81,7 @@ def init(self, logger): self.re_3bd9d067 = re.compile(r'^(yes|-?1)$') self.re_3c163648 = re.compile(r'(?i)ball?(veld(je)?)?$') self.re_3cd0133e = re.compile(r'^access(:forward|:backward|:both_ways)?(:conditional)?$') + self.re_3da90af7 = re.compile(r'(^|; ?)rce(;|$)') self.re_4065f95d = re.compile(r'(^|; ?)NL:(C19|L0?1)\b') self.re_42dce20e = re.compile(r'^(no|0)*$') self.re_44720f99 = re.compile(r'(?i)^roltrap(pen)?$') @@ -153,7 +154,7 @@ def node(self, data, tags): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] @@ -625,55 +626,35 @@ def node(self, data, tags): ['operator','PostNL']]) }}) - # *[heritage=1][heritage:operator!=whc] - # *[heritage=2][heritage:operator!=rce][inside("NL")] + # *[heritage=2][heritage:operator!=rce][heritage:operator!~/(^|; ?)rce(;|$)/][inside("NL")] if ('heritage' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 1)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'whc', 'whc'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_3da90af7, '(^|; ?)rce(;|$)'), mapcss._tag_capture(capture_tags, 2, tags, 'heritage:operator'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") - # fixAdd:"{1.tag}" - err.append({'class': 90204, 'subclass': 166241851, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - (mapcss._tag_uncapture(capture_tags, '{1.tag}')).split('=', 1)]) - }}) - - # *[ref:rce][!heritage:operator] - if ('ref:rce' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL heritage") - # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage:operator=rce" - err.append({'class': 90204, 'subclass': 883322705, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + # assertNoMatch:"node heritage=2 heritage:operator=\"rce; Stichting ABCDE\"" + err.append({'class': 90204, 'subclass': 675628887, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage:operator','rce']]) }}) - # *[heritage:operator=rce][!heritage] + # *[heritage:operator=rce][!heritage][inside("NL")] if ('heritage:operator' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage=2" - err.append({'class': 90204, 'subclass': 1486143485, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90204, 'subclass': 1113141518, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage','2']]) }}) @@ -684,7 +665,7 @@ def way(self, data, tags, nds): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # way[highway=cycleway][traffic_sign~="NL:G11"][moped][moped=~/^(yes|designated)$/] # way[highway=cycleway][traffic_sign~="NL:G12a"][moped][moped=~/^(no|use_sidepath)$/] @@ -865,8 +846,24 @@ def way(self, data, tags, nds): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'steps')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_08f9030c), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign')))) except mapcss.RuleAbort: pass if match: - # set steps - set_steps = True + # set .markedSteps + set_markedSteps = True + + # way[highway=steps][ramp=yes] + # way[highway=steps][ramp:bicycle=yes] + if ('highway' in keys and 'ramp' in keys) or ('highway' in keys and 'ramp:bicycle' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'steps')) and (mapcss._tag_capture(capture_tags, 1, tags, 'ramp') == mapcss._value_capture(capture_tags, 1, 'yes'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'steps')) and (mapcss._tag_capture(capture_tags, 1, tags, 'ramp:bicycle') == mapcss._value_capture(capture_tags, 1, 'yes'))) + except mapcss.RuleAbort: pass + if match: + # set .stepsWithBicycleRamp + set_stepsWithBicycleRamp = True # way[highway][traffic_sign*="NL:G"][count(split(";NL:G",concat(";",replace(tag("traffic_sign")," ",""))))>2] if ('highway' in keys and 'traffic_sign' in keys): @@ -897,11 +894,11 @@ def way(self, data, tags, nds): # way[highway][traffic_sign~="NL:G07"][highway!=footway][highway!=steps][highway!=pedestrian][highway!=construction]!.multipleGsigns # way[highway][traffic_sign~="NL:G7-ZB"][highway!=footway][highway!=steps][highway!=pedestrian][highway!=construction]!.multipleGsigns # way[highway][traffic_sign~="NL:G07-ZB"][highway!=footway][highway!=steps][highway!=pedestrian][highway!=construction]!.multipleGsigns - # way[highway][traffic_sign~="NL:G9"][highway!=bridleway][highway!=construction]!.multipleGsigns!.steps - # way[highway][traffic_sign~="NL:G09"][highway!=bridleway][highway!=construction]!.multipleGsigns!.steps - # way[highway][traffic_sign~="NL:G11"][highway!=cycleway][highway!=construction]!.multipleGsigns!.steps - # way[highway][traffic_sign~="NL:G12a"][highway!=cycleway][highway!=construction]!.multipleGsigns!.steps - # way[highway][traffic_sign~="NL:G13"][highway!=cycleway][highway!=construction]!.multipleGsigns!.steps + # way[highway][traffic_sign~="NL:G9"][highway!=bridleway][highway!=construction]!.multipleGsigns!.markedSteps + # way[highway][traffic_sign~="NL:G09"][highway!=bridleway][highway!=construction]!.multipleGsigns!.markedSteps + # way[highway][traffic_sign~="NL:G11"][highway!=cycleway][highway!=construction]!.multipleGsigns!.markedSteps!.stepsWithBicycleRamp + # way[highway][traffic_sign~="NL:G12a"][highway!=cycleway][highway!=construction]!.multipleGsigns!.markedSteps + # way[highway][traffic_sign~="NL:G13"][highway!=cycleway][highway!=construction]!.multipleGsigns!.markedSteps!.stepsWithBicycleRamp # way[highway][traffic_sign*="NL:L301"][highway!=steps][highway!=construction][traffic_sign=~/(^|; ?)NL:L301\b/] if ('highway' in keys and 'traffic_sign' in keys): match = False @@ -935,23 +932,23 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_multipleGsigns) and (not set_steps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G9'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'bridleway', 'bridleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) + try: match = ((not set_multipleGsigns) and (not set_markedSteps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G9'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'bridleway', 'bridleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_multipleGsigns) and (not set_steps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G09'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'bridleway', 'bridleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) + try: match = ((not set_multipleGsigns) and (not set_markedSteps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G09'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'bridleway', 'bridleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_multipleGsigns) and (not set_steps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G11'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) + try: match = ((not set_multipleGsigns) and (not set_markedSteps) and (not set_stepsWithBicycleRamp) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G11'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_multipleGsigns) and (not set_steps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G12a'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) + try: match = ((not set_multipleGsigns) and (not set_markedSteps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G12a'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_multipleGsigns) and (not set_steps) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G13'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) + try: match = ((not set_multipleGsigns) and (not set_markedSteps) and (not set_stepsWithBicycleRamp) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G13'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway') != mapcss._value_const_capture(capture_tags, 2, 'cycleway', 'cycleway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -978,8 +975,9 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=service traffic_sign=NL:G5 living_street=yes" # assertMatch:"way highway=service traffic_sign=NL:G5" # assertNoMatch:"way highway=steps traffic_sign=\"NL:G13; NL:L301-B\"" + # assertNoMatch:"way highway=steps traffic_sign=NL:G13 ramp:bicycle=yes" # assertNoMatch:"way highway=steps traffic_sign=NL:G13;NL:L301-B" - err.append({'class': 90205, 'subclass': 1734745494, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90205, 'subclass': 932689435, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[highway][traffic_sign~="NL:L51"][!cyclestreet][highway!=construction] if ('highway' in keys and 'traffic_sign' in keys): @@ -2540,55 +2538,34 @@ def way(self, data, tags, nds): (mapcss._tag_uncapture(capture_tags, '{0.key}=>{1.key}')).split('=>', 1)[0].strip()]) }}) - # *[heritage=1][heritage:operator!=whc] - # *[heritage=2][heritage:operator!=rce][inside("NL")] + # *[heritage=2][heritage:operator!=rce][heritage:operator!~/(^|; ?)rce(;|$)/][inside("NL")] if ('heritage' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 1)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'whc', 'whc'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_3da90af7, '(^|; ?)rce(;|$)'), mapcss._tag_capture(capture_tags, 2, tags, 'heritage:operator'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") - # fixAdd:"{1.tag}" - err.append({'class': 90204, 'subclass': 166241851, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - (mapcss._tag_uncapture(capture_tags, '{1.tag}')).split('=', 1)]) - }}) - - # *[ref:rce][!heritage:operator] - if ('ref:rce' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL heritage") - # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage:operator=rce" - err.append({'class': 90204, 'subclass': 883322705, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90204, 'subclass': 675628887, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage:operator','rce']]) }}) - # *[heritage:operator=rce][!heritage] + # *[heritage:operator=rce][!heritage][inside("NL")] if ('heritage:operator' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage=2" - err.append({'class': 90204, 'subclass': 1486143485, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90204, 'subclass': 1113141518, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage','2']]) }}) @@ -2858,7 +2835,7 @@ def relation(self, data, tags, members): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_multipleGsigns = set_steps = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # *[contact:phone=~/^(00|\+)31 ?0( ?[0-9]){7,}/] # *[contact:mobile=~/^(00|\+)31 ?0( ?[0-9]){7,}/] @@ -3308,55 +3285,34 @@ def relation(self, data, tags, members): (mapcss._tag_uncapture(capture_tags, '{0.key}=>{1.key}')).split('=>', 1)[0].strip()]) }}) - # *[heritage=1][heritage:operator!=whc] - # *[heritage=2][heritage:operator!=rce][inside("NL")] + # *[heritage=2][heritage:operator!=rce][heritage:operator!~/(^|; ?)rce(;|$)/][inside("NL")] if ('heritage' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 1)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'whc', 'whc'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage') == mapcss._value_capture(capture_tags, 0, 2)) and (mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator') != mapcss._value_const_capture(capture_tags, 1, 'rce', 'rce')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_3da90af7, '(^|; ?)rce(;|$)'), mapcss._tag_capture(capture_tags, 2, tags, 'heritage:operator'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") - # fixAdd:"{1.tag}" - err.append({'class': 90204, 'subclass': 166241851, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - (mapcss._tag_uncapture(capture_tags, '{1.tag}')).split('=', 1)]) - }}) - - # *[ref:rce][!heritage:operator] - if ('ref:rce' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage:operator'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL heritage") - # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage:operator=rce" - err.append({'class': 90204, 'subclass': 883322705, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90204, 'subclass': 675628887, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage:operator','rce']]) }}) - # *[heritage:operator=rce][!heritage] + # *[heritage:operator=rce][!heritage][inside("NL")] if ('heritage:operator' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'heritage:operator') == mapcss._value_capture(capture_tags, 0, 'rce')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'heritage')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL heritage") # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") # fixAdd:"heritage=2" - err.append({'class': 90204, 'subclass': 1486143485, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90204, 'subclass': 1113141518, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), 'allow_fix_override': True, 'fix': { '+': dict([ ['heritage','2']]) }}) @@ -3429,25 +3385,27 @@ class father: self.check_err(n.node(data, {'amenity': 'post_box', 'operator': 'post nl'}), expected={'class': 90203, 'subclass': 1831362989}) self.check_not_err(n.node(data, {'amenity': 'post_box', 'operator': 'PostNL'}), expected={'class': 90203, 'subclass': 1831362989}) self.check_err(n.node(data, {'amenity': 'post_box', 'operator': 'postnl'}), expected={'class': 90203, 'subclass': 1831362989}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13; NL:L301-A'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1; NL:G11; NL:G07; OB109'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;NL:G07;OB109'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;OB109;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13;NL:L301-A'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G7'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G7;OB109'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G11;OB109;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G7'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G7;OB109'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:L301'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'residential', 'traffic_sign': 'NL:G12;NL:G10'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'residential', 'living_street': 'yes', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'service', 'living_street': 'yes', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13; NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) - self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13;NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 1734745494}) + self.check_not_err(n.node(data, {'heritage': '2', 'heritage:operator': 'rce; Stichting ABCDE'}), expected={'class': 90204, 'subclass': 675628887}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13; NL:L301-A'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1; NL:G11; NL:G07; OB109'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;NL:G07;OB109'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G11;OB109;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G13;NL:L301-A'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G7'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:G7;OB109'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G11;OB109;NL:G07'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G7'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:J1;NL:G7;OB109'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:L301'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'residential', 'traffic_sign': 'NL:G12;NL:G10'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'residential', 'living_street': 'yes', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'service', 'living_street': 'yes', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:G5'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13; NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'steps', 'ramp:bicycle': 'yes', 'traffic_sign': 'NL:G13'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13;NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) self.check_not_err(n.way(data, {'foot': 'no', 'hgv:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) self.check_not_err(n.way(data, {'foot': 'no', 'hgv': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) self.check_not_err(n.way(data, {'highway': 'service', 'oneway:bicycle': 'yes', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index db7ec6ea2..819acf9c4 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -45,13 +45,13 @@ def init(self, logger): self.re_3b28b3c0 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$') self.re_3b90619c = re.compile(r'^\D') self.re_419bc5d2 = re.compile(r'^(([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$') + self.re_4507c4e3 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$') self.re_4bae79a8 = re.compile(r'[0-9AB]{5}[A-Z]{1,3}[0-9]{4}|[0-9AB]{5}EEM[0-9]{2}') self.re_4e9373ac = re.compile(r'^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$') self.re_66c32242 = re.compile(r'^([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_6ac6c83c = re.compile(r'^(pole|tower)$') self.re_6beaf147 = re.compile(r'^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_7510958f = re.compile(r'^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') - self.re_7f0c6b73 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$') self.re_7f2e60da = re.compile(r'^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$') @@ -331,22 +331,22 @@ def node(self, data, tags): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -743,22 +743,22 @@ def way(self, data, tags, nds): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -766,7 +766,7 @@ def way(self, data, tags, nds): # -osmoseItemClassLevel:"9019/9019005/3" # throwWarning:"format code ref:FR:FANTOIR" # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=75106S581L ref:FR:FANTOIR:right=75106S581R","inside=FR") - # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581;67317B012Y","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR:left=no ref:FR:FANTOIR:right=75106S581;67317B012Y;751064581","inside=FR") # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=751064581","inside=FR") # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=751064581T","inside=FR") # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=75106S581T;67317B012Y","inside=FR") @@ -991,22 +991,22 @@ def relation(self, data, tags, members): ['amenity','school']]) }}) - # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] - # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$/][inside("FR")] + # *["ref:FR:FANTOIR"]["ref:FR:FANTOIR"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:left"]["ref:FR:FANTOIR:left"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] + # *["ref:FR:FANTOIR:right"]["ref:FR:FANTOIR:right"!~/^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$/][inside("FR")] if ('ref:FR:FANTOIR' in keys) or ('ref:FR:FANTOIR:left' in keys) or ('ref:FR:FANTOIR:right' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:left')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:left'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f0c6b73, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))+))|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:FANTOIR:right')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4507c4e3, '^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:FANTOIR:right'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules Fantoir in France") @@ -1095,7 +1095,7 @@ class father: with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': '75106S581L', 'ref:FR:FANTOIR:right': '75106S581R'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': 'no', 'ref:FR:FANTOIR:right': '75106S581;67317B012Y'}, [0]), expected={'class': 9019005, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR:left': 'no', 'ref:FR:FANTOIR:right': '75106S581;67317B012Y;751064581'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'impasse', 'ref:FR:FANTOIR': '751064581'}, [0]), expected={'class': 9019005, 'subclass': 0}) with with_options(n, {'country': 'FR'}): From 7e42014f043f3f9cc67807a87faaeb852f1bc3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 12 Mar 2024 21:56:30 +0000 Subject: [PATCH 046/415] Update zip path in analyser_merge_road_ES --- analysers/analyser_merge_road_ES.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_road_ES.py b/analysers/analyser_merge_road_ES.py index 615785667..f4c415517 100644 --- a/analysers/analyser_merge_road_ES.py +++ b/analysers/analyser_merge_road_ES.py @@ -38,7 +38,7 @@ def __init__(self, config, logger = None): attribution='Instituto Geográfico Nacional', millesime='2022-04-26', fileUrl='http://centrodedescargas.cnig.es/CentroDescargas/descargaDir', post={'secuencialDescDir': self.secuencialDescDir(config.options['country']), 'aceptCodsLicsDD_0': '15'}, encoding='LATIN1'), - zip="*/*/rt_tramo_vial.shp", + zip="rt_tramo_vial.shp", fields=['clased', 'estadofis'], srid=4258), Load('geom', From 5543fee89da5925c95ef91bf41b81be2bda29027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 12 Mar 2024 22:05:36 +0000 Subject: [PATCH 047/415] Fix FR IGN URL --- analysers/Analyser_Merge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index ea9abc212..15434d6b5 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -535,7 +535,7 @@ def __init__(self, dep_code, **kwargs): if len(str(dep_code)) == 2: dep_code = f"0{dep_code}" match = re.search( - fr"https://wxs.ign.fr/859x8t863h6a09o9o6fy4v60/telechargement/prepackage/BDTOPOV3-TOUSTHEMES-DEPARTEMENT_GPKG_PACK_233\$BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_[-0-9]+/file/BDTOPO_3-[0-9]+_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_([-0-9]+)\.7z", + fr"https://data.geopf.fr/telechargement/download/BDTOPO/BDTOPO_3-3_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_[-0-9]+/BDTOPO_3-3_TOUSTHEMES_GPKG_[A-Z0-9]+_D{dep_code}_([-0-9]+).7z", response.text ) url, date = match[0], match[1] From f2580027b34246684ba3009360d05747e0b3960e Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Thu, 14 Mar 2024 11:35:37 -0700 Subject: [PATCH 048/415] Added ferries as valid endpoints (#2165) --- analysers/analyser_osmosis_highway_deadend.py | 2 +- tests/osmosis_highway_deadend.osm | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index b1fc13a9c..f23705e80 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -179,7 +179,7 @@ WHERE tags != ''::hstore AND ( - (tags?'amenity' AND tags->'amenity' IN ('parking_entrance', 'parking')) OR + (tags?'amenity' AND tags->'amenity' IN ('parking_entrance', 'parking', 'ferry_terminal')) OR (tags?'entrance' AND tags->'entrance' IN ('garage', 'emergency')) OR (tags?'aerialway' AND tags->'aerialway' = 'station') ) diff --git a/tests/osmosis_highway_deadend.osm b/tests/osmosis_highway_deadend.osm index 0d4dbe1e7..bae576cd4 100644 --- a/tests/osmosis_highway_deadend.osm +++ b/tests/osmosis_highway_deadend.osm @@ -172,6 +172,13 @@ + + + + + + + @@ -777,4 +784,23 @@ + + + + + + + + + + + + + + + + + + + From c40b99deb690c7e35d548f9d363ac08fddcda227 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 15 Mar 2024 00:42:28 +0100 Subject: [PATCH 049/415] Add test case for oneway=alternating --- tests/osmosis_highway_deadend.osm | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/tests/osmosis_highway_deadend.osm b/tests/osmosis_highway_deadend.osm index bae576cd4..2c38724e8 100644 --- a/tests/osmosis_highway_deadend.osm +++ b/tests/osmosis_highway_deadend.osm @@ -172,13 +172,16 @@ - + - + + + + @@ -784,23 +787,40 @@ - + - + - + + + + + + + + + + + + + + + + + + From 0326e9dc978074055a768966946d24fb3284608b Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 15 Mar 2024 22:28:23 +0100 Subject: [PATCH 050/415] Use precalculated is_oneway --- analysers/analyser_osmosis_roundabout_level.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index c594d7a16..18c4cb2e4 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -162,7 +162,7 @@ WHEN ways.nodes[1] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[2], ways.nodes[3], ways.nodes[4]] WHEN ways.nodes[array_length(ways.nodes,1)] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[array_length(ways.nodes,1)], ways.nodes[array_length(ways.nodes,1)-1], ways.nodes[array_length(ways.nodes,1)-2]] END AS n_ids, - (ways.tags?'oneway' AND ways.tags->'oneway' IN ('yes', 'true', '-1', '1')) AS oneway + ways.is_oneway FROM roundabout JOIN highways AS ways ON @@ -190,7 +190,7 @@ ra1.a_id != ra2.a_id WHERE ra1.n_ids && ra2.n_ids AND - NOT ra1.oneway + NOT ra1.is_oneway GROUP BY ra1.a_id, COALESCE(ra1.n_ids[2], ra1.n_ids[1]) From d2551e7915ca182af17666946a050afa745eeab3 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Mon, 18 Mar 2024 02:34:12 -0700 Subject: [PATCH 051/415] checking for ferry terminals instead of ferry routes. (#2167) --- analysers/analyser_osmosis_highway_deadend.py | 30 +------------------ 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index f23705e80..31d1c7d40 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -35,19 +35,6 @@ $$ LANGUAGE 'sql' STRICT IMMUTABLE; """ -sql20 = """ -CREATE TEMP TABLE ferry AS -SELECT - linestring, - nodes -FROM - ways -WHERE - tags != ''::hstore AND - tags?'route' AND - tags->'route' = 'ferry' -""" - sql21 = """ CREATE TEMP TABLE bicycle_parking AS SELECT @@ -62,18 +49,11 @@ """ sql22 = """ -CREATE INDEX idx_ferry_linestring ON ferry USING GIST(linestring); CREATE INDEX idx_bicycle_parking_linestring ON bicycle_parking USING GIST(linestring); """ sql23 = """ CREATE TEMP TABLE unconnected_highways AS -SELECT - wid, - nid, - geom, - highway -FROM ( SELECT MIN(way_ends.id) AS wid, nodes.id AS nid, @@ -87,7 +67,7 @@ NOT highways.is_construction JOIN nodes ON nodes.id = way_ends.nid AND - (NOT nodes.tags?'amenity' OR nodes.tags->'amenity' != 'bicycle_parking') AND + (NOT nodes.tags?'amenity' OR nodes.tags->'amenity' NOT IN ('bicycle_parking', 'ferry_terminal')) AND (NOT nodes.tags?'entrance' OR nodes.tags->'entrance' = 'no') AND (NOT nodes.tags?'noexit' OR nodes.tags->'noexit' = 'no') WHERE @@ -97,12 +77,6 @@ nodes.geom HAVING COUNT(*) = 1 -) AS t - LEFT JOIN ferry ON - ferry.linestring && t.geom AND - t.nid = ANY(ferry.nodes) -WHERE - ferry IS NULL """ sql24 = """ @@ -496,7 +470,6 @@ def analyser_osmosis_common(self): self.run(sql50, lambda res: {"class":5, "data":[self.way_full, self.node, self.positionAsText]}) def analyser_osmosis_full(self): - self.run(sql20) self.run(sql21) self.run(sql22) self.run(sql23.format('')) @@ -504,7 +477,6 @@ def analyser_osmosis_full(self): self.run(sql25, self.callback22) def analyser_osmosis_diff(self): - self.run(sql20) self.run(sql21) self.run(sql22) self.run(sql23.format('touched_')) From 4465925ce7f435438f6374dc053776220fdb0500 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:37:19 -0700 Subject: [PATCH 052/415] Allow construction ways as valid connections (#2171) --- analysers/analyser_osmosis_highway_deadend.py | 3 +-- tests/osmosis_highway_deadend.osm | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index 31d1c7d40..3bd978646 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -63,8 +63,7 @@ {0}highway_ends AS way_ends JOIN highways ON highways.linestring && way_ends.linestring AND - way_ends.nid = ANY(highways.nodes) AND - NOT highways.is_construction + way_ends.nid = ANY(highways.nodes) JOIN nodes ON nodes.id = way_ends.nid AND (NOT nodes.tags?'amenity' OR nodes.tags->'amenity' NOT IN ('bicycle_parking', 'ferry_terminal')) AND diff --git a/tests/osmosis_highway_deadend.osm b/tests/osmosis_highway_deadend.osm index 2c38724e8..abdcb450c 100644 --- a/tests/osmosis_highway_deadend.osm +++ b/tests/osmosis_highway_deadend.osm @@ -182,6 +182,10 @@ + + + + @@ -823,4 +827,21 @@ + + + + + + + + + + + + + + + + + From 5f34f247bf19bc2ca96d568dec6d278d96e1ba9f Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Sat, 23 Mar 2024 05:47:25 -0700 Subject: [PATCH 053/415] adding tags to text field (#2176) --- analysers/analyser_osmosis_highway_deadend.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index 3bd978646..cac1874a7 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -97,7 +97,8 @@ SELECT wid, nid, - ST_AsText(geom) + ST_AsText(geom), + highway FROM unconnected_highways WHERE @@ -348,7 +349,8 @@ SELECT DISTINCT ON(nid) wid, nid, - ST_AsText(geom) + ST_AsText(geom), + highways.highway FROM ( SELECT wid, @@ -366,6 +368,8 @@ JOIN nodes ON nodes.id = results_recursive.nid ) AS t + JOIN highways ON + wid = id ORDER BY nid, wid @@ -442,7 +446,7 @@ def __init__(self, config, logger = None): resource = 'https://wiki.openstreetmap.org/wiki/Tag:service%3Ddrive-through') self.callback21 = lambda res: {"class": 1, "data": [self.way_full, self.node_full, self.positionAsText]} - self.callback22 = lambda res: {"class": 2, "data": [self.way_full, self.node_full, self.positionAsText]} + self.callback22 = lambda res: {"class": 2, "data": [self.way_full, self.node_full, self.positionAsText], "text": T_("Unconnected highway: {0}", res[3])} def analyser_osmosis_common(self): boundary_relation = self.config.polygon_id # Either a number, None or (number, number, ...) @@ -465,7 +469,7 @@ def analyser_osmosis_common(self): self.run(sql40) self.run(sql41) self.run(sql42) - self.run(sql43, lambda res: {"class":3, "data":[self.way_full, self.node_full, self.positionAsText]}) + self.run(sql43, lambda res: {"class":3, "data":[self.way_full, self.node_full, self.positionAsText], "text": T_("Oneway inaccessible: {0}", res[3])}) self.run(sql50, lambda res: {"class":5, "data":[self.way_full, self.node, self.positionAsText]}) def analyser_osmosis_full(self): From e1b82f4a8bf1e5913d8623d24f87cd787a466514 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 16 Mar 2024 01:15:35 +0100 Subject: [PATCH 054/415] Merge touching inners (but not outers) Resolve cases where the inners were dropped due to ST_Union failing to make closed ways from linestrings (see top half of PR text) --- analysers/Analyser_Osmosis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index 989b8ca54..2f5cb0f49 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -167,7 +167,7 @@ class Analyser_Osmosis(Analyser): id, tags, ST_BuildArea(ST_Collect( ST_ExteriorRing(poly), - (SELECT ST_Union(ST_InteriorRingN(poly, n)) FROM generate_series(1, ST_NumInteriorRings(poly)) AS t(n)) + (SELECT ST_Union(ST_MakePolygon(ST_InteriorRingN(poly, n))) FROM generate_series(1, ST_NumInteriorRings(poly)) AS t(n)) -- ST_MakePolygon is needed to union touching inner rings #2169 )) AS poly FROM unary From de72caed86e46eab2c1b46b0e1020ac0fbd3af48 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 16 Mar 2024 01:15:42 +0100 Subject: [PATCH 055/415] Add test case (To ensure there's no match inside the inners, and to ensure the MP won't be dropped altogether) --- .../analyser_osmosis_building_in_polygon.py | 3 +- tests/osmosis_building_in_polygon.osm | 59 +++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_building_in_polygon.py b/analysers/analyser_osmosis_building_in_polygon.py index d611d1729..813175d04 100644 --- a/analysers/analyser_osmosis_building_in_polygon.py +++ b/analysers/analyser_osmosis_building_in_polygon.py @@ -124,4 +124,5 @@ def test_classes(self): self.root_err = self.load_errors() self.check_err(cl="1", elems=[("way", "100"), ("way", "101")]) self.check_err(cl="1", elems=[("relation", "1000"), ("way", "107")]) - self.check_num_err(2) + self.check_err(cl="1", elems=[("relation", "1001"), ("way", "116")]) + self.check_num_err(3) diff --git a/tests/osmosis_building_in_polygon.osm b/tests/osmosis_building_in_polygon.osm index 431138594..c9d557a83 100644 --- a/tests/osmosis_building_in_polygon.osm +++ b/tests/osmosis_building_in_polygon.osm @@ -35,6 +35,19 @@ + + + + + + + + + + + + + @@ -113,10 +126,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ee5b57a8816d0f3da0f771bef9a71f1d9c26fda9 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 18 Mar 2024 22:01:13 +0100 Subject: [PATCH 056/415] Filter cases where ST_BuildArea(linestrings) fails See #2169 last part. If the start/end nodes of the inner polygons are in the overlapping area, parsing fails at `ST_BuildArea(mp.linestrings)`. In this case, just drop the entire multipolygon to prevent false positives. --- analysers/Analyser_Osmosis.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index 2f5cb0f49..a3f5f78f2 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -110,7 +110,8 @@ class Analyser_Osmosis(Analyser): ANALYZE {0}.highway_ends; """ - # Multipolygons table is not complete. It does not contain multipolygons across extract border or invalid ones. + # Multipolygons table is not complete. It does not contain multipolygons across extract border, + # (some) invalid ones, and some where ST_BuildArea fails to build the full polygon with all inners sql_create_multipolygons = """ DO $$ DECLARE @@ -150,7 +151,9 @@ class Analyser_Osmosis(Analyser): ST_NPoints(ST_Collect(ways.linestring)) < 100000 ) LOOP BEGIN - IF ST_BuildArea(mp.linestrings) IS NOT NULL AND NOT ST_IsEmpty(ST_BuildArea(mp.linestrings)) THEN + IF ST_BuildArea(mp.linestrings) IS NOT NULL AND NOT ST_IsEmpty(ST_BuildArea(mp.linestrings)) + -- Ensure no linestrings are dropped by ST_BuildArea, which would result in e.g. missing inners (see #2169) + AND ST_CoveredBy(ST_Points(mp.linestrings), ST_Points(ST_BuildArea(mp.linestrings))) THEN WITH unary AS ( SELECT From db13587e2853165d6122b359d5e4a083c7bc7784 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Tue, 26 Mar 2024 00:35:34 +0100 Subject: [PATCH 057/415] Add power poles gracethd France merge analyzers, starting on Dordogne opendata (#2178) --- .../Analyser_Merge_power_pole_FR_gracethd.py | 61 +++++++++++++++++++ ...r_merge_power_pole_FR_gracethd_dordogne.py | 41 +++++++++++++ osmose_config.py | 4 +- 3 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 analysers/Analyser_Merge_power_pole_FR_gracethd.py create mode 100644 analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd.py b/analysers/Analyser_Merge_power_pole_FR_gracethd.py new file mode 100644 index 000000000..81ce89442 --- /dev/null +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SHP, LoadGeomCentroid, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_gracethd (Analyser_Merge_Point): + def __init__(self, config, source_url, dataset_name, source, srid, conflationDistance, classs, extract_operator = None, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + self.init( + source_url, + dataset_name, + SHP(source, srid = srid, zip="*.shp"), + LoadGeomCentroid(), + Conflate( + select = Select( + types = ['nodes'], + tags = {'power': 'pole'}), + osmRef = 'ref', + conflationDistance = conflationDistance, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source}, + mapping1 = { + 'material': lambda res: self.extract_material.get(res['pt_nature']), + 'operator': lambda res: extract_operator.get(res['pt_gest']) if res['pt_gest'] and extract_operator.get(res['pt_gest']) else None}, + text = lambda tags, fields: {} ))) + + extract_material = { + 'PBOI': 'wood', + 'PBET': 'concrete', + 'PCMP': 'epoxy', + 'PMET': 'steel' + } diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py b/analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py new file mode 100644 index 000000000..8c58049e7 --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge import SourceDataGouv + +class Analyser_Merge_power_pole_FR_gracethd_dordogne(Analyser_Merge_power_pole_FR_gracethd): + def __init__(self, config, logger = None): + Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + source_url='https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-de-la-dordogne/', + dataset_name='Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP de la Dordogne', + source=SourceDataGouv( + attribution="Syndicat Mixte Périgord Numérique", + dataset="659d72fb641c7c0d6fe6cc59", + resource="82e49c1f-976f-4be7-ab20-0a58e9badb56"), + srid = 2154, + conflationDistance=5, + classs=1000, + extract_operator = { + 'OR000000000003': 'Enedis' + }, + logger=logger) diff --git a/osmose_config.py b/osmose_config.py index b7e933ea5..7bd414742 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -305,7 +305,9 @@ class gen(default_country): 'merge_library_FR_aquitaine', 'merge_winery_FR_aquitaine', ] -france_departement("aquitaine/dordogne", 7375, "FR-24", include=include_aquitaine) +france_departement("aquitaine/dordogne", 7375, "FR-24", include=include_aquitaine + [ + 'merge_power_pole_FR_gracethd_dordogne' +]) france_departement("aquitaine/gironde", 7405, "FR-33", include=include_aquitaine + [ # Bordeaux 'merge_recycling_FR_bm', From 01168324947c27ab6a8f0ad4c334dc58414bde95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 26 Mar 2024 19:48:23 +0000 Subject: [PATCH 058/415] Fix merge analysers --- analysers/analyser_merge_museum_FR.py | 14 +++++++------- analysers/analyser_merge_parking_FR_BNLS.py | 2 +- analysers/analyser_merge_parking_FR_IDF.py | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/analysers/analyser_merge_museum_FR.py b/analysers/analyser_merge_museum_FR.py index c75aaca24..6e03ab8e7 100644 --- a/analysers/analyser_merge_museum_FR.py +++ b/analysers/analyser_merge_museum_FR.py @@ -40,11 +40,12 @@ def __init__(self, config, logger = None): CSV( SourceDataGouv( attribution="Ministère de la Culture - Muséofile", + encoding="utf-8-sig", dataset="5d12ee8206e3e762c0c89a4c", resource="5ccd6238-4fb0-4b2c-b14a-581909489320"), separator=';'), - Load_XY("geolocalisation_latlong", "geolocalisation_latlong", - where = lambda row: row["geolocalisation_latlong"], + Load_XY("coordonnees", "coordonnees", + where = lambda row: row["coordonnees"], xFunction = lambda x: x and x.split(',')[1], yFunction = lambda y: y and y.split(',')[0]), Conflate( @@ -56,10 +57,9 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = {"tourism": "museum"}, static2 = {"source": self.source}, - mapping1 = {"ref:FR:museofile": "ref"}, + mapping1 = {"ref:FR:museofile": "identifiant"}, mapping2 = { - "website": lambda res: None if not res["url_m"] else res["url_m"] if res["url_m"].startswith('http') else 'http://' + res["url_m"], - "phone": lambda res: "+33 " + res["tel_m"][1:] if res["tel_m"] and re_phone.match(res["tel_m"]) else None, - "name": lambda res: res["autnom"][0].upper() + res["autnom"][1:] if res["autnom"] else res["nomoff"][0].upper() + res["nomoff"][1:] if res["nomoff"] else None, - "official_name": lambda res: res["nomoff"][0].upper() + res["nomoff"][1:] if res["autnom"] and res["nomoff"].lower() != res["autnom"].lower() else None}, + "website": lambda res: None if not res["url"] else res["url"] if res["url"].startswith('http') else 'http://' + res["url"], + "phone": lambda res: "+33 " + res["telephone"][1:] if res["telephone"] and re_phone.match(res["telephone"]) else None, + "name": lambda res: res["nom_officiel"][0].upper() + res["nom_officiel"][1:] if res["nom_officiel"] else res["nom_officiel"][0].upper() + res["nom_officiel"][1:] if res["nom_officiel"] else None}, text = lambda tags, fields: {"en": ' '.join(filter(lambda x: x, [fields["adrl1_m"], fields["cp_m"], fields["ville_m"]]))} ))) diff --git a/analysers/analyser_merge_parking_FR_BNLS.py b/analysers/analyser_merge_parking_FR_BNLS.py index 55a0d6b07..dd91ff9b6 100644 --- a/analysers/analyser_merge_parking_FR_BNLS.py +++ b/analysers/analyser_merge_parking_FR_BNLS.py @@ -55,7 +55,7 @@ def __init__(self, config, logger = None): encoding="utf-8-sig", dataset="5ea1add4a5a7dac3af82310a", resource="e32f7675-913b-4e01-b8c8-0a29733e4407"), - separator = ','), + separator = ';'), Load_XY("Xlong", "Ylat", xFunction = Load_XY.float_comma, yFunction = Load_XY.float_comma), diff --git a/analysers/analyser_merge_parking_FR_IDF.py b/analysers/analyser_merge_parking_FR_IDF.py index 853bc7523..8feb8d7a8 100644 --- a/analysers/analyser_merge_parking_FR_IDF.py +++ b/analysers/analyser_merge_parking_FR_IDF.py @@ -30,11 +30,11 @@ def __init__(self, config, logger = None): title = T_('P+R parking in Île-de-France not integrated')) self.init( - "https://opendata.stif.info/explore/dataset/parcs-relais-idf/information/", + "https://stif.opendatasoft.com/explore/dataset/parcs-relais-idf/information/", "Parcs Relais en Île-de-France", CSV(SourceOpenDataSoft( attribution="Île-de-France Mobilités", - url="https://opendata.stif.info/explore/dataset/parcs-relais-idf")), + url="https://stif.opendatasoft.com/explore/dataset/parcs-relais-idf")), Load_XY("Geo Point", "Geo Point", xFunction = lambda x: x.split(",")[1], yFunction = lambda y: y.split(",")[0]), From d69759e08cf1d22c108f09061463e84545bd142a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Thu, 28 Mar 2024 22:20:55 +0000 Subject: [PATCH 059/415] Fix merge analysers --- analysers/analyser_merge_defibrillators_FR_toulouse.py | 2 +- analysers/analyser_merge_post_box_FR.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_defibrillators_FR_toulouse.py b/analysers/analyser_merge_defibrillators_FR_toulouse.py index a4881c033..b0d46d9c5 100644 --- a/analysers/analyser_merge_defibrillators_FR_toulouse.py +++ b/analysers/analyser_merge_defibrillators_FR_toulouse.py @@ -37,7 +37,7 @@ def __init__(self, config, logger = None): SourceDataGouv( attribution="data.gouv.fr:Toulouse métropole", dataset="56b0c2cda3a7294d39b88a65", - resource="15cbc8a3-411b-4690-894a-d84a7e6cac7b"), + resource="bb9f1c09-48b8-44e3-b321-511230f01774"), zip="defibrillateurs.shp"), LoadGeomCentroid(), Conflate( diff --git a/analysers/analyser_merge_post_box_FR.py b/analysers/analyser_merge_post_box_FR.py index 82075e55b..e5c01b7f5 100644 --- a/analysers/analyser_merge_post_box_FR.py +++ b/analysers/analyser_merge_post_box_FR.py @@ -39,7 +39,7 @@ def __init__(self, config, logger = None): "Liste des boîtes aux lettres de rue - France métropolitaine et DOM avec heure limite de dépôt", CSV(SourceDataFair( attribution = "data.gouv.fr:LaPoste", - url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="BAL_de_rue_0923.csv")), + url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="Datanova_20240126_def.csv")), Load_XY("VA_COORD_ADR_X", "VA_COORD_ADR_Y"), Conflate( select = Select( From 0bdf4d315d65c4ef2b9dba2dc07936d4374f0fef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 29 Mar 2024 22:26:32 +0000 Subject: [PATCH 060/415] Update source in analyser_merge_school_FR --- analysers/analyser_merge_school_FR.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/analysers/analyser_merge_school_FR.py b/analysers/analyser_merge_school_FR.py index 800836cad..b33cb557c 100644 --- a/analysers/analyser_merge_school_FR.py +++ b/analysers/analyser_merge_school_FR.py @@ -66,6 +66,8 @@ def __init__(self, config, logger = None): title = T_('School update'), trap = trap) + + self.init( "https://data.education.gouv.fr/explore/dataset/fr-en-adresse-et-geolocalisation-etablissements-premier-et-second-degre", "Adresse et géolocalisation des établissements d'enseignement du premier et second degrés - " + officialName, @@ -73,9 +75,9 @@ def __init__(self, config, logger = None): attribution="Ministère de l'Éducation nationale et de la Jeunesse", url="https://data.education.gouv.fr/explore/dataset/fr-en-adresse-et-geolocalisation-etablissements-premier-et-second-degre", filter=lambda t: t.replace("Ecole", "École").replace("ecole", "école").replace("Saint ", "Saint-").replace("Sainte ", "Sainte-").replace("élementaire", "élémentaire").replace("elementaire", "élémentaire").replace("Elémentaire", "Élémentaire").replace("elémentaire", "élémentaire").replace("College", "Collège"))), - Load_XY("Longitude", "Latitude", - select = {"Code état établissement": ["1", "3"]}, - where = lambda res: res["Code postal"] and self.is_in(res["Code postal"])), + Load_XY("longitude", "latitude", + select = {"etat_etablissement": ["1", "3"]}, + where = lambda res: res["code_postal_uai"] and self.is_in(res["code_postal_uai"])), Conflate( select = Select( types = ["nodes", "ways", "relations"], @@ -87,17 +89,17 @@ def __init__(self, config, logger = None): "source": self.source, "amenity": "school"}, mapping1 = { - "ref:UAI": "Code établissement", - "school:FR": lambda res: self.School_FR_nature_uai[res["Code nature"]], - "operator:type": lambda res: "private" if res["Secteur Public/Privé"] == "Privé" else "public" if res["Secteur Public/Privé"] == "Public" else None}, - mapping2 = {"name": lambda res: res["Appellation officielle"].replace("ECOLE", "École").replace("ELEMENTAIRE", "élémentaire") if res["Appellation officielle"] not in [None, "A COMPLETER", "École primaire", "École Primaire", "ECOLE PRIMAIRE", "École PRIMAIRE", "ECOLE Primaire", "école primaire", "École primaire publique", "ECOLE PRIMAIRE PUBLIQUE", "École Primaire Publique", "École PRIMAIRE publique", "École primaire privée", "ECOLE PRIMAIRE PRIVÉE", "École primaire intercommunale", "École primaire Intercommunale", "École Primaire Intercommunale", "École élémentaire", "École Élémentaire", "ECOLE ELEMENTAIRE", "École ELEMENTAIRE", "École Elementaire", "école élémentaire", "École élémentaire publique", "École élémentaire Publique", "ECOLE ELEMENTAIRE PUBLIQUE", "École élémentaire privée", "École élémentaire intercommunale", "École élémentaire école publique", "École maternelle", "ECOLE MATERNELLE", "École Maternelle", "École MATERNELLE", "École Maternelle", "école maternelle", "École maternelle publique", "ECOLE MATERNELLE PUBLIQUE", "École Maternelle Publique", "École maternelle Publique", "école maternelle publique", "École maternelle intercommunale", "École maternelle Intercommunale", "Collège"] else None}, + "ref:UAI": "numero_uai", + "school:FR": lambda res: self.School_FR_nature_uai[res["nature_uai"]], + "operator:type": lambda res: "private" if res["secteur_public_prive_libe"] == "Privé" else "public" if res["secteur_public_prive_libe"] == "Public" else None}, + mapping2 = {"name": lambda res: res["appellation_officielle"].replace("ECOLE", "École").replace("ELEMENTAIRE", "élémentaire") if res["appellation_officielle"] not in [None, "A COMPLETER", "École primaire", "École Primaire", "ECOLE PRIMAIRE", "École PRIMAIRE", "ECOLE Primaire", "école primaire", "École primaire publique", "ECOLE PRIMAIRE PUBLIQUE", "École Primaire Publique", "École PRIMAIRE publique", "École primaire privée", "ECOLE PRIMAIRE PRIVÉE", "École primaire intercommunale", "École primaire Intercommunale", "École Primaire Intercommunale", "École élémentaire", "École Élémentaire", "ECOLE ELEMENTAIRE", "École ELEMENTAIRE", "École Elementaire", "école élémentaire", "École élémentaire publique", "École élémentaire Publique", "ECOLE ELEMENTAIRE PUBLIQUE", "École élémentaire privée", "École élémentaire intercommunale", "École élémentaire école publique", "École maternelle", "ECOLE MATERNELLE", "École Maternelle", "École MATERNELLE", "École Maternelle", "école maternelle", "École maternelle publique", "ECOLE MATERNELLE PUBLIQUE", "École Maternelle Publique", "École maternelle Publique", "école maternelle publique", "École maternelle intercommunale", "École maternelle Intercommunale", "Collège"] else None}, text = self.text))) def text(self, tags, fields): - lib = ', '.join(filter(lambda x: x and x != "None", [fields["Appellation officielle"], fields["Adresse"], fields["Lieu dit"], fields["Boite postale"], fields["Code postal"], fields["Localite d'acheminement"], fields["Commune"]])) + lib = ', '.join(filter(lambda x: x and x != "None", [fields["appellation_officielle"], fields["adresse_uai"], fields["lieu_dit_uai"], fields["boite_postale_uai"], fields["code_postal_uai"], fields["localite_acheminement_uai"], fields["libelle_commune"]])) return { - "en": lib + " (positioned: {0}, matching: {1})".format(self.School_FR_loc[fields["Localisation"]]["en"], self.School_FR_app[fields["Qualité d'appariement"]]["en"]), - "fr": lib + " (position : {0}, appariement : {1})".format(self.School_FR_loc[fields["Localisation"]]["fr"], self.School_FR_app[fields["Qualité d'appariement"]]["fr"]), + "en": lib + " (positioned: {0}, matching: {1})".format(self.School_FR_loc[fields["localisation"]]["en"], self.School_FR_app[fields["appariement"]]["en"]), + "fr": lib + " (position : {0}, appariement : {1})".format(self.School_FR_loc[fields["localisation"]]["fr"], self.School_FR_app[fields["appariement"]]["fr"]), } School_FR_loc = { From 85c5a32f3f76e92c757fdfa2451ca67fc9f98fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 29 Mar 2024 22:49:02 +0000 Subject: [PATCH 061/415] Fix merge with no conflation distance --- analysers/Analyser_Merge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 15434d6b5..108b48fce 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -1503,7 +1503,7 @@ def osm_missing(res): count_possible_merge = None possible_merge_joinClause = [] possible_merge_orderBy = "" - if self.parser.imported_srid(): + if self.parser.imported_srid() and self.conflate.conflationDistance: possible_merge_joinClause.append("ST_DWithin(missing_official.geom, missing_osm.shape, {0})".format(self.conflate.conflationDistance)) possible_merge_orderBy = ", ST_Distance(missing_official.geom, missing_osm.shape) ASC" if self.conflate.extraJoin: From 51470254e359c5b1b6044753387d9641365f5864 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Mar 2024 21:32:45 +0100 Subject: [PATCH 062/415] Detect invalid MP Detect multipolygons that can be build (and are thus in table `multipolygons`), but not in a valid way --- analysers/analyser_osmosis_polygon.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_polygon.py b/analysers/analyser_osmosis_polygon.py index 1216ea64e..d3e23dac4 100644 --- a/analysers/analyser_osmosis_polygon.py +++ b/analysers/analyser_osmosis_polygon.py @@ -75,8 +75,24 @@ NOT ST_IsValid(ST_MakePolygon(linestring)) """ + +sql30 = """ +SELECT + id, + ST_AsText((ST_IsValidDetail(poly)).location), + (ST_IsValidDetail(poly)).reason +FROM + {0}multipolygons +WHERE + NOT is_valid +""" + + class Analyser_Osmosis_Polygon(Analyser_Osmosis): + requires_tables_full = ['multipolygons'] + requires_tables_diff = ['touched_multipolygons'] + def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) doc = dict( @@ -95,12 +111,14 @@ def __init__(self, config, logger = None): self.classs_change[1] = self.def_class(item = 1040, level = 1, tags = ['geom', 'fix:chair'], title = T_('Invalid polygon'), **doc) self.classs_change[2] = self.def_class(item = 1040, level = 1, tags = ['geom', 'fix:chair'], title = T_('Invalid multipolygon'), **doc) self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.positionAsText], "text": {"en": res[2]}} - self.callback20 = lambda res: {"class":2, "data":[self.relation, self.positionAsText], "text": {"en": res[2]}} + self.callback20 = lambda res: {"class":2, "subclass": 0, "data":[self.relation, self.positionAsText], "text": {"en": res[2]}} + self.callback30 = lambda res: {"class":2, "subclass": 1, "data":[self.relation, self.positionAsText], "text": {"en": res[2]}} def analyser_osmosis_full(self): self.run(sql10.format(""), self.callback10) self.run(sql20.format("", "")) self.run(sql21.format("", ""), self.callback20) + self.run(sql30.format(""), self.callback30) def analyser_osmosis_diff(self): self.run(sql10.format("touched_"), self.callback10) @@ -108,3 +126,4 @@ def analyser_osmosis_diff(self): self.run(sql21.format("touched_", ""), self.callback20) self.run(sql20.format("not_touched_", "touched_")) self.run(sql21.format("not_touched_", "touched_"), self.callback20) + self.run(sql30.format("touched_"), self.callback30) From c292cf095c7df717b5e64e51ea671a263875c48a Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Mar 2024 21:34:29 +0100 Subject: [PATCH 063/415] Simplify analyser 1. Use the build-in function to get the location 2. Don't print the location in the text field 3. Don't translate the example - there's nothing to translate --- analysers/analyser_osmosis_polygon.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/analysers/analyser_osmosis_polygon.py b/analysers/analyser_osmosis_polygon.py index d3e23dac4..bbee5b246 100644 --- a/analysers/analyser_osmosis_polygon.py +++ b/analysers/analyser_osmosis_polygon.py @@ -26,8 +26,8 @@ sql10 = """ SELECT id, - regexp_replace(ST_IsValidReason(ST_MakePolygon(linestring)), '[^[]+\\[([^]]+).*', 'POINT(\\1)'), - ST_IsValidReason(ST_MakePolygon(linestring)) AS detail + ST_AsText((ST_IsValidDetail(ST_MakePolygon(linestring))).location), + (ST_IsValidDetail(ST_MakePolygon(linestring))).reason FROM {0}ways WHERE @@ -64,15 +64,15 @@ sql21 = """ SELECT id, - regexp_replace(ST_IsValidReason(ST_MakePolygon(linestring)), '[^[]+\\[([^]]+).*', 'POINT(\\1)') AS detail, - ST_IsValidReason(ST_MakePolygon(linestring)) AS detail + ST_AsText((ST_IsValidDetail(ST_MakePolygon(linestring))).location), + (ST_IsValidDetail(ST_MakePolygon(linestring))).reason FROM {0}_{1}_relation_linestrings WHERE (ST_NumGeometries(linestring) IS NULL OR ST_NumGeometries(linestring) = 1) AND ST_NumPoints(linestring) > 3 AND ST_IsClosed(linestring) AND - NOT ST_IsValid(ST_MakePolygon(linestring)) + NOT ST_IsValid(ST_MakePolygon(linestring)) """ @@ -106,8 +106,7 @@ def __init__(self, config, logger = None): multiple polygons.'''), trap = T_( '''Make sure the nodes to move do not belong to other way.'''), - example = T_( -'''![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)''')) + example = {"en": "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)"}) self.classs_change[1] = self.def_class(item = 1040, level = 1, tags = ['geom', 'fix:chair'], title = T_('Invalid polygon'), **doc) self.classs_change[2] = self.def_class(item = 1040, level = 1, tags = ['geom', 'fix:chair'], title = T_('Invalid multipolygon'), **doc) self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.positionAsText], "text": {"en": res[2]}} From 5f2d509a84ef2288a0573da92073a906fd92e2db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Lacombe?= Date: Sun, 31 Mar 2024 16:36:22 +0200 Subject: [PATCH 064/415] Remove osmref from gracethd and eclext analyzers --- analysers/Analyser_Merge_power_pole_FR_gracethd.py | 1 - analysers/Analyser_Merge_street_lamp_FR_eclext.py | 3 +-- analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd.py b/analysers/Analyser_Merge_power_pole_FR_gracethd.py index 81ce89442..2ef2e77e5 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd.py @@ -43,7 +43,6 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis select = Select( types = ['nodes'], tags = {'power': 'pole'}), - osmRef = 'ref', conflationDistance = conflationDistance, mapping = Mapping( static1 = {'power': 'pole'}, diff --git a/analysers/Analyser_Merge_street_lamp_FR_eclext.py b/analysers/Analyser_Merge_street_lamp_FR_eclext.py index 13791deca..598a37047 100644 --- a/analysers/Analyser_Merge_street_lamp_FR_eclext.py +++ b/analysers/Analyser_Merge_street_lamp_FR_eclext.py @@ -26,7 +26,7 @@ class Analyser_Merge_street_lamp_FR_eclext (Analyser_Merge_Point): - def __init__(self, config, source_url, dataset_name, source, srid, osmRef, classs, logger = None): + def __init__(self, config, source_url, dataset_name, source, srid, classs, logger = None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item = 8490, id = classs + 1, level = 3, tags = ['merge', 'street_lamp', 'fix:chair', 'fix:survey'], title = T_('Street light not integrated')) @@ -44,7 +44,6 @@ def __init__(self, config, source_url, dataset_name, source, srid, osmRef, class select = Select( types = ['nodes'], tags = {'highway': 'street_lamp'}), - osmRef = osmRef, conflationDistance = 20, mapping = Mapping( static1 = {'highway': 'street_lamp', 'operator': 'Syane'}, diff --git a/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py b/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py index a969d523e..0e619c81c 100644 --- a/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py +++ b/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py @@ -34,6 +34,5 @@ def __init__(self, config, logger = None): dataset="6447bfe8709c0b4a2b88355a", resource="011aa541-8510-4caf-8a00-43d7efbe7543"), srid = 2154, - osmRef='ref', classs=1000, logger=logger) From be9e383a05a561f9872a7cb72bd01f882e4d0e87 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Mar 2024 18:05:49 +0200 Subject: [PATCH 065/415] Avoid translation of non-translatable strings --- plugins/Structural_UnclosedArea.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/Structural_UnclosedArea.py b/plugins/Structural_UnclosedArea.py index 81407b6c1..016c644eb 100644 --- a/plugins/Structural_UnclosedArea.py +++ b/plugins/Structural_UnclosedArea.py @@ -33,8 +33,7 @@ def init(self, logger): fix = T_( '''If the object is not a surface, remove the tag `area=yes`, otherwise ensure that the way is a loop.'''), - example = T_( -'''![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)''')) + example = {"en": "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)"}) def way(self, data, tags, nds): if "area" not in tags or tags["area"] == "no": From 5010d0cf84b757feb8b7d033692df85d33560922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 31 Mar 2024 15:47:57 +0000 Subject: [PATCH 066/415] Run possible_merge only when possible --- analysers/Analyser_Merge.py | 77 +++++++++++++++++++------------------ 1 file changed, 39 insertions(+), 38 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 108b48fce..60f892973 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -1500,46 +1500,47 @@ def osm_missing(res): self.run(sql22, osm_missing) # Possible merge - count_possible_merge = None - possible_merge_joinClause = [] - possible_merge_orderBy = "" - if self.parser.imported_srid() and self.conflate.conflationDistance: - possible_merge_joinClause.append("ST_DWithin(missing_official.geom, missing_osm.shape, {0})".format(self.conflate.conflationDistance)) - possible_merge_orderBy = ", ST_Distance(missing_official.geom, missing_osm.shape) ASC" - if self.conflate.extraJoin: - possible_merge_joinClause.append("missing_official.tags->'{tag}' = missing_osm.tags->'{tag}'".format(tag=self.conflate.extraJoin)) - possible_merge_joinClause = " AND\n".join(possible_merge_joinClause) + "\n" - self.run(sql30.format(joinClause = possible_merge_joinClause, orderBy = possible_merge_orderBy)) - self.run(sql31) - if self.possible_merge: - count_possible_merge = 0 - def ret(res): - nonlocal count_possible_merge - count_possible_merge = count_possible_merge + 1 - return { - "class": self.possible_merge['id'], - "subclass": str(stablehash64("{0}{1}".format( - res[0], - sorted(self.conflate.subclass_hash(res[3]).items())) )), - "data": [self.typeMapping[res[1]], None, self.positionAsText], - "text": self.conflate.mapping.text(defaultdict(lambda:None,res[3]), defaultdict(lambda:None,res[4])), - "fix": self.mergeTags(res[5], res[3], self.conflate.osmRef, self.conflate.tag_keep_multiple_values), - } - self.run(sql32, ret) - - self.dumpCSV("SELECT ST_X(geom::geometry) AS lon, ST_Y(geom::geometry) AS lat, tags FROM {0}".format(table), "", ["lon","lat"], lambda r, cc: - list((r['lon'], r['lat'])) + cc - ) + if self.conflate.conflationDistance or self.conflate.extraJoin: + count_possible_merge = None + possible_merge_joinClause = [] + possible_merge_orderBy = "" + if self.parser.imported_srid() and self.conflate.conflationDistance: + possible_merge_joinClause.append("ST_DWithin(missing_official.geom, missing_osm.shape, {0})".format(self.conflate.conflationDistance)) + possible_merge_orderBy = ", ST_Distance(missing_official.geom, missing_osm.shape) ASC" + if self.conflate.extraJoin: + possible_merge_joinClause.append("missing_official.tags->'{tag}' = missing_osm.tags->'{tag}'".format(tag=self.conflate.extraJoin)) + possible_merge_joinClause = " AND\n".join(possible_merge_joinClause) + "\n" + self.run(sql30.format(joinClause = possible_merge_joinClause, orderBy = possible_merge_orderBy)) + self.run(sql31) + if self.possible_merge: + count_possible_merge = 0 + def ret(res): + nonlocal count_possible_merge + count_possible_merge = count_possible_merge + 1 + return { + "class": self.possible_merge['id'], + "subclass": str(stablehash64("{0}{1}".format( + res[0], + sorted(self.conflate.subclass_hash(res[3]).items())) )), + "data": [self.typeMapping[res[1]], None, self.positionAsText], + "text": self.conflate.mapping.text(defaultdict(lambda:None,res[3]), defaultdict(lambda:None,res[4])), + "fix": self.mergeTags(res[5], res[3], self.conflate.osmRef, self.conflate.tag_keep_multiple_values), + } + self.run(sql32, ret) + + self.dumpCSV("SELECT ST_X(geom::geometry) AS lon, ST_Y(geom::geometry) AS lat, tags FROM {0}".format(table), "", ["lon","lat"], lambda r, cc: + list((r['lon'], r['lat'])) + cc + ) - self.run(sql40.format(official = table, joinClause = joinClause)) - self.dumpCSV(sql41, ".byOSM", ["osmose","osm_id","osm_type","lon","lat"], lambda r, cc: - list((r['osmose'], r['osm_id'], r['osm_type'], r['lon'], r['lat'])) + cc - ) + self.run(sql40.format(official = table, joinClause = joinClause)) + self.dumpCSV(sql41, ".byOSM", ["osmose","osm_id","osm_type","lon","lat"], lambda r, cc: + list((r['osmose'], r['osm_id'], r['osm_type'], r['lon'], r['lat'])) + cc + ) - file = io.open("{0}/{1}.metainfo.csv".format(self.config.dst_dir, self.name), "w", encoding="utf8") - file.write("file,origin,osm_date,count_official,count_osm,count_missing_official_in_osm,count_missing_osm_in_official,count_invalid_osm_ref,count_possible_merge\n") - file.write(f"\"{self.name}\",\"{self.parser.source.fileUrl or self.url}\",FIXME,{count_official},{count_osm},{count_missing_official},{count_missing_osm},{count_invalid_osm_ref},{count_possible_merge}\n") - file.close() + file = io.open("{0}/{1}.metainfo.csv".format(self.config.dst_dir, self.name), "w", encoding="utf8") + file.write("file,origin,osm_date,count_official,count_osm,count_missing_official_in_osm,count_missing_osm_in_official,count_invalid_osm_ref,count_possible_merge\n") + file.write(f"\"{self.name}\",\"{self.parser.source.fileUrl or self.url}\",FIXME,{count_official},{count_osm},{count_missing_official},{count_missing_osm},{count_invalid_osm_ref},{count_possible_merge}\n") + file.close() # Moved official if self.moved_official: From a9df1475e93e2161be0ee9a1633ce9b5e3e5e904 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Mar 2024 22:26:01 +0200 Subject: [PATCH 067/415] Warn if ST_AsText was forgotten It has happened quite often to me that I forgot to add `ST_AsText` (or similar) to the position indicator, resulting in no output for matching elements in the XML files and costing quite some debugging time. Hopefully adding this little warning is fine? --- analysers/Analyser_Osmosis.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index a3f5f78f2..eed6e9310 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -651,7 +651,11 @@ def positionAsText(self, res): if res is None: self.logger.warn("NULL location provided") return [] - for loc in self.get_points(res): + points = self.get_points(res) + if points == []: + self.logger.err("Invalid location provided") + return [] + for loc in points: self.geom["position"].append(loc) # def positionWay(self, res): From da0d166983b102da253167786fb3e914faf19fb3 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Wed, 10 Apr 2024 13:16:31 +0200 Subject: [PATCH 068/415] Fix French graceTHD analyser for power poles and add Brittany and Jura (#2194) --- .../Analyser_Merge_power_pole_FR_gracethd.py | 3 +- ...r_merge_power_pole_FR_gracethd_bretagne.py | 41 +++++++++++++++++++ ...lyser_merge_power_pole_FR_gracethd_jura.py | 41 +++++++++++++++++++ osmose_config.py | 13 ++++-- 4 files changed, 93 insertions(+), 5 deletions(-) create mode 100644 analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py create mode 100644 analysers/analyser_merge_power_pole_FR_gracethd_jura.py diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd.py b/analysers/Analyser_Merge_power_pole_FR_gracethd.py index 2ef2e77e5..da2fa2da3 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd.py @@ -49,7 +49,8 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis static2 = {'source': self.source}, mapping1 = { 'material': lambda res: self.extract_material.get(res['pt_nature']), - 'operator': lambda res: extract_operator.get(res['pt_gest']) if res['pt_gest'] and extract_operator.get(res['pt_gest']) else None}, + 'operator': lambda res: extract_operator.get(res['pt_gest']) if res['pt_gest'] and extract_operator.get(res['pt_gest']) else extract_operator.get(res['pt_prop']) if res['pt_prop'] and extract_operator.get(res['pt_prop']) else None, + 'height': lambda res: res['pt_a_haut'] if res['pt_a_haut'] and float(res['pt_a_haut']) > 6.0 else None}, text = lambda tags, fields: {} ))) extract_material = { diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py b/analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py new file mode 100644 index 000000000..060d0b035 --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge import SourceDataGouv + +class Analyser_Merge_power_pole_FR_gracethd_bretagne(Analyser_Merge_power_pole_FR_gracethd): + def __init__(self, config, logger = None): + Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + source_url='https://www.data.gouv.fr/fr/datasets/recensement-poteaux-enedis-reutilises-dans-le-cadre-du-deploiement-ftth-du-projet-bretagne-tres-haut-debit/', + dataset_name='Recensement poteaux ENEDIS réutilisés dans le cadre du déploiement FTTH du projet Bretagne Très Haut Débit', + source=SourceDataGouv( + attribution="Mégalis Bretagne", + dataset="6613a43e5b40aaa8022d3787", + resource="b00051b6-69e5-42c3-8229-f6b556561d83"), + srid = 2154, + conflationDistance=5, + classs=1000, + extract_operator = { + 'ORMB0000000003': 'Enedis' + }, + logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_jura.py b/analysers/analyser_merge_power_pole_FR_gracethd_jura.py new file mode 100644 index 000000000..9f5164524 --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_gracethd_jura.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge import SourceDataGouv + +class Analyser_Merge_power_pole_FR_gracethd_jura(Analyser_Merge_power_pole_FR_gracethd): + def __init__(self, config, logger = None): + Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + source_url='https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-du-jura/', + dataset_name='Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP du Jura', + source=SourceDataGouv( + attribution="SIDEC Jura", + dataset="66158cdd04686348037417af", + resource="3f427bbd-f2bb-49dc-9457-c0aad16b1529"), + srid = 2154, + conflationDistance=5, + classs=1000, + extract_operator = { + 'OR00000003': 'Enedis' + }, + logger=logger) diff --git a/osmose_config.py b/osmose_config.py index 7bd414742..7f1b9ebc3 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -344,19 +344,23 @@ class gen(default_country): ]) france_departement("bourgogne/yonne", 7392, "FR-89") -france_departement("bretagne/cotes_d_armor", 7398, "FR-22") -france_departement("bretagne/ille_et_vilaine", 7465, "FR-35", include=[ +include_bretagne = [ + # Bretagne + 'merge_power_pole_FR_gracethd_bretagne' +] +france_departement("bretagne/cotes_d_armor", 7398, "FR-22", include=include_bretagne) +france_departement("bretagne/ille_et_vilaine", 7465, "FR-35", include=include_bretagne + [ # Rennes 'merge_public_equipment_FR_rennes_toilets', 'merge_public_transport_FR_star', 'merge_defibrillators_FR_montfort', 'merge_defibrillators_FR_saintmalo', ]) -france_departement("bretagne/finistere", 102430, "FR-29", include=[ +france_departement("bretagne/finistere", 102430, "FR-29", include=include_bretagne + [ 'merge_public_transport_FR_bibus', 'merge_bicycle_parking_FR_brest', ]) -france_departement("bretagne/morbihan", 7447, "FR-56", include=[ +france_departement("bretagne/morbihan", 7447, "FR-56", include=include_bretagne + [ 'merge_defibrillators_FR_lorient', ]) @@ -378,6 +382,7 @@ class gen(default_country): france_departement("franche_comte/doubs", 7462, "FR-25") france_departement("franche_comte/jura", 7460, "FR-39", include=[ 'merge_hydrants_FR_SDIS_39', + 'merge_power_pole_FR_gracethd_jura' ]) france_departement("franche_comte/haute_saone", 7423, "FR-70") france_departement("franche_comte/territoire_de_belfort", 7410, "FR-90") From f2ec956f2e1db4a819a3248f98004f1541aaa2b6 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 7 Apr 2024 22:50:32 +0200 Subject: [PATCH 069/415] Exclude highway=trailhead from toll/fee check #2180 --- plugins/TagFix_MultipleTag2.validator.mapcss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_MultipleTag2.validator.mapcss b/plugins/TagFix_MultipleTag2.validator.mapcss index 5e924b6fc..237b22e19 100644 --- a/plugins/TagFix_MultipleTag2.validator.mapcss +++ b/plugins/TagFix_MultipleTag2.validator.mapcss @@ -67,7 +67,7 @@ meta[lang=en] { /* lang=en, unused, only to use tr() to catch string for transla } -way[highway][fee][!amenity][!leisure] { +way[highway][fee][!amenity][!leisure][highway!=trailhead] { throwWarning: tr("Use tag \"toll\" instead of \"fee\""); group: tr("Watch multiple tags"); assertMatch: "way highway=primary fee=yes"; From 6acba774307019a0d80f3bf56c7a6d66bb1957a0 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 7 Apr 2024 22:50:40 +0200 Subject: [PATCH 070/415] Compile mapcss --- plugins/TagFix_MultipleTag2.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index dafe24982..afad643be 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -298,12 +298,12 @@ def way(self, data, tags, nds): # throwWarning:tr("Suspicious name for a container") err.append({'class': 32302, 'subclass': 0, 'text': mapcss.tr('Suspicious name for a container')}) - # way[highway][fee][!amenity][!leisure] + # way[highway][fee][!amenity][!leisure][highway!=trailhead] if ('fee' in keys and 'highway' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'fee')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'leisure'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'fee')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'leisure')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'trailhead', 'trailhead'))) except mapcss.RuleAbort: pass if match: # group:tr("Watch multiple tags") From 8877ebd968e41275d98820713b8157cfdd892455 Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 11 Apr 2024 23:54:26 +0200 Subject: [PATCH 071/415] Improve texts 1. Clarify that it's not about the role that's missing, but an outer way. (A relation with role outer would also trigger this error, see 2195). 2. Fix typo 'outside' -> 'outer' (and add more information). --- plugins/Structural_Multipolygon.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/Structural_Multipolygon.py b/plugins/Structural_Multipolygon.py index 7f8145db4..288cb8a7c 100644 --- a/plugins/Structural_Multipolygon.py +++ b/plugins/Structural_Multipolygon.py @@ -36,11 +36,12 @@ def init(self, logger): detail = T_( '''Members must be ways.''')) self.errors[11703] = self.def_class(item = 1170, level = 1, tags = ['relation', 'multipolygon', 'fix:imagery'], - title = T_('Missing outer role for multipolygon'), + title = T_('Missing outer way with role `outer` for multipolygon'), detail = T_( '''At least one outer ring must be present.'''), fix = T_( -'''Find the way outside, it may be deleted, check the history.''')) +'''Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings. +The previous outer way may have been deleted, check the history.''')) self.errors[11704] = self.def_class(item = 1170, level = 2, tags = ['relation', 'multipolygon', 'fix:chair'], title = T_('This multipolygon is a simple polygon'), detail = T_( From 7f3349bd9d7948b56dd88c52b046e60c5ebf28ad Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 13 Apr 2024 14:50:01 +0200 Subject: [PATCH 072/415] Enable multipolygon intersection checks (#2198) --- .../analyser_osmosis_polygon_intersects.py | 19 ++++++++++--------- tests/osmosis_polygon_intersects.osm | 7 +++++++ 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/analysers/analyser_osmosis_polygon_intersects.py b/analysers/analyser_osmosis_polygon_intersects.py index 8134d2b2d..ccad22eae 100644 --- a/analysers/analyser_osmosis_polygon_intersects.py +++ b/analysers/analyser_osmosis_polygon_intersects.py @@ -77,7 +77,7 @@ -- Collect all landuse=* and natural=*, closed ways and multipolygons CREATE TEMP TABLE landusage AS SELECT - 'W' || id AS id, + 'W' || id AS tid, ST_MakePolygon(linestring) AS poly_full, ST_Subdivide(ST_Buffer(ST_Transform(ST_MakePolygon(linestring), {proj}), -2.0), 1000) AS poly_proj_buffer_fragment, CASE @@ -93,7 +93,7 @@ (tags?'natural' OR tags?'landuse') UNION ALL SELECT - 'R' || id AS id, + 'R' || id AS tid, poly AS poly_full, ST_Subdivide(ST_Buffer(poly_proj, -2.0), 1000) AS poly_proj_buffer_fragment, CASE @@ -120,7 +120,7 @@ mobility_ways.id AS mobility_way_id, mobility_ways.linestring AS mobility_way_linestring, mobility_ways.type AS mobility_way_type, - landusage.id AS landusage_id, + landusage.tid AS landusage_tid, landusage.poly_full AS landusage_poly, landusage.landusekey, landusage.tags->landusage.landusekey AS landusevalue, @@ -150,9 +150,9 @@ sql14 = """ -- Intersections with railway, aeroway or highway SELECT - DISTINCT ON (mobility_way_id, landusage_id) + DISTINCT ON (mobility_way_id, landusage_tid) mobility_way_id, - landusage_id, + landusage_tid, ST_AsText(ST_PointOnSurface(ST_Intersection(landusage_poly, mobility_way_linestring))), mobility_way_type, tag_way, @@ -167,14 +167,14 @@ landusekey = 'natural' AND landusevalue IN ('bay', 'cliff', 'scrub', 'shrubbery', 'sinkhole', 'tree_group', 'wetland', 'wood') OR ( - -- Special case as highway=* vs. natural=water is already included in item 1070 class 4/5 + -- Special case as highway=* vs. natural=water _ways_ are already included in item 1070 class 4 landusevalue = 'water' AND - mobility_way_type != 'highway' + (mobility_way_type != 'highway' OR substring(landusage_tid, 1, 1) = 'R') ) ) ORDER BY mobility_way_id, - landusage_id, + landusage_tid, mobility_way_type, tag_way, tag_polygon @@ -258,9 +258,10 @@ def test_classes(self): self.check_err(cl=str(a.classIndex["highway"]), elems=[("way", "1027"), ("way", "1023")]) self.check_err(cl=str(a.classIndex["highway"]), elems=[("way", "1036"), ("way", "1035")]) self.check_err(cl=str(a.classIndex["highway"]), elems=[("way", "1049"), ("relation", "10002")]) + self.check_err(cl=str(a.classIndex["highway"]), elems=[("way", "1067"), ("relation", "10001")]) self.check_err(cl=str(a.classIndex["railway"]), elems=[("way", "1050"), ("relation", "10001")]) self.check_err(cl=str(a.classIndex["railway"]), elems=[("way", "1063"), ("relation", "10001")]) self.check_err(cl=str(a.classIndex["aeroway"]), elems=[("way", "1064"), ("relation", "10001")]) self.check_err(cl=str(a.classIndex["railway"]), elems=[("way", "1055"), ("relation", "10003")]) self.check_err(cl=str(a.classIndex["highway"]), elems=[("way", "1062"), ("way", "1059")]) - self.check_num_err(16) + self.check_num_err(17) diff --git a/tests/osmosis_polygon_intersects.osm b/tests/osmosis_polygon_intersects.osm index 2409da5ac..9f105441a 100644 --- a/tests/osmosis_polygon_intersects.osm +++ b/tests/osmosis_polygon_intersects.osm @@ -138,6 +138,8 @@ + + @@ -473,6 +475,11 @@ + + + + + From 9b68e9758ee5aea8303e4a9932eacae7fa861a74 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 13 Apr 2024 11:21:18 +0200 Subject: [PATCH 073/415] Allow `entrance=yes` for deadend oneway Allow `entrance=yes` as a valid end-point for a oneway road. Fixes the errors here: https://osmose.openstreetmap.fr/nl/map/#zoom=18&lat=51.837743&lon=5.814744 --- analysers/analyser_osmosis_highway_deadend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index cac1874a7..31ca2eada 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -154,7 +154,7 @@ tags != ''::hstore AND ( (tags?'amenity' AND tags->'amenity' IN ('parking_entrance', 'parking', 'ferry_terminal')) OR - (tags?'entrance' AND tags->'entrance' IN ('garage', 'emergency')) OR + (tags?'entrance' AND tags->'entrance' IN ('garage', 'emergency', 'yes')) OR (tags?'aerialway' AND tags->'aerialway' = 'station') ) UNION ALL From 8872fefff150599b7dfa4171ed6488250158f05f Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 14 Apr 2024 15:21:36 +0200 Subject: [PATCH 074/415] Update mapcss --- plugins/Josm_DutchSpecific.py | 42 +++++++ plugins/Josm_combinations.py | 32 ++--- plugins/Josm_deprecated.py | 216 ++++++++++++++++++++++++++++++++++ plugins/Josm_unnecessary.py | 72 ++++++------ 4 files changed, 311 insertions(+), 51 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index ca07dcb34..721ec172a 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -114,6 +114,7 @@ def init(self, logger): self.re_5ed5036a = re.compile(r'(?i)^speeltuin$') self.re_5ef8db88 = re.compile(r'^addr:(street|housenumber|postcode|city)$') self.re_5f5aa10b = re.compile(r'^footway(:left|:right|:both)?:') + self.re_5f649d1b = re.compile(r'\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b') self.re_5fbb635f = re.compile(r'[1-9]$') self.re_617e36ee = re.compile(r'^hazmat(:[A-E])?(:backward|:both_ways)?(:conditional)?$') self.re_619cd3d8 = re.compile(r'(^|; ?)NL:C22(\[[A-E]\])?(;|$)') @@ -464,6 +465,27 @@ def node(self, data, tags): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # node[vehicle=designated][!amenity][!vehicle:conditional][inside("NL")] + # node[motor_vehicle=designated][!amenity][!motor_vehicle:conditional][inside("NL")] + if ('motor_vehicle' in keys) or ('vehicle' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'vehicle') == mapcss._value_capture(capture_tags, 0, 'designated')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'motor_vehicle') == mapcss._value_capture(capture_tags, 0, 'designated')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?","{0.tag}") + # suggestAlternative:"{0.key}=destination" + # suggestAlternative:"{0.key}=yes" + # assertNoMatch:"node motor_vehicle=designated amenity=charging_station" + # assertNoMatch:"node motor_vehicle=designated amenity=parking_entrance" + err.append({'class': 90202, 'subclass': 1720314934, 'text': mapcss.tr('{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # node[name][highway][name=~/(?i)^(lift)$/] # node[name][amenity=drinking_water][name=~/(?i)(drinkwater|\swater|kraan)/] # node[name][amenity=charging_station][name=~/(?i)(oplaad|laadpunt|laadpaal)/] @@ -2352,6 +2374,21 @@ def way(self, data, tags, nds): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # way[highway=cycleway][vehicle=no][!bicycle][traffic_sign!~/\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b/][!vehicle:conditional][!bicycle:conditional][inside("NL")] + if ('highway' in keys and 'vehicle' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vehicle') == mapcss._value_capture(capture_tags, 1, 'no')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'bicycle')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_5f649d1b, '\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b'), mapcss._tag_capture(capture_tags, 3, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'vehicle:conditional')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("Suspicious combination: {0} together with {1} equals {2}","{0.tag}","{1.tag}","{2.key}={1.value}") + # assertNoMatch:"way highway=cycleway vehicle=no bicycle:conditional=\"yes @ (sunrise-sunset)\"" + # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:C01" + # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:D104 moped=designated" + err.append({'class': 90202, 'subclass': 48304768, 'text': mapcss.tr('Suspicious combination: {0} together with {1} equals {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}={1.value}'))}) + # way[name][highway=service][name=~/(?i)(parkeren$|parkeerplaats$|^toegang(sweg)?\s|^richting\s|drive.thro?u(gh)?)/] # way[name][highway][name=~/(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$/] # way[name][highway][name=~/(?i)^roltrap(pen)?$/] @@ -3375,6 +3412,8 @@ class father: self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber:construction': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:postcode': '1234AB', 'addr:street': 'XXX', 'proposed:addr:housenumber': '123'}), expected={'class': 90201, 'subclass': 509151640}) + self.check_not_err(n.node(data, {'amenity': 'charging_station', 'motor_vehicle': 'designated'}), expected={'class': 90202, 'subclass': 1720314934}) + self.check_not_err(n.node(data, {'amenity': 'parking_entrance', 'motor_vehicle': 'designated'}), expected={'class': 90202, 'subclass': 1720314934}) self.check_err(n.node(data, {'amenity': 'drinking_water', 'name': 'kraanwater'}), expected={'class': 90203, 'subclass': 310270104}) self.check_err(n.node(data, {'amenity': 'parking_entrance', 'name': 'parkeerplaats voor bezoekers'}), expected={'class': 90203, 'subclass': 310270104}) self.check_err(n.node(data, {'leisure': 'pitch', 'name': 'voetbalveld'}), expected={'class': 90203, 'subclass': 310270104}) @@ -3490,6 +3529,9 @@ class father: self.check_not_err(n.way(data, {'highway': 'footway', 'surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1868473171}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones:30'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) + self.check_not_err(n.way(data, {'bicycle:conditional': 'yes @ (sunrise-sunset)', 'highway': 'cycleway', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:C01', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'designated', 'traffic_sign': 'NL:D104', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) self.check_err(n.way(data, {'highway': 'service', 'name': 'McDonalds drive through'}, [0]), expected={'class': 90203, 'subclass': 381483467}) self.check_err(n.way(data, {'highway': 'service', 'name': 'fiets- en bromfietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) self.check_err(n.way(data, {'highway': 'service', 'name': 'onverplicht fietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 173a0335c..4d3feea55 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -915,23 +915,24 @@ def node(self, data, tags): 'natural']) }}) - # *[sport][sport!=skiing][!building][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] + # *[sport][sport!=skiing][!building][!"building:part"][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] if ('sport' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'club')) and (mapcss._tag_capture(capture_tags, 4, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 4, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 5, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 6, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 7, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 7, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 8, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 9, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 10, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 11, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 12, tags, 'shop') != mapcss._value_const_capture(capture_tags, 12, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 13, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 13, 'summer_toboggan', 'summer_toboggan'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'building:part')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'club')) and (mapcss._tag_capture(capture_tags, 5, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 5, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 8, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 9, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 10, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 11, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 11, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 12, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 13, tags, 'shop') != mapcss._value_const_capture(capture_tags, 13, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 14, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 14, 'summer_toboggan', 'summer_toboggan'))) except mapcss.RuleAbort: pass if match: # group:tr("missing tag") # throwWarning:tr("sport without physical feature") # assertNoMatch:"node sport=10pin amenity=restaurant" # assertNoMatch:"node sport=beachvolleyball natural=beach" + # assertNoMatch:"node sport=boxing building:part=yes" # assertNoMatch:"node sport=skiing" # assertNoMatch:"node sport=swimming tourism=hotel" # assertNoMatch:"node sport=tennis leisure=pitch" # assertMatch:"node sport=tennis" - err.append({'class': 9001001, 'subclass': 2099444702, 'text': mapcss.tr('sport without physical feature')}) + err.append({'class': 9001001, 'subclass': 1738767711, 'text': mapcss.tr('sport without physical feature')}) # *[building:levels][!building][!building:part] if ('building:levels' in keys): @@ -2478,17 +2479,17 @@ def way(self, data, tags, nds): 'natural']) }}) - # *[sport][sport!=skiing][!building][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] + # *[sport][sport!=skiing][!building][!"building:part"][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] if ('sport' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'club')) and (mapcss._tag_capture(capture_tags, 4, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 4, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 5, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 6, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 7, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 7, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 8, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 9, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 10, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 11, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 12, tags, 'shop') != mapcss._value_const_capture(capture_tags, 12, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 13, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 13, 'summer_toboggan', 'summer_toboggan'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'building:part')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'club')) and (mapcss._tag_capture(capture_tags, 5, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 5, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 8, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 9, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 10, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 11, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 11, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 12, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 13, tags, 'shop') != mapcss._value_const_capture(capture_tags, 13, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 14, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 14, 'summer_toboggan', 'summer_toboggan'))) except mapcss.RuleAbort: pass if match: # group:tr("missing tag") # throwWarning:tr("sport without physical feature") - err.append({'class': 9001001, 'subclass': 2099444702, 'text': mapcss.tr('sport without physical feature')}) + err.append({'class': 9001001, 'subclass': 1738767711, 'text': mapcss.tr('sport without physical feature')}) # *[building:levels][!building][!building:part] # way[usage][!railway][!waterway][route!=railway][man_made!=pipeline] @@ -4142,17 +4143,17 @@ def relation(self, data, tags, members): 'natural']) }}) - # *[sport][sport!=skiing][!building][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] + # *[sport][sport!=skiing][!building][!"building:part"][!club][tourism!=hotel][highway!~/^(pedestrian|raceway)$/][!leisure][natural!~/^(beach|bare_rock|cliff|peak|water)$/][amenity!~/^(bar|dojo|pub|restaurant|swimming_pool)$/][landuse!~/^(recreation_ground|piste|farm|farmland)$/][barrier!~/^(wall|retaining_wall)$/][!"piste:type"][shop!=sports][attraction!=summer_toboggan] if ('sport' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'club')) and (mapcss._tag_capture(capture_tags, 4, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 4, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 5, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 6, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 7, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 7, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 8, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 9, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 10, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 11, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 12, tags, 'shop') != mapcss._value_const_capture(capture_tags, 12, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 13, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 13, 'summer_toboggan', 'summer_toboggan'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'sport')) and (mapcss._tag_capture(capture_tags, 1, tags, 'sport') != mapcss._value_const_capture(capture_tags, 1, 'skiing', 'skiing')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'building:part')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'club')) and (mapcss._tag_capture(capture_tags, 5, tags, 'tourism') != mapcss._value_const_capture(capture_tags, 5, 'hotel', 'hotel')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_5dd46ebe, '^(pedestrian|raceway)$'), mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'leisure')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 8, self.re_29fa4401, '^(beach|bare_rock|cliff|peak|water)$'), mapcss._tag_capture(capture_tags, 8, tags, 'natural'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 9, self.re_41650b2e, '^(bar|dojo|pub|restaurant|swimming_pool)$'), mapcss._tag_capture(capture_tags, 9, tags, 'amenity'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 10, self.re_3b4f8f73, '^(recreation_ground|piste|farm|farmland)$'), mapcss._tag_capture(capture_tags, 10, tags, 'landuse'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 11, self.re_68c05e86, '^(wall|retaining_wall)$'), mapcss._tag_capture(capture_tags, 11, tags, 'barrier'))) and (not mapcss._tag_capture(capture_tags, 12, tags, 'piste:type')) and (mapcss._tag_capture(capture_tags, 13, tags, 'shop') != mapcss._value_const_capture(capture_tags, 13, 'sports', 'sports')) and (mapcss._tag_capture(capture_tags, 14, tags, 'attraction') != mapcss._value_const_capture(capture_tags, 14, 'summer_toboggan', 'summer_toboggan'))) except mapcss.RuleAbort: pass if match: # group:tr("missing tag") # throwWarning:tr("sport without physical feature") - err.append({'class': 9001001, 'subclass': 2099444702, 'text': mapcss.tr('sport without physical feature')}) + err.append({'class': 9001001, 'subclass': 1738767711, 'text': mapcss.tr('sport without physical feature')}) # *[building:levels][!building][!building:part] if ('building:levels' in keys): @@ -4531,12 +4532,13 @@ class father: self.check_err(n.node(data, {'addr:housenumber': '5', 'addr:postcode': '12345', 'place': 'foo'}), expected={'class': 9001002, 'subclass': 1053814004}) self.check_err(n.node(data, {'addr:housenumber': '5', 'place': 'foo'}), expected={'class': 9001002, 'subclass': 1053814004}) self.check_not_err(n.node(data, {'highway': 'street_lamp', 'natural': 'birds_nest'}), expected={'class': 9001002, 'subclass': 1750941961}) - self.check_not_err(n.node(data, {'amenity': 'restaurant', 'sport': '10pin'}), expected={'class': 9001001, 'subclass': 2099444702}) - self.check_not_err(n.node(data, {'natural': 'beach', 'sport': 'beachvolleyball'}), expected={'class': 9001001, 'subclass': 2099444702}) - self.check_not_err(n.node(data, {'sport': 'skiing'}), expected={'class': 9001001, 'subclass': 2099444702}) - self.check_not_err(n.node(data, {'sport': 'swimming', 'tourism': 'hotel'}), expected={'class': 9001001, 'subclass': 2099444702}) - self.check_not_err(n.node(data, {'leisure': 'pitch', 'sport': 'tennis'}), expected={'class': 9001001, 'subclass': 2099444702}) - self.check_err(n.node(data, {'sport': 'tennis'}), expected={'class': 9001001, 'subclass': 2099444702}) + self.check_not_err(n.node(data, {'amenity': 'restaurant', 'sport': '10pin'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_not_err(n.node(data, {'natural': 'beach', 'sport': 'beachvolleyball'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_not_err(n.node(data, {'building:part': 'yes', 'sport': 'boxing'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_not_err(n.node(data, {'sport': 'skiing'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_not_err(n.node(data, {'sport': 'swimming', 'tourism': 'hotel'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_not_err(n.node(data, {'leisure': 'pitch', 'sport': 'tennis'}), expected={'class': 9001001, 'subclass': 1738767711}) + self.check_err(n.node(data, {'sport': 'tennis'}), expected={'class': 9001001, 'subclass': 1738767711}) self.check_not_err(n.node(data, {'amenity': 'recycling', 'collection_times': 'Mo 08:00-11:00'}), expected={'class': 9001002, 'subclass': 1009884322}) self.check_err(n.node(data, {'amenity': 'recycling', 'collection_times': 'Mo-Fr 06:00-20:00'}), expected={'class': 9001002, 'subclass': 1009884322}) self.check_not_err(n.node(data, {'amenity': 'recycling', 'collection_times': 'Mo-Fr 15:00'}), expected={'class': 9001002, 'subclass': 1009884322}) diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index ad7c107f5..b088ba44a 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -4350,6 +4350,78 @@ def node(self, data, tags): # *[historic=archaeological_site][site_type] # Rule Blacklisted (id: 595008939) + # *[gnis:id][!gnis:feature_id] + # *[tiger:PLACENS][!gnis:feature_id] + # *[NHD:GNIS_ID][!gnis:feature_id] + # *[nhd:gnis_id][!gnis:feature_id] + # *[ref:gnis][!gnis:feature_id] + if ('NHD:GNIS_ID' in keys) or ('gnis:id' in keys) or ('nhd:gnis_id' in keys) or ('ref:gnis' in keys) or ('tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}={0.value}" + # fixChangeKey:"{0.key} => {1.key}" + err.append({'class': 9002001, 'subclass': 1709459447, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + [(mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip())]]), + '-': ([ + (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip()]) + }}) + + # *[gnis:id][gnis:feature_id] + # *[tiger:PLACENS][gnis:feature_id] + # *[NHD:GNIS_ID][gnis:feature_id] + # *[nhd:gnis_id][gnis:feature_id] + # *[ref:gnis][gnis:feature_id] + if ('NHD:GNIS_ID' in keys and 'gnis:feature_id' in keys) or ('gnis:feature_id' in keys and 'gnis:id' in keys) or ('gnis:feature_id' in keys and 'nhd:gnis_id' in keys) or ('gnis:feature_id' in keys and 'ref:gnis' in keys) or ('gnis:feature_id' in keys and 'tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}" + err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + return err def way(self, data, tags, nds): @@ -8758,6 +8830,78 @@ def way(self, data, tags, nds): # suggestAlternative:"{1.key}={1.value}" err.append({'class': 9002001, 'subclass': 488242503, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # *[gnis:id][!gnis:feature_id] + # *[tiger:PLACENS][!gnis:feature_id] + # *[NHD:GNIS_ID][!gnis:feature_id] + # *[nhd:gnis_id][!gnis:feature_id] + # *[ref:gnis][!gnis:feature_id] + if ('NHD:GNIS_ID' in keys) or ('gnis:id' in keys) or ('nhd:gnis_id' in keys) or ('ref:gnis' in keys) or ('tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}={0.value}" + # fixChangeKey:"{0.key} => {1.key}" + err.append({'class': 9002001, 'subclass': 1709459447, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + [(mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip())]]), + '-': ([ + (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip()]) + }}) + + # *[gnis:id][gnis:feature_id] + # *[tiger:PLACENS][gnis:feature_id] + # *[NHD:GNIS_ID][gnis:feature_id] + # *[nhd:gnis_id][gnis:feature_id] + # *[ref:gnis][gnis:feature_id] + if ('NHD:GNIS_ID' in keys and 'gnis:feature_id' in keys) or ('gnis:feature_id' in keys and 'gnis:id' in keys) or ('gnis:feature_id' in keys and 'nhd:gnis_id' in keys) or ('gnis:feature_id' in keys and 'ref:gnis' in keys) or ('gnis:feature_id' in keys and 'tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}" + err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + return err def relation(self, data, tags, members): @@ -12554,6 +12698,78 @@ def relation(self, data, tags, members): # suggestAlternative:"{1.key}={1.value}" err.append({'class': 9002001, 'subclass': 488242503, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # *[gnis:id][!gnis:feature_id] + # *[tiger:PLACENS][!gnis:feature_id] + # *[NHD:GNIS_ID][!gnis:feature_id] + # *[nhd:gnis_id][!gnis:feature_id] + # *[ref:gnis][!gnis:feature_id] + if ('NHD:GNIS_ID' in keys) or ('gnis:id' in keys) or ('nhd:gnis_id' in keys) or ('ref:gnis' in keys) or ('tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}={0.value}" + # fixChangeKey:"{0.key} => {1.key}" + err.append({'class': 9002001, 'subclass': 1709459447, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + [(mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip())]]), + '-': ([ + (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip()]) + }}) + + # *[gnis:id][gnis:feature_id] + # *[tiger:PLACENS][gnis:feature_id] + # *[NHD:GNIS_ID][gnis:feature_id] + # *[nhd:gnis_id][gnis:feature_id] + # *[ref:gnis][gnis:feature_id] + if ('NHD:GNIS_ID' in keys and 'gnis:feature_id' in keys) or ('gnis:feature_id' in keys and 'gnis:id' in keys) or ('gnis:feature_id' in keys and 'nhd:gnis_id' in keys) or ('gnis:feature_id' in keys and 'ref:gnis' in keys) or ('gnis:feature_id' in keys and 'tiger:PLACENS' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'gnis:id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tiger:PLACENS')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'NHD:GNIS_ID')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'nhd:gnis_id')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:gnis')) and (mapcss._tag_capture(capture_tags, 1, tags, 'gnis:feature_id'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"{1.key}" + err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + return err diff --git a/plugins/Josm_unnecessary.py b/plugins/Josm_unnecessary.py index cf10e472c..65323ec9b 100644 --- a/plugins/Josm_unnecessary.py +++ b/plugins/Josm_unnecessary.py @@ -34,7 +34,6 @@ def init(self, logger): self.re_33dfa05b = re.compile(r'^(?i)(church|église|biserica)$') self.re_3ad2c525 = re.compile(r'^(?i)(école primaire)$') self.re_3b098aea = re.compile(r'^gpx:') - self.re_480c7ba6 = re.compile(r'^(?i)(building|bangunan)$') self.re_480ecdbb = re.compile(r'^(?i)(école élémentaire)$') self.re_519078ac = re.compile(r'^(?i)(collège)$') self.re_5276c7e0 = re.compile(r'^(?i)(house|maison|rumah|vivienda)$') @@ -45,6 +44,7 @@ def init(self, logger): self.re_644827a8 = re.compile(r'^(?i)(jalan)$') self.re_6aa1e101 = re.compile(r'^gpxd:') self.re_6d34128b = re.compile(r'^(?i)(АГЗС|АЗС)$') + self.re_6ff82ee6 = re.compile(r'^(?i)(building|bangunan|bâtiment|batiment)$') self.re_702b1034 = re.compile(r'^(?i)(path)$') self.re_73411d88 = re.compile(r'^(?i)(mosque|cami|masjid|مسجد)$') self.re_740e0d70 = re.compile(r'^(?i)(école maternelle)$') @@ -192,7 +192,7 @@ def node(self, data, tags): # *[name][name=~/^(?i)(toilets?)$/][amenity=toilets] # *[name][name=~/^(?i)(playground|spielplatz)$/][leisure=playground] # *[name][name=~/^(?i)(shop|boutique)$/][shop][shop!=no] - # *[name][name=~/^(?i)(building|bangunan)$/][building][building!=no] + # *[name][name=~/^(?i)(building|bangunan|bâtiment|batiment)$/][building][building!=no] # *[name][name=~/^(?i)(house|maison|rumah|vivienda)$/][building=house] # *[name][name=~/^(?i)(casa)$/][building=house][outside("FR")] # *[name][name=~/^(?i)(kiosk)$/][shop=kiosk][outside("NL")] @@ -259,7 +259,7 @@ def node(self, data, tags): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_480c7ba6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_6ff82ee6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -344,7 +344,7 @@ def node(self, data, tags): # assertMatch:"node name=parking amenity=parking" # assertNoMatch:"node name=shop shop=no" # assertMatch:"node name=shop shop=whatever" - err.append({'class': 9010003, 'subclass': 773913345, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9010003, 'subclass': 1290552712, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ 'name']) }}) @@ -634,7 +634,7 @@ def way(self, data, tags, nds): # *[name][name=~/^(?i)(toilets?)$/][amenity=toilets] # *[name][name=~/^(?i)(playground|spielplatz)$/][leisure=playground] # *[name][name=~/^(?i)(shop|boutique)$/][shop][shop!=no] - # *[name][name=~/^(?i)(building|bangunan)$/][building][building!=no] + # *[name][name=~/^(?i)(building|bangunan|bâtiment|batiment)$/][building][building!=no] # *[name][name=~/^(?i)(house|maison|rumah|vivienda)$/][building=house] # *[name][name=~/^(?i)(casa)$/][building=house][outside("FR")] # *[name][name=~/^(?i)(kiosk)$/][shop=kiosk][outside("NL")] @@ -701,7 +701,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_480c7ba6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_6ff82ee6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -795,7 +795,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way name=parking" # assertNoMatch:"way name=shop leisure=playground" # assertMatch:"way name=silo man_made=silo" - err.append({'class': 9010003, 'subclass': 773913345, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9010003, 'subclass': 1290552712, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ 'name']) }}) @@ -987,7 +987,7 @@ def relation(self, data, tags, members): # *[name][name=~/^(?i)(toilets?)$/][amenity=toilets] # *[name][name=~/^(?i)(playground|spielplatz)$/][leisure=playground] # *[name][name=~/^(?i)(shop|boutique)$/][shop][shop!=no] - # *[name][name=~/^(?i)(building|bangunan)$/][building][building!=no] + # *[name][name=~/^(?i)(building|bangunan|bâtiment|batiment)$/][building][building!=no] # *[name][name=~/^(?i)(house|maison|rumah|vivienda)$/][building=house] # *[name][name=~/^(?i)(casa)$/][building=house][outside("FR")] # *[name][name=~/^(?i)(kiosk)$/][shop=kiosk][outside("NL")] @@ -1054,7 +1054,7 @@ def relation(self, data, tags, members): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_480c7ba6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_6ff82ee6), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'building')) and (mapcss._tag_capture(capture_tags, 3, tags, 'building') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -1135,7 +1135,7 @@ def relation(self, data, tags, members): # assertMatch:"relation name=PLAYGROUND leisure=playground type=multipolygon" # assertMatch:"relation name=Parking amenity=parking type=multipolygon" # assertMatch:"relation name=parking amenity=parking type=multipolygon" - err.append({'class': 9010003, 'subclass': 773913345, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9010003, 'subclass': 1290552712, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ 'name']) }}) @@ -1217,13 +1217,13 @@ class father: self.check_not_err(n.node(data, {'gnis:Class': 'Populated Place', 'place': 'locality'}), expected={'class': 9010001, 'subclass': 1667787383}) self.check_err(n.node(data, {'gnis:Class': 'Populated Place', 'place': 'village'}), expected={'class': 9010001, 'subclass': 1667787383}) - self.check_not_err(n.node(data, {'amenity': 'parking', 'name': 'Megaparking'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.node(data, {'leisure': 'playground', 'name': 'PLaYGrOUNd'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.node(data, {'amenity': 'parking', 'name': 'Parking'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.node(data, {'amenity': 'parking', 'name': 'Parking_with_suffix'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.node(data, {'amenity': 'parking', 'name': 'parking'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.node(data, {'name': 'shop', 'shop': 'no'}), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.node(data, {'name': 'shop', 'shop': 'whatever'}), expected={'class': 9010003, 'subclass': 773913345}) + self.check_not_err(n.node(data, {'amenity': 'parking', 'name': 'Megaparking'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.node(data, {'leisure': 'playground', 'name': 'PLaYGrOUNd'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.node(data, {'amenity': 'parking', 'name': 'Parking'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.node(data, {'amenity': 'parking', 'name': 'Parking_with_suffix'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.node(data, {'amenity': 'parking', 'name': 'parking'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.node(data, {'name': 'shop', 'shop': 'no'}), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.node(data, {'name': 'shop', 'shop': 'whatever'}), expected={'class': 9010003, 'subclass': 1290552712}) self.check_err(n.node(data, {'gpx:time': '2018-01-01T12:00:00Z'}), expected={'class': 9010001, 'subclass': 690304391}) self.check_err(n.node(data, {'gpxd:color': '#FF0000'}), expected={'class': 9010001, 'subclass': 690304391}) self.check_not_err(n.node(data, {'source': 'gpx:foo'}), expected={'class': 9010001, 'subclass': 690304391}) @@ -1232,22 +1232,22 @@ class father: self.check_err(n.way(data, {'layer': '0'}, [0]), expected={'class': 9010001, 'subclass': 1306695721}) self.check_not_err(n.way(data, {'emergency': 'designated'}, [0]), expected={'class': 9010002, 'subclass': 325672362}) self.check_err(n.way(data, {'emergency': 'permissive'}, [0]), expected={'class': 9010002, 'subclass': 325672362}) - self.check_err(n.way(data, {'amenity': 'grave_yard', 'name': 'Cmentarz'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'house', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'building': 'yes', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'building': 'silo', 'name': 'Silo'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'silo', 'man_made': 'silo', 'name': 'Silo'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'house', 'name': 'building'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'yes', 'name': 'building'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'amenity': 'grave_yard', 'name': 'cemetery'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'house', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'building': 'yes', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'amenity': 'grave_yard', 'name': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'building': 'yes', 'name': 'kiosk', 'shop': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'building': 'yes', 'name': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'name': 'parking'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_not_err(n.way(data, {'leisure': 'playground', 'name': 'shop'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.way(data, {'man_made': 'silo', 'name': 'silo'}, [0]), expected={'class': 9010003, 'subclass': 773913345}) + self.check_err(n.way(data, {'amenity': 'grave_yard', 'name': 'Cmentarz'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'house', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'building': 'yes', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'building': 'silo', 'name': 'Silo'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'silo', 'man_made': 'silo', 'name': 'Silo'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'house', 'name': 'building'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'yes', 'name': 'building'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'amenity': 'grave_yard', 'name': 'cemetery'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'house', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'building': 'yes', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'amenity': 'grave_yard', 'name': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'building': 'yes', 'name': 'kiosk', 'shop': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'building': 'yes', 'name': 'kiosk'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'name': 'parking'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_not_err(n.way(data, {'leisure': 'playground', 'name': 'shop'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.way(data, {'man_made': 'silo', 'name': 'silo'}, [0]), expected={'class': 9010003, 'subclass': 1290552712}) self.check_not_err(n.way(data, {'building': 'house', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) self.check_err(n.way(data, {'building': 'yes', 'name': 'Rumah'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) self.check_err(n.way(data, {'building': 'silo', 'name': 'Silo'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) @@ -1255,6 +1255,6 @@ class father: self.check_not_err(n.way(data, {'building': 'yes', 'name': 'building'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) self.check_not_err(n.way(data, {'building': 'house', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) self.check_err(n.way(data, {'building': 'yes', 'name': 'house'}, [0]), expected={'class': 9010003, 'subclass': 2140357823}) - self.check_err(n.relation(data, {'leisure': 'playground', 'name': 'PLAYGROUND', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.relation(data, {'amenity': 'parking', 'name': 'Parking', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 773913345}) - self.check_err(n.relation(data, {'amenity': 'parking', 'name': 'parking', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 773913345}) + self.check_err(n.relation(data, {'leisure': 'playground', 'name': 'PLAYGROUND', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.relation(data, {'amenity': 'parking', 'name': 'Parking', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 1290552712}) + self.check_err(n.relation(data, {'amenity': 'parking', 'name': 'parking', 'type': 'multipolygon'}, []), expected={'class': 9010003, 'subclass': 1290552712}) From 9fc9d985d6b7278551d48f46575c5c86d6ae3113 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 13 Apr 2024 22:12:37 +0200 Subject: [PATCH 075/415] Warn about conditionals equal to the default --- plugins/ConditionalRestrictions.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/plugins/ConditionalRestrictions.py b/plugins/ConditionalRestrictions.py index 94d22e335..166324197 100644 --- a/plugins/ConditionalRestrictions.py +++ b/plugins/ConditionalRestrictions.py @@ -78,6 +78,12 @@ def init(self, logger): The first condition can be removed. The simplified rule would be: `maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.'''), resource="https://wiki.openstreetmap.org/wiki/Conditional_restrictions") + self.errors[33506] = self.def_class(item = 3350, level = 3, tags = ['highway', 'fix:chair'], + title = T_('Equal conditional and unconditional tag value'), + detail = T_('''The conditional tag has the same value as the same tag without the conditional restriction.'''), + fix = T_('''Check if the value applies at all times. If so, remove the tag with `:conditional`. +Otherwise, remove the tag without `:conditional`.'''), + example = T_('''`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` means the same as just `bicycle=yes`.''')) def way(self, data, tags, nds): # Get the relevant tags with *:conditional @@ -213,6 +219,12 @@ def way(self, data, tags, nds): if bad_tag: continue + # Find conditionals where the (only) conditional value equals the non-conditional tag value + if len(conditions) == 1: + tag_without_conditional = tag.replace(":conditional", '') + if tag_without_conditional in tags and tags[tag_without_conditional] == tag_value.split("@", 1)[0].strip(): + err.append({"class": 33506, "subclass": 0 + stablehash64(tag + '|' + tag_value), "text": T_("Tag `{0}` has the same value as `{1}`, without restrictions", tag_without_conditional, tag)}) + # Find outdated conditional restrictions, i.e. temporary road closures for condition in set(conditions): years_str = re.findall(self.ReYear, condition) @@ -294,6 +306,9 @@ def test(self): {"highway": "residential", "turn:lanes:forward:conditional": "left|through|through;right @ (Mo-Fr 06:00-09:00)"}, {"highway": "service", "access:conditional": 'customers @ (Mo-Fr || "by appointment and >5 persons")'}, {"highway": "residential", "maxspeed:conditional": "20 @ (06:00-19:00); 40 @ (06:00-19:00 AND length < 2)"}, + {"highway": "residential", "vehicle": "yes", "vehicle:conditional": "no @ (06:00-19:00)"}, + {"highway": "secondary", "maxspeed": "50", "maxspeed:conditional": "80 @ (10:00-18:00); 50 @ (length > 5)"}, + {"highway": "secondary", "maxspeed": "50", "maxspeed:conditional": "50 @ (00:00-12:00); 80 @ (12:00-24:00)"}, # suboptimal, assume maxspeed is a fallback tag ]: assert not a.way(None, t, None), a.way(None, t, None) @@ -356,6 +371,7 @@ def test(self): {"highway": "residential", "access:conditional": "no @ wet AND Sep-Apr"}, {"highway": "residential", "access:conditional": "no @ wet; no @ snow"}, {"highway": "residential", "access:conditional": "no @ wet; no @ (20:00-22:00)"}, + {"highway": "residential", "fee": "yes", "fee:conditional": "yes @ (sunrise-sunset)"}, ]: assert a.way(None, t, None), a.way(None, t, None) From 5a38539c9ab8e91da3e0eb3d0ff97c7694d28c3d Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 20 Apr 2024 00:20:20 +0200 Subject: [PATCH 076/415] Add `diameter_crown`, `circumference` and `depth` --- plugins/Number.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Number.py b/plugins/Number.py index a1e748ed1..6dafb6d04 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -63,7 +63,7 @@ def init(self, logger): resource = "https://wiki.openstreetmap.org/wiki/Map_features/Units" ) - self.tag_number = ["diameter", "distance", "ele", "height", "length", "width"] + self.tag_number = ["diameter", "distance", "ele", "height", "length", "width", "diameter_crown", "circumference", "depth"] self.tag_number_integer = ["admin_level", "capital", "heritage", "population", "step_count"] # Only positive integers (no units) allowed tag_number_directional = ["maxaxleload", "maxheight", "maxheight:physical", "maxlength", "maxspeed", "maxspeed:advisory", "maxweight", "maxwidth", "minspeed"] From 553d5e11e9fa63dce18018c1075a0552221b885b Mon Sep 17 00:00:00 2001 From: trouyer <11159312+trouyer@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:30:32 +0200 Subject: [PATCH 077/415] =?UTF-8?q?Vcub=20is=20rebranded=20to=20Le=20V?= =?UTF-8?q?=C3=A9lo=20(#2206)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- analysers/analyser_merge_bicycle_rental_FR_bm.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_bicycle_rental_FR_bm.py b/analysers/analyser_merge_bicycle_rental_FR_bm.py index 1a2575f39..e918d0d0c 100644 --- a/analysers/analyser_merge_bicycle_rental_FR_bm.py +++ b/analysers/analyser_merge_bicycle_rental_FR_bm.py @@ -36,7 +36,7 @@ def __init__(self, config, logger = None): self.init( 'https://opendata.bordeaux-metropole.fr/explore/dataset/ci_vcub_p', - 'Station VCUB en temps réel', + 'Station Le Vélo en temps réel', GeoJSON(SourceOpenDataSoft( attribution="Bordeaux Métropole", url="https://opendata.bordeaux-metropole.fr/explore/dataset/ci_vcub_p", @@ -51,12 +51,14 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = { "amenity": "bicycle_rental", - "network": "VCUB", + "bicycle_rental": "docking_station", + "network": "Le Vélo", + "operator": "TBM", "vending": "subscription"}, static2 = {"source": self.source}, mapping1 = { "ref": "ident", # "capacity": lambda res: int(res["nbplaces"]) + int(res["nbvelos"]), - "description": lambda res: "VCUB+" if res["type"] == "VLS+" else None}, + }, mapping2 = { "name": "nom"} ))) From 0c21b89ba86adc3ee3ca1100092e20eecb9d2b35 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 27 Apr 2024 13:45:16 +0200 Subject: [PATCH 078/415] Update pyKOpeningHours --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f58ae6588..9171ee2a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ transporthours pyproj >= 2.1.0 Unidecode osmium >= 3.1.3 -git+https://invent.kde.org/libraries/kopeninghours.git@v24.01.90 +git+https://invent.kde.org/libraries/kopeninghours.git@v24.04.80 git+https://github.com/jocelynj/PyEasyArchive.git protobuf < 4 # 4.x binary not yet compatible with system package, deps of vt2geojson vt2geojson From 841141b4f81b0969d36ad9df6268952f7f8570de Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 27 Apr 2024 13:48:35 +0200 Subject: [PATCH 079/415] Remove workaround --- plugins/ConditionalRestrictions.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/plugins/ConditionalRestrictions.py b/plugins/ConditionalRestrictions.py index 166324197..7efa26280 100644 --- a/plugins/ConditionalRestrictions.py +++ b/plugins/ConditionalRestrictions.py @@ -39,8 +39,6 @@ def init(self, logger): self.ReWeekdayMonthOpeningH = re.compile(r'\b[A-Z][a-z]+') # i.e. Mar or Mo self.ReMonthDayOpeningH = re.compile(r'\w\w\w[\s-]\d') # i.e. sep 1 self.ReTimeOpeningH = re.compile(r'\d\D[\d-]|sun[sr][ei][ts]') # i.e. 5:30 or 5h30 or 5h-8h - # Workaround https://bugs.kde.org/show_bug.cgi?id=452236 - self.kOpeningHours452236 = re.compile(r'((?P20\d\d) [A-Z][a-z][a-z] \d\d?\s?-\s?)(?P=yyyy) ([A-Z][a-z][a-z] \d\d?)') self.getDuplicatesFromList = lambda lst: [x for x in set(lst) if lst.count(x) > 1] @@ -201,7 +199,7 @@ def way(self, data, tags, nds): for c in set(allANDsplittedConditions): # Validate time-based conditionals if self.isLikelyOpeningHourSyntax(c): - sanitized = self.sanitize_openinghours(self.kOpeningHours452236.sub(r"\1\3", c)) + sanitized = self.sanitize_openinghours(c) if not sanitized['isValid']: if "fix" in sanitized: err.append({"class": 33504, "subclass": 6 + stablehash64(tag + '|' + tag_value + '|' + c), "text": T_("Involves \"{0}\" in \"{1}\". Consider using \"{2}\"", c, tag, sanitized['fix'])}) From 489df9a2b005755dc31a50018950d6e236bb7ef8 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 15 Apr 2024 01:42:32 +0200 Subject: [PATCH 080/415] Disable plugin for Egypt --- plugins/TagFix_Postcode.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/TagFix_Postcode.py b/plugins/TagFix_Postcode.py index 80c620c50..758d29806 100644 --- a/plugins/TagFix_Postcode.py +++ b/plugins/TagFix_Postcode.py @@ -27,6 +27,8 @@ class TagFix_Postcode(Plugin): + not_for = ("EG") # Egypt is transitioning to a new format. At 2024-04-15 there were still 2.4M entries in OSM in the old format + def parse_format(self, reline, format): format = format.replace('optionally ', '') if format[-1] == ')': From 24b0ac8e1d0abc73934dc2be47c78d80fe22aa27 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Mar 2024 21:02:55 +0200 Subject: [PATCH 081/415] Fix #2179 - exclude multipolygon inners For multipolygon relations, exclude the `inner` area. For other relations (mostly `site` or `building`) retain the old behaviour. The conversion of ST_Contains to ST_Covers is needed because exact overlaps of ways with outers of multipolygons aren't detected otherwise. (Other solution would be to add a buffer like with other relations) --- analysers/analyser_osmosis_double_tagging.py | 40 +++++++++++++++----- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/analysers/analyser_osmosis_double_tagging.py b/analysers/analyser_osmosis_double_tagging.py index dfdb2f348..d58dccebd 100644 --- a/analysers/analyser_osmosis_double_tagging.py +++ b/analysers/analyser_osmosis_double_tagging.py @@ -26,15 +26,34 @@ sql10 = """ CREATE TEMP TABLE relations_alb AS SELECT - id, - ST_Buffer(relation_shape(id), 0.0000001) AS geom, -- Force convertion of Collection to Multipolygon - tags, - tags->'name' AS name -FROM - relations + id, + geom, + tags, + tags->'name' AS name +FROM ( + SELECT + id, + ST_Buffer(relation_shape(id), 0.0000001) AS geom, -- Force convertion of Collection to Multipolygon + tags + FROM + relations + WHERE + tags?'type' AND + tags->'type' != 'multipolygon' + UNION ALL + -- Treat type=multipolygon relations separate as inners aren't excluded by relation_shape + SELECT + id, + poly AS geom, + tags + FROM + multipolygons + WHERE + is_valid +) AS t WHERE - tags ?| ARRAY['amenity', 'leisure', 'building'] AND - (NOT tags?'building' OR tags?'name') + tags ?| ARRAY['amenity', 'leisure', 'building'] AND + (NOT tags?'building' OR tags?'name') """ sql11 = """ @@ -81,7 +100,7 @@ FROM {0}{2} AS {2} JOIN {1}{3} AS {3} ON - ST_Contains({2}.geom, {3}.geom) AND + ST_Covers({2}.geom, {3}.geom) AND ( ({2}.name IS NULL AND {3}.name IS NULL) OR {2}.name = {3}.name @@ -95,6 +114,9 @@ class Analyser_Osmosis_Double_Tagging(Analyser_Osmosis): + requires_tables_full = ['multipolygons'] + requires_tables_diff = ['multipolygons'] + def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) doc = dict( From e34fc898b9d8ca7bdcb1f83de8aea2c52347cdb7 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 31 Mar 2024 21:06:24 +0200 Subject: [PATCH 082/415] Add test cases --- analysers/analyser_osmosis_double_tagging.py | 25 +++++ tests/osmosis_double_tagging.osm | 100 +++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 tests/osmosis_double_tagging.osm diff --git a/analysers/analyser_osmosis_double_tagging.py b/analysers/analyser_osmosis_double_tagging.py index d58dccebd..cf0ec5d8e 100644 --- a/analysers/analyser_osmosis_double_tagging.py +++ b/analysers/analyser_osmosis_double_tagging.py @@ -166,3 +166,28 @@ def apply(self, callback): ret = {"nodes_alb": self.node_full, "ways_alb": self.way_full, "relations_alb": self.relation_full} for c in [["ways_alb", "nodes_alb", 1], ["relations_alb", "ways_alb", 2], ["relations_alb", "nodes_alb", 3]]: callback(c[0], c[1], ret[c[0]], ret[c[1]], c[2]) + + +from .Analyser_Osmosis import TestAnalyserOsmosis + +class Test(TestAnalyserOsmosis): + @classmethod + def setup_class(cls): + from modules import config + TestAnalyserOsmosis.setup_class() + cls.analyser_conf = cls.load_osm("tests/osmosis_double_tagging.osm", + config.dir_tmp + "/tests/osmosis_double_tagging.test.xml", + {"proj": 23032}) + + def test_classes(self): + with Analyser_Osmosis_Double_Tagging(self.analyser_conf, self.logger) as a: + a.analyser() + + self.root_err = self.load_errors() + self.check_err(cl="1", elems=[("way", "1000"), ("node", "3")]) + self.check_err(cl="2", elems=[("relation", "10000"), ("way", "1001")]) + self.check_err(cl="2", elems=[("relation", "10001"), ("way", "1006")]) + self.check_err(cl="2", elems=[("relation", "10001"), ("way", "1007")]) + self.check_err(cl="3", elems=[("relation", "10000"), ("node", "17")]) + self.check_err(cl="3", elems=[("relation", "10001"), ("node", "13")]) + self.check_num_err(6) diff --git a/tests/osmosis_double_tagging.osm b/tests/osmosis_double_tagging.osm new file mode 100644 index 000000000..ad2044d4a --- /dev/null +++ b/tests/osmosis_double_tagging.osm @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d33c94ab51e7d5544e19260256d6017ed4c38321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 1 May 2024 13:57:03 +0200 Subject: [PATCH 083/415] Review docker readme #2172 --- docker/README.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/docker/README.md b/docker/README.md index d3f547e33..4a2a38870 100644 --- a/docker/README.md +++ b/docker/README.md @@ -4,20 +4,14 @@ Docker osmose-backend can be run in a Docker container. This avoids setting up and configuring Python, Java and PostgreSQL on your system. -Note : A PostgreSQL docker is automatically installed and run by -docker-compose and doesn't need be installed manually. +Note : A PostgreSQL docker is automatically installed and run by +docker-compose and doesn't need be installed manually. The osmose-frontend docker may also be run but is not mandatory. Setup ----- -Install Docker and docker-compose. Due to known bugs, use at least -version 1.19.0 of docker-compose. It's always recommended to use a recent -version. - -Confirmed to be working with docker `18.09.1` and docker-compose `1.23.2`. - To build the docker image run this command from the docker folder: ``` docker-compose build From a56aa170488cff5d9f788f78260bc650d8bc625b Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 12 Mar 2024 22:57:20 +0100 Subject: [PATCH 084/415] Improve tunnel+bridge check Instead of only warning about `tunnel=yes + bridge=yes` on the same way, warn about all `tunnel=* + bridge=*` on the same way. --- plugins/TagFix_MultipleTag2.py | 12 ++++++------ plugins/TagFix_MultipleTag2.validator.mapcss | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index afad643be..2a9d25ce5 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -118,12 +118,12 @@ def node(self, data, tags): # throwWarning:tr("The tag `{0}` is deprecated in favour of {1}","{1.key}","`leaf_type`") err.append({'class': 40106, 'subclass': 0, 'text': mapcss.tr('The tag `{0}` is deprecated in favour of {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), '`leaf_type`')}) - # *[bridge=yes][tunnel=yes] + # *[bridge][tunnel][bridge!=no][tunnel!=no] if ('bridge' in keys and 'tunnel' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel') == mapcss._value_capture(capture_tags, 1, 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bridge') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (mapcss._tag_capture(capture_tags, 3, tags, 'tunnel') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if match: # group:tr("Tag conflict") @@ -418,12 +418,12 @@ def way(self, data, tags, nds): # assertMatch:"way highway=primary tunnel=yes" err.append({'class': 71301, 'subclass': 0, 'text': mapcss.tr('Missing maxheight tag')}) - # *[bridge=yes][tunnel=yes] + # *[bridge][tunnel][bridge!=no][tunnel!=no] if ('bridge' in keys and 'tunnel' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel') == mapcss._value_capture(capture_tags, 1, 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bridge') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (mapcss._tag_capture(capture_tags, 3, tags, 'tunnel') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if match: # group:tr("Tag conflict") @@ -589,12 +589,12 @@ def relation(self, data, tags, members): # assertMatch:"relation" err.append({'class': 21102, 'subclass': 0, 'text': mapcss.tr('Missing relation type')}) - # *[bridge=yes][tunnel=yes] + # *[bridge][tunnel][bridge!=no][tunnel!=no] if ('bridge' in keys and 'tunnel' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel') == mapcss._value_capture(capture_tags, 1, 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bridge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'tunnel')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bridge') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (mapcss._tag_capture(capture_tags, 3, tags, 'tunnel') != mapcss._value_const_capture(capture_tags, 3, 'no', 'no'))) except mapcss.RuleAbort: pass if match: # group:tr("Tag conflict") diff --git a/plugins/TagFix_MultipleTag2.validator.mapcss b/plugins/TagFix_MultipleTag2.validator.mapcss index 237b22e19..cbb9bb440 100644 --- a/plugins/TagFix_MultipleTag2.validator.mapcss +++ b/plugins/TagFix_MultipleTag2.validator.mapcss @@ -153,7 +153,7 @@ node[natural=tree][type][type!=palm] { } -*[bridge=yes][tunnel=yes] { +*[bridge][tunnel][bridge!=no][tunnel!=no] { throwWarning: tr("Conflict between tags: `{0}` and `{1}`", "{0.tag}", "{1.tag}"); group: tr("Tag conflict"); -osmoseItemClassLevel: "4030/40303:0/1"; From 3e2183dfee8a1476081bac1fef0444d4288a35d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 1 May 2024 17:12:55 +0000 Subject: [PATCH 085/415] Support non EPSG proj #2204 --- analysers/Analyser_Merge.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 60f892973..608834cdd 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -789,11 +789,13 @@ def import_(self, table, osmosis): self.source_layer.append(f"'{self.layer}'") if not self._srid: - match = re.search('EPSG:([0-9]+)', subprocess.run(["gdalsrsinfo", "-e", self.source_layer[0]], stdout=subprocess.PIPE).stdout.decode('utf-8')) - if not match and len(self.source_layer) >= 2: - match = re.search('EPSG:([0-9]+)', subprocess.run(["gdalsrsinfo", "-e", *self.source_layer], stdout=subprocess.PIPE).stdout.decode('utf-8')) - if match: - self._srid = int(match.group(1)) + projjson = json.loads(subprocess.run(["gdalsrsinfo", "-e", "-o", "PROJJSON", self.source_layer[0]], stdout=subprocess.PIPE).stdout.decode('utf-8')) + if not projjson and len(self.source_layer) >= 2: + projjson = json.loads(subprocess.run(["gdalsrsinfo", "-e", "-o", "PROJJSON", *self.source_layer], stdout=subprocess.PIPE).stdout.decode('utf-8')) + if projjson['id']['authority'] == 'EPSG': + self._srid = int(projjson['id']['code']) + elif projjson['id']['authority'] == 'IGNF' and projjson['id']['code'] == 'LAMB93': + self._srid = 2154 except Exception as e: os.remove(self.tmp_file.name) raise e From c900d0a7d4c03f8eb85bdff4117d1e3f848bbad6 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Fri, 3 May 2024 18:48:39 +0200 Subject: [PATCH 086/415] Brest bike parking: add image URL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit To both faciliate working through the list of "issues" and have the image in OSM. Got the confirmation from the Métropole that the urls are stable and we're allowed to link them from OSM. --- analysers/analyser_merge_bicycle_parking_FR_brest.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_merge_bicycle_parking_FR_brest.py b/analysers/analyser_merge_bicycle_parking_FR_brest.py index 168d49c10..f189a3393 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_brest.py +++ b/analysers/analyser_merge_bicycle_parking_FR_brest.py @@ -60,6 +60,7 @@ def __init__(self, config, logger = None): "start_date": "DATE_POSE", "covered": lambda res: self.covered.get(res.get("TYPE_STAT")), "operator": lambda res: "Brest Métropole" if res.get("DOM_PRIVE") == "Public" else None, + "image": lambda res: res.get("LIEN_IMAGE").replace('\\','/') if res.get("LIEN_IMAGE") else None, }))) covered = { From 37b2aee0ca11dc159c6a69c2f72aa898ffef463b Mon Sep 17 00:00:00 2001 From: Jean-Baptiste <87148630+Jean-BaptisteC@users.noreply.github.com> Date: Tue, 7 May 2024 13:27:15 +0200 Subject: [PATCH 087/415] Bump Github actions (#2212) --- .github/workflows/boundary.yaml | 4 ++-- .github/workflows/ci.yaml | 12 ++++++------ .github/workflows/poly.yaml | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/boundary.yaml b/.github/workflows/boundary.yaml index bf2772c92..d5ab8bac6 100644 --- a/.github/workflows/boundary.yaml +++ b/.github/workflows/boundary.yaml @@ -12,7 +12,7 @@ jobs: steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup env run: | @@ -21,7 +21,7 @@ jobs: sudo chown $USER /data/work/$USER /data/work/$USER/cache - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 38c41b81e..df3e50982 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -31,7 +31,7 @@ jobs: flex \ bison - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup env run: | @@ -42,7 +42,7 @@ jobs: cd modules/osm_pbf_parser && make && cd ../../ - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -98,7 +98,7 @@ jobs: flex \ bison - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup env run: | @@ -109,7 +109,7 @@ jobs: cd modules/osm_pbf_parser && make && cd ../../ - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -175,7 +175,7 @@ jobs: flex \ bison - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup env run: | @@ -186,7 +186,7 @@ jobs: cd modules/osm_pbf_parser && make && cd ../../ - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/poly.yaml b/.github/workflows/poly.yaml index d2f7c7d7c..1abb66818 100644 --- a/.github/workflows/poly.yaml +++ b/.github/workflows/poly.yaml @@ -12,10 +12,10 @@ jobs: steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' From b9c1a5cb520f13acaa23d039115496b21e706b9d Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 7 May 2024 01:02:01 +0200 Subject: [PATCH 088/415] Update mapcss --- mapcss/item_map.py | 5 +- plugins/Josm_DutchSpecific.py | 186 +++++++++++++++++++++++------- plugins/Josm_de_openrailwaymap.py | 28 +++++ plugins/Josm_openrailwaymap.py | 14 +++ 4 files changed, 193 insertions(+), 40 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 4c71164e0..40f62d419 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -8,7 +8,8 @@ 'NL mofa tagging': 90208, 'NL nomenclature': 90203, 'NL speed limits': 90207, - 'NL traffic signs': 90205}, + 'NL traffic signs': 90205, + 'NL unusual values': 90209}, 'item': 9020, 'only_for': ['NL-ZH', 'NL-ZE', @@ -165,6 +166,7 @@ 'url_display': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/combinations.mapcss'}, 'de-openrailwaymap': {'class': {"German Ks signals can't have main and distant signal at the same place, try a combined signal instead": 9016009, "German distant signals can't be repeated and shortened at the same time": 9016008, + 'It is not possible that a main or combined signal both has a substitute signal and has no substitute signal.': 9016032, 'It is unclear if Zs10 light signals have ever been placed, please double check.': 9016016, 'KVB hp signals only exist as light signals': 9016003, 'Ne 14 sign requires additional tag railway:signal:train_protection:type=block_marker': 9016006, @@ -413,6 +415,7 @@ "track tagged with 'tunnel' in wikipedia, consider using tunnel:wikipedia instead and put the track wikipedia entry into wikipedia": 9015021, 'tracks=1 not necessary if detail=track is tagged.': 9015015, 'usage=freight is deprecated': 9015005, + 'workrules should be used on ways and not on nodes.': 9015047, '{0} identification should be tagged as ref, not as name': 9015039, '{0}={1} without name': 9015044}, 'item': 9015, diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 721ec172a..6e961c3bf 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -24,6 +24,7 @@ def init(self, logger): self.errors[90206] = self.def_class(item = 9020, level = 3, tags = [], title = mapcss.tr('NL German style tagging')) self.errors[90207] = self.def_class(item = 9020, level = 3, tags = [], title = mapcss.tr('NL speed limits')) self.errors[90208] = self.def_class(item = 9020, level = 3, tags = [], title = mapcss.tr('NL mofa tagging')) + self.errors[90209] = self.def_class(item = 9020, level = 3, tags = [], title = mapcss.tr('NL unusual values')) self.re_011bedaa = re.compile(r'^hgv(:forward|:backward|:both_ways)?(:conditional)?$') self.re_023db19d = re.compile(r'^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$') @@ -404,18 +405,6 @@ def node(self, data, tags): mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) - # node[opening_hours="24/7"][amenity=atm][/^(brand|name|operator)$/=~/(?i)^(Geldmaat|ABN.?AMRO|ING|Rabobank|SNS)\b/][inside("NL")] - if ('amenity' in keys and 'opening_hours' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'opening_hours') == mapcss._value_capture(capture_tags, 0, '24/7')) and (mapcss._tag_capture(capture_tags, 1, tags, 'amenity') == mapcss._value_capture(capture_tags, 1, 'atm')) and (mapcss.regexp_test(self.re_6e264741, mapcss._match_regex(tags, self.re_745836a5))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL deprecated features") - # throwWarning:tr("{0} op {1} is onwaarschijnlijk, Geldmaten zijn niet de hele nacht geopend","{0.tag}","{1.tag}") - err.append({'class': 90202, 'subclass': 1466427444, 'text': mapcss.tr('{0} op {1} is onwaarschijnlijk, Geldmaten zijn niet de hele nacht geopend', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # *[surface][surface=~/^paving_stones:([1-9])0$/][inside("NL")] if ('surface' in keys): match = False @@ -465,6 +454,18 @@ def node(self, data, tags): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # node[opening_hours="24/7"][amenity=atm][/^(brand|name|operator)$/=~/(?i)^(Geldmaat|ABN.?AMRO|ING|Rabobank|SNS)\b/][inside("NL")] + if ('amenity' in keys and 'opening_hours' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'opening_hours') == mapcss._value_capture(capture_tags, 0, '24/7')) and (mapcss._tag_capture(capture_tags, 1, tags, 'amenity') == mapcss._value_capture(capture_tags, 1, 'atm')) and (mapcss.regexp_test(self.re_6e264741, mapcss._match_regex(tags, self.re_745836a5))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("{0} op {1} is onwaarschijnlijk, Geldmaten zijn niet de hele nacht geopend","{0.tag}","{1.tag}") + err.append({'class': 90209, 'subclass': 1466427444, 'text': mapcss.tr('{0} op {1} is onwaarschijnlijk, Geldmaten zijn niet de hele nacht geopend', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + # node[vehicle=designated][!amenity][!vehicle:conditional][inside("NL")] # node[motor_vehicle=designated][!amenity][!motor_vehicle:conditional][inside("NL")] if ('motor_vehicle' in keys) or ('vehicle' in keys): @@ -478,13 +479,33 @@ def node(self, data, tags): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'motor_vehicle') == mapcss._value_capture(capture_tags, 0, 'designated')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: - # group:tr("NL deprecated features") + # group:tr("NL unusual values") # throwWarning:tr("{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?","{0.tag}") # suggestAlternative:"{0.key}=destination" # suggestAlternative:"{0.key}=yes" # assertNoMatch:"node motor_vehicle=designated amenity=charging_station" # assertNoMatch:"node motor_vehicle=designated amenity=parking_entrance" - err.append({'class': 90202, 'subclass': 1720314934, 'text': mapcss.tr('{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90209, 'subclass': 1720314934, 'text': mapcss.tr('{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # node[natural=tree][circumference][circumference>10.32][inside("NL")] + # node[natural=tree][height][height>61.32][inside("NL")] + if ('circumference' in keys and 'natural' in keys) or ('height' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'circumference')) and (mapcss._tag_capture(capture_tags, 2, tags, 'circumference') > mapcss._value_capture(capture_tags, 2, 10.32)) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss._tag_capture(capture_tags, 2, tags, 'height') > mapcss._value_capture(capture_tags, 2, 61.32)) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?","{1.key}","{1.value}") + # assertNoMatch:"node natural=tree circumference=8.6" + # assertNoMatch:"node natural=tree height=\"288 cm\"" + # assertNoMatch:"node natural=tree height=51" + err.append({'class': 90209, 'subclass': 909637297, 'text': mapcss.tr('Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{1.value}'))}) # node[name][highway][name=~/(?i)^(lift)$/] # node[name][amenity=drinking_water][name=~/(?i)(drinkwater|\swater|kraan)/] @@ -2382,12 +2403,12 @@ def way(self, data, tags, nds): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vehicle') == mapcss._value_capture(capture_tags, 1, 'no')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'bicycle')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_5f649d1b, '\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b'), mapcss._tag_capture(capture_tags, 3, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'vehicle:conditional')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: - # group:tr("NL deprecated features") + # group:tr("NL unusual values") # throwWarning:tr("Suspicious combination: {0} together with {1} equals {2}","{0.tag}","{1.tag}","{2.key}={1.value}") # assertNoMatch:"way highway=cycleway vehicle=no bicycle:conditional=\"yes @ (sunrise-sunset)\"" # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:C01" # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:D104 moped=designated" - err.append({'class': 90202, 'subclass': 48304768, 'text': mapcss.tr('Suspicious combination: {0} together with {1} equals {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}={1.value}'))}) + err.append({'class': 90209, 'subclass': 48304768, 'text': mapcss.tr('Suspicious combination: {0} together with {1} equals {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}={1.value}'))}) # way[name][highway=service][name=~/(?i)(parkeren$|parkeerplaats$|^toegang(sweg)?\s|^richting\s|drive.thro?u(gh)?)/] # way[name][highway][name=~/(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$/] @@ -2609,10 +2630,10 @@ def way(self, data, tags, nds): # way[highway=living_street][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][inside("NL")] # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][highway!=living_street][inside("NL")] - # way[maxspeed:type="NL:zone30"][maxspeed!=30][maxspeed:both_ways!=30][highway] - # way[maxspeed:type="NL:zone60"][maxspeed!=60][maxspeed:both_ways!=60][highway] - # way[maxspeed:type="NL:urban"][maxspeed!=50][maxspeed:both_ways!=50][highway] - # way[maxspeed:type="NL:rural"][maxspeed!=80][maxspeed:both_ways!=80][highway] + # way[maxspeed:type="NL:zone30"][maxspeed!=30][!maxspeed][maxspeed:both_ways!=30][highway] + # way[maxspeed:type="NL:zone60"][maxspeed!=60][!maxspeed][maxspeed:both_ways!=60][highway] + # way[maxspeed:type="NL:urban"][maxspeed!=50][!maxspeed][maxspeed:both_ways!=50][highway][highway!=cycleway] + # way[maxspeed:type="NL:rural"][maxspeed!=80][!maxspeed][maxspeed:both_ways!=80][highway][highway!=cycleway] if ('highway' in keys) or ('highway' in keys and 'maxspeed:type' in keys) or ('living_street' in keys): match = False if not match: @@ -2625,25 +2646,79 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone30')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 30)) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 2, 30)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone30')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 30)) and (not mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 3, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 3, 30)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone60')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 60)) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 2, 60)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone60')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 60)) and (not mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 3, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 3, 60)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:urban')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 50)) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 2, 50)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:urban')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 50)) and (not mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 3, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 3, 50)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'cycleway', 'cycleway'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:rural')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 80)) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 2, 80)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:rural')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 80)) and (not mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 3, tags, 'maxspeed:both_ways') != mapcss._value_capture(capture_tags, 3, 80)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'cycleway', 'cycleway'))) except mapcss.RuleAbort: pass if match: # group:tr("NL speed limits") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") + # assertNoMatch:"way highway=cycleway maxspeed:type=NL:rural" # assertNoMatch:"way highway=living_street maxspeed=10 traffic_sign=\"NL:A01-10\"" - err.append({'class': 90207, 'subclass': 670992523, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + # assertNoMatch:"way highway=living_street maxspeed=18" + # assertMatch:"way highway=residential maxspeed:type=NL:rural" + # assertNoMatch:"way highway=residential source:maxspeed=NL:rural" + err.append({'class': 90207, 'subclass': 21597336, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + + # way[maxspeed:type="NL:zone30"][maxspeed][maxspeed!=30][highway] + # way[maxspeed:type="NL:zone60"][maxspeed][maxspeed!=60][highway] + # way[maxspeed:type="NL:urban"][maxspeed][maxspeed!=50][highway][highway!=cycleway] + # way[maxspeed:type="NL:rural"][maxspeed][maxspeed!=80][highway][highway!=cycleway] + # way[source:maxspeed="NL:zone30"][maxspeed][maxspeed!=30][highway] + # way[source:maxspeed="NL:zone60"][maxspeed][maxspeed!=60][highway] + # way[source:maxspeed="NL:urban"][maxspeed][maxspeed!=50][highway][highway!=cycleway] + # way[source:maxspeed="NL:rural"][maxspeed][maxspeed!=80][highway][highway!=cycleway] + if ('highway' in keys and 'maxspeed' in keys and 'maxspeed:type' in keys) or ('highway' in keys and 'maxspeed' in keys and 'source:maxspeed' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone30')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 30)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:zone60')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 60)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:urban')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 50)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'cycleway', 'cycleway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed:type') == mapcss._value_capture(capture_tags, 0, 'NL:rural')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 80)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'cycleway', 'cycleway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'source:maxspeed') == mapcss._value_capture(capture_tags, 0, 'NL:zone30')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 30)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'source:maxspeed') == mapcss._value_capture(capture_tags, 0, 'NL:zone60')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 60)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'source:maxspeed') == mapcss._value_capture(capture_tags, 0, 'NL:urban')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 50)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'cycleway', 'cycleway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'source:maxspeed') == mapcss._value_capture(capture_tags, 0, 'NL:rural')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 2, 80)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'cycleway', 'cycleway'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL speed limits") + # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") + # assertMatch:"way highway=primary maxspeed:type=NL:rural maxspeed=50" + # assertNoMatch:"way highway=primary maxspeed:type=NL:zone30" + # assertMatch:"way highway=primary source:maxspeed=NL:zone60 maxspeed=50" + err.append({'class': 90207, 'subclass': 1487727138, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # way[maxspeed:type][!maxspeed][maxspeed:type^="NL:zone"][!maxspeed:both_ways][maxspeed:type!~/^NL:zone[36]0$/][highway] # way[traffic_sign][!maxspeed][traffic_sign=~/(^|; ?)NL:A0?1-/][!/^maxspeed(:forward|:backward|:both_ways)?(:conditional)?$/][highway] @@ -2685,6 +2760,8 @@ def way(self, data, tags, nds): if match: # group:tr("NL speed limits") # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}") + # assertNoMatch:"way highway=residential maxspeed:type=\"NL:zone20\" maxspeed=20" + # assertMatch:"way highway=residential maxspeed:type=\"NL:zone20\"" # assertNoMatch:"way highway=residential traffic_sign:forward=NL:A1-30 maxspeed:forward=30" # assertMatch:"way highway=residential traffic_sign:forward=NL:A1-30-ZB" # assertNoMatch:"way highway=residential traffic_sign=\"NL:A4[50]\" maxspeed:advisory:both_ways=50" @@ -2790,9 +2867,27 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=unclassified maxspeed:moped=45" err.append({'class': 90207, 'subclass': 790150725, 'text': mapcss.tr('{0} overschrijdt de maximumsnelheid van RVV art. 22', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # way[highway=living_street][maxspeed][maxspeed>15][inside("NL")][maxspeed<=20] + # way[living_street=yes][maxspeed][maxspeed>15][highway!=living_street][inside("NL")] + if ('highway' in keys and 'maxspeed' in keys) or ('living_street' in keys and 'maxspeed' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'living_street')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') > mapcss._value_capture(capture_tags, 2, 15)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, 4, tags, 'maxspeed') <= mapcss._value_capture(capture_tags, 4, 20))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') > mapcss._value_capture(capture_tags, 2, 15)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'living_street', 'living_street')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL speed limits") + # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") + # assertNoMatch:"way highway=living_street maxspeed=10 traffic_sign=\"NL:A01-10\"" + err.append({'class': 90207, 'subclass': 1145458059, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + # way[maxspeed][maxspeed=~/[1-9]$/][maxspeed!=5][maxspeed!=15][highway=~/^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$/][!access][!vehicle][!motor_vehicle][inside("NL")] - # way[maxspeed=20][highway=~/^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$/][!access][!vehicle][!motor_vehicle][inside("NL")] - # way[maxspeed=40][highway=~/^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$/][!access][!vehicle][!motor_vehicle][inside("NL")] + # way[maxspeed=20][highway=~/^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$/][!access][!vehicle][!motor_vehicle][source:maxspeed!="NL:zone20"][maxspeed:type!="NL:zone20"][inside("NL")] + # way[maxspeed=40][highway=~/^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$/][!access][!vehicle][!motor_vehicle][source:maxspeed!="NL:zone40"][maxspeed:type!="NL:zone40"][inside("NL")] if ('highway' in keys and 'maxspeed' in keys): match = False if not match: @@ -2801,11 +2896,11 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed') == mapcss._value_capture(capture_tags, 0, 20)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_251abd6a), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'access')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'motor_vehicle')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed') == mapcss._value_capture(capture_tags, 0, 20)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_251abd6a), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'access')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'motor_vehicle')) and (mapcss._tag_capture(capture_tags, 5, tags, 'source:maxspeed') != mapcss._value_const_capture(capture_tags, 5, 'NL:zone20', 'NL:zone20')) and (mapcss._tag_capture(capture_tags, 6, tags, 'maxspeed:type') != mapcss._value_const_capture(capture_tags, 6, 'NL:zone20', 'NL:zone20')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed') == mapcss._value_capture(capture_tags, 0, 40)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_251abd6a), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'access')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'motor_vehicle')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxspeed') == mapcss._value_capture(capture_tags, 0, 40)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_251abd6a), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'access')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'motor_vehicle')) and (mapcss._tag_capture(capture_tags, 5, tags, 'source:maxspeed') != mapcss._value_const_capture(capture_tags, 5, 'NL:zone40', 'NL:zone40')) and (mapcss._tag_capture(capture_tags, 6, tags, 'maxspeed:type') != mapcss._value_const_capture(capture_tags, 6, 'NL:zone40', 'NL:zone40')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL speed limits") @@ -2813,7 +2908,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=cycleway maxspeed=40" # assertNoMatch:"way highway=residential maxspeed=30" # assertNoMatch:"way highway=unclassified access=permissive note=eigen_weg maxspeed=25" - err.append({'class': 90207, 'subclass': 441867371, 'text': mapcss.tr('{0} is a non-standard speed limit. Possibly this is an advisory speed limit instead?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90207, 'subclass': 293871183, 'text': mapcss.tr('{0} is a non-standard speed limit. Possibly this is an advisory speed limit instead?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[oneway:bicycle][!oneway:mofa][oneway?][oneway:bicycle=~/^(no|-1|0)$/][mofa!~/^(no|use_sidepath)$/][motor_vehicle!~/^(no|use_sidepath)$/][inside("NL")] if ('oneway' in keys and 'oneway:bicycle' in keys): @@ -3412,8 +3507,11 @@ class father: self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber:construction': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:postcode': '1234AB', 'addr:street': 'XXX', 'proposed:addr:housenumber': '123'}), expected={'class': 90201, 'subclass': 509151640}) - self.check_not_err(n.node(data, {'amenity': 'charging_station', 'motor_vehicle': 'designated'}), expected={'class': 90202, 'subclass': 1720314934}) - self.check_not_err(n.node(data, {'amenity': 'parking_entrance', 'motor_vehicle': 'designated'}), expected={'class': 90202, 'subclass': 1720314934}) + self.check_not_err(n.node(data, {'amenity': 'charging_station', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) + self.check_not_err(n.node(data, {'amenity': 'parking_entrance', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) + self.check_not_err(n.node(data, {'circumference': '8.6', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) + self.check_not_err(n.node(data, {'height': '288 cm', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) + self.check_not_err(n.node(data, {'height': '51', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) self.check_err(n.node(data, {'amenity': 'drinking_water', 'name': 'kraanwater'}), expected={'class': 90203, 'subclass': 310270104}) self.check_err(n.node(data, {'amenity': 'parking_entrance', 'name': 'parkeerplaats voor bezoekers'}), expected={'class': 90203, 'subclass': 310270104}) self.check_err(n.node(data, {'leisure': 'pitch', 'name': 'voetbalveld'}), expected={'class': 90203, 'subclass': 310270104}) @@ -3529,9 +3627,9 @@ class father: self.check_not_err(n.way(data, {'highway': 'footway', 'surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1868473171}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones:30'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) - self.check_not_err(n.way(data, {'bicycle:conditional': 'yes @ (sunrise-sunset)', 'highway': 'cycleway', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:C01', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'designated', 'traffic_sign': 'NL:D104', 'vehicle': 'no'}, [0]), expected={'class': 90202, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'bicycle:conditional': 'yes @ (sunrise-sunset)', 'highway': 'cycleway', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:C01', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'designated', 'traffic_sign': 'NL:D104', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) self.check_err(n.way(data, {'highway': 'service', 'name': 'McDonalds drive through'}, [0]), expected={'class': 90203, 'subclass': 381483467}) self.check_err(n.way(data, {'highway': 'service', 'name': 'fiets- en bromfietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) self.check_err(n.way(data, {'highway': 'service', 'name': 'onverplicht fietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) @@ -3544,7 +3642,16 @@ class father: self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Th. Weeversweg'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Wim Kan Dreef'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 670992523}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '18'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_not_err(n.way(data, {'highway': 'residential', 'source:maxspeed': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) + self.check_not_err(n.way(data, {'highway': 'primary', 'maxspeed:type': 'NL:zone30'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) + self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'source:maxspeed': 'NL:zone60'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) + self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '20', 'maxspeed:type': 'NL:zone20'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) + self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:zone20'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed:forward': '30', 'traffic_sign:forward': 'NL:A1-30'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign:forward': 'NL:A1-30-ZB'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed:advisory:both_ways': '50', 'traffic_sign': 'NL:A4[50]'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) @@ -3562,9 +3669,10 @@ class father: self.check_not_err(n.way(data, {'highway': 'trunk_link', 'maxspeed': '100'}, [0]), expected={'class': 90207, 'subclass': 286842004}) self.check_not_err(n.way(data, {'highway': 'unclassified', 'maxspeed': '80'}, [0]), expected={'class': 90207, 'subclass': 286842004}) self.check_not_err(n.way(data, {'highway': 'unclassified', 'maxspeed:moped': '45'}, [0]), expected={'class': 90207, 'subclass': 790150725}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '40'}, [0]), expected={'class': 90207, 'subclass': 441867371}) - self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '30'}, [0]), expected={'class': 90207, 'subclass': 441867371}) - self.check_not_err(n.way(data, {'access': 'permissive', 'highway': 'unclassified', 'maxspeed': '25', 'note': 'eigen_weg'}, [0]), expected={'class': 90207, 'subclass': 441867371}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 1145458059}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '40'}, [0]), expected={'class': 90207, 'subclass': 293871183}) + self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '30'}, [0]), expected={'class': 90207, 'subclass': 293871183}) + self.check_not_err(n.way(data, {'access': 'permissive', 'highway': 'unclassified', 'maxspeed': '25', 'note': 'eigen_weg'}, [0]), expected={'class': 90207, 'subclass': 293871183}) self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'no', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) self.check_not_err(n.way(data, {'highway': 'residential', 'mofa': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'no', 'oneway:mofa': 'yes'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) diff --git a/plugins/Josm_de_openrailwaymap.py b/plugins/Josm_de_openrailwaymap.py index c2f551bd6..d1eac20c2 100644 --- a/plugins/Josm_de_openrailwaymap.py +++ b/plugins/Josm_de_openrailwaymap.py @@ -45,6 +45,7 @@ def init(self, logger): self.errors[9016029] = self.def_class(item = 9016, level = 2, tags = ["tag", "railway"], title = {'en': 'workrules: separate country and ruleset by : , not by -'}) self.errors[9016030] = self.def_class(item = 9016, level = 2, tags = ["tag", "railway"], title = {'en': mapcss._tag_uncapture(capture_tags, '{1.value} signals only exist as light signals')}) self.errors[9016031] = self.def_class(item = 9016, level = 2, tags = ["tag", "railway"], title = {'en': mapcss._tag_uncapture(capture_tags, 'workrules={1.value} is deprecated, change to workrules=DE:{1.value}')}) + self.errors[9016032] = self.def_class(item = 9016, level = 2, tags = ["tag", "railway"], title = {'en': 'It is not possible that a main or combined signal both has a substitute signal and has no substitute signal.'}) self.re_057dc3df = re.compile(r'^Kursbuchstrecke [0-9]*.*') self.re_103aec5a = re.compile(r'^DE-ESO:') @@ -52,6 +53,7 @@ def init(self, logger): self.re_27c794aa = re.compile(r'^[0-9]{3}\.[0-9]{1,2}[-.][0-9]{1,2}$') self.re_36ee52ff = re.compile(r'^[0-9]{4}-[0-9]+') self.re_38b81466 = re.compile(r'^([1-9]0|1[0-6]0|off|\?)(;([1-9]0|1[0-6]0|off|\?))*$') + self.re_3b196b7c = re.compile(r';no|no;') self.re_480b052a = re.compile(r'^VzG [0-9]*.*') self.re_48fcc4a9 = re.compile(r'^[0-9]{3}$') self.re_4fd6fb40 = re.compile(r'^KBS [0-9]*.*') @@ -450,6 +452,27 @@ def node(self, data, tags): # assertNoMatch:"node railway=signal railway:signal:speed_limit=\"DE-ESO:db:zs10\" railway:signal:speed_limit:form=sign" err.append({'class': 9016016, 'subclass': 1437297810, 'text': {'en': 'It is unclear if Zs10 light signals have ever been placed, please double check.'}}) + # node[railway=signal]["railway:signal:main:substitute_signal"=~/;no|no;/] + # node[railway=signal]["railway:signal:combined:substitute_signal"=~/;no|no;/] + if ('railway' in keys and 'railway:signal:combined:substitute_signal' in keys) or ('railway' in keys and 'railway:signal:main:substitute_signal' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3b196b7c), mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:main:substitute_signal')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3b196b7c), mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:combined:substitute_signal')))) + except mapcss.RuleAbort: pass + if match: + # throwError:"It is not possible that a main or combined signal both has a substitute signal and has no substitute signal." + # assertMatch:"node railway=signal railway:signal:main:substitute_signal=\";no\"" + # assertMatch:"node railway=signal railway:signal:main:substitute_signal=\"?;no\"" + # assertMatch:"node railway=signal railway:signal:main:substitute_signal=\"DE-ESO:zs1;no\"" + # assertMatch:"node railway=signal railway:signal:main:substitute_signal=\"no;?\"" + # assertNoMatch:"node railway=signal railway:signal:main:substitute_signal=no" + err.append({'class': 9016032, 'subclass': 1068560505, 'text': {'en': 'It is not possible that a main or combined signal both has a substitute signal and has no substitute signal.'}}) + return err def way(self, data, tags, nds): @@ -855,6 +878,11 @@ class father: self.check_not_err(n.node(data, {'railway': 'signal', 'railway:signal:speed_limit': 'DE-ESO:db:zs1', 'railway:signal:speed_limit:form': 'light'}), expected={'class': 9016016, 'subclass': 1437297810}) self.check_err(n.node(data, {'railway': 'signal', 'railway:signal:speed_limit': 'DE-ESO:db:zs10', 'railway:signal:speed_limit:form': 'light'}), expected={'class': 9016016, 'subclass': 1437297810}) self.check_not_err(n.node(data, {'railway': 'signal', 'railway:signal:speed_limit': 'DE-ESO:db:zs10', 'railway:signal:speed_limit:form': 'sign'}), expected={'class': 9016016, 'subclass': 1437297810}) + self.check_err(n.node(data, {'railway': 'signal', 'railway:signal:main:substitute_signal': ';no'}), expected={'class': 9016032, 'subclass': 1068560505}) + self.check_err(n.node(data, {'railway': 'signal', 'railway:signal:main:substitute_signal': '?;no'}), expected={'class': 9016032, 'subclass': 1068560505}) + self.check_err(n.node(data, {'railway': 'signal', 'railway:signal:main:substitute_signal': 'DE-ESO:zs1;no'}), expected={'class': 9016032, 'subclass': 1068560505}) + self.check_err(n.node(data, {'railway': 'signal', 'railway:signal:main:substitute_signal': 'no;?'}), expected={'class': 9016032, 'subclass': 1068560505}) + self.check_not_err(n.node(data, {'railway': 'signal', 'railway:signal:main:substitute_signal': 'no'}), expected={'class': 9016032, 'subclass': 1068560505}) self.check_err(n.way(data, {'name': 'Kursbuchstrecke 710.1', 'railway': 'light_rail'}, [0]), expected={'class': 9016017, 'subclass': 460679615}) self.check_not_err(n.way(data, {'railway': 'light_rail', 'ref': 'Kursbuchstrecke 710.1'}, [0]), expected={'class': 9016017, 'subclass': 460679615}) self.check_err(n.way(data, {'name': 'KBS 258', 'railway': 'rail'}, [0]), expected={'class': 9016017, 'subclass': 460679615}) diff --git a/plugins/Josm_openrailwaymap.py b/plugins/Josm_openrailwaymap.py index 67f600851..349440984 100644 --- a/plugins/Josm_openrailwaymap.py +++ b/plugins/Josm_openrailwaymap.py @@ -56,6 +56,7 @@ def init(self, logger): self.errors[9015044] = self.def_class(item = 9015, level = 3, tags = ["tag", "railway"], title = mapcss.tr('{0}={1} without name', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))) self.errors[9015045] = self.def_class(item = 9015, level = 2, tags = ["tag", "railway"], title = {'en': 'track numbers inside a station should be railway:track_ref, not ref'}) self.errors[9015046] = self.def_class(item = 9015, level = 3, tags = ["tag", "railway"], title = {'en': 'Wrong tag for railway station building'}) + self.errors[9015047] = self.def_class(item = 9015, level = 2, tags = ["tag", "railway"], title = {'en': 'workrules should be used on ways and not on nodes.'}) self.re_066203d3 = re.compile(r'^[0-9]+$') self.re_0e3375d5 = re.compile(r'[Vv]iadu[ck]t') @@ -92,6 +93,18 @@ def node(self, data, tags): # assertMatch:"node railway=milestone" err.append({'class': 9015028, 'subclass': 1237934683, 'text': {'en': 'Milestone without position, add railway:position=*'}}) + # node[railway][workrules] + if ('railway' in keys and 'workrules' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'workrules'))) + except mapcss.RuleAbort: pass + if match: + # throwError:"workrules should be used on ways and not on nodes." + # assertMatch:"node railway=rail workrules=EBO" + err.append({'class': 9015047, 'subclass': 1912633428, 'text': {'en': 'workrules should be used on ways and not on nodes.'}}) + # node[railway=level_crossing][supervised] # node[railway=crossing][supervised] # Rule Blacklisted (id: 321695123) @@ -1798,6 +1811,7 @@ class father: self.check_not_err(n.node(data, {'railway': 'milestone', 'railway:position': '42.0'}), expected={'class': 9015028, 'subclass': 1237934683}) self.check_err(n.node(data, {'railway': 'milestone'}), expected={'class': 9015028, 'subclass': 1237934683}) + self.check_err(n.node(data, {'railway': 'rail', 'workrules': 'EBO'}), expected={'class': 9015047, 'subclass': 1912633428}) self.check_err(n.node(data, {'railway:signal:direction': 'forward'}), expected={'class': 9015030, 'subclass': 908641862}) self.check_err(n.node(data, {'railway': 'level_crossing', 'railway:signal:position': 'right'}), expected={'class': 9015030, 'subclass': 908641862}) self.check_not_err(n.node(data, {'railway': 'signal', 'railway:signal:position': 'right'}), expected={'class': 9015030, 'subclass': 908641862}) From d7ae72b48fb19e3c39a7275bcdf818c6da6e904e Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 9 May 2024 12:26:49 +0200 Subject: [PATCH 089/415] Exclude the node shared with the roundabout Ways connecting at the roundabout do not necessarily need a oneway tag. This matches the behavior of the line above --- analysers/analyser_osmosis_roundabout_level.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index 18c4cb2e4..bafc71910 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -160,7 +160,7 @@ ways.id AS a_id, CASE WHEN ways.nodes[1] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[2], ways.nodes[3], ways.nodes[4]] - WHEN ways.nodes[array_length(ways.nodes,1)] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[array_length(ways.nodes,1)], ways.nodes[array_length(ways.nodes,1)-1], ways.nodes[array_length(ways.nodes,1)-2]] + WHEN ways.nodes[array_length(ways.nodes,1)] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[array_length(ways.nodes,1)-1], ways.nodes[array_length(ways.nodes,1)-2], ways.nodes[array_length(ways.nodes,1)-3]] END AS n_ids, ways.is_oneway FROM From 96394d3dda76766e495330db138acb09c0bc25da Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 11 May 2024 22:50:37 +0200 Subject: [PATCH 090/415] The cutoff of 100m was chosen because it contains the vast majority of all currently found connecting highways (>95%) - and many more which were previously not found due to the node count limit - yet is short enough to make it unlikely that roads connect by coincidence --- .../analyser_osmosis_roundabout_level.py | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index bafc71910..aa553b563 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -159,9 +159,12 @@ roundabout.id AS ra_id, ways.id AS a_id, CASE - WHEN ways.nodes[1] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[2], ways.nodes[3], ways.nodes[4]] - WHEN ways.nodes[array_length(ways.nodes,1)] = ANY (roundabout.nodes) THEN ARRAY[ways.nodes[array_length(ways.nodes,1)-1], ways.nodes[array_length(ways.nodes,1)-2], ways.nodes[array_length(ways.nodes,1)-3]] - END AS n_ids, + -- Get the (up to) 100m of linestring directly after the roundabout, excluding the connection itself (0.1m) + WHEN ways.nodes[1] = ANY(roundabout.nodes) THEN + ST_Transform(ST_LineSubString(ways.linestring_proj, 0.1/ST_Length(ways.linestring_proj), LEAST(1, 100/ST_Length(ways.linestring_proj))), 4326) + WHEN ways.nodes[array_length(ways.nodes,1)] = ANY(roundabout.nodes) THEN + ST_Transform(ST_LineSubString(ways.linestring_proj, 1-LEAST(1, 100/ST_Length(ways.linestring_proj)), 1-0.1/ST_Length(ways.linestring_proj)), 4326) + END AS connection_sublinestring, ways.is_oneway FROM roundabout @@ -171,7 +174,8 @@ roundabout.id != ways.id AND NOT ways.is_construction WHERE - ways.highway IN ('primary', 'secondary', 'tertiary', 'unclassified', 'residential', 'road') + ways.highway IN ('primary', 'secondary', 'tertiary', 'unclassified', 'residential', 'road') AND + ST_Length(ways.linestring_proj) > 0.1 """ sql21 = """ @@ -181,19 +185,15 @@ sql22 = """ SELECT ra1.a_id, - COALESCE(ra1.n_ids[2], ra1.n_ids[1]), - COALESCE(ra1.n_ids[2], ra1.n_ids[1]) + ST_AsText(ST_Intersection(ra1.connection_sublinestring, ra2.connection_sublinestring)) FROM roundabout_access AS ra1 JOIN roundabout_access AS ra2 ON ra1.ra_id = ra2.ra_id AND ra1.a_id != ra2.a_id WHERE - ra1.n_ids && ra2.n_ids AND + ST_Intersects(ra1.connection_sublinestring, ra2.connection_sublinestring) AND NOT ra1.is_oneway -GROUP BY - ra1.a_id, - COALESCE(ra1.n_ids[2], ra1.n_ids[1]) """ sql30 = """ @@ -258,6 +258,9 @@ class Analyser_Osmosis_Roundabout_Level(Analyser_Osmosis): def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) + if not "proj" in self.config.options: + return + self.classs[1] = self.def_class(item = 3010, level = 2, tags = ['highway', 'roundabout', 'fix:chair'], title = T_('Wrong highway on roundabout'), detail = T_( @@ -312,7 +315,7 @@ def analyser_osmosis_common(self): self.run(sql17, lambda res: {"class":1, "subclass":res[2], "data":[self.way_full, self.positionAsText]} ) self.run(sql20) self.run(sql21) - self.run(sql22, lambda res: {"class":2, "data":[self.way_full, self.node, self.node_position]} ) + self.run(sql22, lambda res: {"class":2, "data":[self.way_full, self.positionAsText]} ) self.run(sql30) self.run(sql31, lambda res: {"class":3, "data":[self.way_full, self.positionAsText]} ) self.run(sql40, lambda res: {"class":4, "data":[self.way_full, self.way_full, self.positionAsText]} ) From 9a3ddfa689e37798f0776bfd406074a71885ccd6 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 11 May 2024 22:50:54 +0200 Subject: [PATCH 091/415] Add test cases Test for class 4 disabled for now because of 2219 --- .../analyser_osmosis_roundabout_level.py | 32 ++ tests/osmosis_roundabout_level.osm | 288 ++++++++++++++++++ 2 files changed, 320 insertions(+) create mode 100644 tests/osmosis_roundabout_level.osm diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index aa553b563..df339053f 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -319,3 +319,35 @@ def analyser_osmosis_common(self): self.run(sql30) self.run(sql31, lambda res: {"class":3, "data":[self.way_full, self.positionAsText]} ) self.run(sql40, lambda res: {"class":4, "data":[self.way_full, self.way_full, self.positionAsText]} ) + + +########################################################################### + +from .Analyser_Osmosis import TestAnalyserOsmosis + +class Test(TestAnalyserOsmosis): + @classmethod + def setup_class(cls): + from modules import config + TestAnalyserOsmosis.setup_class() + cls.analyser_conf = cls.load_osm("tests/osmosis_roundabout_level.osm", + config.dir_tmp + "/tests/osmosis_roundabout_level.test.xml", + {"proj": 2154}) # Random proj to satisfy highway table generation + + def test_classes(self): + with Analyser_Osmosis_Roundabout_Level(self.analyser_conf, self.logger) as a: + a.analyser() + + self.root_err = self.load_errors() + self.check_err(cl="1", elems=[("way", "1000")]) + self.check_err(cl="2", elems=[("way", "1002")]) + self.check_err(cl="2", elems=[("way", "1003")]) + self.check_err(cl="2", elems=[("way", "1005")]) + self.check_err(cl="2", elems=[("way", "1012")]) + self.check_err(cl="2", elems=[("way", "1013")]) + self.check_err(cl="2", elems=[("way", "1017")]) + self.check_err(cl="2", elems=[("way", "1018")]) + self.check_err(cl="3", elems=[("way", "1000")]) + #self.check_err(cl="4", elems=[("way", "1000"), ("way", "1010")]) disabled until fix of #2219 + + self.check_num_err(9) diff --git a/tests/osmosis_roundabout_level.osm b/tests/osmosis_roundabout_level.osm new file mode 100644 index 000000000..b875a7f34 --- /dev/null +++ b/tests/osmosis_roundabout_level.osm @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e560c6a89fd17982fcaf9d8c47afa4de6296624f Mon Sep 17 00:00:00 2001 From: Stephan Date: Thu, 16 May 2024 20:10:37 +0200 Subject: [PATCH 092/415] bump database to postgresql 15/postgis 3.4 --- docker/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index a6246937f..553cb751e 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -6,7 +6,7 @@ volumes: services: postgis: shm_size: 1g - image: postgis/postgis:13-3.1-alpine + image: postgis/postgis:15-3.4-alpine volumes: - type: bind source: ./postgis-init.sh From df0b84556548aae5aaac39c207f0efafa1963c00 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 15 May 2024 00:19:35 +0200 Subject: [PATCH 093/415] Enable check on ways without `access` tag #2219 Previously this check only ran on ways explicitly tagged `access=yes` or similar `access=*`-tagged (`*`!= `psv`/`no`/`private`) highways. This was probably by mistake (nothing to suggest it was intended in the commit which added it). Hence enable for ways without `access` tag. Furthermore, whitelist `busway` and `bus_guideway` (access=no by default, I can understand they'd be permitted to cross roundabouts sometimes, and consistent with access=psv being allowed). Also whitelist highway=path (like footway) as parks may exist within large roundabouts. Example with path: https://www.openstreetmap.org/way/16059651 --- analysers/analyser_osmosis_roundabout_level.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index df339053f..41b28e8b7 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -247,8 +247,8 @@ roundabout.nodes && ways.nodes[2:array_length(ways.nodes,1)-1] WHERE NOT ways.is_construction AND - ways.highway NOT IN ('footway') AND - ways.tags->'access' NOT IN ('no', 'psv', 'private') AND + ways.highway NOT IN ('footway', 'path', 'busway', 'bus_guideway') AND + (NOT ways.tags?'access' OR ways.tags->'access' NOT IN ('no', 'psv', 'private')) AND NOT is_area """ @@ -348,6 +348,6 @@ def test_classes(self): self.check_err(cl="2", elems=[("way", "1017")]) self.check_err(cl="2", elems=[("way", "1018")]) self.check_err(cl="3", elems=[("way", "1000")]) - #self.check_err(cl="4", elems=[("way", "1000"), ("way", "1010")]) disabled until fix of #2219 + self.check_err(cl="4", elems=[("way", "1000"), ("way", "1010")]) - self.check_num_err(9) + self.check_num_err(10) From ad61ff83c8a112bc774222e412754a4d7b1e9377 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 19 May 2024 02:04:38 +0200 Subject: [PATCH 094/415] Fix duplicate error If a way is connected to two other roundabout exits simultaneously (either at the same node or different ones), a duplicate error was thrown. This crashed the frontend --- .../analyser_osmosis_roundabout_level.py | 8 +- tests/osmosis_roundabout_level.osm | 147 +++++++++++------- 2 files changed, 96 insertions(+), 59 deletions(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index 41b28e8b7..f23cd798b 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -183,7 +183,7 @@ """ sql22 = """ -SELECT +SELECT DISTINCT ON (ra1.a_id) ra1.a_id, ST_AsText(ST_Intersection(ra1.connection_sublinestring, ra2.connection_sublinestring)) FROM @@ -194,6 +194,9 @@ WHERE ST_Intersects(ra1.connection_sublinestring, ra2.connection_sublinestring) AND NOT ra1.is_oneway +ORDER BY + ra1.a_id, + ra2.a_id """ sql30 = """ @@ -347,7 +350,8 @@ def test_classes(self): self.check_err(cl="2", elems=[("way", "1013")]) self.check_err(cl="2", elems=[("way", "1017")]) self.check_err(cl="2", elems=[("way", "1018")]) + self.check_err(cl="2", elems=[("way", "1021")]) self.check_err(cl="3", elems=[("way", "1000")]) self.check_err(cl="4", elems=[("way", "1000"), ("way", "1010")]) - self.check_num_err(10) + self.check_num_err(11) diff --git a/tests/osmosis_roundabout_level.osm b/tests/osmosis_roundabout_level.osm index b875a7f34..6129aa284 100644 --- a/tests/osmosis_roundabout_level.osm +++ b/tests/osmosis_roundabout_level.osm @@ -1,42 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -57,33 +57,40 @@ - - - + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + + + + + + + + @@ -91,6 +98,7 @@ + @@ -189,7 +197,7 @@ - + @@ -250,12 +258,16 @@ + + + + @@ -277,6 +289,7 @@ + @@ -285,4 +298,24 @@ + + + + + + + + + + + + + + + + + + + + From 9fbdd7daf7595cefed75f60893849cffcb804f1b Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 25 May 2024 22:13:20 +0200 Subject: [PATCH 095/415] Exclude state=proposed #2008 --- analysers/analyser_osmosis_relation_route_access.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_relation_route_access.py b/analysers/analyser_osmosis_relation_route_access.py index 6ed62f3a4..22744d9b8 100644 --- a/analysers/analyser_osmosis_relation_route_access.py +++ b/analysers/analyser_osmosis_relation_route_access.py @@ -66,7 +66,8 @@ relations.tags?'type' AND relations.tags->'type' = 'route' AND relations.tags?'route' AND - relations.tags->'route' = '{2}' + relations.tags->'route' = '{2}' AND + (NOT relations.tags?'state' OR relations.tags->'state' != 'proposed') GROUP BY ways.id, relations.id, From 46027f64bb5ad33d8119d012ecc3e95c68f577c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Thu, 30 May 2024 20:20:24 +0200 Subject: [PATCH 096/415] Update kopeninghours --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 9171ee2a8..b8e879024 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,7 +9,7 @@ transporthours pyproj >= 2.1.0 Unidecode osmium >= 3.1.3 -git+https://invent.kde.org/libraries/kopeninghours.git@v24.04.80 +git+https://invent.kde.org/libraries/kopeninghours.git@a570039a08fa811edbcf39ace8a3f65d91fdbcb9 git+https://github.com/jocelynj/PyEasyArchive.git protobuf < 4 # 4.x binary not yet compatible with system package, deps of vt2geojson vt2geojson From 6bbea36e682e6a20e7e814b47cb13ab63dbfa004 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sat, 1 Jun 2024 18:33:30 +0200 Subject: [PATCH 097/415] Update josm translations to version 4321 --- po/josm/ca.po | 718 ++++++++++++++++++++++--------------------- po/josm/cs.po | 722 ++++++++++++++++++++++--------------------- po/josm/de.po | 720 ++++++++++++++++++++++--------------------- po/josm/el.po | 722 ++++++++++++++++++++++--------------------- po/josm/es.po | 720 ++++++++++++++++++++++--------------------- po/josm/eu.po | 718 ++++++++++++++++++++++--------------------- po/josm/fa.po | 718 ++++++++++++++++++++++--------------------- po/josm/fr.po | 733 ++++++++++++++++++++++---------------------- po/josm/gl.po | 718 ++++++++++++++++++++++--------------------- po/josm/hu.po | 776 +++++++++++++++++++++++------------------------ po/josm/it.po | 720 ++++++++++++++++++++++--------------------- po/josm/ja.po | 761 +++++++++++++++++++++++----------------------- po/josm/lt.po | 720 ++++++++++++++++++++++--------------------- po/josm/nl.po | 724 ++++++++++++++++++++++--------------------- po/josm/pl.po | 722 ++++++++++++++++++++++--------------------- po/josm/pt.po | 720 ++++++++++++++++++++++--------------------- po/josm/pt_BR.po | 724 ++++++++++++++++++++++--------------------- po/josm/ru.po | 722 ++++++++++++++++++++++--------------------- po/josm/uk.po | 720 ++++++++++++++++++++++--------------------- po/josm/zh_CN.po | 722 ++++++++++++++++++++++--------------------- po/josm/zh_TW.po | 776 +++++++++++++++++++++++------------------------ 21 files changed, 7568 insertions(+), 7728 deletions(-) diff --git a/po/josm/ca.po b/po/josm/ca.po index aec3f3829..4d3b526fe 100644 --- a/po/josm/ca.po +++ b/po/josm/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" "PO-Revision-Date: 2023-01-10 08:42+0000\n" "Last-Translator: Pau Nofuentes Sendra \n" "Language-Team: el_libre - - www.catmidia.cat\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 05:03+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 04:50+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: ca\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -97,10 +97,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "El mateix valor de {0} i {1}" @@ -118,13 +118,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -153,8 +153,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sense {1} o {2}" @@ -195,45 +195,42 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -254,21 +251,19 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -310,7 +305,7 @@ msgstr "objecte incomplet: només {0} i {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -338,34 +333,34 @@ msgstr "etiqueta \"aigua natural\" utilitzada a una piscina" msgid "sport without physical feature" msgstr "esport sense element físic" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nom alternatiu sense {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "ús incomplet de {0} a una via sense {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "El mateix valor de {0}, {1} i {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} i {1} junt amb {2} i valors conflictius" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -373,7 +368,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -381,118 +376,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} conjuntament amb {1} a un node. Suprimeix {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -659,110 +649,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -952,114 +943,115 @@ msgstr "{0} és obsolet" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1140,7 +1132,7 @@ msgstr "" "específic." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} ha de ser substituït per {1}" @@ -1192,7 +1184,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1222,10 +1214,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} és obsolet per {1}" @@ -1256,7 +1248,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1270,7 +1262,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1284,14 +1276,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "valor no usual per a {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1363,107 +1355,107 @@ msgstr "Contrucció a l''interior d''una altra" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Supefícies d''aigua que s''encavalquen" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Zones o superfícies superposades" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dins {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Àrees naturals idèntiques que se superposen" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Usos de la terra idèntics que se superposen" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "el node connecta un curs d''aigua i un pont" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "direcció sospitosa a la rotonda" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} a una àrea gran" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} a una àrea petita" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} ha de ser al node on {1} i {2} es creuen" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/cs.po b/po/josm/cs.po index 9f80bac0f..0c60aac7f 100644 --- a/po/josm/cs.po +++ b/po/josm/cs.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-11-06 21:12+0000\n" -"Last-Translator: Jan Macura \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-03-28 14:09+0000\n" +"Last-Translator: Aleš Fiala \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2023-11-07 04:32+0000\n" -"X-Generator: Launchpad (build f1e537f62ee3967c2b3f24dd10eacf1696334fe6)\n" +"X-Launchpad-Export-Date: 2024-04-18 04:53+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: cs\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -100,10 +100,10 @@ msgstr "" "číslo domu." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Shodná hodnota {0} a {1}" @@ -121,13 +121,13 @@ msgstr "{0} bez čísla" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -156,8 +156,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} bez {1} nebo {2}" @@ -198,45 +198,42 @@ msgstr "{0} bez {1}, {2}, {3} nebo {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -257,21 +254,19 @@ msgstr "podezřelá kombinace značek" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -313,7 +308,7 @@ msgstr "nekompletní objekt: pouze {0} a {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -343,34 +338,34 @@ msgstr "značka \"natural=water\" použitá pro plavecký bazén" msgid "sport without physical feature" msgstr "sport bez reálného objektu" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "alternativní název bez {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "nekompletní použití {0} na cestě bez {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Shodná hodnota {0}, {1} a {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} a {1} spolu s {2} a konfliktními hodnotami" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} na relaci bez {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -381,7 +376,7 @@ msgstr "" "nebo podzemní. Odstraňte {1}, nebo přidejte značku tunelu, pokud tam je. " "Také zkontrolujte mosty a jejich značky {1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -392,120 +387,115 @@ msgstr "" "nebo podzemní. Odstraňte {1}, nebo přidejte značku tunelu, pokud tam je. " "Také zkontrolujte mosty a jejich značky {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} spolu s {1} a {2}. Ostraňte {1} a {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "možná chybějící značka {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Rozdílný počet jízdních pruhů v klíčích {0} a {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "ulice se zvláštním číslem {0}, ale bez {1} a {2} nebo {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} spolu s {1}. Značte každý hydrant zvlášť." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} spolu s {1} na uzlu. Ostraňte {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" "Lineární objekt {0} bez {1} má značku, která indikuje, že je o plochu." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} spolu s {1}. Odstraňte {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Kombinovaná pěší a cyklostezka bez {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} bez {1} a {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} spolu s {1}, ale bez {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} spolu s {1} a konfliktními hodnotami, navíc bez {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} spolu s {1}. Pravděpodobně myšleno {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" "{0} spolu s {1}. Mělo by být použito na málo významné silnici nebo uzlu" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} spolu s {1}. Je fixme opraveno?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Použijte pouze {0} jako hodnotu {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} spolu s {1} v pravostranném provozu" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} spolu s {1} v levostranném provozu" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "U {0} lyžování není zadána údržba, přidejte {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "U lyžování není zadána obtížnost, přidejte {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -672,110 +662,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -965,114 +956,115 @@ msgstr "{0} je zavržen" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1149,7 +1141,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1} je neurčité. Nahraďte, prosím, ''{1}'' konkrétní hodnotou." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} by mělo být nahrazeno {1}" @@ -1200,7 +1192,7 @@ msgstr "{0} není doporučeno. Použijte funkci otočení cesty z menu nástroj #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1232,10 +1224,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} je zastaralá pro {1}" @@ -1266,7 +1258,7 @@ msgstr "hodnota s chybou" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1280,7 +1272,7 @@ msgstr "špatná hodnota: {0}" msgid "{0} is not a building type." msgstr "{0} není typ budovy." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1294,7 +1286,7 @@ msgstr "{0} není typ budovy." msgid "unusual value of {0}" msgstr "neobvyklá hodnota {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1302,7 +1294,7 @@ msgid "" msgstr "" "{0} je jako značka na objektu. Role se ale určují v seznamu členů relace." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1377,80 +1369,80 @@ msgstr "Budova uvnitř budovy" msgid "Overlapping buildings" msgstr "Překrývající se budovy" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Překrývající se vodní plochy" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Vodní plocha uvnitř vodní plochy" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Překrývající se plochy" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} uvnitř {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Překrývající se stejné přírodní plochy" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Překrývající se stejné využití oblasti (landuse)" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "izolované uzly, které musí být připojeny k cestě" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "uzel spojuje vodní cestu a most" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} uzel připojený k silnici" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} uzel připojen k podzemnímu objektu" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "podezřelý směr kruhového objezdu" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} na velké ploše" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} na malé ploše" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Příliš velká budova" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1458,17 +1450,17 @@ msgstr "" "Vodní cesta končí bez připojení na jinou vodní cestu, nebo je špatně směr " "vodního toku." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Linie pobřeží uvnitř {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} by měl být na uzlu, kde se protínají {1} a {2}" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1477,11 +1469,11 @@ msgstr "" "{0} je značka používaná pro vodní toky. Pro označení plochy použijte spíše " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Trasa trajektu není připojená k silniční síti, ani k odbočce trasy." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Trasa trajektu není připojená k terminálu trajektu, ani k odbočce trasy." diff --git a/po/josm/de.po b/po/josm/de.po index a84ef7735..fcca73203 100644 --- a/po/josm/de.po +++ b/po/josm/de.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-19 15:30+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-22 16:00+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: JOSM\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-20 04:32+0000\n" -"X-Generator: Launchpad (build e54af6300b9c312839f7b6ef075746018660f6a5)\n" +"X-Launchpad-Export-Date: 2024-04-23 04:31+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "X-Poedit-SearchPath-0: .\n" "Language: de\n" @@ -45,27 +45,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -103,10 +103,10 @@ msgstr "" "Hausnummer aussieht." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Gleicher Wert von {0} und {1}" @@ -124,13 +124,13 @@ msgstr "{0} ohne Nummer" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -161,8 +161,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} ohne {1} oder {2}" @@ -203,45 +203,42 @@ msgstr "{0} ohne {1}, {2}, {3} oder {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -262,21 +259,19 @@ msgstr "Verdächtige Merkmalskombination" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -318,7 +313,7 @@ msgstr "unvollständiges Objekt: nur {0} und {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -349,34 +344,34 @@ msgstr "Merkmal natural=water für Schwimmingpool genutzt" msgid "sport without physical feature" msgstr "Sport ohne physisches Merkmal" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "Alternativer Name ohne {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "Unvollständige Nutzung von {0} auf einer Linie ohne {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Gleicher Wert von {0}, {1} und {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} und {1} zusammen mit {2} und widersprüchlichen Werten" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} auf einer Relation ohne {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -388,7 +383,7 @@ msgstr "" "einen Tunnel hinzu. Überprüfen Sie auch überquerende Brücken und deren {1} " "Merkmale." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -400,37 +395,32 @@ msgstr "" "einen Tunnel hinzu. Überprüfen Sie auch überquerende Brücken und deren {1} " "Merkmale." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} zusammen mit {1} und {2}. Entfernen Sie {1} und {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "möglicherweise fehlendes {0}-Merkmal" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Unterschiedliche Anzahl an Spuren in den Schlüsseln {0} und {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "Straße mit ungerader Anzahl von {0}, aber ohne {1} und {2} oder {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} zusammen mit {1}. Jeden Hydranten separat zeichnen." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} zusammen mit {1} auf einem Punkt. Entfernen Sie {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." @@ -438,38 +428,38 @@ msgstr "" "Ein offene Linie {0} ohne {1} hat ein Merkmal, dass andeutet, dass es sich " "um eine geschlossene Linie/Fläche handelt." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} zusammen mit {1}. Entferne {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Kombinierter Fuß- und Radweg ohne {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} ohne {1} und {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} zusammen mit {1}, aber ohne {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" "{0} zusammen mit {1} und widersprüchlichen Werten, zusätzlich kein {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} zusammen mit {1}. Möglicherweise ist {2} gemeint." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" @@ -477,46 +467,46 @@ msgstr "" "{0} zusammen mit {1}. Sollte bei kleineren Straßentypen oder Punkten genutzt " "werden" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} zusammen mit {1}. Ist das fixme korrigiert?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "{0} nur als Wert von {1} nutzen" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} zusammen mit {1} bei Rechtsverkehr" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} zusammen mit {1} bei Linksverkehr" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Keine Präparierung für {0} Skifahren definiert, {1} hinzufügen" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Keine Schwierigkeit für Skifahren definiert, {0} hinzufügen" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} ist kleiner als {1} auf {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} ist kleiner oder gleich {1} auf {2}" @@ -683,110 +673,111 @@ msgstr "{0} ist kleiner oder gleich {1} auf {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -976,114 +967,115 @@ msgstr "{0} ist veraltet" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1163,7 +1155,7 @@ msgstr "" "{0}={1} is ungenau. Bitte ersetze ''{1}'' durch einen speziellen Wert." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} sollte mit {1} ersetzt werden" @@ -1216,7 +1208,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1248,10 +1240,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} ist veraltet für {1}" @@ -1283,7 +1275,7 @@ msgstr "falsch geschriebener Wert" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1297,7 +1289,7 @@ msgstr "falscher Wert: {0}" msgid "{0} is not a building type." msgstr "{0} ist kein Gebäudetyp." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1311,7 +1303,7 @@ msgstr "{0} ist kein Gebäudetyp." msgid "unusual value of {0}" msgstr "ungewöhnlicher Wert von {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1320,7 +1312,7 @@ msgstr "" "{0} als Merkmal an einem Objekt. Die Rollen werden stattdessen in der Liste " "der Relationsmitglieder angegeben." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} mit einer temporären URL, welche bald veraltet sein wird" @@ -1397,80 +1389,80 @@ msgstr "Gebäude innerhalb eines Gebäudes" msgid "Overlapping buildings" msgstr "Überlappende Gebäude" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Überlappende Wasserflächen" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Wasserfläche innerhalb einer Wasserfläche" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Überlappende Gebiete" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} innerhalb von {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Überlappende Naturflächen mit gleichem Typ" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Überlappende Landnutzungen mit gleichem Typ" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "alleinstehender Punkt, welcher mit einer Linie verbunden sein muss" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "Punkt verbindet Wasserweg und Brücke" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0}-Punkt mit einer Straße verbunden" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} Punkt mit einem unterirdischen Objekt verbunden" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "verdächtige Kreisverkehrrichtung" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} an einer großen Fläche" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} an einer kleinen Fläche" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Zu großes Gebäude" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1478,17 +1470,17 @@ msgstr "" "Wasserweg fließt nicht in ein anderes Gewässer oder die Linienrichtung ist " "verkehrt." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Küstenlinie innerhalb {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} sollte auf einem Punkt liegen, wo sich {1} und {2} schneiden" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1497,11 +1489,11 @@ msgstr "" "{0} ist das Merkmal für einen linearen Wasserlauf. Für eine Wasserfläche " "sind {1} + {2} geeignete Merkmale." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Fährenroute ist mit keinem Straßennetz und mit keinem Ast verbunden." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Fährenroute ist mit keinem Fähren-Terminal und mit keinem Ast verbunden." diff --git a/po/josm/el.po b/po/josm/el.po index 6f936db51..9f1087b6f 100644 --- a/po/josm/el.po +++ b/po/josm/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2021-02-23 10:24+0000\n" -"Last-Translator: George \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-11 11:56+0000\n" +"Last-Translator: Μ G \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 05:35+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 05:10+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: el\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -97,10 +97,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "" @@ -118,13 +118,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -153,8 +153,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "" @@ -195,45 +195,42 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -254,21 +251,19 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -310,7 +305,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -338,34 +333,34 @@ msgstr "" msgid "sport without physical feature" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -373,7 +368,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -381,118 +376,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -659,110 +649,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -952,114 +943,115 @@ msgstr "{0} είναι παρωχημένο" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1125,7 +1117,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "" @@ -1176,7 +1168,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1206,10 +1198,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1240,7 +1232,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1254,7 +1246,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1268,14 +1260,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1347,107 +1339,107 @@ msgstr "Κτήριο εντός κτηρίου" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Αλληλεπικαλυπτόμενες περιοχές" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/es.po b/po/josm/es.po index c074de9cf..133dcecd8 100644 --- a/po/josm/es.po +++ b/po/josm/es.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-05 12:17+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-17 13:03+0000\n" "Last-Translator: pertile \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 07:28+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 06:14+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: es\n" "X-Language: es_ES\n" "X-Source-Language: C\n" @@ -43,27 +43,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -102,10 +102,10 @@ msgstr "" "ser números de portal." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "El mismo valor que {0} y {1}" @@ -123,13 +123,13 @@ msgstr "{0} sin número" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -160,8 +160,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sin {1} o {2}" @@ -202,45 +202,42 @@ msgstr "{0} sin {1}, {2}, {3} o {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -261,21 +258,19 @@ msgstr "Combinación de etiquetas sospechosa" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -317,7 +312,7 @@ msgstr "objeto incompleto: sólo {0} y {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -348,34 +343,34 @@ msgstr "lago/laguna utilizado como piscina" msgid "sport without physical feature" msgstr "deporte sin elemento físico" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nombre alternativo sin {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "uso incompleto de {0} en lugar de {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "El mismo valor que {0}, {1} y {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} y {1} junto con {2} y valores en conflicto" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} en una relación sin {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -386,7 +381,7 @@ msgstr "" "o paso subterráneo. Elimine {1} o agregue una etiqueta de túnel si procede. " "También puedes validar el cruce de puentes y sus {1} etiquetas." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -397,120 +392,115 @@ msgstr "" "o paso subterráneo. Elimine {1} o agregue una etiqueta de túnel si procede. " "También puedes validar el cruce de puentes y sus {1} etiquetas." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} junto con {1} y {2}. Eliminar {1} y {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "posible etiqueta {0} faltante" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Diferente número de carriles en las claves {0} y {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "calle con número impar de {0}, pero sin {1} y {2} o {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} junto con {1}. Etiquete cada hidrante por separado." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} junto con {1} en un nodo. Eliminar {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" "Un objeto lineal {0} sin {1} tiene una etiqueta que indica que es un área." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto con {1}. Eliminar {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Vía a pie y ciclovía combinados sin {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} sin {1} ni {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} junto con {1} pero sin {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} junto con {1} y valores en conflicto pero no {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} junto con {1}. Probablemente se quiere decir {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" "{0} junto con {1}. Debe ser usado en un tipo de camino menor o en un nodo" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} junto con {1}. ¿Se corrigió el fixme?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Utilice {0} solo como un valor de {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} junto con {1} en la circulación por la derecha" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} junto con {1} en la circulación por la izquierda" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "No se definición preparación para la pista de esquí {0}, agregue {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "No se definició una dificultad para la pista de esquí, agregue {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} es más bajo que {1} en {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} es menor o igual a {1} en {2}" @@ -677,110 +667,111 @@ msgstr "{0} es menor o igual a {1} en {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -970,114 +961,115 @@ msgstr "{0} está obsoleto" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1158,7 +1150,7 @@ msgstr "" "{0}={1} no es específico. Reemplazar ''{1}'' con un valor más concreto." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} debería ser reemplazado con {1}" @@ -1211,7 +1203,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1243,10 +1235,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} fue reemplazada por {1}" @@ -1277,7 +1269,7 @@ msgstr "valor mal escrito" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1291,7 +1283,7 @@ msgstr "valor incorrecto: {0}" msgid "{0} is not a building type." msgstr "{0} no es un tipo de edificio." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1305,7 +1297,7 @@ msgstr "{0} no es un tipo de edificio." msgid "unusual value of {0}" msgstr "valor poco común de {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1314,7 +1306,7 @@ msgstr "" "{0} como una etiqueta en el objeto. Los roles en cambio se especifican en la " "lista de miembros de la relación." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1390,80 +1382,80 @@ msgstr "Edificio dentro de un edificio" msgid "Overlapping buildings" msgstr "Edificios superpuestos" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Láminas de agua superpuestas" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Área de agua dentro del área de agua" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Áreas superpuestas" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dentro {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Áreas naturales idénticas superpuesta" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Superposición de usos del suelo idénticos" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "nodo aislado que debe estar conectado a una vía" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "el nodo conecta vía fluvial y puente" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} nodo conectado a una carretera" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nodo conectado a un objeto subterráneo" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "Dirección de rotonda sospechosa" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} en un área grande" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} en un área pequeña" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Edificio demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1471,17 +1463,17 @@ msgstr "" "Vía fluvial que finaliza sin una conexión con otro curso de agua o la " "dirección de la vía fluvial es errónea." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Línea de costa hacia adentro {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} debería estar en el nodo donde {1} y {2} se intersectan" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1490,11 +1482,11 @@ msgstr "" "{0} es la etiqueta para la navegación lineal. Para etiquetar el área de agua " "utilice {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "La ruta de ferry no está conectada a la red de caminos o ramales." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "La ruta de ferry no está conectada a una terminal de ferry o ramales." diff --git a/po/josm/eu.po b/po/josm/eu.po index 601395570..787279da1 100644 --- a/po/josm/eu.po +++ b/po/josm/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" "PO-Revision-Date: 2018-05-18 08:09+0000\n" "Last-Translator: Launchpad Translations Administrators \n" "Language-Team: Basque \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 04:50+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 04:42+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: eu\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -97,10 +97,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "" @@ -118,13 +118,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -153,8 +153,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "" @@ -195,45 +195,42 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -254,21 +251,19 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -310,7 +305,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -338,34 +333,34 @@ msgstr "" msgid "sport without physical feature" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -373,7 +368,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -381,118 +376,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -659,110 +649,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -952,114 +943,115 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1125,7 +1117,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "" @@ -1176,7 +1168,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1206,10 +1198,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1240,7 +1232,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1254,7 +1246,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1268,14 +1260,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1347,107 +1339,107 @@ msgstr "" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/fa.po b/po/josm/fa.po index b62fbb876..229d0d2c3 100644 --- a/po/josm/fa.po +++ b/po/josm/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" "PO-Revision-Date: 2023-09-22 12:24+0000\n" "Last-Translator: Claudius Henrichs \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 06:56+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 05:55+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: fa\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,7947,-1,-1\n" @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -98,10 +98,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "" @@ -119,13 +119,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -154,8 +154,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "" @@ -196,45 +196,42 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -255,21 +252,19 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -311,7 +306,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -339,34 +334,34 @@ msgstr "" msgid "sport without physical feature" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -374,7 +369,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -382,118 +377,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -660,110 +650,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -953,114 +944,115 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1126,7 +1118,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "" @@ -1177,7 +1169,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1207,10 +1199,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1241,7 +1233,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1255,7 +1247,7 @@ msgstr "مقدار اشتباه: {0}" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1269,14 +1261,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1348,107 +1340,107 @@ msgstr "" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "محوطه دارای آب درون محوطه آبی دیگری قرار دارد" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "راه آبی به راه آبی دیگری متصل نیست و یا جهت آن اشتباه است." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/fr.po b/po/josm/fr.po index bb8deab95..9d7cddf0e 100644 --- a/po/josm/fr.po +++ b/po/josm/fr.po @@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-11-04 09:02+0000\n" -"Last-Translator: Syl \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-25 08:56+0000\n" +"Last-Translator: lenny.libre \n" "Language-Team: Fr <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2023-11-05 04:31+0000\n" -"X-Generator: Launchpad (build 9412a8042fac354f9c42815196ef31c1d9358917)\n" +"X-Launchpad-Export-Date: 2024-05-26 04:31+0000\n" +"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" "Language: fr\n" "X-Poedit-Bookmarks: -1,-1,-1,2669,-1,-1,-1,-1,-1,-1\n" @@ -40,27 +40,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -99,10 +99,10 @@ msgstr "" "ressemblent a un numéro de maison." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Même valeur pour {0} et {1}" @@ -120,13 +120,13 @@ msgstr "{0} sans numéro" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -156,8 +156,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sans {1} ou {2}" @@ -198,45 +198,42 @@ msgstr "{0} sans {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -257,21 +254,19 @@ msgstr "combinaison suspecte d’attributs" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -313,7 +308,7 @@ msgstr "élément incomplet : uniquement {0} et {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -344,34 +339,34 @@ msgstr "Eau naturelle utilisée pour une piscine" msgid "sport without physical feature" msgstr "sport sans équipements" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nom alternatif sans {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "usage partiel de {0} sur un chemin sans {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Même valeur pour {0}, {1} et {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} et {1} tous deux avec {2} et valeurs conflictuelles" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} sur une relation sans {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -382,7 +377,7 @@ msgstr "" "un souterrain. Supprimez {1} ou ajoutez un tag tunnel si applicable. " "Verifiez aussi les ponts enjambant le cours d eau et leurs {1} tags." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -393,77 +388,72 @@ msgstr "" "un souterrain. Supprimez {1} ou ajoutez un tag tunnel si applicable. " "Verifiez aussi les ponts enjambant le cours d eau et leurs {1} tags." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} combiné à {1} et {2}. Retirer {1} et {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "Oubli possible de tag {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Nombre de voies différents dans les clés {0} et {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "Rue avec un nombre impair de {0}, mais sans {1} et {2} or {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" "{0} ensemble avec {1}. Mettre les attributs à chaque bouche d''incendie " "séparément." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} avec {1} sur un nœud. Retirer {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -"Un objet linéaire {0} sans {1} a une balise indiquant qu''il s''agit d''une " +"Un objet linéaire {0} sans {1} a un attribut indiquant qu''il s''agit d''une " "zone." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} avec {1}. Retirez {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Piste cyclable et piétonnière combinée sans {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} sans {1} ni {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} ensemble avec {1} mais sans {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} ensemble avec {1} et des valeurs en conflit sans {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} avec {1}. {2} est probablement voulu." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" @@ -471,46 +461,46 @@ msgstr "" "{0} et {1} ensemble. Devrait être utilisé sur un type d''autoroute mineure " "ou un nœud" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} en même temps que {1}. Le fixme est-il corrigé ?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Utiliser {0} seulement comme valeur de {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} en même temps que {1} en circulation à droite" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} en même temps que {1} en circulation à gauche" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Aucun damage défini pour {0} ski, ajoutez {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Aucune difficulté définie pour le ski, ajoutez {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -677,110 +667,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -970,114 +961,115 @@ msgstr "{0} est déprécié" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1158,7 +1150,7 @@ msgstr "" "{0}={1} est imprécis. Veuillez remplacer « {1} » par une valeur spécifique." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} devrait être remplacé par {1}" @@ -1210,7 +1202,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1242,10 +1234,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} est obsolète pour {1}" @@ -1276,7 +1268,7 @@ msgstr "valeur mal orthographiée" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1290,7 +1282,7 @@ msgstr "Mauvaise valeur: {0}" msgid "{0} is not a building type." msgstr "{0} n''est pas un type de bâtiment." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1304,7 +1296,7 @@ msgstr "{0} n''est pas un type de bâtiment." msgid "unusual value of {0}" msgstr "valeur inhabituelle de {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1313,7 +1305,7 @@ msgstr "" "{0} comme tag sur un objet. Les rôles doivent être spécifiés dans la liste " "des membres de la relation." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1387,80 +1379,80 @@ msgstr "Bâtiment à l’intérieur d’un autre" msgid "Overlapping buildings" msgstr "Bâtiments se chevauchant" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Croisement de surface d’eau" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Plan d''eau dans un plan d''eau" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Zones superposées" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dans {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Aires naturelles se chevauchant" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Terrains identiques se chevauchant" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "nœud isolé qui doit être connecté à un chemin" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "le noeud est à l’intersection d’un cours d’eau et d’un pont" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "Nœud {0} connecté à une route" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nœud connecté à un objet souterrain" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "direction de rond-point douteuse" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} sur une large zone" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} sur une petite zone" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Bâtiment trop gros" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1468,17 +1460,17 @@ msgstr "" "Le cours d''eau s''arrête sans connexion à un autre cours d''eau ou le sens " "d''écoulement est improbable." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Ligne de cote a l intérieur de {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} devrait être sur le nœud où {1} et {2} se croisent" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1487,12 +1479,12 @@ msgstr "" "{0} est le tag pour la représentation linéaire des cours d eau. Pour tagger " "une surface d eau utilisez plutot {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" "La ligne du Ferry n est pas connectée au réseau routier ou a des branches." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "La ligne de Ferry n est pas connectée a un terminal de Ferry ou a des " @@ -1668,7 +1660,7 @@ msgstr "kilomètres" #: ../core/resources/data/validator/numeric.mapcss:332 msgid "voltage should be in volts with no units/delimiter/spaces" -msgstr "la tension doit être en Volts sans unité/delimiter/ espace" +msgstr "la tension doit être en Volts sans unité/séparateur/espace" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format @@ -1882,15 +1874,16 @@ msgstr "la langue wikipedia semble être dupliquée, p. ex. fr: fr: Foo" #: ../core/resources/data/validator/wikipedia.mapcss:127 msgid "wikidata tag must be in Qnnnn format, where n is a digit" -msgstr "La balise wikidata doit être au format Qnnnn, où n est un chiffre" +msgstr "" +"La clé de l’attribut wikidata doit être au format Qnnnn, où n est un chiffre" #: ../core/resources/data/validator/wikipedia.mapcss:138 msgid "" "wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " "help with wikidata id lookups" msgstr "" -"La page Wikipedia est définie, mais il n’y a pas d’élément Wikidata. Le " -"plugin Wikipedia peut aider à rechercher l’élément Wikidata" +"La page Wikipédia est définie, mais il n’y a pas d’élément Wikidata. Le " +"greffon Wikipedia peut aider à rechercher l’élément Wikidata" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format diff --git a/po/josm/gl.po b/po/josm/gl.po index da8b39ef2..8199e8bce 100644 --- a/po/josm/gl.po +++ b/po/josm/gl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" "PO-Revision-Date: 2023-08-04 21:37+0000\n" "Last-Translator: Jesus \n" "Language-Team: Galician \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 05:33+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 05:08+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: gl\n" "X-Poedit-Language: Galician\n" @@ -44,27 +44,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -100,10 +100,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "" @@ -121,13 +121,13 @@ msgstr "{0} sen número" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -156,8 +156,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sen {1} ou {2}" @@ -198,45 +198,42 @@ msgstr "{0} sen {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -257,21 +254,19 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -313,7 +308,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -341,34 +336,34 @@ msgstr "auga natural usada como piscina" msgid "sport without physical feature" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nome alternativo sen {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -379,7 +374,7 @@ msgstr "" "subterráneo. Elimine {1} ou anada unha etiqueta de túnel se procede. " "Comprobe tamén as pontes que cruzan e as súas {1} etiquetas." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -390,118 +385,113 @@ msgstr "" "subterráneo. Elimine {1} ou anada unha etiqueta de túnel se procede. " "Comprobe tamén as pontes que cruzan e as súas etiquetas {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -668,110 +658,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -961,114 +952,115 @@ msgstr "{0} desusado" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1134,7 +1126,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "" @@ -1185,7 +1177,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1215,10 +1207,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1249,7 +1241,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1263,7 +1255,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1277,14 +1269,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1356,80 +1348,80 @@ msgstr "" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Superposición de zonas acuáticas" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Área de auga dentro da área de auga" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dentro {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Solapamento de usos do chan idénticos" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "o nó conecta a vía fluvial e a ponte" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Edificio demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1437,28 +1429,28 @@ msgstr "" "A vía de auga termina sen conexión con outra vía de auga ou a dirección da " "vía de auga é incorrecta." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/hu.po b/po/josm/hu.po index 79f6a9dd8..7abe0455d 100644 --- a/po/josm/hu.po +++ b/po/josm/hu.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-11-05 20:27+0000\n" -"Last-Translator: Gábor Babos \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-01 16:41+0000\n" +"Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-11-06 04:31+0000\n" -"X-Generator: Launchpad (build f1e537f62ee3967c2b3f24dd10eacf1696334fe6)\n" +"X-Launchpad-Export-Date: 2024-05-02 04:31+0000\n" +"X-Generator: Launchpad (build 73416ba28731043319fd6c7a5b63d8eb234f6789)\n" "Language: hu\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -102,10 +102,10 @@ msgstr "" "házszámnak tűnik." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "{0} és {1} értéke ugyanaz" @@ -123,13 +123,13 @@ msgstr "{0} szám nélkül" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -158,8 +158,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{1} vagy {2} nélküli {0}" @@ -200,45 +200,42 @@ msgstr "{1}, {2}, {3} vagy {4} nélküli {0}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -259,21 +256,19 @@ msgstr "gyanús címkekombináció" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -315,7 +310,7 @@ msgstr "hiányos objektum: csak {0} és {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -343,35 +338,35 @@ msgstr "úszómedencéhez használt természetes víz" msgid "sport without physical feature" msgstr "sport fizikai tulajdonság nélkül" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "alternatív név {0} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "a(z) {0} hiányos használata egy vonalon {1} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "{0}, {1} és {2} értéke ugyanaz" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" "{0} és {1} együtt szerepel a következővel: {2}, és ellentmondó az értékük" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} egy kapcsolaton {1} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -383,7 +378,7 @@ msgstr "" "címkét, ha az való rá. Ellenőrizd a keresztező hidakat és azok {1} címkéit " "is." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -395,118 +390,113 @@ msgstr "" "címkét, ha az való rá. Ellenőrizd a keresztező hidakat és azok {1} címkéit " "is." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} együtt {1} és {2} címkékkel. Távolítsd el ezeket: {1} és {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "hiányozhat a következő címke: {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" -msgstr "Sávok száma eltér [{0}] és [{1}] kulcsokban" +msgstr "A sávok száma különbözik a következő kulcsokban: {0} és {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "utca páratlan {0} számmal, de {1}, {2} vagy {3} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} és {1} együtt. Címkézd az egyes tűzcsapokat külön." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} és {1} együtt egy ponton. Távolítsd el ezt: {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} együtt ezzel: {1}. Távolítsd el ezt: {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Közös gyalogos- és kerékpárút {0} nélkül." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0}, {1} és {2} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} ezzel: {1}, de {2} nélkül" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} ezzel {1} és egymásnak ellentmondó értékek, valamint nincs {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} ezzel: {1}. Valószínűleg erre gondoltál: {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "{0} csak {1} értékeként használható" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -673,115 +663,116 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format msgid "{0} is deprecated" -msgstr "[{0}] elavult" +msgstr "{0} elavult" #: ../core/resources/data/validator/deprecated.mapcss:3 #: ../core/resources/data/validator/deprecated.mapcss:14 @@ -966,114 +957,115 @@ msgstr "[{0}] elavult" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1104,8 +1096,8 @@ msgid "" "{0}={1} is unspecific. Instead of ''{1}'' please give more information about " "what exactly should be fixed." msgstr "" -"[{0}={1}] nem konkrét. Kérlek, a(z) [{1}] helyett inkább adj több " -"tájékoztatást arról, hogy pontosan mit is kellene kijavítani." +"{0}={1} nem konkrét. Kérlek, ''{1}'' helyett inkább adj több tájékoztatást " +"arról, hogy pontosan mit is kellene kijavítani." #: ../core/resources/data/validator/deprecated.mapcss:341 #, java-format @@ -1113,8 +1105,8 @@ msgid "" "Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " "missing even without an additional tag." msgstr "" -"[{0}] címke használata helytelen. Töröld a(z) [{1}] címkét, mert további " -"címke nélkül is egyértelmű, hogy a név hiányzik." +"{0} címke használata helytelen. Töröld ezt: {1}, mert további címke nélkül " +"is egyértelmű, hogy a név hiányzik." #: ../core/resources/data/validator/deprecated.mapcss:350 #, java-format @@ -1122,20 +1114,20 @@ msgid "" "{0} is unspecific. Instead use the key fixme with the information what " "exactly should be fixed in the value of fixme." msgstr "" -"[{0}] címke nem konkrét. Helyette használd inkább a [fixme] kulcsot, és az " +"{0} címke nem konkrét. Helyette használd inkább a ''fixme'' kulcsot, és az " "értékmezőben írd le, hogy pontosan mit kellene kijavítani." #: ../core/resources/data/validator/deprecated.mapcss:405 #, java-format msgid "{0} is deprecated. Please use instead a multipolygon." -msgstr "[{0}] elavult. Kérjük, használj inkább multipoligont." +msgstr "{0} elavult. Kérjük, használj inkább multipoligont." #: ../core/resources/data/validator/deprecated.mapcss:443 #, java-format msgid "" "{0} is deprecated. Please specify interval by using opening_hours syntax" msgstr "" -"[{0}] elavult. Kérjük, az intervallumot az [opening_hours] címke szintaxisa " +"{0} elavult. Kérjük, az intervallumot az [opening_hours] címke szintaxisa " "szerint add meg" #: ../core/resources/data/validator/deprecated.mapcss:449 @@ -1143,26 +1135,26 @@ msgstr "" msgid "" "{0} is deprecated. Please delete this object and use a private layer instead" msgstr "" -"[{0}] elavult. Kérjük, töröld ezt az objektumot és használj helyette egy " +"{0} elavult. Kérjük, töröld ezt az objektumot és használj helyette egy " "privát réteget" #: ../core/resources/data/validator/deprecated.mapcss:491 #, java-format msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" -"[{0}={1}] címke nem konkrét. Kérlek, helyettesítsd konkrét értékkel a " -"következőt: [{1}]" +"{0}={1} címke nem konkrét. Kérlek, helyettesítsd konkrét értékkel a " +"következőt: ''{1}''" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" -msgstr "[{0}] – le kellene cserélni erre: {1}" +msgstr "{0} – le kellene cserélni erre: {1}" #: ../core/resources/data/validator/deprecated.mapcss:500 #, java-format msgid "{0} = {1}; remove {0}" -msgstr "[{0}={1}]; távolítsd el ezt: {0}" +msgstr "{0}={1}; távolítsd el ezt: {0}" #: ../core/resources/data/validator/deprecated.mapcss:505 #, java-format @@ -1206,7 +1198,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1238,10 +1230,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} elavult, {1} helyettesíti" @@ -1249,7 +1241,7 @@ msgstr "{0} elavult, {1} helyettesíti" #: ../core/resources/data/validator/deprecated.mapcss:1041 #, java-format msgid "{0} is deprecated. Use the {1}: key prefix instead." -msgstr "[{0}] elavult. Helyette használd a(z) [{1}:] kulcselőtagot." +msgstr "{0} elavult. Helyette használj ''{1}:'' kulcselőtagot." #: ../core/resources/data/validator/deprecated.mapcss:1064 msgid "questionable key (ending with a number)" @@ -1272,7 +1264,7 @@ msgstr "rosszul írt érték" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1286,7 +1278,7 @@ msgstr "helytelen érték: {0}" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1300,14 +1292,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "{0} értéke szokatlan" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1381,80 +1373,80 @@ msgstr "Épület egy épületben" msgid "Overlapping buildings" msgstr "Átfedő épületek" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Átfedő vízfelületek" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Vízfelület a vízfelületben" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Átfedésben lévő területek" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" -msgstr "„{0}” ebben: [{1}]" +msgstr "{0} ebben: {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Különböző természeti területek átfednek" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Átfedésben lévő azonos területfunkciók" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "elszigetelt pont, amelynek kapcsolódnia kell egy vonalhoz" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "folyóvizet és hidat összekötő pont" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} pont közúthoz kapcsolva" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} pont egy föld alatti objektumhoz kapcsolva" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "gyanús körforgalom irány" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} egy nagy területen" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} egy kis területen" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Túl nagy épület" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1462,17 +1454,17 @@ msgstr "" "A vízfolyás nem torkollik más vízfolyásokba, vagy rossz irányban van " "megrajzolva." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Partvonal ezen belül: {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} azon a ponton kellene legyen ahol {1} és {2} kereszteződnek" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1481,11 +1473,11 @@ msgstr "" "{0} címke egy vízfolyás vonalat ír le. Vízfelület jelöléséhez használd " "helyette a {1} + {2} címkéket." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Komp útvonal nem kapcsolódik az úthálózathoz, vagy vasúthoz." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Komp útvonal nem kapcsolódik kompkikötőhöz, vagy vasúthoz." @@ -1558,7 +1550,7 @@ msgstr "{0}, töbszörös értékekkel" #: ../core/resources/data/validator/multiple.mapcss:38 #, java-format msgid "empty value in semicolon-separated ''{0}''" -msgstr "üres érték a pontosvesszővel elválasztott \"{0}\" címkében" +msgstr "üres érték a pontosvesszővel elválasztott ''{0}'' címkében" #: ../core/resources/data/validator/numeric.mapcss:4 msgid "numerical key" @@ -1591,7 +1583,7 @@ msgstr "{0} csak számokat tartalmazhat, szükség szerint .5 lépésekben" #: ../core/resources/data/validator/unnecessary.mapcss:83 #, java-format msgid "{0} is unnecessary for {1}" -msgstr "„{0}” fölösleges ehhez: [{1}]" +msgstr "{0} fölösleges ehhez: {1}" #: ../core/resources/data/validator/numeric.mapcss:72 #: ../core/resources/data/validator/unnecessary.mapcss:8 @@ -1824,22 +1816,22 @@ msgstr "[wikipedia=nyelv:oldal címe]" #, java-format msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" msgstr "" -"A [wikipedia] címke [{0}] nyelve elavult, használd inkább a következőt: [{1}]" +"A wikipedia címke ''{0}'' nyelve elavult, használd inkább a következőt: " +"''{1}''" #: ../core/resources/data/validator/wikipedia.mapcss:35 #, java-format msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" msgstr "" -"A [wikipedia] címke [{0}] nyelve érvénytelen, használd inkább a következőt: " -"[{1}]" +"A [wikipedia] címke ''{0}'' nyelve érvénytelen, használd inkább a " +"következőt: ''{1}''" #: ../core/resources/data/validator/wikipedia.mapcss:42 #: ../core/resources/data/validator/wikipedia.mapcss:49 #: ../core/resources/data/validator/wikipedia.mapcss:56 #, java-format msgid "{0} tag should not have URL-encoded values like ''%27''" -msgstr "" -"[{0}] címke nem tartalmazhat URL-kódolású értéket, mint például „%27”" +msgstr "{0} címke nem tartalmazhat URL-kódolású értéket, mint például „%27”" #: ../core/resources/data/validator/wikipedia.mapcss:63 msgid "wikipedia title should not start with a space after language code" @@ -1848,7 +1840,7 @@ msgstr "A [wikipedia] címkében a cím nem kezdődhet szóközzel a nyelvkód u #: ../core/resources/data/validator/wikipedia.mapcss:70 #, java-format msgid "wikipedia title should not have ''{0}'' prefix" -msgstr "A [wikipedia] címkében a cím nem tartalmazhat [{0}] előtagot" +msgstr "A [wikipedia] címkében a cím nem tartalmazhat ''{0}'' előtagot" #: ../core/resources/data/validator/wikipedia.mapcss:80 msgid "wikipedia page title should have first letter capitalized" @@ -1883,7 +1875,7 @@ msgstr "" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format msgid "{0} value looks like a {1} value" -msgstr "Az [{0}] érték úgy néz ki, mint egy [{1}] érték" +msgstr "{0} érték úgy néz ki, mint egy {1} érték" #: ../core/resources/data/validator/wikipedia.mapcss:163 #, java-format @@ -1893,8 +1885,8 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" -"[{0}] címke ugyan meg van adva, [{1}] viszont nincs. Győződj meg arról, hogy " -"a [wikipedia=nyelv:érték] címke a fő szócikkre mutat, a nem kötelező " +"''{0}'' címke ugyan meg van adva, ''{1}'' viszont nincs. Győződj meg arról, " +"hogy a [wikipedia=nyelv:érték] címke a fő szócikkre mutat, a nem kötelező " "[wikipedia:nyelv=érték] címkék pedig csak olyan további Wikipédia-" "szócikkekre mutatnak, amelyek nem csupán a fő cikk más nyelvi változatai." diff --git a/po/josm/it.po b/po/josm/it.po index a5b4519b8..4c7e93307 100644 --- a/po/josm/it.po +++ b/po/josm/it.po @@ -4,16 +4,16 @@ msgid "" msgstr "" "Project-Id-Version: josm 20081003\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-05-05 05:05+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-22 20:17+0000\n" "Last-Translator: Marco \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 05:56+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-23 04:33+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: it\n" "X-Language: it_IT\n" "X-Source-Language: en\n" @@ -40,27 +40,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -97,10 +97,10 @@ msgid "" msgstr "L’oggetto non ha {0} ma ha {1} e {2} che sembrano numeri civici." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Stesso valore per {0} e {1}" @@ -118,13 +118,13 @@ msgstr "{0} senza numero" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -153,8 +153,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} senza {1} o {2}" @@ -195,45 +195,42 @@ msgstr "{0} senza {1}, {2}, {3} o {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -254,21 +251,19 @@ msgstr "combinazione di etichette sospetta" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -310,7 +305,7 @@ msgstr "oggetto incompleto: solo {0} e {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -338,34 +333,34 @@ msgstr "acqua naturale utilizzata per piscina" msgid "sport without physical feature" msgstr "sport senza caratteristica fisica" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nome alternativo senza {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "uso di {0} incompleto con un tracciato senza {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Stesso valore per {0}, {1} e {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} e {1} insieme a {2} e valori in conflitto" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} su una relazione senza {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -377,7 +372,7 @@ msgstr "" "applicabile. Controllare anche i ponti che lo incrociano e le loro etichette " "{1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -389,118 +384,113 @@ msgstr "" "applicabile. Controllare anche i ponti che lo incrociano e le loro etichette " "{1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} insieme a {1} e {2}. Rimuovere {1} e {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "possibile mancanza dell’etichetta {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Numero di corsie differente nelle chiavi {0} e {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "strada con numero dispari di {0}, ma senza {1} e {2} oppure {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} insieme a {1}. Etichetta ogni idrante separatamente." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} insieme a {1} su un nodo. Rimuovere {0}" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} insieme con {1}. Rimuovi {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Usa {0} solocome valore di {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -667,110 +657,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -960,114 +951,115 @@ msgstr "{0} è deprecata" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1146,7 +1138,7 @@ msgstr "" "{0}={1} non è specificato. Sostituire ''{1}'' con un valore specifico." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} dovrebbe essere sostituito da {1}" @@ -1198,7 +1190,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1230,10 +1222,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} è deprecato in favore di {1}" @@ -1264,7 +1256,7 @@ msgstr "valore scritto male" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1278,7 +1270,7 @@ msgstr "valore errato: {0}" msgid "{0} is not a building type." msgstr "{0} non è un tipo di edificio." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1292,14 +1284,14 @@ msgstr "{0} non è un tipo di edificio." msgid "unusual value of {0}" msgstr "valore inusuale di {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1373,80 +1365,80 @@ msgstr "Edificio interno ad altro edificio" msgid "Overlapping buildings" msgstr "Edifici sovrapposti" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Aree d''acqua sovrapposte" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Area d’acqua dentro ad un’area d’acqua" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Aree sovrapposte" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dentro {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Aree naturali identiche sovrapposte" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Utilizzi del terreno identici sovrapposti" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "nodo isolato che va connesso ad un percorso" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "nodo collega corso d’acqua e ponte" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "nodo {0} connesso a una strada" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "direzione sospetta della rotonda" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} su di un''area vasta" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} su di un''area piccola" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Edificio troppo grande" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1454,17 +1446,17 @@ msgstr "" "Corso d’acqua finisce senza una connessione ad un altro corso d’acqua oppure " "la sua direzione è errata." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Linea costiera all’interno di {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} dovrebbe essere sul nodo dove {1} e {2} si incontrano" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1473,11 +1465,11 @@ msgstr "" "{0} è l’etichetta per i corsi d’acqua lineari. Per mappare uno specchio " "d’acqua usare al suo posto {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "La linea dei traghetti non è connessa alla rete stradale" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "La linea dei traghetti non è connessa ad un terminal dei traghetti." diff --git a/po/josm/ja.po b/po/josm/ja.po index 7650e5d04..dee72b3c1 100644 --- a/po/josm/ja.po +++ b/po/josm/ja.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-26 01:51+0000\n" -"Last-Translator: ribbon \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-11 06:22+0000\n" +"Last-Translator: Kohei Hasegawa \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2023-10-27 04:32+0000\n" -"X-Generator: Launchpad (build eaf23562b7bd8a9b9944d0879f3f923a8aa43967)\n" +"X-Launchpad-Export-Date: 2024-05-12 04:31+0000\n" +"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" "Language: ja\n" "X-Poedit-SourceCharset: utf-8\n" @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -98,10 +98,10 @@ msgid "" msgstr "オブジェクトには{0}はありませんが、{1}と{2}があり、その値はハウスナンバーに似ています。" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "{0}と{1}が同じ値" @@ -119,13 +119,13 @@ msgstr "{0}に数値以外が入力されている" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -154,8 +154,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0}があるのに{1}または{2}がない" @@ -196,45 +196,42 @@ msgstr "{0}があるのに{1}、{2}、{3}、{4}のいずれかがない" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -255,21 +252,19 @@ msgstr "疑わしいタグの組み合わせ" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -311,7 +306,7 @@ msgstr "不完全なオブジェクト:{0}と{1}しかない" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -339,34 +334,34 @@ msgstr "natural=water が水泳プールに使われている" msgid "sport without physical feature" msgstr "スポーツに物理的な地物が設定されていない" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "{0} がないのに別名がある" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "ウェイに{1}が無い{0}は不完全な使用法です" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "リレーションに{0}があるのに{1}がない" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -376,7 +371,7 @@ msgstr "" "トンネルや地下水路としてのタグを持たない長い水路に{0}が指定されています。{1}を削除するか、適切であればtunnelタグを追加してください。また、横断" "する橋やその{1}タグをチェックしてください。" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -386,118 +381,113 @@ msgstr "" "トンネルや地下水路としてのタグを持たない短い水路に{0}が指定されています。{1}を削除するか、適切であればtunnelタグを追加してください。また、横断" "する橋やその{1}タグをチェックしてください。" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0}が{1}、{2}と一緒にあります。{1}と{2}を削除してください" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "{0}タグがない可能性があります" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "キー{0}と{1}のレーン数が異なる" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "道路の{0}の値に奇数が指定されていますが、{1}と{2}、または{3}がありません" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0}を{1}と一緒に使用しています。各消火栓に個別にタグを付けてください。" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} together with {1} on a node. {0}を削除します。" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0}を{1}と一緒に使用しています。{1}を削除してください。" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0}を{1}と一緒に使用しています。おそらく{2}です。" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "{0}を{1}と一緒に使用しています。マイナーハイウェイタイプまたはノードで使用してください。" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0}を{1}と一緒に使用しています。FIXMEは修正済みですか?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -664,110 +654,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -957,114 +948,115 @@ msgstr "{0}は推奨されていません" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1106,6 +1098,7 @@ msgid "" "{0} is unspecific. Instead use the key fixme with the information what " "exactly should be fixed in the value of fixme." msgstr "" +"{0}は定義されていません。代わりに fixmeキーを使い、正確に何を修正するべきかについての詳細情報をfixmeキーの値に設定してください。" #: ../core/resources/data/validator/deprecated.mapcss:405 #, java-format @@ -1130,7 +1123,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1}は未定義です。「{1}」を具体的な値に置き換えてください。" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0}は{1}に置き換えるべきです" @@ -1143,7 +1136,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:505 #, java-format msgid "{0} is unspecific" -msgstr "" +msgstr "{0}は未定義です" #: ../core/resources/data/validator/deprecated.mapcss:542 #, java-format @@ -1159,7 +1152,7 @@ msgstr "定義されていないタグ {0}" #: ../core/resources/data/validator/numeric.mapcss:579 #, java-format msgid "Definition of {0} is unclear" -msgstr "" +msgstr "{0}の定義は不明瞭です" #: ../core/resources/data/validator/deprecated.mapcss:583 #, java-format @@ -1181,7 +1174,7 @@ msgstr "{0} は推奨されません。ツールメニューのウェイ方向 #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1211,10 +1204,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1245,13 +1238,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 #, java-format msgid "wrong value: {0}" -msgstr "" +msgstr "誤った値: {0}" #: ../core/resources/data/validator/deprecated.mapcss:1342 #: ../core/resources/data/validator/deprecated.mapcss:1350 @@ -1259,7 +1252,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1273,14 +1266,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "{0}は異常値です" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1319,12 +1312,12 @@ msgstr "{0}はウェイ上にあります。リレーションの中で使用し #: ../core/resources/data/validator/geometry.mapcss:148 #, java-format msgid "{0} on a closed way. Should be used on an unclosed way." -msgstr "" +msgstr "{0}は閉じたウェイ上にあります。閉じていないウェイ上で使用してください。" #: ../core/resources/data/validator/geometry.mapcss:153 #, java-format msgid "{0} on a relation" -msgstr "" +msgstr "{0}がリレーションにあります" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 @@ -1352,107 +1345,107 @@ msgstr "建物の内側にある建物" msgid "Overlapping buildings" msgstr "重なった建物" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "水域の重複" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "エリアの重複" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{1}の中に{0}がある" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "同じ自然領域が重複している" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "同じ土地利用が重複している" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "ウェイに接続すべきノードが孤立している" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "水路と橋の両方に接続されたノード" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0}のノードが道路に接続している" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "疑わしい環状交差点の方向" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "水路が他の水路に接続することなく終わっているか、水路の向きが誤っています。" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0}は{1}と{2}が交差するノード上にあるべきです" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" @@ -1513,7 +1506,7 @@ msgstr "" #: ../core/resources/data/validator/highway.mapcss:214 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "疑わしい値 (末尾が数字)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1537,17 +1530,17 @@ msgstr "{0}の値に+記号がついている" #: ../core/resources/data/validator/numeric.mapcss:19 #, java-format msgid "{0} should be an integer value between -5 and 5" -msgstr "{0}は-5~5の整数であるべきです" +msgstr "" #: ../core/resources/data/validator/numeric.mapcss:33 #, java-format msgid "negative {0} value" -msgstr "" +msgstr "{0}の値が負の数です" #: ../core/resources/data/validator/numeric.mapcss:45 #, java-format msgid "{0} should have numbers only with optional .5 increments" -msgstr "" +msgstr "{0}は0.5刻みの数値であるべきです" #: ../core/resources/data/validator/numeric.mapcss:71 #: ../core/resources/data/validator/unnecessary.mapcss:33 @@ -1574,7 +1567,7 @@ msgstr "不要なタグ" msgid "" "unusual value of {0}: use abbreviation for unit and space between value and " "unit" -msgstr "" +msgstr "{0}は異常値です: 値と単位の間にスペースを挟み、単位は省略形を使用してください" #: ../core/resources/data/validator/numeric.mapcss:144 #, java-format @@ -1593,6 +1586,8 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"{0}は異常値です: " +"値の単位はメートルがデフォルトで、正の値かつ数値の区切りとしてのピリオドのみ許可されます。単位がある場合はスペースを挟んで単位を記入してください。" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" @@ -1606,6 +1601,8 @@ msgid "" "unusual value of {0}: {1} is default; only positive values; point is decimal " "separator; if units, put space then unit" msgstr "" +"{0}は異常値です: " +"値の単位は{1}がデフォルトで、正の値かつ数値の区切りとしてのピリオドのみ許可されます。単位がある場合はスペースを挟んで単位を記入してください。" #: ../core/resources/data/validator/numeric.mapcss:303 #: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 @@ -1632,7 +1629,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "{0}はナローゲージの軌間としては異常値です" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format @@ -1755,18 +1752,18 @@ msgstr "{0}が{1}, {2}と共に設定されています。{0}を削除してく #: ../core/resources/data/validator/unnecessary.mapcss:120 #: ../core/resources/data/validator/unnecessary.mapcss:156 msgid "descriptive name" -msgstr "" +msgstr "説明的なnameタグ" #: ../core/resources/data/validator/unnecessary.mapcss:170 #, java-format msgid "{0} should not be uploaded" -msgstr "" +msgstr "{0}はアップロードされるべきではありません" #: ../core/resources/data/validator/wikipedia.mapcss:5 msgid "" "wikipedia tag has no language given, use ''wikipedia''=''language:page " "title''" -msgstr "" +msgstr "wikipediaタグに言語がありません。''wikipedia''=''言語名:ページ名''の形式を使用してください" #: ../core/resources/data/validator/wikipedia.mapcss:13 msgid "wikipedia tag has an unknown language prefix" @@ -1774,7 +1771,7 @@ msgstr "wikipediaタグの言語接頭辞は不明です" #: ../core/resources/data/validator/wikipedia.mapcss:20 msgid "wikipedia tag format is deprecated" -msgstr "" +msgstr "wikipediaタグの形式は非推奨です" #: ../core/resources/data/validator/wikipedia.mapcss:21 msgid "''wikipedia''=''language:page title''" @@ -1783,12 +1780,12 @@ msgstr "''wikipedia''=''言語名:ページ名''" #: ../core/resources/data/validator/wikipedia.mapcss:28 #, java-format msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" -msgstr "" +msgstr "Wikipediaの''{0}''言語は廃止されました。代わりに''{1}''を使用してください" #: ../core/resources/data/validator/wikipedia.mapcss:35 #, java-format msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" -msgstr "" +msgstr "Wikipediaの''{0}''言語は無効です。代わりに''{1}''を使用してください" #: ../core/resources/data/validator/wikipedia.mapcss:42 #: ../core/resources/data/validator/wikipedia.mapcss:49 diff --git a/po/josm/lt.po b/po/josm/lt.po index 291cda179..6b30a38ed 100644 --- a/po/josm/lt.po +++ b/po/josm/lt.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-08-20 14:51+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-08 20:57+0000\n" "Last-Translator: Aurimas Fišeras \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2023-10-06 06:23+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 05:37+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: lt\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -98,10 +98,10 @@ msgid "" msgstr "" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "" @@ -119,13 +119,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -154,8 +154,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} be {1} ar {2}" @@ -196,45 +196,42 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -255,21 +252,19 @@ msgstr "įtartina žymų kombinacija" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -311,7 +306,7 @@ msgstr "nepilnas objektas: tik {0} ir {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -339,34 +334,34 @@ msgstr "baseine naudojamas natūralus vanduo" msgid "sport without physical feature" msgstr "sportas be fizinės savybės" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "alternatyvus pavadinimas be {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "nepilnas {0} naudojimas ant kelio be {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} ir {1} kartu su {2} ir prieštaringomis reikšmėmis" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} ant ryšio be {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -374,7 +369,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -382,118 +377,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} kartu su {1} ir {2}. Pašalinkite {1} ir {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Skirtingas juostų skaičius raktuose {0} ir {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "gatvė su nelyginiu {0} skaičiumi, bet be {1} ir {2} arba {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} kartu su {1} ant taško. Pašalinkite {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -660,110 +650,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -953,114 +944,115 @@ msgstr "{0} pasenusi" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1132,7 +1124,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1} yra netikslu. Pakeiskite „{1}“ tikslia reikšme." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "" @@ -1183,7 +1175,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1213,10 +1205,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} yra pasenusi naudojant su {1}" @@ -1247,7 +1239,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1261,7 +1253,7 @@ msgstr "" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1275,14 +1267,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1354,80 +1346,80 @@ msgstr "Pastatas pastate" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Persidengiančios vienodos žemėnaudos" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "taškas jungia vandens kelią ir tiltą" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} taškas prijungtas prie kelio" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "įtartina žiedo kryptis" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} mažam plotui" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Per didelis pastatas" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1435,17 +1427,17 @@ msgstr "" "Vandens kelias baigiasi be jungties su kitu vandens keliu, arba vandens " "kelio kryptis neteisinga." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1453,11 +1445,11 @@ msgid "" msgstr "" "{0} yra žyma vandens keliui. Vandens plotui žymėti naudokite {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" diff --git a/po/josm/nl.po b/po/josm/nl.po index 8b5552237..6d667f8fb 100644 --- a/po/josm/nl.po +++ b/po/josm/nl.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-22 17:07+0000\n" -"Last-Translator: Famlam \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-15 09:57+0000\n" +"Last-Translator: DiGro \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-23 04:31+0000\n" -"X-Generator: Launchpad (build e54af6300b9c312839f7b6ef075746018660f6a5)\n" +"X-Launchpad-Export-Date: 2024-05-16 04:31+0000\n" +"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" "Language: nl\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -99,10 +99,10 @@ msgstr "" "huisnummer lijken." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Dezelfde waarde voor {0} en {1}" @@ -120,13 +120,13 @@ msgstr "{0} zonder nummer" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -157,8 +157,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} zonder {1} of {2}" @@ -199,45 +199,42 @@ msgstr "{0} zonder {1}, {2}, {3} of {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -258,21 +255,19 @@ msgstr "onwaarschijnlijke tagcombinatie" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -314,7 +309,7 @@ msgstr "incompleet object: alleen {0} en {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -339,40 +334,40 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:539 msgid "natural water used for swimming pool" -msgstr "natuurlijk water gebruikt als zwembad" +msgstr "natuurlijk zwemwater" #: ../core/resources/data/validator/combinations.mapcss:546 msgid "sport without physical feature" msgstr "sport zonder fysiek object" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "alternatieve naam zonder {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "onvolledig gebruik van {0} op een weg zonder {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Dezelfde waarde voor {0}, {1} en {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} en {1} samen met {2} en conflicterende waarden" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} op een relatie zonder {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -383,7 +378,7 @@ msgstr "" "definieert. Verwijder {1} of voeg een tag tunnel toe indien van toepassing. " "Controleer ook kruisende bruggen en hun {1} tags." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -394,37 +389,32 @@ msgstr "" "definieert. Verwijder {1} of voeg een tag tunnel toe indien van toepassing. " "Controleer ook kruisende bruggen en hun {1} tags." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} samen met {1} en {2}. Verwijder {1} en {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "mogelijk ontbrekende {0} tag" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Verschillend aantal lanes in de sleutels {0} en {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "straat met oneven nummer {0}, maar zonder {1} en {2} of {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} samen met {1}. Tag elke brandkraan afzonderlijk." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} samen met {1} op een knoop. Verwijder {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." @@ -432,37 +422,37 @@ msgstr "" "Een lineair object {0} zonder {1} heeft een tag die aangeeft dat dit een " "gebied is." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} samen met {1}. Verwijder {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Gecombineerd voet- en fietspad zonder {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} zonder {1} en {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} samen met {1} maar zonder {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} samen met {1} en conflicterende waarden en geen {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} samen met {1}. Waarschijnlijk wordt {2} bedoeld." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" @@ -470,46 +460,46 @@ msgstr "" "{0} samen met {1}. Zou moeten worden gebruikt op een type kleinere weg of " "een knoop" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} samen met {1}. Is de fixme gerepareerd?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Gebruik {0} alleen als waarde van {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} samen met {1} bij verkeer van rechts" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} samen met {1} bij verkeer van links" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Geen verzorging gedefinieerd voor {0} skiën, toevoegen {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Geen moeilijkheidsgraad gedefinieerd voor skiën, toevoegen {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} is lager dan {1} op {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} is lager of gelijk aan {1} op {2}" @@ -676,110 +666,111 @@ msgstr "{0} is lager of gelijk aan {1} op {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -969,114 +960,115 @@ msgstr "{0} is vervallen" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1156,7 +1148,7 @@ msgstr "" "{0}={1} is niet specifiek. Vervang ''{1}'' door een specifieke waarde." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} zou moeten worden vervangen door {1}" @@ -1209,7 +1201,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1241,10 +1233,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} is vervallen voor {1}" @@ -1277,7 +1269,7 @@ msgstr "verkeerd gespelde waarde" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1291,7 +1283,7 @@ msgstr "verkeerde waarde: {0}" msgid "{0} is not a building type." msgstr "{0} is geen type gebouw." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1305,7 +1297,7 @@ msgstr "{0} is geen type gebouw." msgid "unusual value of {0}" msgstr "ongebruikelijke waarde van {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1314,7 +1306,7 @@ msgstr "" "{0} als een tag op een object. Rollen worden in plaats daarvan " "gespecificeerd in de lijst met leden van de relatie." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} met een tijdelijk URL die heel snel verouderd kan zijn" @@ -1389,80 +1381,80 @@ msgstr "Gebouw binnen gebouw" msgid "Overlapping buildings" msgstr "Overlappende gebouwen" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Overlappende watergebieden" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Watergebied binnen watergebied" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Overlappende gebieden" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} binnen {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Overlappende identieke natuurlijke gebieden" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Overlappende identieke Landuses" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "geïsoleerde knoop die zou moeten zijn verbonden aan een weg" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "knoop verbindt waterweg en brug" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} knoop verbonden met een highway" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} knoop verbonden met ondergronds object" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "verdachte richting rotonde" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} op een groot gebied" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} op een klein gebied" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Gebouw te groot" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1470,17 +1462,17 @@ msgstr "" "Waterweg eindigt zonder een verbinding met een andere waterweg of de " "richting van de waterweg is verkeerd." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Kustlijn binnen {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} zou op de node moeten zijn waar {1} en {2} kruisen" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1489,11 +1481,11 @@ msgstr "" "{0} is de tag voor de lineaire waterweg. Gebruik in plaats daarvan {1} + {2} " "om het watergebied te taggen." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Ferryroute is niet verbonden met het wegennetwerk of takken daarvan." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Veerroute is niet verbonden met een terminal voor het veer of aftakkingen." diff --git a/po/josm/pl.po b/po/josm/pl.po index aeabfdf26..17156f7e4 100644 --- a/po/josm/pl.po +++ b/po/josm/pl.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-03 15:04+0000\n" -"Last-Translator: Taylor Smock \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-03-14 08:45+0000\n" +"Last-Translator: Piotr Strębski \n" "Language-Team: polski <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2023-10-06 06:58+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 05:56+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: pl\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -43,27 +43,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -101,10 +101,10 @@ msgstr "" "domów." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Taka sama wartość {0} i {1}" @@ -122,13 +122,13 @@ msgstr "{0} bez numeru" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -157,8 +157,8 @@ msgstr "Podejrzane {0} na połączeniu małej drogi z większą drogą" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} bez {1} lub {2}" @@ -199,45 +199,42 @@ msgstr "{0} bez {1}, {2}, {3} lub {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -258,21 +255,19 @@ msgstr "podejrzane połączenie znaczników" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -314,7 +309,7 @@ msgstr "niekompletny obiekt: tylko {0} i {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -342,34 +337,34 @@ msgstr "naturalny zbiornik wodny użyty do oznaczenia basenu" msgid "sport without physical feature" msgstr "sport bez znaczników opisujących miejsce" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "alternatywna nazwa bez {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "niepełne użycie {0} na drodze bez {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Ta sama wartość klucza {0}, {1} i {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} i {1} wraz z {2} i sprzecznymi wartościami" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} na relacji bez {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -380,7 +375,7 @@ msgstr "" "przepust. Usuń {1} lub dodaj znacznik tunelu, jeśli dotyczy. Sprawdź również " "mosty przejściowe i ich znaczniki {1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -391,119 +386,114 @@ msgstr "" "przepust. Usuń {1} lub dodaj znacznik tunelu, jeśli dotyczy. Sprawdź również " "mosty przejściowe i ich znaczniki {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} razem z {1} i {2}. Usuń {1} i {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "przypuszczalnie brakujący znacznik {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Różna liczba linii w kluczach {0} i {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "ulica z nieparzystym numerem {0}, ale bez {1} i {2} lub {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} razem z {1}. Oznacz każdy hydrant osobno." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} razem z {1} na węźle. Usuń {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} razem z {1}. Usuń {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Łączona droga piesza i rowerowa bez {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} bez {1} i {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} razem z {1}, ale bez {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} razem z {1} i sprzecznymi wartościami plus bez {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Użyj {0} tylko jako wartości {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" "Nie zdefiniowano żadnego poziomu trudności dla jazdy na nartach, dodaj {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "Wartość {0} jest niższa niż {1} w {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} jest mniejsze lub równe {1} w {2}" @@ -670,110 +660,111 @@ msgstr "{0} jest mniejsze lub równe {1} w {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -963,114 +954,115 @@ msgstr "{0} jest przestarzały" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1147,7 +1139,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0} = {1} jest niespecyficzne. Zmień \"{1}\" na określoną wartość." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} powinno być zastąpione przez {1}" @@ -1200,7 +1192,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1232,10 +1224,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} jest przestarzały na rzecz {1}" @@ -1266,7 +1258,7 @@ msgstr "literówka w wartości" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1280,7 +1272,7 @@ msgstr "niewłaściwa wartość: {0}" msgid "{0} is not a building type." msgstr "{0} nie jest rodzajem budynku." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1294,14 +1286,14 @@ msgstr "{0} nie jest rodzajem budynku." msgid "unusual value of {0}" msgstr "Niespotykana wartość {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1375,80 +1367,80 @@ msgstr "Budynek wewnątrz budynku" msgid "Overlapping buildings" msgstr "Nakładające się budynki" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Nakładające się obszary wodne" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Obszar wody wewnątrz obszaru wody" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Nakładające się obszary" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} wewnątrz {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Nakładające się identyczne obszary naturalne" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Nakładające się identyczne użycia terenu" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "odizolowany węzeł który musi być połączony z linią" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "węzeł łączy szlak wodny i most" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0} węzeł połączony z drogą" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "Węzeł {0} podłączony do obiektu podziemnego" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "Podejrzany kierunek ronda" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} na dużym obszarze" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} na małym obszarze" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Zbyt duży budynek" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1456,17 +1448,17 @@ msgstr "" "Woda kończy się bez połączenia z inną wodą lub kierunek linii jest " "nieprawidłowy." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Linia brzegowa w środku {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} powinno być na węźle gdzie {1} i {2} się przecinają" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1475,11 +1467,11 @@ msgstr "" "{0} jest znacznikiem dla wody typu linia. By oznaczyć wodę typu obszar użyj " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Trasa promu nie jest połączona z siecią drogową lub innymi." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Trasa promu nie jest połączona z portem lub innymi." diff --git a/po/josm/pt.po b/po/josm/pt.po index 400389ae3..1c974f53d 100644 --- a/po/josm/pt.po +++ b/po/josm/pt.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-01 10:50+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-21 16:16+0000\n" "Last-Translator: Luis \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 07:00+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-22 04:31+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: pt\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -100,10 +100,10 @@ msgstr "" "número de porta." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "O mesmo valor de {0} e {1}" @@ -121,13 +121,13 @@ msgstr "{0} sem número" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -157,8 +157,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sem {1} ou {2}" @@ -199,45 +199,42 @@ msgstr "{0} sem {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -258,21 +255,19 @@ msgstr "combinação de etiquetas suspeita" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -314,7 +309,7 @@ msgstr "objeto incompleto: apenas {0} e {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -344,34 +339,34 @@ msgstr "etiqueta de água utilizada em piscina" msgid "sport without physical feature" msgstr "etiqueta desporto sem nenhuma outra etiqueta física, por ex. campo" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "c/nome alternativo mas sem etiqueta {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "uso incompleto de {0} numa via sem {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "O mesmo valor de {0}, {1} e {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} e {1} junto com {2} e valores em conflito" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} numa relação sem {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -382,7 +377,7 @@ msgstr "" "subterrâneo. Remova {1} ou adicione uma etiqueta de túnel se aplicável. " "Verifique também pontes e as respetivas etiquetas {1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -393,75 +388,70 @@ msgstr "" "subterrâneo. Remova {1} ou adicione uma etiqueta de túnel se aplicável. " "Verifique também pontes e as respetivas etiquetas {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} junto com {1} e {2}. Remover {1} e {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "possível falta da etiqueta {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Números de vias de trânsito diferentes nas chaves {0} e {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "rua com número ímpar de {0}, mas sem {1} e {2} ou {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" "{0} junto com {1}. Deve-se etiquetar as bocas de incêndio separadamente." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} junto com {1} num nó. Remover {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" "Um objeto linear {0} sem {1} tem uma etiqueta que indica que é uma área." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto com {1}. Remova {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Via pedonal e ciclovia combinadas, mas sem {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} sem {1} e {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} junto com {1} mas sem {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} juntamente com {1} e valores contraditórios e sem {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} juntamente com {1}. Provavelmente quer dizer {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" @@ -469,47 +459,47 @@ msgstr "" "{0} juntamente com {1}. Deve ser utilizado num tipo de rodovia secundária ou " "num nó" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" "{0} junto com {1}. O problema indicado na etiqueta \"fixme\" foi corrigido?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Usar {0} apenas como valor de {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} juntamente com {1} no tráfego pela direita" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} juntamente com {1} no tráfego pela esquerda" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Sem dificuldade definida para o esqui, adicionar {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} é inferior a {1} em {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} é inferior ou igual a {1} em {2}." @@ -676,110 +666,111 @@ msgstr "{0} é inferior ou igual a {1} em {2}." #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -969,114 +960,115 @@ msgstr "''{0}'' está em desuso" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1152,7 +1144,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1} é genérico. Substitua ''{1}'' por um valor específico." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} deve ser substituído por {1}" @@ -1205,7 +1197,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1237,10 +1229,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} está em desuso a favor de {1}" @@ -1271,7 +1263,7 @@ msgstr "valor com erro ortográfico" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1285,7 +1277,7 @@ msgstr "valor errado: {0}" msgid "{0} is not a building type." msgstr "{0} não é um tipo de edifício." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1299,7 +1291,7 @@ msgstr "{0} não é um tipo de edifício." msgid "unusual value of {0}" msgstr "valor incomum de {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1308,7 +1300,7 @@ msgstr "" "{0} como uma etiqueta num objeto. Em vez disso, as funções são especificadas " "na lista de membros da relação." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1383,80 +1375,80 @@ msgstr "Edifício dentro de edifício" msgid "Overlapping buildings" msgstr "Edifícios sobrepostos" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Áreas de água que se sobrepõem" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Área de água dentro de outra área de água" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Áreas sobrepostas" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Áreas naturais idênticas sobrepostas" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Usos do solo sobrepostos" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "nó isolado que deve estar ligado a uma linha" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "nó liga curso de água e ponte" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "nó {0} ligado a uma via" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nó conectado a um objeto subterrâneo" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "sentido da rotunda provavelmente errado" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} numa área grande" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} numa área pequena" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Edifício demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1464,17 +1456,17 @@ msgstr "" "Curso de água termina sem uma ligação a outro curso de água ou a direção do " "curso de água está errada." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Linha costeira dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} deve estar no nó onde {1} e {2} se cruzam" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1483,13 +1475,13 @@ msgstr "" "{0} é a etiqueta para o curso de água linear. Para áreas de água usar antes " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" "A rota de ferry não está ligada a uma rede de estradas ou outras rotas de " "ferry." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "A rota de ferry não está ligada a um terminal de ferry ou outras rotas de " diff --git a/po/josm/pt_BR.po b/po/josm/pt_BR.po index 4592067c5..4fbe6d0eb 100644 --- a/po/josm/pt_BR.po +++ b/po/josm/pt_BR.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-03 17:38+0000\n" -"Last-Translator: Matheus Gomes Correia \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-04 22:20+0000\n" +"Last-Translator: Matheus Gomes \n" "Language-Team: Português Brasileiro \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2023-10-06 08:07+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-05-05 04:31+0000\n" +"X-Generator: Launchpad (build 35a32c5a77fa9bec38c797a42069c7b9f34c7cc5)\n" "Language: pt_BR\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -101,10 +101,10 @@ msgstr "" "assemelham a um número de casa." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Mesmo valor de {0} e {1}" @@ -122,13 +122,13 @@ msgstr "{0} sem número" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -158,8 +158,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} sem {1} ou {2}" @@ -200,45 +200,42 @@ msgstr "{0} sem {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -259,21 +256,19 @@ msgstr "combinação suspeita de etiquetas" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -315,7 +310,7 @@ msgstr "elemento incompleto: somente {0} e {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -345,34 +340,34 @@ msgstr "piscina natural" msgid "sport without physical feature" msgstr "esporte sem característica física" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "nome alternativo sem {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "uso incompleto de {0} em caminho sem {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Mesmo valor de {0}, {1} e {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} e {1} junta com {2} e valores conflitantes" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} na relação sem {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -383,7 +378,7 @@ msgstr "" "como um túnel ou subterrâneo. Remova {1} ou adicione a etiqueta de túnel se " "for aplicável. Verifique também as pontes que se cruzam e suas etiquetas {1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -394,120 +389,115 @@ msgstr "" "como um túnel ou subterrâneo. Remova {1} ou adicione a etiqueta de túnel se " "for aplicável. Verifique também as pontes que se cruzam e suas etiquetas {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} junto com {1} e {2}. Remover {1} e {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "possível ausência da etiqueta {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Número de faixas diferente nas chaves {0} e {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "rua com o número ímpar de {0}, entretanto sem {1} e {2} ou {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} junto com {1}. Identifique cada hidrante separadamente." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} está junto com {1} em um nó. Remova {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" "Um objeto linear {0} sem {1} possui uma tag indicando que é uma área." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto com {1}. Remova {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Pedestre e ciclovia combinados sem {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} sem {1} e {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} junto com {1}, mas sem {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} junto com {1} e valores conflitantes mais nenhum {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} junto com {1}. Provavelmente {2} significa." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" "{0} together with {1}. Should be used on a minor highway type or a node" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} junto com {1}. O fixme foi corrigido?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Use {0} apenas como valor de {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} junto com {1} no tráfego da direita" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} junto com {1} no tráfego da esquerda" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Sem preparação definida para {0} esqui, adicione {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Nenhuma dificuldade definida para esqui, adicione {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -674,110 +664,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -967,114 +958,115 @@ msgstr "{0} é obsoleto" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1152,7 +1144,7 @@ msgstr "" "{0}={1} é inespecífico. Por favor, substitua ''{1}'' por um valor específico." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} deve ser substituído por {1}" @@ -1204,7 +1196,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1236,10 +1228,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} é obsoleto para {1}" @@ -1270,7 +1262,7 @@ msgstr "valor com erros de grafia" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1284,7 +1276,7 @@ msgstr "valor errado: {0}" msgid "{0} is not a building type." msgstr "{0} não é um tipo de construção." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1298,7 +1290,7 @@ msgstr "{0} não é um tipo de construção." msgid "unusual value of {0}" msgstr "valor não usual de {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1307,7 +1299,7 @@ msgstr "" "{0} como etiqueta em um objeto. Em vez disso, os papéis são especificados na " "lista de membros da relação." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1381,80 +1373,80 @@ msgstr "Edifício dentro do edifício" msgid "Overlapping buildings" msgstr "Edifícios sobrepostos" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Sobreposição de áreas de água" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Área da água dentro da área da água" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Sobreposição de áreas" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Sobreposição de áreas naturais idênticas" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Sobreposição de landuses idênticos" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "nó isolado deve estar conectado em um caminho" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "pontos conectam via aquática e ponte" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "O nó {0} está conectado a uma via" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nó conectado a um objeto subterrâneo" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "direção da rotatória suspeita" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} em uma grande área" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} em uma pequena área" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Prédio muito grande" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1462,17 +1454,17 @@ msgstr "" "O curso d’água termina sem uma conexão com outro curso d’água ou a direção " "do curso d’água está errada." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "A linha de costa está dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} deve ser no nó onde {1} e {2} se cruzam" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1481,11 +1473,11 @@ msgstr "" "{0} é uma etiqueta para um curso de água linear. Para marcar uma área com " "água use {1} + {2} ao invés disto." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "A rota de balsa não está conectada a rede rodoviária ou ramais." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "A rota de balsa não está conectada a um terminal de embarque ou ramais." @@ -1909,7 +1901,7 @@ msgstr "Símbolos de nós menos intrusivos em zoom baixo" #: ../core/resources/styles/standard/elemstyles.mapcss:40 msgid "Hide tagged waynodes at low zoom" -msgstr "Ocultar waynodes marcados em baixo zoom" +msgstr "Ocultar waynodes etiquetados em baixo zoom" #: ../core/resources/styles/standard/elemstyles.mapcss:46 msgid "Display street labels (at high zoom)" diff --git a/po/josm/ru.po b/po/josm/ru.po index f7415c055..ab02fae76 100644 --- a/po/josm/ru.po +++ b/po/josm/ru.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-10 07:59+0000\n" -"Last-Translator: Korney San \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-05 11:37+0000\n" +"Last-Translator: Aleksey Kabanov \n" "Language-Team: Koptev Oleg \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2023-10-11 04:34+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-04-18 06:02+0000\n" +"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" "Language: ru_RU\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -100,10 +100,10 @@ msgstr "" "номер дома." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Одинаковые значения у {0} и {1}" @@ -121,13 +121,13 @@ msgstr "{0} без номера" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -157,8 +157,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} без {1} или {2}" @@ -199,45 +199,42 @@ msgstr "{0} без {1}, {2}, {3} или {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -258,21 +255,19 @@ msgstr "подозрительная комбинация тегов" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -314,7 +309,7 @@ msgstr "неполный объект: только {0} и {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -344,34 +339,34 @@ msgstr "тег natural water добавлен для плавательного msgid "sport without physical feature" msgstr "тег sport без физического объекта" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "альтернативное название без {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "неполное использование {0} для линии без {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Одинаковые значения у {0}, {1} и {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} и {1} вместе с {2} и конфликтующие значения" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} на отношении без {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -382,7 +377,7 @@ msgstr "" "Удалите {1} или добавьте тег tunnel, если это применимо. Проверьте также " "пересекающие водный путь мосты и их теги {1}." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -393,73 +388,68 @@ msgstr "" "Удалите {1} или добавьте тег tunnel, если это применимо. Проверьте также " "пересекающие водный путь мосты и их теги {1}." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} вместе с {1} и {2}. Удалите {1} и {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "возможно, пропущен тег {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Разное число полос движения в ключах {0} и {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "улица с нечётным числом {0}, но без {1} и {2} или {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} вместе с {1}. Отметьте каждый гидрант отдельно." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} совместно с {1} на точке. Удалите {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "Линейный объект {0} без {1} имеет тег, указывающий, что это полигон." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} совместно с {1}. Удалите {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Объединённые foot- и cycleway без {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} без {1} и {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} вместе с {1} но без {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} вместе с {1} и конфликт значений, плюс отсутствует {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} совместно с {1}. Вероятно, имелось в виду {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" @@ -467,46 +457,46 @@ msgstr "" "{0} вместе с {1}. Должен использоваться на линиях второстепенных дорог или " "точках" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} совместно с {1}. Исправлен ли fixme?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Используйте {0} только как значение {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} вместе с {1} при правостороннем движении" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} вместе с {1} при левостороннем движении" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Не указана подготовка лыжной трассы {0}, добавьте {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Не указана сложность для лыжной трассы, добавьте {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} меньше, чем {1} у {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} меньше или равно {1} на {2}" @@ -673,110 +663,111 @@ msgstr "{0} меньше или равно {1} на {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -966,114 +957,115 @@ msgstr "{0} устарел" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1153,7 +1145,7 @@ msgstr "" "{0}={1} — обобщённое значение. Замените «{1}» более конкретным значением." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} следует заменить на {1}" @@ -1206,7 +1198,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1238,10 +1230,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} не рекомендуется для {1}" @@ -1272,7 +1264,7 @@ msgstr "значение, написанное с ошибкой" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1286,7 +1278,7 @@ msgstr "неверное значение: {0}" msgid "{0} is not a building type." msgstr "{0} не является типом здания." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1300,7 +1292,7 @@ msgstr "{0} не является типом здания." msgid "unusual value of {0}" msgstr "необычное значение {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1309,7 +1301,7 @@ msgstr "" "{0} как тег на объекте. Вместо этого роли должны указываться в списке " "участников отношения." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} с временным URL может очень скоро устареть" @@ -1383,80 +1375,80 @@ msgstr "Здание внутри другого здания" msgid "Overlapping buildings" msgstr "Перекрывающиеся здания" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Перекрывающиеся водные области" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Водоём внутри водоёма" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Перекрывающиеся полигоны" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} внутри {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Перекрывающиеся идентичные области объектов природы" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Перекрывающиеся идентичные землепользования" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "отдельная точка, которая должна быть соединена с линией" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "точка соединяет водный путь и мост" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "Точка {0} соединена с линией типа highway" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "Точка {0} соединена с подземным объектом" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "подозрительное направление кругового движения" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} на большой области" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} на маленькой области" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Слишком большое здание" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1464,17 +1456,17 @@ msgstr "" "Водный путь заканчивается без соединения с другим водным путём или у него " "неправильное направление." -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Береговая линия внутри {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} должен быть на точке пересечения {1} и {2}" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1483,11 +1475,11 @@ msgstr "" "{0} – тег для линейных водных объектов. Для обозначения площадных водоёмов " "используйте {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "Паромный маршрут не связан с дорожной сетью или ответвлениями." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Паромный маршрут не связан с паромным терминалом или ответвлениями." diff --git a/po/josm/uk.po b/po/josm/uk.po index f7f5add1a..3a0af8bf8 100644 --- a/po/josm/uk.po +++ b/po/josm/uk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-11-03 22:00+0000\n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-04-24 11:03+0000\n" "Last-Translator: andygol \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2023-11-04 04:32+0000\n" -"X-Generator: Launchpad (build 9412a8042fac354f9c42815196ef31c1d9358917)\n" +"X-Launchpad-Export-Date: 2024-04-25 04:31+0000\n" +"X-Generator: Launchpad (build 73416ba28731043319fd6c7a5b63d8eb234f6789)\n" "Language: uk\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -42,27 +42,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -99,10 +99,10 @@ msgstr "" "Обʼєкт не має {0}, проте, він має {1} та {2}, що виглядають як номер будинку." #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "Те ж саме значення {0} і {1}" @@ -120,13 +120,13 @@ msgstr "{0} без номера" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -155,8 +155,8 @@ msgstr "Підозра {0} щодо з’єднання незначної до #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} без {1} чи {2}" @@ -197,45 +197,42 @@ msgstr "{0} без {1}, {2}, {3} або {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -256,21 +253,19 @@ msgstr "Підозріла комбінація теґів" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -312,7 +307,7 @@ msgstr "неповний об’єкт: тільки {0} та {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -342,34 +337,34 @@ msgstr "natural=water у плавальних басейнах" msgid "sport without physical feature" msgstr "теґ sport без фізичного об’єкта" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "альтернативна назва без {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "неповне використання {0} на лінії без {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "Те ж саме значення {0}, {1} і {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0} і {1} разом з {2} і значеннями, що спричиняють конфлікт" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} на звʼязку без {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -380,7 +375,7 @@ msgstr "" "таким, що є під землею. Вилучіть {1} або додайте теґ tunnel, якщо можливо. " "Також перевірте перетини з мостами та їх {1} теґи." -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -391,119 +386,114 @@ msgstr "" "таким, що є під землею. Вилучіть {1} або додайте теґ tunnel, якщо можливо. " "Також перевірте перетини з мостами та їх {1} теґи." -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} разом з {1} та {2}. Вилучіть {1} та {2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "можливо, пропущено теґ {0}" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "Різна кількість смуг для ругу в ключах {0} та {1}" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "дорога з непарним значенням {0}, але без {1} та {2} або {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "{0} разом з {1}. Позначайте кожен гідрант окремо." -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} разом з {1} на точці. Вилучить {0}." -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "Лінійний об’єкт {0} без {1} має теґ що описує його як полігон." -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} разом з {1}. Вилучіть {1}." -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "Суміщений вело-пішохідний шлях без {0}." -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "{0} без {1} та {2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "{0} разом з {1} але без {2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "{0} разом з {1} та конфліктними значеннями, плюс без {2}" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "{0} разом з {1}. Можливо значить {2}." -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" "{0} разом з {1}. Має застосовуватись до доріг нижчих класів або до точок" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "{0} разом з {1}. Чи виправлена проблема з fixme?" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "Використовуйте {0} тільки як значення для {1}" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "{0} разом з {1} у правосторонньому русі" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "{0} разом з {1} у лівосторонньому русі" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "Не вказано тип підготовки лижних – {0}, додайте {1}" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "Не вказано рівень складності лижної траси, додайте {0}" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "{0} нижче ніж {1} у {2}." -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "{0} менше або дорівнює {1} на {2}" @@ -670,110 +660,111 @@ msgstr "{0} менше або дорівнює {1} на {2}" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -963,114 +954,115 @@ msgstr "{0} заборонено" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1151,7 +1143,7 @@ msgstr "" "значення." #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} потрібно замінити на {1}" @@ -1204,7 +1196,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1236,10 +1228,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} є застарілим для {1}" @@ -1271,7 +1263,7 @@ msgstr "значення з помилкою" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1285,7 +1277,7 @@ msgstr "невірне значення: {0}" msgid "{0} is not a building type." msgstr "{0} не є будинком." -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1299,7 +1291,7 @@ msgstr "{0} не є будинком." msgid "unusual value of {0}" msgstr "Незвичайне значення {0}" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " @@ -1307,7 +1299,7 @@ msgid "" msgstr "" "{0} є теґом об’єкта. Натомість роль зазначається в переліку членів зв’язку." -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} містить тимчасовий URL, що невдовзі може змінитись" @@ -1381,80 +1373,80 @@ msgstr "Будівля всередині іншої будівлі" msgid "Overlapping buildings" msgstr "Будинки, що перетинаються" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "Перетин/накладення водойм" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "Вода в середині води" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "Полігони, що перекриваються" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} в середині {1}" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "Перекриття ідентичних природних ділянок" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "Перекриття ідентичних ділянок землекористування" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "відокремлена точка, що повинна бути приєднана до лінії" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "точка є спільною для мосту та водного шляху" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "точка {0} приєднана до дороги" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} точка приєднана до підземного об’єкта" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "сумнівний напрям кругового руху" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} на великій площі" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} на маленькій площі" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "Завелика будівля" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1462,17 +1454,17 @@ msgstr "" "Кінець водного шляху не зʼєднується з іншим водним шляхом, або його напрямок " "помилковий" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "Берегова лінія в середині {1}" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} повинен бути точкою перетину {1} ​​і {2}" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1481,12 +1473,12 @@ msgstr "" "{0} – теґ для лінійних водних обʼєктів. Для позначення полігональних водних " "обʼєктів використовуйте {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" "Поромний маршрут не пов’язаний з дорожньою мережею або його відгалуженнями." -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Поромний маршрут не пов’язаний з поромним терміналом або його відгалуженнями." diff --git a/po/josm/zh_CN.po b/po/josm/zh_CN.po index cc9ed85cb..8717f27d9 100644 --- a/po/josm/zh_CN.po +++ b/po/josm/zh_CN.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-06 06:29+0000\n" -"Last-Translator: Steve Lee \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-31 11:42+0000\n" +"Last-Translator: meongseolin \n" "Language-Team: 汉语 <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2023-10-07 04:34+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-06-01 04:31+0000\n" +"X-Generator: Launchpad (build a60fb269857abd7169036a2da5afd37a6a1d41e8)\n" "Language: zh_CN\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -44,27 +44,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -100,10 +100,10 @@ msgid "" msgstr "对象没有{0},然而其含有{1}和{2}这样类似门牌号码的值。" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "{0}与{1}值相同" @@ -121,13 +121,13 @@ msgstr "{0} 没有数字" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -156,8 +156,8 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} 没有 {1} 或 {2}" @@ -198,45 +198,42 @@ msgstr "{0} 没有 {1}、{2}、{3} 或 {4}" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 @@ -257,21 +254,19 @@ msgstr "可疑的标签组合" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -313,7 +308,7 @@ msgstr "不完整的对象:只有 {0} 和 {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 @@ -341,34 +336,34 @@ msgstr "用于游泳池的天然水" msgid "sport without physical feature" msgstr "没有身体特征的运动" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "备用名没有包含{0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "某一路径上{0}使用不完全,没有{1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "{0}、{1}和{2}具有相同值" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" msgstr "{0}和{1}及{2}并存,并且值冲突" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0}在没有{1}的一个关系上" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " @@ -376,7 +371,7 @@ msgid "" "crossing bridges and their {1} tags." msgstr "长的水路含有{0}但没有定义其为隧道或暗流的标签。若合适,去除{1}或添加隧道标签。同时检查越过桥梁及其{1}标签。" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " @@ -384,118 +379,113 @@ msgid "" "crossing bridges and their {1} tags." msgstr "短的水路含有{0}但没有定义其为隧道或暗流的标签。若合适,去除{1}或添加隧道标签。同时检查越过桥梁及其{1}标签。" -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0}以及{1}和{2}并存。去除{1}和{2}" - -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "可能缺少{0}标签" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "在键{0}和键{1}中含有不同的车道数" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "街道含有奇数的{0},但没有{1}和{2}或{3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0}以及{1}在某一点上。去除{0}。" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "合并的步道和自行车道缺少{0}。" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -662,110 +652,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -955,114 +946,115 @@ msgstr "{0} 已过时" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1128,7 +1120,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1}不特定。请用特定值替换“{1}”。" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} 应替换为 {1}" @@ -1179,7 +1171,7 @@ msgstr "不建议使用{0}。请使用工具菜单中的反转路径。" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1209,10 +1201,10 @@ msgstr "{0}是不准确的。请为每个特定的类型使用单独的标签, #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "{0} 已被 {1} 取代" @@ -1243,7 +1235,7 @@ msgstr "值拼写错误" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1257,7 +1249,7 @@ msgstr "错误的值:{0}" msgid "{0} is not a building type." msgstr "{0}不是一个建筑类型。" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1271,14 +1263,14 @@ msgstr "{0}不是一个建筑类型。" msgid "unusual value of {0}" msgstr "{0}的值反常" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1350,107 +1342,107 @@ msgstr "建筑物内的建筑物" msgid "Overlapping buildings" msgstr "重叠的建筑物" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "重叠的水域" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "水域内部的水域" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "重叠的区域" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0}在{1}内" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "重复相同的自然区域" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "重叠的相同土地利用" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "节点孤立,其必须连接至某一路径" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" msgstr "节点连接水路和桥梁" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "{0}节点连接至道路" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} 节点连接到一个位于地下的对象" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" msgstr "可疑的环岛方向" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0}在大型区域上" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0}在小型区域上" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "过大的建筑" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "水路未与其他水路连接便终止,或水路的方向错误。" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "海岸线在{1}内" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0}应在{1}与{2}相交的节点上" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "{0}是用于线状水路的标签。标注水域请使用{1} + {2}。" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "轮渡路线未连接至路网或分支路线。" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "轮渡路线未连接至轮渡码头或分支路线。" diff --git a/po/josm/zh_TW.po b/po/josm/zh_TW.po index 707b14f9d..757c42347 100644 --- a/po/josm/zh_TW.po +++ b/po/josm/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-05 06:19+0200\n" -"PO-Revision-Date: 2023-10-11 15:25+0000\n" -"Last-Translator: Supaplex \n" +"POT-Creation-Date: 2024-04-17 06:12+0200\n" +"PO-Revision-Date: 2024-05-22 19:23+0000\n" +"Last-Translator: Steve Lee \n" "Language-Team: Traditional Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2023-10-12 04:33+0000\n" -"X-Generator: Launchpad (build bd6cfd0cfc024dbe1dcd7d5d91165fb4f6a6c596)\n" +"X-Launchpad-Export-Date: 2024-05-23 04:32+0000\n" +"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" "Language: zh_TW\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -41,27 +41,27 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:454 #: ../core/resources/data/validator/combinations.mapcss:521 #: ../core/resources/data/validator/combinations.mapcss:547 -#: ../core/resources/data/validator/combinations.mapcss:560 -#: ../core/resources/data/validator/combinations.mapcss:566 -#: ../core/resources/data/validator/combinations.mapcss:694 -#: ../core/resources/data/validator/combinations.mapcss:712 -#: ../core/resources/data/validator/combinations.mapcss:733 -#: ../core/resources/data/validator/combinations.mapcss:746 -#: ../core/resources/data/validator/combinations.mapcss:754 -#: ../core/resources/data/validator/combinations.mapcss:814 -#: ../core/resources/data/validator/combinations.mapcss:820 -#: ../core/resources/data/validator/combinations.mapcss:831 -#: ../core/resources/data/validator/combinations.mapcss:844 -#: ../core/resources/data/validator/combinations.mapcss:905 -#: ../core/resources/data/validator/combinations.mapcss:909 -#: ../core/resources/data/validator/combinations.mapcss:915 -#: ../core/resources/data/validator/combinations.mapcss:999 -#: ../core/resources/data/validator/combinations.mapcss:1034 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 -#: ../core/resources/data/validator/combinations.mapcss:1052 -#: ../core/resources/data/validator/combinations.mapcss:1058 -#: ../core/resources/data/validator/combinations.mapcss:1065 -#: ../core/resources/data/validator/combinations.mapcss:1071 +#: ../core/resources/data/validator/combinations.mapcss:1051 #: ../core/resources/data/validator/highway.mapcss:74 #: ../core/resources/data/validator/highway.mapcss:153 #: ../core/resources/data/validator/highway.mapcss:158 @@ -87,7 +87,7 @@ msgstr "路徑有「{0}」標籤;如果可能,將每個門牌號碼標獨立 #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "" +msgstr "地址內插末點無門牌號碼。" #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format @@ -97,10 +97,10 @@ msgid "" msgstr "但是,物件沒有 {0}、卻有 {1} 和 {2},從數值看來像是門牌號碼。" #: ../core/resources/data/validator/addresses.mapcss:29 -#: ../core/resources/data/validator/combinations.mapcss:573 -#: ../core/resources/data/validator/combinations.mapcss:587 -#: ../core/resources/data/validator/combinations.mapcss:602 -#: ../core/resources/data/validator/combinations.mapcss:617 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" msgstr "{0} 和 {1} 的值相同" @@ -118,13 +118,13 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:258 #: ../core/resources/data/validator/combinations.mapcss:265 #: ../core/resources/data/validator/combinations.mapcss:520 -#: ../core/resources/data/validator/combinations.mapcss:693 -#: ../core/resources/data/validator/combinations.mapcss:745 -#: ../core/resources/data/validator/combinations.mapcss:753 -#: ../core/resources/data/validator/combinations.mapcss:819 -#: ../core/resources/data/validator/combinations.mapcss:904 -#: ../core/resources/data/validator/combinations.mapcss:908 -#: ../core/resources/data/validator/combinations.mapcss:998 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -134,27 +134,27 @@ msgstr "{0} 沒有 {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "" +msgstr "{0}無通行限制標籤,例如 {1}、{2} 或 {3}。" #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 #: ../core/resources/data/validator/combinations.mapcss:146 msgid "suspicious barrier" -msgstr "" +msgstr "可疑障礙物" #: ../core/resources/data/validator/combinations.mapcss:139 #: ../core/resources/data/validator/combinations.mapcss:145 #, java-format msgid "" "Suspicious {0} on a connection of a small highway with a larger highway" -msgstr "" +msgstr "可疑{0}位於大小道路連接處" #: ../core/resources/data/validator/combinations.mapcss:154 #: ../core/resources/data/validator/combinations.mapcss:245 #: ../core/resources/data/validator/combinations.mapcss:250 #: ../core/resources/data/validator/combinations.mapcss:271 -#: ../core/resources/data/validator/combinations.mapcss:559 -#: ../core/resources/data/validator/combinations.mapcss:914 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" msgstr "{0} 沒有 {1} 或 {2}" @@ -171,7 +171,7 @@ msgstr "{0} 沒有 {1}、{2} 或 {3}" #: ../core/resources/data/validator/combinations.mapcss:284 #, java-format msgid "{0} without {1}, {2}, {3} or {4}" -msgstr "" +msgstr "{0}沒有{1}、{2}、{3}或{4}" #: ../core/resources/data/validator/combinations.mapcss:251 #: ../core/resources/data/validator/combinations.mapcss:320 @@ -195,51 +195,48 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:516 #: ../core/resources/data/validator/combinations.mapcss:533 #: ../core/resources/data/validator/combinations.mapcss:540 -#: ../core/resources/data/validator/combinations.mapcss:574 -#: ../core/resources/data/validator/combinations.mapcss:589 -#: ../core/resources/data/validator/combinations.mapcss:597 -#: ../core/resources/data/validator/combinations.mapcss:604 -#: ../core/resources/data/validator/combinations.mapcss:612 -#: ../core/resources/data/validator/combinations.mapcss:619 -#: ../core/resources/data/validator/combinations.mapcss:627 -#: ../core/resources/data/validator/combinations.mapcss:635 -#: ../core/resources/data/validator/combinations.mapcss:644 -#: ../core/resources/data/validator/combinations.mapcss:651 -#: ../core/resources/data/validator/combinations.mapcss:662 -#: ../core/resources/data/validator/combinations.mapcss:666 -#: ../core/resources/data/validator/combinations.mapcss:673 -#: ../core/resources/data/validator/combinations.mapcss:677 -#: ../core/resources/data/validator/combinations.mapcss:684 -#: ../core/resources/data/validator/combinations.mapcss:702 -#: ../core/resources/data/validator/combinations.mapcss:727 -#: ../core/resources/data/validator/combinations.mapcss:768 -#: ../core/resources/data/validator/combinations.mapcss:775 -#: ../core/resources/data/validator/combinations.mapcss:782 -#: ../core/resources/data/validator/combinations.mapcss:793 -#: ../core/resources/data/validator/combinations.mapcss:799 -#: ../core/resources/data/validator/combinations.mapcss:805 -#: ../core/resources/data/validator/combinations.mapcss:856 -#: ../core/resources/data/validator/combinations.mapcss:867 -#: ../core/resources/data/validator/combinations.mapcss:878 -#: ../core/resources/data/validator/combinations.mapcss:885 -#: ../core/resources/data/validator/combinations.mapcss:896 -#: ../core/resources/data/validator/combinations.mapcss:922 -#: ../core/resources/data/validator/combinations.mapcss:940 -#: ../core/resources/data/validator/combinations.mapcss:967 -#: ../core/resources/data/validator/combinations.mapcss:976 -#: ../core/resources/data/validator/combinations.mapcss:980 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 #: ../core/resources/data/validator/combinations.mapcss:986 -#: ../core/resources/data/validator/combinations.mapcss:994 -#: ../core/resources/data/validator/combinations.mapcss:1006 -#: ../core/resources/data/validator/combinations.mapcss:1022 -#: ../core/resources/data/validator/combinations.mapcss:1079 -#: ../core/resources/data/validator/combinations.mapcss:1086 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 #: ../core/resources/data/validator/highway.mapcss:165 #: ../core/resources/data/validator/highway.mapcss:203 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" -msgstr "合併標籤時有問題" +msgstr "可疑標籤組合" #: ../core/resources/data/validator/combinations.mapcss:319 #: ../core/resources/data/validator/combinations.mapcss:331 @@ -254,21 +251,19 @@ msgstr "合併標籤時有問題" #: ../core/resources/data/validator/combinations.mapcss:486 #: ../core/resources/data/validator/combinations.mapcss:494 #: ../core/resources/data/validator/combinations.mapcss:532 -#: ../core/resources/data/validator/combinations.mapcss:643 -#: ../core/resources/data/validator/combinations.mapcss:650 -#: ../core/resources/data/validator/combinations.mapcss:672 -#: ../core/resources/data/validator/combinations.mapcss:682 -#: ../core/resources/data/validator/combinations.mapcss:699 -#: ../core/resources/data/validator/combinations.mapcss:774 -#: ../core/resources/data/validator/combinations.mapcss:780 -#: ../core/resources/data/validator/combinations.mapcss:798 -#: ../core/resources/data/validator/combinations.mapcss:877 -#: ../core/resources/data/validator/combinations.mapcss:920 -#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 -#: ../core/resources/data/validator/combinations.mapcss:993 -#: ../core/resources/data/validator/combinations.mapcss:1005 -#: ../core/resources/data/validator/combinations.mapcss:1021 +#: ../core/resources/data/validator/combinations.mapcss:1001 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 @@ -278,7 +273,7 @@ msgstr "合併標籤時有問題" #: ../core/resources/data/validator/highway.mapcss:163 #, java-format msgid "{0} together with {1}" -msgstr "{0} 都有 {1}" +msgstr "{0}與{1}並存" #: ../core/resources/data/validator/combinations.mapcss:379 #: ../core/resources/data/validator/combinations.mapcss:386 @@ -294,7 +289,7 @@ msgstr "兩個元件:一個有 {0}、另一個有 {1} + {2} + {3}" #: ../core/resources/data/validator/combinations.mapcss:407 #, java-format msgid "{0} on an inner multipolygon ring without further tags" -msgstr "" +msgstr "{0}在複合多邊形內環上,沒有其他標籤" #: ../core/resources/data/validator/combinations.mapcss:432 #: ../core/resources/data/validator/combinations.mapcss:447 @@ -310,13 +305,13 @@ msgstr "不完整的物件:只有 {0} 和 {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 -#: ../core/resources/data/validator/combinations.mapcss:866 +#: ../core/resources/data/validator/combinations.mapcss:846 #: ../core/resources/data/validator/deprecated.mapcss:670 #: ../core/resources/data/validator/deprecated.mapcss:677 #: ../core/resources/data/validator/deprecated.mapcss:684 #, java-format msgid "{0} together with {1} and conflicting values" -msgstr "{0} 都有 {1} 和衝突的數值" +msgstr "{0}與{1}並存且值相衝突" #: ../core/resources/data/validator/combinations.mapcss:509 #, java-format @@ -338,161 +333,156 @@ msgstr "游泳池用了自然的水" msgid "sport without physical feature" msgstr "沒有實體圖徵的運動" -#: ../core/resources/data/validator/combinations.mapcss:565 +#: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" msgstr "別名沒有 {0}" -#: ../core/resources/data/validator/combinations.mapcss:580 +#: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" msgstr "不完整的用法:{0} 用在路徑上但缺少 {1}" -#: ../core/resources/data/validator/combinations.mapcss:594 -#: ../core/resources/data/validator/combinations.mapcss:609 -#: ../core/resources/data/validator/combinations.mapcss:624 +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" msgstr "相同數值:{0}、{1} 和 {2}" -#: ../core/resources/data/validator/combinations.mapcss:634 +#: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" -msgstr "{0} 與 {1} 都有 {2} 和衝突的數值" +msgstr "{0}、{1}與{2}並存且值相衝突" -#: ../core/resources/data/validator/combinations.mapcss:656 +#: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" msgstr "{0} 在關聯上但沒有 {1}" -#: ../core/resources/data/validator/combinations.mapcss:661 +#: ../core/resources/data/validator/combinations.mapcss:662 #, java-format msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." -msgstr "長水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入 隧道 標籤;也檢查 跨越的橋樑 和他們的 {1} 標籤。" +msgstr "長水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋梁及其 {1} 標籤。" -#: ../core/resources/data/validator/combinations.mapcss:665 +#: ../core/resources/data/validator/combinations.mapcss:666 #, java-format msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." -msgstr "短水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入 隧道 標籤;也檢查 跨越的橋樑 和他們的 {1} 標籤。" - -#: ../core/resources/data/validator/combinations.mapcss:676 -#, java-format -msgid "{0} together with {1} and {2}. Remove {1} and {2}" -msgstr "{0} 都有 {1} 和 {2}:移除 {1} 和 {2}" +msgstr "短水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋梁及其 {1} 標籤。" -#: ../core/resources/data/validator/combinations.mapcss:711 +#: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" msgstr "可能少了「{0}」標籤" -#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" msgstr "設定鍵 {0} 和 {1} 有不同數量的車道" -#: ../core/resources/data/validator/combinations.mapcss:732 +#: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" msgstr "街道有奇數的 {0},但沒有 {1} 和 {2} 或 {3}" -#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:767 +#: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." msgstr "{0} 都將 {1} 用在節點,移除 {0}。" -#: ../core/resources/data/validator/combinations.mapcss:792 +#: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:804 +#: ../core/resources/data/validator/combinations.mapcss:784 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:813 +#: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:830 +#: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" -msgstr "" +msgstr "{0}沒有{1}與{2}" -#: ../core/resources/data/validator/combinations.mapcss:843 +#: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" -msgstr "" +msgstr "{0}有{1}沒有{2}" -#: ../core/resources/data/validator/combinations.mapcss:855 +#: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:939 +#: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:951 +#: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:975 +#: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1033 -#: ../core/resources/data/validator/combinations.mapcss:1070 +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" msgstr "" +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 #: ../core/resources/data/validator/combinations.mapcss:1044 -#: ../core/resources/data/validator/combinations.mapcss:1051 -#: ../core/resources/data/validator/combinations.mapcss:1057 -#: ../core/resources/data/validator/combinations.mapcss:1064 #, java-format msgid "No difficulty defined for skiing, add {0}" msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1078 +#: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." msgstr "" -#: ../core/resources/data/validator/combinations.mapcss:1085 +#: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" msgstr "" @@ -659,110 +649,111 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1608 #: ../core/resources/data/validator/deprecated.mapcss:1616 #: ../core/resources/data/validator/deprecated.mapcss:1621 -#: ../core/resources/data/validator/deprecated.mapcss:1626 +#: ../core/resources/data/validator/deprecated.mapcss:1627 #: ../core/resources/data/validator/deprecated.mapcss:1632 -#: ../core/resources/data/validator/deprecated.mapcss:1637 -#: ../core/resources/data/validator/deprecated.mapcss:1643 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 #: ../core/resources/data/validator/deprecated.mapcss:1649 -#: ../core/resources/data/validator/deprecated.mapcss:1654 -#: ../core/resources/data/validator/deprecated.mapcss:1660 -#: ../core/resources/data/validator/deprecated.mapcss:1666 -#: ../core/resources/data/validator/deprecated.mapcss:1672 -#: ../core/resources/data/validator/deprecated.mapcss:1679 -#: ../core/resources/data/validator/deprecated.mapcss:1690 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 #: ../core/resources/data/validator/deprecated.mapcss:1697 -#: ../core/resources/data/validator/deprecated.mapcss:1702 -#: ../core/resources/data/validator/deprecated.mapcss:1708 -#: ../core/resources/data/validator/deprecated.mapcss:1714 -#: ../core/resources/data/validator/deprecated.mapcss:1720 -#: ../core/resources/data/validator/deprecated.mapcss:1730 -#: ../core/resources/data/validator/deprecated.mapcss:1737 -#: ../core/resources/data/validator/deprecated.mapcss:1745 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 #: ../core/resources/data/validator/deprecated.mapcss:1752 -#: ../core/resources/data/validator/deprecated.mapcss:1757 -#: ../core/resources/data/validator/deprecated.mapcss:1765 -#: ../core/resources/data/validator/deprecated.mapcss:1773 -#: ../core/resources/data/validator/deprecated.mapcss:1782 -#: ../core/resources/data/validator/deprecated.mapcss:1790 -#: ../core/resources/data/validator/deprecated.mapcss:1797 -#: ../core/resources/data/validator/deprecated.mapcss:1810 -#: ../core/resources/data/validator/deprecated.mapcss:1818 -#: ../core/resources/data/validator/deprecated.mapcss:1826 -#: ../core/resources/data/validator/deprecated.mapcss:1834 -#: ../core/resources/data/validator/deprecated.mapcss:1843 -#: ../core/resources/data/validator/deprecated.mapcss:1851 -#: ../core/resources/data/validator/deprecated.mapcss:1860 -#: ../core/resources/data/validator/deprecated.mapcss:1868 -#: ../core/resources/data/validator/deprecated.mapcss:1878 -#: ../core/resources/data/validator/deprecated.mapcss:1887 -#: ../core/resources/data/validator/deprecated.mapcss:1896 -#: ../core/resources/data/validator/deprecated.mapcss:1904 -#: ../core/resources/data/validator/deprecated.mapcss:1912 -#: ../core/resources/data/validator/deprecated.mapcss:1920 -#: ../core/resources/data/validator/deprecated.mapcss:1937 -#: ../core/resources/data/validator/deprecated.mapcss:1945 -#: ../core/resources/data/validator/deprecated.mapcss:1955 -#: ../core/resources/data/validator/deprecated.mapcss:1964 -#: ../core/resources/data/validator/deprecated.mapcss:1973 -#: ../core/resources/data/validator/deprecated.mapcss:1981 -#: ../core/resources/data/validator/deprecated.mapcss:2001 -#: ../core/resources/data/validator/deprecated.mapcss:2008 -#: ../core/resources/data/validator/deprecated.mapcss:2016 -#: ../core/resources/data/validator/deprecated.mapcss:2024 -#: ../core/resources/data/validator/deprecated.mapcss:2031 -#: ../core/resources/data/validator/deprecated.mapcss:2039 -#: ../core/resources/data/validator/deprecated.mapcss:2046 -#: ../core/resources/data/validator/deprecated.mapcss:2059 -#: ../core/resources/data/validator/deprecated.mapcss:2067 -#: ../core/resources/data/validator/deprecated.mapcss:2073 -#: ../core/resources/data/validator/deprecated.mapcss:2081 -#: ../core/resources/data/validator/deprecated.mapcss:2089 -#: ../core/resources/data/validator/deprecated.mapcss:2098 -#: ../core/resources/data/validator/deprecated.mapcss:2106 -#: ../core/resources/data/validator/deprecated.mapcss:2113 -#: ../core/resources/data/validator/deprecated.mapcss:2120 -#: ../core/resources/data/validator/deprecated.mapcss:2130 -#: ../core/resources/data/validator/deprecated.mapcss:2147 -#: ../core/resources/data/validator/deprecated.mapcss:2174 -#: ../core/resources/data/validator/deprecated.mapcss:2181 -#: ../core/resources/data/validator/deprecated.mapcss:2189 -#: ../core/resources/data/validator/deprecated.mapcss:2195 -#: ../core/resources/data/validator/deprecated.mapcss:2201 -#: ../core/resources/data/validator/deprecated.mapcss:2207 -#: ../core/resources/data/validator/deprecated.mapcss:2213 -#: ../core/resources/data/validator/deprecated.mapcss:2219 -#: ../core/resources/data/validator/deprecated.mapcss:2225 -#: ../core/resources/data/validator/deprecated.mapcss:2231 -#: ../core/resources/data/validator/deprecated.mapcss:2239 -#: ../core/resources/data/validator/deprecated.mapcss:2247 -#: ../core/resources/data/validator/deprecated.mapcss:2253 -#: ../core/resources/data/validator/deprecated.mapcss:2259 -#: ../core/resources/data/validator/deprecated.mapcss:2265 -#: ../core/resources/data/validator/deprecated.mapcss:2273 -#: ../core/resources/data/validator/deprecated.mapcss:2288 -#: ../core/resources/data/validator/deprecated.mapcss:2306 -#: ../core/resources/data/validator/deprecated.mapcss:2314 -#: ../core/resources/data/validator/deprecated.mapcss:2325 -#: ../core/resources/data/validator/deprecated.mapcss:2334 -#: ../core/resources/data/validator/deprecated.mapcss:2342 -#: ../core/resources/data/validator/deprecated.mapcss:2350 -#: ../core/resources/data/validator/deprecated.mapcss:2360 -#: ../core/resources/data/validator/deprecated.mapcss:2366 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 #: ../core/resources/data/validator/deprecated.mapcss:2376 -#: ../core/resources/data/validator/deprecated.mapcss:2381 -#: ../core/resources/data/validator/deprecated.mapcss:2389 -#: ../core/resources/data/validator/deprecated.mapcss:2401 -#: ../core/resources/data/validator/deprecated.mapcss:2412 -#: ../core/resources/data/validator/deprecated.mapcss:2424 -#: ../core/resources/data/validator/deprecated.mapcss:2432 -#: ../core/resources/data/validator/deprecated.mapcss:2446 -#: ../core/resources/data/validator/deprecated.mapcss:2455 -#: ../core/resources/data/validator/deprecated.mapcss:2463 -#: ../core/resources/data/validator/deprecated.mapcss:2469 -#: ../core/resources/data/validator/deprecated.mapcss:2476 -#: ../core/resources/data/validator/deprecated.mapcss:2500 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 #: ../core/resources/data/validator/deprecated.mapcss:2506 -#: ../core/resources/data/validator/deprecated.mapcss:2511 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 #: ../core/resources/data/validator/highway.mapcss:131 #: ../core/resources/data/validator/highway.mapcss:139 #, java-format @@ -952,114 +943,115 @@ msgstr "{0} 已經廢棄" #: ../core/resources/data/validator/deprecated.mapcss:1610 #: ../core/resources/data/validator/deprecated.mapcss:1618 #: ../core/resources/data/validator/deprecated.mapcss:1623 -#: ../core/resources/data/validator/deprecated.mapcss:1628 +#: ../core/resources/data/validator/deprecated.mapcss:1629 #: ../core/resources/data/validator/deprecated.mapcss:1634 -#: ../core/resources/data/validator/deprecated.mapcss:1639 +#: ../core/resources/data/validator/deprecated.mapcss:1641 #: ../core/resources/data/validator/deprecated.mapcss:1646 -#: ../core/resources/data/validator/deprecated.mapcss:1651 +#: ../core/resources/data/validator/deprecated.mapcss:1652 #: ../core/resources/data/validator/deprecated.mapcss:1657 -#: ../core/resources/data/validator/deprecated.mapcss:1662 -#: ../core/resources/data/validator/deprecated.mapcss:1668 -#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 #: ../core/resources/data/validator/deprecated.mapcss:1687 -#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1694 #: ../core/resources/data/validator/deprecated.mapcss:1699 -#: ../core/resources/data/validator/deprecated.mapcss:1704 +#: ../core/resources/data/validator/deprecated.mapcss:1706 #: ../core/resources/data/validator/deprecated.mapcss:1711 -#: ../core/resources/data/validator/deprecated.mapcss:1716 -#: ../core/resources/data/validator/deprecated.mapcss:1722 -#: ../core/resources/data/validator/deprecated.mapcss:1732 -#: ../core/resources/data/validator/deprecated.mapcss:1739 -#: ../core/resources/data/validator/deprecated.mapcss:1748 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 #: ../core/resources/data/validator/deprecated.mapcss:1754 -#: ../core/resources/data/validator/deprecated.mapcss:1759 -#: ../core/resources/data/validator/deprecated.mapcss:1767 -#: ../core/resources/data/validator/deprecated.mapcss:1775 -#: ../core/resources/data/validator/deprecated.mapcss:1784 -#: ../core/resources/data/validator/deprecated.mapcss:1792 -#: ../core/resources/data/validator/deprecated.mapcss:1799 -#: ../core/resources/data/validator/deprecated.mapcss:1812 -#: ../core/resources/data/validator/deprecated.mapcss:1820 -#: ../core/resources/data/validator/deprecated.mapcss:1828 -#: ../core/resources/data/validator/deprecated.mapcss:1836 -#: ../core/resources/data/validator/deprecated.mapcss:1845 -#: ../core/resources/data/validator/deprecated.mapcss:1854 -#: ../core/resources/data/validator/deprecated.mapcss:1864 -#: ../core/resources/data/validator/deprecated.mapcss:1874 -#: ../core/resources/data/validator/deprecated.mapcss:1884 -#: ../core/resources/data/validator/deprecated.mapcss:1893 -#: ../core/resources/data/validator/deprecated.mapcss:1901 -#: ../core/resources/data/validator/deprecated.mapcss:1909 -#: ../core/resources/data/validator/deprecated.mapcss:1917 -#: ../core/resources/data/validator/deprecated.mapcss:1923 -#: ../core/resources/data/validator/deprecated.mapcss:1933 -#: ../core/resources/data/validator/deprecated.mapcss:1941 -#: ../core/resources/data/validator/deprecated.mapcss:1951 -#: ../core/resources/data/validator/deprecated.mapcss:1961 -#: ../core/resources/data/validator/deprecated.mapcss:1970 -#: ../core/resources/data/validator/deprecated.mapcss:1978 -#: ../core/resources/data/validator/deprecated.mapcss:1986 -#: ../core/resources/data/validator/deprecated.mapcss:1993 -#: ../core/resources/data/validator/deprecated.mapcss:2003 -#: ../core/resources/data/validator/deprecated.mapcss:2011 -#: ../core/resources/data/validator/deprecated.mapcss:2019 -#: ../core/resources/data/validator/deprecated.mapcss:2026 -#: ../core/resources/data/validator/deprecated.mapcss:2033 -#: ../core/resources/data/validator/deprecated.mapcss:2041 -#: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/deprecated.mapcss:2062 -#: ../core/resources/data/validator/deprecated.mapcss:2070 -#: ../core/resources/data/validator/deprecated.mapcss:2076 -#: ../core/resources/data/validator/deprecated.mapcss:2084 -#: ../core/resources/data/validator/deprecated.mapcss:2091 -#: ../core/resources/data/validator/deprecated.mapcss:2100 -#: ../core/resources/data/validator/deprecated.mapcss:2108 -#: ../core/resources/data/validator/deprecated.mapcss:2115 -#: ../core/resources/data/validator/deprecated.mapcss:2122 -#: ../core/resources/data/validator/deprecated.mapcss:2132 -#: ../core/resources/data/validator/deprecated.mapcss:2149 -#: ../core/resources/data/validator/deprecated.mapcss:2162 -#: ../core/resources/data/validator/deprecated.mapcss:2169 -#: ../core/resources/data/validator/deprecated.mapcss:2177 -#: ../core/resources/data/validator/deprecated.mapcss:2183 -#: ../core/resources/data/validator/deprecated.mapcss:2191 -#: ../core/resources/data/validator/deprecated.mapcss:2197 -#: ../core/resources/data/validator/deprecated.mapcss:2203 -#: ../core/resources/data/validator/deprecated.mapcss:2209 -#: ../core/resources/data/validator/deprecated.mapcss:2215 -#: ../core/resources/data/validator/deprecated.mapcss:2221 -#: ../core/resources/data/validator/deprecated.mapcss:2227 -#: ../core/resources/data/validator/deprecated.mapcss:2233 -#: ../core/resources/data/validator/deprecated.mapcss:2241 -#: ../core/resources/data/validator/deprecated.mapcss:2249 -#: ../core/resources/data/validator/deprecated.mapcss:2255 -#: ../core/resources/data/validator/deprecated.mapcss:2261 -#: ../core/resources/data/validator/deprecated.mapcss:2267 -#: ../core/resources/data/validator/deprecated.mapcss:2275 -#: ../core/resources/data/validator/deprecated.mapcss:2290 -#: ../core/resources/data/validator/deprecated.mapcss:2308 -#: ../core/resources/data/validator/deprecated.mapcss:2316 -#: ../core/resources/data/validator/deprecated.mapcss:2327 -#: ../core/resources/data/validator/deprecated.mapcss:2336 -#: ../core/resources/data/validator/deprecated.mapcss:2344 -#: ../core/resources/data/validator/deprecated.mapcss:2356 -#: ../core/resources/data/validator/deprecated.mapcss:2363 -#: ../core/resources/data/validator/deprecated.mapcss:2372 -#: ../core/resources/data/validator/deprecated.mapcss:2378 -#: ../core/resources/data/validator/deprecated.mapcss:2384 -#: ../core/resources/data/validator/deprecated.mapcss:2394 -#: ../core/resources/data/validator/deprecated.mapcss:2406 -#: ../core/resources/data/validator/deprecated.mapcss:2418 -#: ../core/resources/data/validator/deprecated.mapcss:2427 -#: ../core/resources/data/validator/deprecated.mapcss:2435 -#: ../core/resources/data/validator/deprecated.mapcss:2449 -#: ../core/resources/data/validator/deprecated.mapcss:2458 -#: ../core/resources/data/validator/deprecated.mapcss:2465 -#: ../core/resources/data/validator/deprecated.mapcss:2471 -#: ../core/resources/data/validator/deprecated.mapcss:2478 -#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 #: ../core/resources/data/validator/deprecated.mapcss:2507 -#: ../core/resources/data/validator/deprecated.mapcss:2512 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 #: ../core/resources/data/validator/highway.mapcss:113 #: ../core/resources/data/validator/highway.mapcss:120 #: ../core/resources/data/validator/highway.mapcss:133 @@ -1093,7 +1085,7 @@ msgstr "" msgid "" "Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " "missing even without an additional tag." -msgstr "" +msgstr "{0}標籤使用錯誤。刪除 {1},因爲即使沒有附加標籤,名稱也明顯缺失。" #: ../core/resources/data/validator/deprecated.mapcss:350 #, java-format @@ -1125,7 +1117,7 @@ msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "{0}={1} 不明確:請將 {1} 換成特定的數值。" #: ../core/resources/data/validator/deprecated.mapcss:496 -#: ../core/resources/data/validator/deprecated.mapcss:2492 +#: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" msgstr "{0} 應該換成 {1}" @@ -1165,7 +1157,7 @@ msgstr "{0} + {1} + {2}" #, java-format msgid "" "{0} is not recommended. Use the Reverse Ways function from the Tools menu." -msgstr "" +msgstr "不建議使用{0}。應用工具選單中的反轉路徑功能。" #: ../core/resources/data/validator/deprecated.mapcss:710 #: ../core/resources/data/validator/deprecated.mapcss:1063 @@ -1176,7 +1168,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:311 +#: ../core/resources/data/validator/geometry.mapcss:318 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:119 @@ -1206,10 +1198,10 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1219 #: ../core/resources/data/validator/deprecated.mapcss:1229 #: ../core/resources/data/validator/deprecated.mapcss:1286 -#: ../core/resources/data/validator/deprecated.mapcss:1926 -#: ../core/resources/data/validator/deprecated.mapcss:1989 -#: ../core/resources/data/validator/deprecated.mapcss:2160 -#: ../core/resources/data/validator/deprecated.mapcss:2167 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" msgstr "" @@ -1221,7 +1213,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1064 msgid "questionable key (ending with a number)" -msgstr "" +msgstr "可疑鍵(以數字結尾)" #: ../core/resources/data/validator/deprecated.mapcss:1135 #, java-format @@ -1240,7 +1232,7 @@ msgstr "數值拼字錯誤" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 -#: ../core/resources/data/validator/deprecated.mapcss:1802 +#: ../core/resources/data/validator/deprecated.mapcss:1797 #: ../core/resources/data/validator/numeric.mapcss:540 #: ../core/resources/data/validator/numeric.mapcss:549 #: ../core/resources/data/validator/numeric.mapcss:558 @@ -1254,7 +1246,7 @@ msgstr "錯誤的值:{0}" msgid "{0} is not a building type." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2049 #: ../core/resources/data/validator/highway.mapcss:181 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 @@ -1268,14 +1260,14 @@ msgstr "" msgid "unusual value of {0}" msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2440 +#: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -#: ../core/resources/data/validator/deprecated.mapcss:2483 +#: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" @@ -1324,7 +1316,7 @@ msgstr "" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 msgid "node connects highway and building" -msgstr "" +msgstr "連接道路與建築物的節點" #: ../core/resources/data/validator/geometry.mapcss:178 msgid "" @@ -1347,113 +1339,113 @@ msgstr "建築物中的建築" msgid "Overlapping buildings" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:209 +#: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" msgstr "重疊的水域" -#: ../core/resources/data/validator/geometry.mapcss:219 +#: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" msgstr "水域裏還有水域" -#: ../core/resources/data/validator/geometry.mapcss:223 +#: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" msgstr "重疊的區域" -#: ../core/resources/data/validator/geometry.mapcss:228 -#: ../core/resources/data/validator/geometry.mapcss:229 -#: ../core/resources/data/validator/geometry.mapcss:243 -#: ../core/resources/data/validator/geometry.mapcss:244 -#: ../core/resources/data/validator/geometry.mapcss:247 +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 #: ../core/resources/data/validator/geometry.mapcss:248 -#: ../core/resources/data/validator/geometry.mapcss:251 +#: ../core/resources/data/validator/geometry.mapcss:249 #: ../core/resources/data/validator/geometry.mapcss:252 -#: ../core/resources/data/validator/geometry.mapcss:255 +#: ../core/resources/data/validator/geometry.mapcss:253 #: ../core/resources/data/validator/geometry.mapcss:256 -#: ../core/resources/data/validator/geometry.mapcss:259 +#: ../core/resources/data/validator/geometry.mapcss:257 #: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" msgstr "{0} 在 {1} 裏面" -#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" msgstr "重疊的相同自然區域" -#: ../core/resources/data/validator/geometry.mapcss:238 +#: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" msgstr "相同的土地用途重疊" -#: ../core/resources/data/validator/geometry.mapcss:312 +#: ../core/resources/data/validator/geometry.mapcss:319 msgid "isolated node which must be connected to a way" msgstr "必須連到路徑上的孤立節點" -#: ../core/resources/data/validator/geometry.mapcss:321 +#: ../core/resources/data/validator/geometry.mapcss:328 msgid "node connects waterway and bridge" -msgstr "連接橋樑和水路的節點" +msgstr "連接橋梁和水路的節點" -#: ../core/resources/data/validator/geometry.mapcss:327 -#: ../core/resources/data/validator/geometry.mapcss:340 +#: ../core/resources/data/validator/geometry.mapcss:334 +#: ../core/resources/data/validator/geometry.mapcss:347 #, java-format msgid "{0} node connected to a highway" msgstr "節點 {0} 連接到道路" -#: ../core/resources/data/validator/geometry.mapcss:346 +#: ../core/resources/data/validator/geometry.mapcss:353 #, java-format msgid "{0} node connected to an underground object" -msgstr "" +msgstr "連接到地下物體的 {0} 節點" -#: ../core/resources/data/validator/geometry.mapcss:351 +#: ../core/resources/data/validator/geometry.mapcss:358 msgid "suspicious roundabout direction" -msgstr "" +msgstr "可疑圓環方向" -#: ../core/resources/data/validator/geometry.mapcss:356 +#: ../core/resources/data/validator/geometry.mapcss:363 #, java-format msgid "{0} on a large area" msgstr "{0} 用在大範圍區域" -#: ../core/resources/data/validator/geometry.mapcss:362 +#: ../core/resources/data/validator/geometry.mapcss:369 #, java-format msgid "{0} on a small area" msgstr "{0} 用在小範圍區域" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:376 msgid "Too large building" msgstr "太大的建築物" -#: ../core/resources/data/validator/geometry.mapcss:374 +#: ../core/resources/data/validator/geometry.mapcss:381 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." -msgstr "" +msgstr "水路結束時未與其他水路連接或者水路方向錯誤。" -#: ../core/resources/data/validator/geometry.mapcss:380 +#: ../core/resources/data/validator/geometry.mapcss:387 #, java-format msgid "Coastline inside {1}" msgstr "海岸線在 {1} 裏面" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:394 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:396 +#: ../core/resources/data/validator/geometry.mapcss:403 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:410 +#: ../core/resources/data/validator/geometry.mapcss:417 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:418 +#: ../core/resources/data/validator/geometry.mapcss:425 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" -msgstr "街道名簡稱" +msgstr "縮寫街道名" #: ../core/resources/data/validator/highway.mapcss:21 msgid "wrong highway tag on a node" @@ -1469,7 +1461,7 @@ msgstr "未命名的未分類道路" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" -msgstr "" +msgstr "公路無編號" #: ../core/resources/data/validator/highway.mapcss:83 msgid "Unspecific highway type" @@ -1508,7 +1500,7 @@ msgstr "" #: ../core/resources/data/validator/highway.mapcss:214 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "可疑值(以數字結尾)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1643,7 +1635,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:494 #, java-format msgid "{0} must be a numeric value, in meters and without units" -msgstr "" +msgstr "{0}必須是數值,以公尺爲單位且不帶單位" #: ../core/resources/data/validator/numeric.mapcss:507 msgid "Unnecessary amount of decimal places" @@ -1837,6 +1829,8 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" +"設定了「{0}」標籤,但沒有「{1}」標籤。確保爲主條目設定「wikipedia=語言:值」,並僅針對其他不只是主條目語言變體的文章設定可選的「wikip" +"edia:語言=值」。" #: ../core/resources/styles/standard/elemstyles.mapcss:28 msgid "Hide icons at low zoom" From 0c38a810eca98156871cfbd47c837227aa209f79 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sat, 1 Jun 2024 18:37:13 +0200 Subject: [PATCH 098/415] Update translations --- po/cs.po | 522 ++++++++++++++++------------ po/de.po | 777 ++++++++++++++++++++++++------------------ po/es.po | 561 +++++++++++++++++------------- po/fa.po | 522 ++++++++++++++++------------ po/fr.po | 746 ++++++++++++++++++++++------------------ po/gl.po | 522 ++++++++++++++++------------ po/hu.po | 660 ++++++++++++++++++++--------------- po/it.po | 522 ++++++++++++++++------------ po/ja.po | 522 ++++++++++++++++------------ po/lt.po | 522 ++++++++++++++++------------ po/nl.po | 548 +++++++++++++++++------------ po/osmose-backend.pot | 526 ++++++++++++++++------------ po/pl.po | 522 ++++++++++++++++------------ po/pt.po | 522 ++++++++++++++++------------ po/pt_BR.po | 522 ++++++++++++++++------------ po/uk.po | 587 ++++++++++++++++++------------- po/zh_CN.po | 522 ++++++++++++++++------------ 17 files changed, 5616 insertions(+), 4009 deletions(-) diff --git a/po/cs.po b/po/cs.po index 77cfb91cf..ef8ecc1db 100644 --- a/po/cs.po +++ b/po/cs.po @@ -110,23 +110,23 @@ msgstr "Rozbitá spojitost úrovně cesty" msgid "Merge building (triangle)" msgstr "Rozbitá budova (trojúhelník)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Překryv budov" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Velký překryv budov" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Příliš malá budova" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Díra mezi budovami" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Shluk protínajících se velkých budov" @@ -138,7 +138,7 @@ msgstr "Speciální budova (kulatá)" msgid "Special building (large)" msgstr "Speciální budova (velká)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Nenapojená cyklostezka" @@ -191,7 +191,7 @@ msgstr "Uzel cesty značen stejně jako cesta" msgid "Orphan nodes cluster" msgstr "Skupina osamocených uzlů" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Chybný polygon" @@ -243,15 +243,15 @@ msgstr "Dům příliš daleko od ulice" msgid "Large relation" msgstr "Velká relace" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Dvojitý vnitřní polygon" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Typ multipolygonu je nekonzistentní s typem členů" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Nekonzistentní povaha členů multipolygonu" @@ -271,24 +271,24 @@ msgstr "Nespojené cesty omezující relace" msgid "Restriction doesn't match topology" msgstr "Omezení neodpovídají topologii" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Chybná cesta na kruhovém objezdu" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Chybějící jednosměrka" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Zkratka kruhového objezdu" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Křížení kruhového objezdu" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Reverzní kruhový objezd" @@ -408,11 +408,7 @@ msgstr "Chybná role pro multipolygon" msgid "Inadequate member for multipolygon" msgstr "Chybný člen pro multipolygon" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Chybějící vnější role pro multipolygon" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Tento multipolygon je jednoduchý polygon" @@ -455,11 +451,11 @@ msgstr "nekonzistentní maxspeed" msgid "Invalid reference" msgstr "Chybná reference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Na křižovatce chybí značka highway " -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Na jednosměrce chybí značka highway" @@ -467,7 +463,7 @@ msgstr "Na jednosměrce chybí značka highway" msgid "Opposite cycleway without oneway" msgstr "Protisměrná cyklostezka bez jednosměrky" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Chybí značka \"maxheight\"" @@ -479,7 +475,7 @@ msgstr "Několik hodnot" msgid "Possible improvement for note or comment tag" msgstr "Možné zlepšení pro poznámku nebo komentář značky" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Neplatné PSČ" @@ -578,26 +574,26 @@ msgstr "Jméno končí mezerou" msgid "Name contains successive spaces" msgstr "Jméno obsahuje posloupnost mezer" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konflikt mezi značkami: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Směr jízdy v malých kruhových objezdech v této zemi je většinou \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Použijte \"toll\" místo \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Použij wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Chybná přípona wikipedie '{0}'" @@ -654,7 +650,7 @@ msgstr "Highway nad zemí a žádný most" msgid "Long Highway above ground and no bridge" msgstr "dlouhá Highway nad zemí a žádný most" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "vodní tok s úrovní" @@ -674,28 +670,28 @@ msgstr "Poštovní schránka, návrh na integraci" msgid "Bridge structure missing" msgstr "Chybějící konstrukce mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Kruhový objezd jako plocha" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Budova jen v částech" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Chybějící tag ref pro nouzový přístupový bod" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Objekt označkován dvakrát, jako uzel a jako cesta" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Objekt označkován dvakrát, jako cesta a jako relace" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Objekt označkován dvakrát, jako uzel a jako relace" @@ -711,12 +707,12 @@ msgstr "Protínající se nesouvisející cesta a objekt elektřiny." msgid "Name with uppercase" msgstr "Jména s velkými písmeny" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Včetně lyží, koně, mopedu atd. pokud není řečeno jinak" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Včetně auta, koně, mopedu atd. pokud není řečeno jinak" @@ -933,7 +929,7 @@ msgstr "Netisknutelný znak" msgid "Member without addr:housenumber nor addr:housename" msgstr "Člen bez addr:housenumber nebo addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Chybný multipolygon" @@ -956,7 +952,7 @@ msgstr "Rozsáhlá relace typu {0}" msgid "Duplicated node without tag" msgstr "Duplikovaný uzel bez tagu" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Měl by být polygon, část multipolygonu nebo nemít tag area" @@ -964,7 +960,7 @@ msgstr "Měl by být polygon, část multipolygonu nebo nemít tag area" msgid "Almost junction, join or use noexit tag" msgstr "Téměř křižovatka, spoj nebo použij tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Nedostupná jednosměrka nebo chybějící parking nebo vjezd na parking." @@ -972,11 +968,11 @@ msgstr "Nedostupná jednosměrka nebo chybějící parking nebo vjezd na parking msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Silnice bez jednoho z tagů ref, nat_ref, int_ref nebo noref" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Chybí tag highway pro tracktype nebo lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Chybí typ relace" @@ -990,8 +986,8 @@ msgstr "Možná chybí tag traffic_signals:direction nebo crossing na semaforech msgid "Possible missing direction tag on stop or a give way" msgstr "Zřejmě chybějící direction tag na stopce nebo přednosti v jízdě." -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Podezřelé jméno pro kontejner" @@ -1110,7 +1106,7 @@ msgstr "Akvitánské muzeum není integrované" msgid "Aquitaine museum, integration suggestion" msgstr "Akvitánské muzeum, integrační návrh" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Neplatná otevírací doba" @@ -1243,13 +1239,13 @@ msgstr "Policie/\"Gendarmerie\" návrh na integraci" msgid "Police/\"Gendarmerie\" update" msgstr "Policie/\"Gendarmerie\", update" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Chybějící příjezdová cesta na parkoviště" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Pravděpodobně jen pro lahve, ne pro jakýkoli druh skla" @@ -1309,6 +1305,7 @@ msgstr "URL obsahuje mezeru" msgid "The URL does not have a valid scheme" msgstr "Adresa URL nemá platné schéma" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1322,6 +1319,7 @@ msgstr "Adresa URL nemá platné schéma" msgid "{0} stop not integrated" msgstr "{0} zastávka není připojena" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1354,6 +1352,7 @@ msgstr "{0} zastávka linky {1} " msgid "{0} stop update" msgstr "{0} aktualizace zastávky" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1391,18 +1390,13 @@ msgstr "{0} odchylka {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Neznámá hodnota pro odbočovací pruhy \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} není číslo" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1410,20 +1404,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1499,7 +1493,7 @@ msgstr "Nepovolené znaky v telefonním čísle" msgid "Bad separator for multiple values" msgstr "Špatný oddělovač pro více hodnot" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1544,11 +1538,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Nespojená dálnice" @@ -1970,13 +1960,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2017,24 +2007,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2150,13 +2140,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2164,15 +2154,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2215,37 +2200,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2269,37 +2254,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2307,22 +2292,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2353,7 +2338,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2368,7 +2353,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2376,7 +2361,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2426,13 +2411,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2670,11 +2655,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2688,11 +2669,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2781,7 +2757,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2813,7 +2789,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2990,7 +2966,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3006,7 +2982,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3014,18 +2990,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3050,7 +3026,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3117,7 +3093,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3131,13 +3107,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3165,7 +3141,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3191,7 +3167,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3208,7 +3184,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3355,36 +3331,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3412,7 +3388,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3507,35 +3483,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3692,7 +3668,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3904,13 +3880,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3946,12 +3922,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4036,7 +4012,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4046,7 +4022,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4188,7 +4164,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4284,11 +4260,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4297,17 +4273,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4355,63 +4331,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4421,13 +4397,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4490,6 +4466,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4535,34 +4513,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4634,16 +4612,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4749,17 +4723,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4849,7 +4823,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4902,8 +4876,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4924,17 +4898,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4943,7 +4917,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5087,8 +5061,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5119,17 +5093,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5187,27 +5161,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5299,22 +5273,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5364,7 +5338,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5427,26 +5401,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5476,3 +5450,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/de.po b/po/de.po index 300d7f941..4eaa478ff 100644 --- a/po/de.po +++ b/po/de.po @@ -17,6 +17,7 @@ # kjon kjon , 2020-2023 # Loo Nie , 2015 # Manfred Brandl , 2021 +# mcliquid , 2024 # osmtools , 2017 # Robert Reichel , 2020 # Sebastian, 2014,2017 @@ -25,7 +26,7 @@ # stephan75, 2016 # stephan75, 2016 # Tim D., 2022 -# Tim D., 2022 +# Tim D., 2022,2024 # Wolfgang K, 2016 # Wolfgang K, 2016 msgid "" @@ -34,7 +35,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Wolfgang K, 2016\n" +"Last-Translator: mcliquid , 2024\n" "Language-Team: German (http://app.transifex.com/openstreetmap-france/osmose/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -123,23 +124,23 @@ msgstr "Straßentyp unterbrochen" msgid "Merge building (triangle)" msgstr "Gebäude(dreieck) zusammenführen" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Kreuzende Gebäude" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Kreuzende Gebäude" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Gebäudefläche zu klein" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Lücke zwischen Gebäuden" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Gruppe kreuzender Gebäude" @@ -151,7 +152,7 @@ msgstr "Spezielles Gebäude (rund)" msgid "Special building (large)" msgstr "Spezielles Gebäude (groß)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Radweg nicht verbunden" @@ -204,7 +205,7 @@ msgstr "Wegpunkt wie Weg erfasst" msgid "Orphan nodes cluster" msgstr "Verwaiste Knoten" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polygon ungültig" @@ -256,15 +257,15 @@ msgstr "Haus zu weit von Straße entfernt" msgid "Large relation" msgstr "Große Relation" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Inneres Polygon doppelt" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Art des Multipolygons passt nicht zur Art der Mitglieder" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Inkonsistente Mitglieder eines Mulitpolygon" @@ -284,24 +285,24 @@ msgstr "restriction-Relation, Wege nicht verbunden" msgid "Restriction doesn't match topology" msgstr "Beschränkung passt nicht zur Topologie" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Falsche Straße auf Kreisverkehr" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Angabe Einbahnstraße fehlt" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Abkürzung in Kreisverkehr" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Kreuzung in Kreisverkehr" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Kreisverkehr umkehren" @@ -421,11 +422,7 @@ msgstr "Unpassende Rolle für Multipolygon" msgid "Inadequate member for multipolygon" msgstr "Unpassendes Mitglied für Multipolygon" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Fehlende outer-Rolle bei Multipolygon" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Dieses Multipolygon ist ein einfaches Polygon" @@ -468,11 +465,11 @@ msgstr "Höchstgeschwindigkeit inkonsitent" msgid "Invalid reference" msgstr "Referenz ungültig" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Merkmal highway fehlt an Kreuzung" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Einbahnstraße ohne Straßenmerkmal" @@ -480,7 +477,7 @@ msgstr "Einbahnstraße ohne Straßenmerkmal" msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite ohne Einbahnstraße" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Maximalhöhe fehlt" @@ -492,7 +489,7 @@ msgstr "Mehrere Werte" msgid "Possible improvement for note or comment tag" msgstr "Mögliche Verbesserung für Merkmal note oder comment" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Postleitzahl ungültig" @@ -591,26 +588,26 @@ msgstr "Name endet mit einem Leerzeichen" msgid "Name contains successive spaces" msgstr "Name mit doppelten Leerzeichen" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konflikt zwischen Merkmalen: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Fahrtrichtung in Minikreisverkehren in diesem Land ist üblicherweise \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Merkmal \"toll\" statt \"fee\" verwenden" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Verwende wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Ungültiger Wikipedia-Suffix '{0}'" @@ -667,7 +664,7 @@ msgstr "Straße über Grund und keine Brücke" msgid "Long Highway above ground and no bridge" msgstr "Lange Straße über Grund und keine Brücke" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Wasserstraße mit Level" @@ -687,28 +684,28 @@ msgstr "Briefkasten, Integrationsvorschlag" msgid "Bridge structure missing" msgstr "Brückenstruktur fehlt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Kreisverkehr als Bereich" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Gebäude in Teilen" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Fehlendes Merkmal ref=* an Rettungspunkt" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Objekt doppelt als Punkt und Weg gekennzeichnet" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Objekt doppelt als Weg und Relation gekennzeichnet " -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Objekt doppelt als Punkt und Relation gekennzeichnet" @@ -724,12 +721,12 @@ msgstr "Kreuzung von unähnlichen highway- und power-Objekten" msgid "Name with uppercase" msgstr "Name in Großbuchstaben" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inklusive Ski, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich ausgeschlossen" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inklusive Autos, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich ausgeschlossen" @@ -946,7 +943,7 @@ msgstr "Kein druckbares Zeichen" msgid "Member without addr:housenumber nor addr:housename" msgstr "Mitglied ohne addr:housenumber oder addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipolygon ungültig" @@ -969,7 +966,7 @@ msgstr "Große Relation vom Typ {0}" msgid "Duplicated node without tag" msgstr "Duplizierter Knotenpunkt ohne Merkmal" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Sollte Polygon oder Teil eines Multipolygons sein oder keinen area-Tag haben" @@ -977,7 +974,7 @@ msgstr "Sollte Polygon oder Teil eines Multipolygons sein oder keinen area-Tag h msgid "Almost junction, join or use noexit tag" msgstr "Beinahe-Kreuzung. Verbinde die Wege oder verwende das Tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Einbahnstraße nicht erreichbar oder fehlender parking bzw. parking_entrance Tag" @@ -985,11 +982,11 @@ msgstr "Einbahnstraße nicht erreichbar oder fehlender parking bzw. parking_entr msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Motorway ohne ref, nat_ref, int_ref oder noref Tag" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway fehlt für tracktype oder lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Fehlender Relationstyp" @@ -1003,8 +1000,8 @@ msgstr "Möglicherweise fehlender 'traffic_signals:direction'- oder 'crossing'-T msgid "Possible missing direction tag on stop or a give way" msgstr "Möglicherweise fehlender direction-Tag an Stop- oder Vorfahrtschild" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Verdächtiger Name für einen Container" @@ -1123,7 +1120,7 @@ msgstr "Museum in Aquitanien fehlt" msgid "Aquitaine museum, integration suggestion" msgstr "Aquitaine Museum, Vorschlag zum Eintragen" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Ungültige Öffnungszeiten" @@ -1256,13 +1253,13 @@ msgstr "Polizei/Gendarmerie, Integrationsvorschlag" msgid "Police/\"Gendarmerie\" update" msgstr "Polizei/Gendarmerie Update" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Fehlende Parkplatzzufahrt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Wahrscheinlich nur für Flaschen, nicht für alle Arten von Glas" @@ -1322,6 +1319,7 @@ msgstr "Der URL enthält ein Leerzeichen" msgid "The URL does not have a valid scheme" msgstr "Der URL hat kein gültiges Schema" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1335,6 +1333,7 @@ msgstr "Der URL hat kein gültiges Schema" msgid "{0} stop not integrated" msgstr "{0}-Halt fehlt" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1355,7 +1354,7 @@ msgstr "{0} Halt, Vorschlag zum Eintragen" #: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 #, python-brace-format msgid "{0} stop of {1}" -msgstr "" +msgstr "{0} Stopp von {1}" #: ../analysers/analyser_merge_public_transport_FR_rla.py:36 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 @@ -1367,10 +1366,11 @@ msgstr "" msgid "{0} stop update" msgstr "{0} Haltestellen Aktualisierung" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" -msgstr "" +msgstr "{0} Stopp {1}" #: ../analysers/analyser_osmosis_boundary_relation.py:151 #, python-brace-format @@ -1404,18 +1404,13 @@ msgstr "{0} Abweichung von {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Unbekannter Wert für Abbiegespur \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} ist keine Ganzzahl" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "bei Einbahn, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) - (nicht volle Breite vorwärts={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1423,20 +1418,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "bei zwei Richtungen, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) + (Fahrspuren:rückwärts={2}) + (Fahrspuren:beide Wege={3}) - (nicht volle Breite={4}) - (nicht volle Breite vorwärts={5}) - (nicht volle Breite rückwärts={6}) - (nicht volle Breite beide Wege={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:vorwärts={1}) - (nicht volle Breite vorwärts={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:rückwärts={1}) - (nicht volle Breite rückwärts={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1512,7 +1507,7 @@ msgstr "Unzulässiges Zeichen in Telefonnummer" msgid "Bad separator for multiple values" msgstr "Separator für mehrfache Werte unpassend" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} und {1} nicht konsistent" @@ -1557,11 +1552,7 @@ msgstr "Merkmalschlüssel: {0} => {1} (rule kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "Merkmalwert: {0}={1} => {2} (rule kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "'fence' mit 'material' Tag, lieber 'fence_type' Tag verwenden" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Weg nicht verbunden" @@ -1983,13 +1974,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDoppelte Erfassung des Radwegs." -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Ein Objekt sollte nur einmal vorkommen. Lösche eines der doppelten Objekte und kombiniere\ndie Merkmale der Objekte." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2030,24 +2021,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEine Bundesstraße wechselt abrupt zu einer Ortstraße." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Das Wegende ist nicht mit einem anderen Weg verbunden." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Verbinde den `cycleway` mit dem Straßennetz." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Anfangs- und Endpunkte übergeordneter Verkehrswege sollten an\nandere Wege oder das lokalen Straßennetz angeschlossen werden." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Prüfe die Klassifizierung der Straße oder kartiere das lokale Straßennetz." @@ -2163,13 +2154,13 @@ msgstr "Überdeckung gleicher Flächenarten (`waterway`, `natural` or\n`landuse` msgid "Separate the surface or merge, pay attention on other tags" msgstr "Trenne oder verbinde die Flächen. Beachte dabei auch die weiteren Tags." -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "Das Polygon kreuzt sich selbst. Die Markierung zeigt direkt auf die Stelle der fehlerhaften Kreuzung." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2177,15 +2168,10 @@ msgid "" "multiple polygons." msgstr "Finde heraus, wo sich das Polygon selbst kreuzt (d.h. es bildet eine '8') und korrigiere die Geometrie durch Formen einer einzelnen Schleife (einer '0') durch Entfernen von Knoten oder Ändern der Reihenfolge dieser Knoten, durch Hinzufügen neuer Knoten oder durch Erstellen mehrerer Polygone." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Prüfe, dass die zu verschiebenden Knoten nicht zu einem anderen Weg gehören." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Der Mast sollte mit einer Stromleitung verbunden sein." @@ -2228,37 +2214,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[Relationen sind keine\nKategorien](https://wiki.openstreetmap.org/wiki/DE:Relationen/Relationen_sind_keine_Kategorien)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "Die Geometrie des inneren Multipolygons ist doppelt vorhanden. Eine in der\nRelation ohne Tags, die andere mit Tags, aber ohne Mitglied der Relation zu sein." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "Lösche den Ring ohne Tags. Füge den Ring mit Tags der Relation\nmit der Rolle `inner` hinzu." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "Die Flächenangabe des Multipolygons widerspricht der Angabe\ndes äußeren Rings." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "Keine Flächenangabe im Multipolygon, aber mehrere Angaben bei den\nMitgliedern des äußeren Umrings entdeckt." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "Die Merkmale des Wegs weisen darauf hin, dass es sich um eine Fläche handelt und der Weg\nein Polygon sein sollte oder Teil eines Multipolygon-Außenrings." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "Schließe den Weg um ein Polygon zu erstellen oder füge ihn zu einem Multipolygon hinzu." @@ -2282,37 +2268,37 @@ msgid "" "restriction." msgstr "Die Richtungen der beschriebenen Wege korrespondieren nicht mit der Abbiegebeschränkung." -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Er muss der höchsten Wegekategorie der verbundenen Wege entsprechen, mit Ausnahme von `motorway` und `trunk`." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Passe das `highway=*` Tag des Kreisverkehrs an." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nDer Kreisverkehr sollte der höchsten Klassifizierung aller angrenzenden Straßen entsprechen, hier highway=secondary." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "Kurze Wege sind mit einem Kreisverkehr und untereinander verbunden. In der Regel handelt es sich dabei um getrennte Zu- und Abfahrten des Kreisverkehrs die je Weg nur in eine Richtung befahren werden dürfen." -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Prüfe, dass es sich um Zu- und Abfahrten zu einem Kreisverkehr handelt, und die Wegrichtung der erlaubten Fahrtrichtung entspricht. Füge `oneway=yes` an beiden Wege hinzu." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2320,22 +2306,22 @@ msgid "" "directions." msgstr "* Sind Teile eines Weges in beide Richtung befahrbar, teile den Weg vor dem Hinzufügen von oneway=yes an der entsprechenden Stelle.\n* Zwei nahe beieinander liegende Kreisverkehre können durch eine kleine Fahrgasse in beide Richtungen verbunden sein." -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "Mehrere Straßen sind mit dem selben Punkt des Kreisverkehrs verbunden. Das führt zu Problemen bei der Verkehrsführung." -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Den gemeinsamen Anschlussknoten von Ein- und Ausfahrt in zwei nebeneinander liegende Knoten auftrennen." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "Straße kreuzt Kreisverkehr." -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Wenn hier tatsächlich ein Kreisverkehr vorliegt, sollte die kreuzende Straße unterbrochen werden." @@ -2366,7 +2352,7 @@ msgid "" msgstr "Vergewissere dich mit Luftbildern oder vor Ort, dass es sich tatsächlich um einen Kreisverkehr handelt.\n\nStelle sicher, dass der Verkehr im Kreisverkehr Vorfahrt hat. Wenn nicht, verwende stattdessen `junction=circular`." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2381,7 +2367,7 @@ msgid "" msgstr "Bei einem Kreisverkehr `junction=roundabout`: Richtung ändern, durch Umkehren der Knotenreihenfolge im Pfad. In JOSM den Kreisverkehr auswählen und das Werkzeug Pfad umkehren verwenden (Tastaturkürzel: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2389,7 +2375,7 @@ msgid "" msgstr "Stelle sicher, dass es sich um einen Kreisverkehr handelt (z. B. kein Weg in\nentgegengesetzter Richtung um einen Platz oder einen zentralen Kreisverkehr, oder Einfahrten\ngetrennt durch Verkehrsinseln an einer Kreuzung ohne Überquerungen)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2439,13 +2425,13 @@ msgstr "Füge ein beschreibendes Merkmal hinzu, füge das Objekt einer Relation msgid "The object may be a duplicate." msgstr "Das Objekt ist manchmal doppelt vorhanden." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "Wasserwege wie `waterway=river` oder `waterway=stream` sind in Fließrichtung zu zeichnen. Sie müssen entweder mit einem anderen Wasserweg oder einer Küstenlinie (`natural=coastline`) verbunden werden." -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Wasserweg verbinden oder Wegrichtung umkehren." @@ -2480,7 +2466,7 @@ msgstr "Der Tag `place=*` wird oft falsch verwendet, siehe [`place`](https://wik #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." -msgstr "" +msgstr "Korrigieren Sie den INSEE-Wert oder den Namen entsprechend." #: ../plugins/Administrative_TooManyWays.py:33 msgid "In a relation, a way should be present only once." @@ -2521,7 +2507,7 @@ msgstr "Unterschiede zwischen Fahrspurnummern mit gleichem Suffix (\"\", forward msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "" +msgstr "Die Anzahl der Fahrspuren, die von vielen Fahrspur-Tags definiert werden, ist für eine gegebene Richtung nicht gleich." #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2613,7 +2599,7 @@ msgstr "Nummerabkürzung mit Großbuchstaben: \"N°\" anstatt \"n°\"." #: ../plugins/Phone.py:57 msgid "Local short code can not be internationalized" -msgstr "" +msgstr "Lokaler Kurzcode kann nicht internationalisiert werden." #: ../plugins/Source.py:38 msgid "" @@ -2662,14 +2648,14 @@ msgstr "Es gibt mehrere Arten von Problemen:\n\n* Ein Weg kreuzt sich selbst und msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "" +msgstr "Diese Fehler erfordern eine gute Beherrschung deines Bearbeitungswerkzeugs. Einige Korrekturen sind nicht unbedingt intuitiv." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "" +msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nDoppeltes Polygon, verbunden durch eine zu entfernende Zeichenfolge." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." @@ -2683,11 +2669,7 @@ msgstr "Es sind nur Wege als Mitglied zulässig." msgid "At least one outer ring must be present." msgstr "Mindestens ein äußerer Umring muss vorhanden sein." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "Dieses Multipolygon ist ein einfaches Polygon" @@ -2699,12 +2681,7 @@ msgstr "Ein nicht geschlossener Linienzug hat das Tag area=yes." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "" - -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" +msgstr "Wenn das Objekt keine Oberfläche ist, entferne das Tag `area=yes`, andernfalls stelle sicher, dass der Weg eine Schleife ist." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2780,7 +2757,7 @@ msgstr "* Die gültigen Werte für `addr:interpolation=*` sind: `even`, `odd`, ` msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "" +msgstr "Der Name wurde aus dem Grundbuch (Kataster) kopiert, aber er ist nicht in einer tatsächlich verwendeten Form geschrieben." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." @@ -2794,7 +2771,7 @@ msgstr "Das Merkmal `dispensing=yes` hinzufügen." msgid "Check if it is really a highway and it is not already mapped." msgstr "Prüfe, ob es sich tatsächlich um eine Straße handelt oder diese nicht bereits eingetragen wurde." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2824,9 +2801,9 @@ msgstr "" #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." -msgstr "" +msgstr "Die Analyse kann verrückte Ergebnisse liefern." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2834,7 +2811,7 @@ msgstr "Die Postleitzahl prüfen, wie beschrieben in der [Wikipedia](https://en. #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." -msgstr "" +msgstr "Die Rolle ist nicht wie erwartet ein Schlüsselwort." #: ../plugins/TagFix_Role.py:36 msgid "" @@ -2894,7 +2871,7 @@ msgstr "" msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "" +msgstr "`highway=road` wurde verwendet, wähle einen korrekten Wert, wie zum Beispiel\n`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2902,7 +2879,7 @@ msgstr "Das Merkmal `designation=*` wird spezifisch im Vereinigten Königreich v #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." -msgstr "" +msgstr "Übersetze es in einen anderen Tag oder entferne es." #: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:33 @@ -3003,7 +2980,7 @@ msgstr "Ungewöhnliches Zeichen im Namen" msgid "Bad tag value" msgstr "Schlüsselwert unpassend" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Benanntes Objekt ohne Tags" @@ -3019,7 +2996,7 @@ msgstr "Erkannt zwischen {0} und {1}" msgid "Observed on {0}" msgstr "Erkannt bei {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3027,18 +3004,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Ladestation fehlt" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Ladestation, Vorschlag zur Eintragung" @@ -3063,7 +3040,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3130,7 +3107,7 @@ msgid "" "`area=yes` features are:" msgstr "Ergänze ein übergeordnetes Tag um kennzeichnen, worum es sich bei dem Merkmal handelt. Übliche Werte für Flächenmerkmale sind:" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3144,13 +3121,13 @@ msgstr "Nicht benötigtes Flächenmerkmal" msgid "This feature is already implicitly not an area." msgstr "Das Objekt ist bereits durch seine Merkmale implizit keine Fläche." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "Dem Objekt fehlt ein Tag, das beschreibt, um welche Art von Merkmal es sich handelt. Das ist unerwartet für benannte Objekte." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3178,7 +3155,7 @@ msgstr "{0} Fahrradverleih, Vorschlag zur Eintragung" msgid "{0} bicycle update" msgstr "{0} Fahrradverleih aktualisiert" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3204,7 +3181,7 @@ msgid "{0} glass recycling update" msgstr "{0} Altglascontainer aktualisiert" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Der Tag `{0}` sollte ersetzt werden durch {1}" @@ -3221,7 +3198,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "Das eingegebene Datum hat nicht das erwartete Format, das unter [Key:start_date](https://wiki.openstreetmap.org/wiki/DE:Key:start_date) beschrieben wird." -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3368,36 +3345,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` ist wirklich langsam" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Größere Überschneidungen können auch auf eine doppelte Erfassung hinweisen - in diesem Fall sollten die weniger genauen Elemente gelöscht werden." -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "Die Fläche dieses Objekts ist zu klein, um ein Gebäude zu sein." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Es sieht so aus, als seien diese Gebäude baulich miteinander verbunden, aber sie haben keine gemeinsamen Knotenpunkte, um dies anzuzeigen." -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Wenn es sinnvoll ist, verbinde die Gebäude durch das Zusammenführen der gemeinsamen Knotenpunkte." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "Zugangsbeschränkung prüfen " -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3425,7 +3402,7 @@ msgstr "Apotheke, Vorschlag zur Eintragung" msgid "Pharmacy update" msgstr "Apotheke aktualisiert" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "access auf Weg passt nicht zur route={0} Relation" @@ -3520,35 +3497,35 @@ msgstr "" msgid "{0} parking update" msgstr "{0} Parkplatz aktualisiert" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Wenn nach Prüfung sichergestellt werden kann, dass es sich um neue Daten handelt\nund sie für OpenStreetMap geeignet sind, dann können die Daten hinzufügt werden." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Stelle sicher, dass es nicht bereits an einem anderen Ort existiert." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Die Daten stammen aus einer offenen Datenquelle, ohne dass sie zuvor individuell überprüft wurden." -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3660,12 +3637,12 @@ msgstr "Notfallpunkt fehlt" #: ../analysers/analyser_merge_emergency_points_LU.py:33 msgid "Emergency point integration suggestion" -msgstr "" +msgstr "Vorschlag zur Integration eines Notfallpunktes" #: ../analysers/analyser_osmosis_boundary_hole.py:66 #, python-brace-format msgid "Hole between administrative boundaries of admin_level {0}" -msgstr "" +msgstr "Loch zwischen Verwaltungsgrenzen der Verwaltungsebene {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" @@ -3694,18 +3671,18 @@ msgstr "" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" -msgstr "" +msgstr "Ungefähre Geometrie von {0}" #: ../plugins/Phone2.py:16 msgid "Different value of tag contact:* and *" -msgstr "" +msgstr "Unterschiedliche Werte von Tag contact:* und *" #: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 #, python-brace-format msgid "Different values of {0} and of {1}" -msgstr "" +msgstr "Unterschiedliche Werte von {0} und von {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed und source:maxspeed oder maxspeed:type nicht konsistent" @@ -3917,13 +3894,13 @@ msgstr "Aussichtspunkt" msgid "Picnic site" msgstr "Picknickplatz" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Die Geometrie sollte korrigiert werden, damit sich die Gebäude nicht überdecken, sondern ihre Knoten teilen, wenn sie aneinander angrenzen. Wenn sich die Gebäude tatsächlich überdecken, wird `layer` zur Kennzeichnung verwendet." -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3959,12 +3936,12 @@ msgstr "Nach Prüfung der Luftbilder, ergänze oder verschiebe vorhandene Knoten msgid "Duplicated values {key}={val}" msgstr "Doppelte Werte {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Ungültige Flächen-Postleitzahl {postcode} für Ländercode {country}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Ungültige Straßen-Postleitzahl {postcode} für Ländercode {country}" @@ -4000,56 +3977,56 @@ msgstr "Fahrradinfrastruktur" #: ../plugins/Capacity.py:34 msgid "Invalid capacity value" -msgstr "" +msgstr "Ungültiger Kapazitätswert" #: ../plugins/Capacity.py:35 msgid "Capacity tags should be positive integers." -msgstr "" +msgstr "Kapazitäts-Tags sollten positive Zahlen sein." #: ../plugins/Capacity.py:42 msgid "Specific capacity is greater than total capacity" -msgstr "" +msgstr "Die spezifische Kapazität ist größer als die Gesamtkapazität" #: ../plugins/Capacity.py:43 msgid "A capacity:* value is greater than the total capacity." -msgstr "" +msgstr "Ein capacity:* Wert ist größer als die Gesamtkapazität." #: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" -msgstr "" +msgstr "\"{0}\" Wert \"{1}\" ist negativ" #: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" -msgstr "" +msgstr "\"{0}\" Wert \"{1}\" ist keine Zahl" #: ../plugins/Capacity.py:89 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "" +msgstr "Der spezifische \"{0}\" Wert \"{1}\" sollte niedriger sein als die Gesamtkapazität {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "" +msgstr "Meistens handelt es sich dabei um ein Benutzerproblem, das mehrmals auf die gleiche Weise hinzugefügt wurde.\nDer Editor JOSM kann die Beziehungen leicht visualisieren und Duplikate erkennen (in Farbe)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" -msgstr "" +msgstr "Möglicher Fehler oder ungenauer Wert von `cuisine`" #: ../plugins/Cuisine_Guess.py:39 msgid "Suggestion of `cuisine` value" -msgstr "" +msgstr "Vorschlag für den Wert `cuisine`" #: ../plugins/Cuisine_Guess.py:61 #, python-brace-format msgid "Guess with probability: {0}" -msgstr "" +msgstr "Schätze mit Wahrscheinlichkeit: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4059,9 +4036,9 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Friedhof fehlt" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" -msgstr "" +msgstr "Aktualisierung der Autoladestation" #: ../analysers/analyser_merge_man_made_FR.py:42 msgid "Lighting mast not integrated" @@ -4177,7 +4154,7 @@ msgstr "Quellfassung fehlt" #: ../plugins/Highway_Parking_Lane.py:62 msgid "parking:condition:[side] not applicable" -msgstr "" +msgstr "parking:condition:[side] nicht anwendbar" #: ../plugins/Highway_Parking_Lane.py:64 msgid "" @@ -4199,9 +4176,9 @@ msgstr "" #: tmp.json:32 msgid "one-directional roads" -msgstr "" +msgstr "Einbahnstraßen" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4222,12 +4199,12 @@ msgstr "Motorradparkplatz fehlt in Bordeaux" #: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 #, python-brace-format msgid "{0} toilets, integration suggestion" -msgstr "" +msgstr "{0} Toiletten, Integrationsvorschlag" #: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 #, python-brace-format msgid "{0} toilets update" -msgstr "" +msgstr "{0} Toiletten aktualisieren" #: ../plugins/TagFix_Brand.py:41 msgid "Operator can be completed with operator:wikidata" @@ -4252,7 +4229,7 @@ msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:67 msgid "Defibrillator update" -msgstr "" +msgstr "Aktualisierung des Defibrillators" #: ../analysers/analyser_merge_poi_FR.py:160 msgid "Toposcope not integrated" @@ -4291,44 +4268,44 @@ msgstr "Kap fehlt" #: ../analysers/analyser_osmosis_relation_public_transport.py:602 msgid "The stops may not be in the right order" -msgstr "" +msgstr "Die Haltestellen befinden sich möglicherweise nicht in der richtigen Reihenfolge" #: ../analysers/analyser_osmosis_relation_public_transport.py:604 msgid "The platform is not on the right side of the road" msgstr "Die Platform befindet sich nicht auf der rechten Straßenseite\n " -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Fluss nicht verbunden oder falsche Fließrichtung" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Bach nicht verbunden oder falsche Fließrichtung" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 #, python-brace-format msgid "No street with name \"{0}\" found around" -msgstr "" +msgstr "Keine Straße mit Namen \"{0}\" in der Nähe gefunden" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" -msgstr "" +msgstr "Flussufer ohne Fluss" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "" +msgstr "Erstellen Sie nach der Prüfung eine \"Fluss\"-Linie innerhalb des Flussuferpolygons oder entfernen Sie das Flussuferpolygon." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" -msgstr "" +msgstr "Zusammenführungsspur und andere Abbiegespur auf einer einzigen Fahrspur" #: ../plugins/Highway_Lanes.py:73 msgid "" @@ -4338,7 +4315,7 @@ msgstr "" #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" -msgstr "" +msgstr "Angezeigte Abbiegespur zusammen mit `none`" #: ../plugins/Highway_Lanes.py:77 msgid "" @@ -4368,63 +4345,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Bedingte Beschränkung unpassend" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" -msgstr "" +msgstr "Abgelaufene Bedingung" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" -msgstr "" +msgstr "Fehlendes `@` in \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" -msgstr "" +msgstr "Fehlender Wert für die Bedingung in \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" -msgstr "" +msgstr "Bedingung \"{0}\" in \"{1}\" war nur bis {2} gültig" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" -msgstr "" +msgstr "Verbessern Sie den Stil der Bedingung" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4434,13 +4411,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4451,19 +4428,19 @@ msgstr "Wahrscheinlich fehlt ein Großbuchstabe, ein Akzent oder ein Tippfehler. #: ../plugins/Number.py:50 msgid "Suspicious value" -msgstr "" +msgstr "Verdächtiger Wert" #: ../plugins/Number.py:52 msgid "The tag expects a positive, round number without unit." -msgstr "" +msgstr "Der Tag erwartet eine positive, runde Zahl ohne Einheit." #: ../plugins/Number.py:58 msgid "Unknown unit" -msgstr "" +msgstr "Unbekannte Einheit" #: ../plugins/Number.py:60 msgid "The tag uses an unexpected unit." -msgstr "" +msgstr "Der Tag verwendet eine unerwartete Einheit." #: ../plugins/Number.py:62 msgid "" @@ -4503,6 +4480,8 @@ msgid "" msgstr "Wenn der Name doppelt ist, kann er entfernt werden.\n\nWenn nicht, ist eine Untersuchung erforderlich: Prüfe, ob es sich um eine Straße handelt, deren Name sich an einer Kreuzung ändert; ist dies der Fall, teile die Straße auf und gebe die richtigen Namen für beide Teile an." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Fahrradparken fehlt" @@ -4514,11 +4493,11 @@ msgstr "" #: ../analysers/analyser_merge_power_substation_FR.py:37 msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "Umspannwerk fehlt in OSM oder ohne Tag \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_minor_FR.py:31 msgid "Minor distribution power substation missing in OSM" -msgstr "" +msgstr "Kleines Umspannwerk fehlt in OSM" #: ../analysers/analyser_merge_power_substation_minor_FR.py:32 msgid "" @@ -4528,7 +4507,7 @@ msgstr "" #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" -msgstr "" +msgstr "Untergeordnete Verteilerstation für Strom, Integrationsvorschlag" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." @@ -4542,56 +4521,56 @@ msgstr "{0} von {1} fehlt" #: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 #, python-brace-format msgid "{0} from {1}, integration suggestion" -msgstr "" +msgstr "{0} aus {1}, Integrationsvorschlag" #: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 msgid "Drinking water not integrated" msgstr "Trinkwasserstelle fehlt" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" -msgstr "" +msgstr "Ungültige Datum/Zeitspanne" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "" +msgstr "Eine auf Datum/Uhrzeit basierende Bedingung ist ungültig oder schlecht formatiert. Zeitbasierte Bedingungen einer bedingten Einschränkung verwenden die gleiche Syntax wie der Schlüssel \"opening_hours\"." -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" -msgstr "" +msgstr "Unerwartetes \"{0}\" vor oder nach Klammern in \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" -msgstr "" +msgstr "Bezieht \"{0}\" in \"{1}\" ein. Verwendung von \"{2}\" in Betracht ziehen" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" -msgstr "" +msgstr "Bezieht \"{0}\" in \"{1}\" ein" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" -msgstr "" +msgstr "Unerwartetes <, = oder > in \"{0}\"" #: ../plugins/Highway_Lanes.py:49 msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" -msgstr "" +msgstr "[Gültige Werte](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" #: ../plugins/Highway_Lanes.py:79 msgid "Unknown change lanes value" -msgstr "" +msgstr "Unbekannter Wert für Wechselspuren" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "" +msgstr "[Gültige Werte](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4607,12 +4586,12 @@ msgstr "" #: ../plugins/Highway_Lanes.py:206 #, python-brace-format msgid "Unknown {0} value \"{1}\"" -msgstr "" +msgstr "Unbekannter {0} Wert \"{1}\"" #: ../plugins/Highway_Lanes.py:211 #, python-brace-format msgid "Impossible lane change in tag \"{0}\"" -msgstr "" +msgstr "Unmöglicher Fahrspurwechsel in Tag \"{0}\"" #: ../plugins/Name_ShouldBeHousenumber.py:31 msgid "Name with only numbers" @@ -4647,16 +4626,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Stromleitung fehlt" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Straße fehlt" @@ -4726,12 +4701,12 @@ msgstr "access Wert \"{0}\" für Schlüssel \"{1}\" unbekannt" #: ../plugins/TagFix_BadValue.py:43 msgid "Unspecific value" -msgstr "" +msgstr "Unspezifischer Wert" #: ../plugins/TagFix_BadValue.py:44 msgid "" "The value of the tag is very unspecific. Replace it by a meaningful value." -msgstr "" +msgstr "Der Wert des Tags ist sehr unspezifisch. Ersetzen Sie ihn durch einen sinnvolleren Wert." #: ../plugins/Highway_Parking_Lane.py:46 msgid "" @@ -4745,7 +4720,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:135 #, python-brace-format msgid "Use any of the following values: `{0}`." -msgstr "" +msgstr "Verwenden Sie einen der folgenden Werte: `{0}`." #: ../plugins/Highway_Parking_Lane.py:76 msgid "Bad parking:condition:[side] value" @@ -4760,25 +4735,25 @@ msgstr "parking:condition:[side] Wert unpassend" #: ../plugins/Highway_Parking_Lane.py:234 #, python-brace-format msgid "`{0}` is a value for key `{1}`" -msgstr "" +msgstr "`{0}` ist ein Wert für den Schlüssel `{1}`." -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "Drive-through nicht verbunden" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" -msgstr "" +msgstr "Kreisverkehr ohne Vorfahrt" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" @@ -4825,7 +4800,7 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 #: ../plugins/indoor.py:115 ../plugins/indoor.py:200 msgid "This indoor room should have a door" -msgstr "" +msgstr "Dieser Innenraum sollte eine Tür haben" #: ../analysers/analyser_osmosis_indoor.py:195 msgid "" @@ -4835,7 +4810,7 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" -msgstr "" +msgstr "Diese Innenraumfunktion ist nicht erreichbar" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" @@ -4862,7 +4837,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4898,7 +4873,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:175 msgid "Inconsistent `motor_vehicle` values." -msgstr "" +msgstr "Widersprüchliche \"motor_vehicle\" Werte." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." @@ -4915,8 +4890,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "Kennzeichne die Barriere mit dem passenden access Wert." -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "Unterschiedlicher Zugang {0}: '{1}' an der Straße, für Barriere nicht angegeben" @@ -4929,25 +4904,25 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:74 msgid "Cyclic relation" -msgstr "" +msgstr "Zyklische Beziehung" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" "A relation whose members (eventually) refer back to itself is rarely " "correct." -msgstr "" +msgstr "Eine Relation, deren Elemente (eventuell) auf sich selbst zurückverweisen, ist selten korrekt." -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" -msgstr "" +msgstr "Gebäude auf landwirtschaftlichen Flächen" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4956,10 +4931,10 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" -msgstr "" +msgstr "`{0}` innerhalb `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" @@ -4969,12 +4944,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" -msgstr "" +msgstr "Natürliches Gebiet sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" "A natural object of this type is typically larger than the current object." -msgstr "" +msgstr "Ein natürliches Objekt dieser Art ist normalerweise größer als das aktuelle Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:76 #: ../analysers/analyser_osmosis_polygon_small.py:83 @@ -4986,17 +4961,17 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 msgid "Landuse very small" -msgstr "" +msgstr "Landnutzung sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:81 #: ../analysers/analyser_osmosis_polygon_small.py:88 #: ../analysers/analyser_osmosis_polygon_small.py:99 msgid "Landuses of this type are typically larger than the current object." -msgstr "" +msgstr "Landnutzungen dieser Art sind in der Regel größer als das aktuelle Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" -msgstr "" +msgstr "Kleine Farm" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format @@ -5019,7 +4994,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:136 #, python-brace-format msgid "{0} with an area of {1} m2" -msgstr "" +msgstr "{0} mit einer Fläche von {1} m2" #: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 #: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 @@ -5037,11 +5012,11 @@ msgstr "parking:[side] unpassend" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." -msgstr "" +msgstr "Die Seite wurde nicht erkannt, erwartet wurde entweder `left`, `right` oder`both`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." -msgstr "" +msgstr "Verwenden Sie `parking:left`, `parking:right` oder `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" @@ -5100,8 +5075,8 @@ msgstr "Wert parking:[side]:{0} unpassend" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5112,13 +5087,13 @@ msgstr "" #: ../plugins/indoor.py:212 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "" +msgstr "`{0}` ohne `{1}` oder `{2}`" #: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 #: ../plugins/indoor.py:225 #, python-brace-format msgid "`{0}` without `{1}`" -msgstr "" +msgstr "`{0}` ohne `{1}`" #: ../plugins/TagFix_MultipleTag2.py:23 msgid "" @@ -5132,24 +5107,24 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" -msgstr "" +msgstr "{0} auf verdächtiges Objekt" #: ../analysers/analyser_osmosis_highway_area_access.py:185 msgid "Barrier blocking major highway" -msgstr "" +msgstr "Barriere blockiert Hauptverkehrsstraße" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" @@ -5166,14 +5141,14 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" -msgstr "" +msgstr "Barriere blockiert Straße" #: ../analysers/analyser_osmosis_highway_area_access.py:198 msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" "In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "" +msgstr "Eine Barriere blockiert eine Kreuzung mit einer anderen Straße.\nWahrscheinlich sollte die Barriere nur auf einer der beiden Straßen vorhanden sein.\nIn der jetzigen Situation muss der Verkehr aus allen Richtungen durch die Schranke fahren, um eine der beiden Zielstraßen zu erreichen." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" @@ -5200,27 +5175,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" -msgstr "" +msgstr "Uneinheitlicher Zugang zu Parkplätzen" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5228,7 +5203,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format msgid "`{0}` intersects `{1}`" -msgstr "" +msgstr "`{0}` schneidet `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" @@ -5248,11 +5223,11 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:216 msgid "Bad intersection with aeroway" -msgstr "" +msgstr "Schlechte Verbindung mit Flugplatz" #: ../analysers/analyser_osmosis_highway_vs_building.py:477 msgid "Commercial object or office and highway too close" -msgstr "" +msgstr "Gewerbeobjekt oder Büro und Straße zu nah" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" @@ -5279,27 +5254,27 @@ msgstr "" msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "" +msgstr "Um die Bäume `natural=tree` zu charakterisieren, gibt es zwei Haupt-Tags:\n`genus` und `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" -msgstr "" +msgstr "Brücke nicht integriert" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 msgid "Street light not integrated" -msgstr "" +msgstr "Straßenbeleuchtung nicht integriert" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 msgid "Street light integration suggestion" -msgstr "" +msgstr "Vorschlag zur Integration der Straßenbeleuchtung" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 msgid "Street light update" -msgstr "" +msgstr "Aktualisierung der Straßenbeleuchtung" #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" -msgstr "" +msgstr "Leisure sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." @@ -5312,37 +5287,37 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" -msgstr "" +msgstr "Wiederholte Bedingung in bedingter Beschränkung" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" -msgstr "" +msgstr "Wiederholte Bedingung `{0}` in `{1}`" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" -msgstr "" +msgstr "Wiederholte Bedingung `{0}` in `{1}` (in Tag `{2}`)" #: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 msgid "Power support, line management suggestion" -msgstr "" +msgstr "Stromunterstützung, Vorschlag für die Leitung" #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" -msgstr "" +msgstr "Lange Kreuzung" #: ../analysers/analyser_osmosis_highway_long_crossing.py:66 msgid "The crossing way is much longer than usual." -msgstr "" +msgstr "Die Querung vom Weg ist viel länger als üblich." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" @@ -5353,52 +5328,52 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format msgid "Highway or waterway crossing of {0}m" -msgstr "" +msgstr "Überquerung einer Straße oder Wasserlauf von {0}m" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" -msgstr "" +msgstr "Verdächtiger Winkel im Weg" #: ../analysers/analyser_osmosis_way_angle.py:92 msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "" +msgstr "Scharfe Winkel an einer Bahnstrecke sind verdächtig. Vielleicht wurde ein Knoten versehentlich verschoben?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "" +msgstr "Auf Betriebswegen, Bahnhöfen und Bahnwerkstätten könnte dies ein falsch positives Ergebnis sein." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format msgid "railway={0} with suspicious angle {1}°" -msgstr "" +msgstr "railway={0} mit verdächtigem Winkel {1}°" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "" +msgstr "Im folgenden Beispiel wird die Höchstgeschwindigkeit von 20 km/h zwischen Mitternacht und Mittag (erste Bedingung) durch 60 km/h (dritte Bedingung) überschrieben:\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nDie erste Bedingung kann gestrichen werden. Die vereinfachte Regel lautet dann:\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "" +msgstr "Es handelt sich nicht um Parkbuchten, sondern um Parkplätze abseits der Straße (mit oder ohne Gebühr, für alle oder nicht...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" -msgstr "" +msgstr "Abzweigung der Stromleitung ist dem Betreiber nicht bekannt" #: ../analysers/analyser_merge_power_branch_FR.py:33 msgid "Power line branch, integration suggestion" -msgstr "" +msgstr "Stromleitungszweig, Integrationsvorschlag" #: ../analysers/analyser_merge_power_branch_FR.py:35 msgid "Power line branch update" @@ -5406,12 +5381,12 @@ msgstr "" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "Stromleitungsabzweig fehlt in OSM oder ohne Tag \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "" +msgstr "Das Umspannwerk ist dem Betreiber nicht bekannt oder es fehlt ein substation=* Wert" #: ../analysers/analyser_osmosis_highway_vs_building.py:459 msgid "" @@ -5440,39 +5415,39 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Konflikt zwischen Tags: `{0}` und `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Konflikt zwischen Tags: `{1}` muss ohne `{0}` verwendet werden" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "" +msgstr "{0} zusammen mit {1}. Ein Picknickplatz besteht nur selten aus einem einzigen Picknicktisch" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "" +msgstr "{0} zusammen mit {1}. {0} sollte für den Bereich verwendet werden, der die Attraktion umfasst, {1} für die eigentlichen Strecken" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "Ungültige URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" -msgstr "" +msgstr "Tracking-Parameter in der URL" #: ../plugins/Website.py:54 msgid "" @@ -5483,9 +5458,129 @@ msgstr "" #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "Schlechte URL in `{0}`: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" +msgstr "Tracking-Parameter in `{0}`" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" msgstr "" diff --git a/po/es.po b/po/es.po index df9453f1d..be587c03b 100644 --- a/po/es.po +++ b/po/es.po @@ -18,6 +18,7 @@ # Mikel Ortega, 2020,2022 # Mikel Ortega, 2020,2022 # Eric Armijo, 2020 +# Tim D., 2024 # YoViajo, 2020 msgid "" msgstr "" @@ -25,7 +26,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Eric Armijo, 2023\n" +"Last-Translator: Tim D., 2024\n" "Language-Team: Spanish (http://app.transifex.com/openstreetmap-france/osmose/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -114,23 +115,23 @@ msgstr "Rota la continuidad a nivel de carretera" msgid "Merge building (triangle)" msgstr "Edificio fusionado (triángulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Intersección de edificio" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Intersección de edificio grande" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Edificio demasiado pequeño" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Separación entre edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Grupo de intersecciones de edificio grande" @@ -142,7 +143,7 @@ msgstr "Edificio especial (redondo)" msgid "Special building (large)" msgstr "Edificio especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Carril bici no conectado" @@ -195,7 +196,7 @@ msgstr "Nodo vía etiquetado como vía" msgid "Orphan nodes cluster" msgstr "Grupo de nodos huérfanos" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polígono inválido" @@ -247,15 +248,15 @@ msgstr "Casa muy lejos de la calle" msgid "Large relation" msgstr "Relación grande" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Polígono interior doble" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Inconsistencia del multipolígono naturaleza con miembros naturaleza" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Inconsistencia del miembro multipolígono naturaleza" @@ -275,24 +276,24 @@ msgstr "Vías de relación de restricción no conectadas" msgid "Restriction doesn't match topology" msgstr "Restricción no coincide con la tipología" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Carretera errónea en rotonda" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Falta sentido único" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Acceso directo a la rotonda" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Cruce en la rotonda" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotonda invertida" @@ -412,11 +413,7 @@ msgstr "Rol inadecuado para el multipolígono" msgid "Inadequate member for multipolygon" msgstr "Miembro inadecuado para el multipolígono" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Falta rol outer para el multipolígono" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Este multipolígono es un simple polígono" @@ -459,11 +456,11 @@ msgstr "Velocidad máxima incoherente" msgid "Invalid reference" msgstr "Referencia inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Falta etiqueta highway en cruce" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta highway en sentido único" @@ -471,7 +468,7 @@ msgstr "Falta etiqueta highway en sentido único" msgid "Opposite cycleway without oneway" msgstr "Carril bici opuesto sin sentido único" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Falta etiqueta altura máxima" @@ -483,7 +480,7 @@ msgstr "Valores múltiples" msgid "Possible improvement for note or comment tag" msgstr "Posible mejora para la etiqueta nota o comentario" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Código postal inválido" @@ -582,26 +579,26 @@ msgstr "El nombre termina con un espacio" msgid "Name contains successive spaces" msgstr "El nombre contiene espacios sucesivos" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflicto entre etiquetas: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "la dirección de la mini-rotonda en este país es por lo general «{0}»" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar etiqueta «toll» en lugar de «fee»" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Use wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Sufijo '{0}' de wikipedia inválido" @@ -658,7 +655,7 @@ msgstr "Carretera sobre el suelo y sin puente" msgid "Long Highway above ground and no bridge" msgstr "Carretera larga sobre el suelo y sin puente" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Vía de agua con nivel" @@ -678,28 +675,28 @@ msgstr "Buzón de correo, sugerencia de integración" msgid "Bridge structure missing" msgstr "Falta estructura de puente" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotonda como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Edficio en partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref para punto de acceso de emergencia" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Objeto etiquetado dos veces como nodo y vía" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Objeto etiquetado dos veces como vía y relación" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Objeto etiquetado dos veces como nodo y relación" @@ -715,12 +712,12 @@ msgstr "Intersección de caminos y objetos de energía no relacionados" msgid "Name with uppercase" msgstr "Nombre con mayúscula" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Incluyendo esquí, caballo, ciclomotor, materiales peligrosos y así sucesivamente, salvo que se excluyan explícitamente" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Incluyendo automóvil, caballo, ciclomotor, materiales peligrosos y así sucesivamente, salvo que se excluyan explícitamente" @@ -937,7 +934,7 @@ msgstr "Caracter no imprimible" msgid "Member without addr:housenumber nor addr:housename" msgstr "Miembros sin addr:housenumber ni addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "multipolígono inválido" @@ -960,7 +957,7 @@ msgstr "Gran relación de tipo {0}" msgid "Duplicated node without tag" msgstr "Nodo duplicado sin etiqueta" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Debería ser un polígono, forma parte de un multipolígono o no tener una etiqueta de área" @@ -968,7 +965,7 @@ msgstr "Debería ser un polígono, forma parte de un multipolígono o no tener u msgid "Almost junction, join or use noexit tag" msgstr "Casi cruce, unir o usar etiqueta noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Sentido único inaccesible o falta aparcamiento o entrada de aparcamiento" @@ -976,11 +973,11 @@ msgstr "Sentido único inaccesible o falta aparcamiento o entrada de aparcamient msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Autopista sin etiqueta ref, nat_ref, int_ref o noref" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Falta la etiqueta carretera para el tipo de pista o carriles" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Falta el tipo de relación" @@ -994,8 +991,8 @@ msgstr "Posible falta de etiqueta traffic_signals:direction tag o cruce en el se msgid "Possible missing direction tag on stop or a give way" msgstr "Posible falta de etiqueta direction en alto o ceder paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Nombre sospechoso para un contenedor" @@ -1114,7 +1111,7 @@ msgstr "Museo Aquitaine no integrado" msgid "Aquitaine museum, integration suggestion" msgstr "Museo Aquitaine, sugerencia de integración" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Horario de apertura invalido" @@ -1247,13 +1244,13 @@ msgstr "Policía, sugerencia de integración" msgid "Police/\"Gendarmerie\" update" msgstr "Policia actualizada" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Falta vía acceso a aparcamiento" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Probablemente sólo para botellas, no cualquier tipo de vidrio" @@ -1313,6 +1310,7 @@ msgstr "La URL contiene un espacio" msgid "The URL does not have a valid scheme" msgstr "La URL no tiene un esquema válido" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1326,6 +1324,7 @@ msgstr "La URL no tiene un esquema válido" msgid "{0} stop not integrated" msgstr "{0} parada no integrada" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1358,6 +1357,7 @@ msgstr "{0} paradas de {1}" msgid "{0} stop update" msgstr "{0} actualizaciones de parada" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1395,18 +1395,13 @@ msgstr "{0} desviación de {1} m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Valor desconocido de carriles de giro «{0}»" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} no es entero" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "en sentido único, (lanes={0}) != (lanes:forward={1}) - (sin fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1414,20 +1409,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "en dos sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (sin fullwidth={4}) - (sin fullwidth forward={5}) - (sin fullwidth backward={6}) - (sin fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "en dos sentidos, (lanes={0}) <= (lanes:forward={1}) - (sin fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "en dos sentidos, (lanes={0}) <= (lanes:backward={1}) - (sin fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1503,7 +1498,7 @@ msgstr "Carácter no permitido en el número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador incorrecto para valores múltiples" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordes {0} y {1}" @@ -1548,11 +1543,7 @@ msgstr "etiqueta clave: {0} => {1} (regla kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "etiqueta valor: {0}={1} => {2} (regla kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Fence con etiqueta de material, mejor use la etiqueta fence_type" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Carretera desconectada" @@ -1974,13 +1965,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDoble mapeo del carril bici." -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Una entidad debe estar presente una sola vez, eliminar una y eventualmente fusionar\nlas etiquetas." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2021,24 +2012,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaria conecta directamente a residencial" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "El final de la vía no está conectado a otra vía." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Conecte la `cycleway` a la carretera, incluso con una pequeña ruta virtual." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Carreteras desde `motorway` a `tertiary` son vías importantes. Deben conducir\na algún lugar y, en particular, a una res de caminos menores." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Revise la clasificación de la carretera o dibuje la red local de carreteras." @@ -2154,13 +2145,13 @@ msgstr "El mismo tipo de superficies superpuestas (`waterway`, `natural` o\n`lan msgid "Separate the surface or merge, pay attention on other tags" msgstr "Separar o unir la superficie, preste atención a otras etiquetas" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "El polígono se cruza a sí mismo. El marcador apunta directamente \nal área de error del cruce." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2168,15 +2159,10 @@ msgid "" "multiple polygons." msgstr "Encontrar dónde el polígono se intersecta a sí mismo (es decir, forma un '8') y\ncorregir la geometría de un solo bucle (un \"0\") o eliminando nodos o\ncambiando el orden de estos nodos, añadiendo nuevos nodos o creando\nmúltiples polígonos." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Asegurar que los nodos a mover no pertenezcan a otra vía." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "La torre probablemente debería estar conectada a una línea de energía." @@ -2219,37 +2205,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[Las relaciones no son \nclases](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "La geometría del interior del multipolígono está duplicada. Una en\n relación sin etiqueta y otra con etiquetas que no forman parte de la relación." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "Elimina el anillo sin etiquetar. Agrega en la relación el que tiene las\netiquetas como rol `inner`." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "El multipolígono define una naturaleza que es diferente a la\nespecificada en los roles externos." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "El multipolígono no define la naturaleza, varios se encuentran en el rol\nexterno miembros." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "La naturaleza del camino indica que es una superficie, la vía sería un polígono o una parte de un multipolígono como función exterior." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "Cerrar la vía para hacer un polígono o agregar a un multipolígono." @@ -2273,37 +2259,37 @@ msgid "" "restriction." msgstr "La forma de los caminos descritos por la vía no corresponde a la \nrestricción." -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Debe coincidir con el nivel más alto de rutas conectadas, excepto `motorway`\ny `trunk`." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Ajuste la etiqueta `highway=*` de la rotonda." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nEl nivel de la carretera debe ser secundario." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "Las vías cortas están conectadas a rotondas y se unen entre sí. Suele ser\nuna señal de vía de inserción en rotonda. Estos segmentos suelen ser\nunidireccionales." -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Tras comprobar que se trata de una carretera de acceso a la rotonda y que\nestuvieran bien orientados, coloca la etiqueta `oneway=yes` en los dos segmentos." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2311,22 +2297,22 @@ msgid "" "directions." msgstr "* Si se prolonga una vía después de unir el segundo segmento, corte la vía\nantes de poner la etiqueta en la calzada.\n* Dos rotondas cercanas entre sí pueden conectarse mediante un pequeño carril en ambas\ndirecciones." -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "Varios caminos conectan con un nodo de la rotonda. En este caso\nflujo de entrada y salida de vehículos que eluden las normas de prioridad de\ntráfico." -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Separar los nodos de empalme en varios otros separados." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "Vía que cruza la rotonda sin deternerse." -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Revisar si realmente es una rotonda y cortar la vía." @@ -2357,7 +2343,7 @@ msgid "" msgstr "Asegúrese de que se trata de una rotonda, utilizando imágenes por satélite o una encuesta local.\nlocal.\n\nAsegúrese de que el tráfico en la rotonda tiene derecho de paso. Si no es así, utiliza `junction=circular` en su lugar." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2372,7 +2358,7 @@ msgid "" msgstr "Para rotonda `junction=roundabout``: cambie la dirección invirtiendo \nel orden de los nodos en la vía. En JOSM, seleccione la rotonda y use la \nherramienta de invertir el sentido de las vías (atajo: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2380,7 +2366,7 @@ msgid "" msgstr "Asegúrese de que sea una rotonda (por ejemplo, no un camino \nlateral en dirección opuesta alrededor de una plaza o una rotonda central, \no entradas de vehículos separados por islas de tráfico en una intersección sin cruce)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2430,13 +2416,13 @@ msgstr "Agregar etiquetas, rol en una relación o eliminar." msgid "The object may be a duplicate." msgstr "El objeto a veces está duplicado." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "Una `waterway=river` o una `waterway=stream` es una vía orientada. El\nagua debe desembocar en otro curso de agua o encontrarse con una `natural=coastline`." -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Enlazar el curso de agua o invertir su dirección de flujo." @@ -2674,11 +2660,7 @@ msgstr "Los miembros deben ser formas." msgid "At least one outer ring must be present." msgstr "Al menos un anillo exterior debe estar presente." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "Encuentra la vía al exterior, puede ser eliminado, revisa el historial." - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "La relación multipolígono en realidad define un polígono simple." @@ -2692,11 +2674,6 @@ msgid "" "ensure that the way is a loop." msgstr "Si el objeto no es una superficie, elimine la etiqueta `area=yes`, de lo contrario asegúrese de que el camino sea un bucle." -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "La relación solo contiene un miembro." @@ -2785,7 +2762,7 @@ msgstr "Añadir etiqueta `dispensing=yes`." msgid "Check if it is really a highway and it is not already mapped." msgstr "Comprueba si es realmente un vial y no está ya mapeado." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2817,7 +2794,7 @@ msgstr "Use una etiqueta más apropiada como `description=*`, `opening_hours=*` msgid "The analysis can provide crazy result." msgstr "El análisis puede dar un resultado raro." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2994,7 +2971,7 @@ msgstr "Simbolo inesperado en el nombre" msgid "Bad tag value" msgstr "Valor de etiqueta incorrecto" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Objeto con nombrado sin etiquetar" @@ -3010,7 +2987,7 @@ msgstr "Observado entre {0} y {1}" msgid "Observed on {0}" msgstr "Observado en {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3018,18 +2995,18 @@ msgid "" "networks in France." msgstr "Es posible que haya una estación de recarga de coches, pero no está indicada en el mapa. La lista de las\nestaciones de carga procede de una base de datos publicada por Etalab. Esta base de datos\nreúne la información publicada por las distintas autoridades locales y\nde Francia." -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Vea [el\nmapeo](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nen la wiki. Añade un nodo o añade etiquetas si ya existe." -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Estación de carga de coche no integrada" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Estación de carga de coche, sugerencia de integración" @@ -3054,7 +3031,7 @@ msgid "" "tagged." msgstr "La forma del edificio es característica y como tal sería\netiquetada." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3121,7 +3098,7 @@ msgid "" "`area=yes` features are:" msgstr "Añada una etiqueta de nivel superior para indicar de qué característica se trata. Las características `area=yes` consideradas aceptables son:" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3135,13 +3112,13 @@ msgstr "Negación de área redundante" msgid "This feature is already implicitly not an area." msgstr "Esta característica ya es implícitamente no un área." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "El objeto no tiene ninguna etiqueta que defina qué tipo de característica es. Esto es inesperado para algo con una etiqueta `name`." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3169,7 +3146,7 @@ msgstr "{0} sugerencia de integración del alquiler de bicicletas" msgid "{0} bicycle update" msgstr "{0} actualización de bicicleta" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3195,7 +3172,7 @@ msgid "{0} glass recycling update" msgstr "{0} actualización del reciclaje de vidrio" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "La etiqueta `{0}` queda obsoleta en favor de {1}" @@ -3212,7 +3189,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "La fecha introducida no tiene el formato esperado descrito en\n[Clave:fecha_inicio](https://wiki.openstreetmap.org/wiki/Key:start_date)" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3359,36 +3336,36 @@ msgstr "Compruebe que el valor sea exacto. Considere si otra etiqueta debería \ msgid "`{0}` is really slow" msgstr "`{0}` es realmente lento" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Las intersecciones grandes también pueden ser duplicados, en cuyo caso deberá eliminar los elementos menos precisos." -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "La superficie de este elemento es demasiado pequeña para tratarse de un edificio." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Parece que estos edificios deberían estar físicamente unidos, pero no comparten nodos que lo indiquen." -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Conectar los edificios uniendo los nodos cuando proceda." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "Fusionar las partes del edificio según convenga." -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "Acceso excesivamente permisivo" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3416,7 +3393,7 @@ msgstr "Farmacia, sugerencia de integración" msgid "Pharmacy update" msgstr "Actualización de farmacia" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "Vía de acceso no coincidente relación route={0}" @@ -3511,35 +3488,35 @@ msgstr "Este estacionamiento está referenciado en la base de datos de los estac msgid "{0} parking update" msgstr "{0} actualización de estacionamiento" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Si tras la revisión está seguro de que se trata de datos nuevos y adecuados para\nOpenStreetMap, entonces puedes añadirlo." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Asegúrese de que no exista ya en otro lugar." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Esta información procede de una fuente de datos abierta, sin ningún tipo de información individual previa.\nverificación de estos datos." -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Se trata de una sugerencia de integración, que mezcla fuentes de datos abiertas y\nOpenStreetMap." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Esta es una sugerencia de actualización porque la misma referencia se puede encontrar tanto en\nopen data como en OSM." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3696,7 +3673,7 @@ msgstr "Valor diferente de las etiquetas contact: * y *" msgid "Different values of {0} and of {1}" msgstr "Diferentes valores de {0} y de {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Velocidad máxima discordante y source:maxspeed o maxspeed:type" @@ -3908,13 +3885,13 @@ msgstr "Mirador" msgid "Picnic site" msgstr "Sitio de picnic" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Corregir la geometría para que los edificios no se solapen, sino que compartan nodos si están físicamente unidos.\nSi la geometría es correcta y hay alguna diferencia vertical, utilice la etiqueta `layer` para indicarlo." -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3950,12 +3927,12 @@ msgstr "Tras comprobar las ortofotos, añada nodos o desplace los existentes." msgid "Duplicated values {key}={val}" msgstr "Valores duplicados {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Código postal inválido {postcode} para código de país {country}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Código postal {postcode} no válido para el código de país {country}" @@ -4040,7 +4017,7 @@ msgstr "Sugerencia de valor `cuisine`" msgid "Guess with probability: {0}" msgstr "Adivina con probabilidad: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4050,7 +4027,7 @@ msgstr "El final de una `highway=cycleway` debe estar conectado al resto de la\n msgid "Cemetery not integrated" msgstr "Cementerio no integrado" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Actualización de la estación de carga" @@ -4192,7 +4169,7 @@ msgstr "Se establece una condición de aparcamiento para un valor parking:lane:[ msgid "one-directional roads" msgstr "carreteras unidireccionales" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4288,11 +4265,11 @@ msgstr "Las paradas pueden no estar en el orden correcto" msgid "The platform is not on the right side of the road" msgstr "La plataforma no está en el lado derecho de la carretera" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Río desconectado o corriente en sentido contrario" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Corriente inconexa o flujo en sentido contrario" @@ -4301,17 +4278,17 @@ msgstr "Corriente inconexa o flujo en sentido contrario" msgid "No street with name \"{0}\" found around" msgstr "No se encontró ninguna calle con el nombre \"{0}\" alrededor" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "Orilla del río sin río" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "Hay un `natural=water` + `water=river` (o `waterway=riverbank`)\npero no hay ningún `waterway=river|canal|stream` en su interior." -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4359,63 +4336,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "Aplique de \"[charte de\ntoponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" del\nIGN (convenciones francesas sobre nombres geográficos)" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Restricción condicional incorrecta" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "Las restricciones condicionales deben seguir la sintaxis \"valor @ condición; valor2 @ condición2\".\nLas restricciones combinadas deben seguir `valor @ (condición1 Y condición2)`.\nDeben utilizarse paréntesis `()` alrededor de la condición si la propia condición contiene punto y coma `;`, es decir, `valor @ (fecha;fecha)`." -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "Condicional caducado" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "Esta condicional sólo era válida hasta una fecha en el pasado. Es probable que pueda eliminarse." -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "Es posible que también haya que actualizar otras etiquetas para reflejar la nueva situación." -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "Falta `@` en \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "Falta el valor de la condición en \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "Discrepancia en el número de paréntesis en \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "Falta la condición antes o después del combinador AND en \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "La condición \"{0}\" en \"{1}\" solo era válida hasta {2}" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "Mejorar el estilo de los condicionales" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4425,13 +4402,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "Aunque es válido, se recomienda dar formato a las restricciones condicionales con:\n- espacios alrededor de la `@`;\n- mayúsculas `AND` (en restricciones combinadas);\n- paréntesis alrededor de todas las condiciones excepto las más simples.\nEsto ayuda a evitar errores y mejora la legibilidad.\nPor ejemplo, utilice `no @ (weight > 5 AND wet)` en lugar de `no@weight>5 y wet`." -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "Condición faltante, `@` o paréntesis en \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "Agregue paréntesis alrededor de la(s) condición(es) en \"{0}\"" @@ -4494,6 +4471,8 @@ msgid "" msgstr "* Si el nombre está duplicado, suprimir uno.\n* En caso contrario, se requiere un estudio: comprobar si se trata de una calle cuyo nombre\ncambia en un cruce, si es el caso, divida la calle y establezca los\nnombres propios de ambas partes." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Estacionamiento de bicicletas no integrado" @@ -4539,34 +4518,34 @@ msgstr "{0} de {1}, sugerencia de integración" msgid "Drinking water not integrated" msgstr "Fuente de agua potable no integrada" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "Lapso de fecha/hora no válido" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "Una condición basada en fecha/hora no es válida o está mal formateada. Las condiciones basadas en la hora de una restricción condicional utilizan la misma sintaxis que la clave `opening_hours`." -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "\"{0}\" inesperado antes o después de paréntesis en \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "Implica \"{0}\" en \"{1}\". Considere usar \"{2}\"" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "Implica \"{0}\" en \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "<, = o > inesperado en \"{0}\"" @@ -4638,16 +4617,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "Aunque poco común, es posible que un nombre sea sólo números.\nEs el caso, por ejemplo, de algunas marcas o servicios.\n\nAdemás, también puede ser el número de un bloque de pisos o de un edificio\nedificio (no un número de casa oficial con una dirección postal, sino, por\nejemplo, \"cabaña de playa nº 1\"); en estos casos, ref sería la etiqueta adecuada.\netiqueta.\n\nConsulte siempre a su comunidad local sobre el estilo de etiquetado preferido\nde los números de casa: en algunas regiones, se prefiere un nodo separado dentro del edificio\nen lugar de una etiqueta en el propio edificio." -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "El valor `opening_hours` no es válido y no se ha podido procesar." - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Línea eléctrica no integrada" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Carretera no integrada" @@ -4753,17 +4728,17 @@ msgstr "Valor parking:condition:[side] incorrecto" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` es un valor para la llave `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "Servicio al carro no conectado" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Los accesos rodados no suelen ser sin salida. Asegúrese de que se ha dibujado el recorrido completo del autoservicio, incluidos, por ejemplo, los círculos de giro y las zonas cubiertas.\nAsegúrese de que `service=drive-through` es la etiqueta correcta." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "Revise el tipo de vía de servicio o dibuje la red de caminos locales." @@ -4853,7 +4828,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "Esta tienda de interior probablemente debería estar dentro de una habitación" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4906,8 +4881,8 @@ msgstr "A veces puede existir una barrera en una carretera (por lo demás ininte msgid "Copy the appropriate access tag to the barrier node." msgstr "Copie la etiqueta de acceso correspondiente en el nodo barrera." -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "Acceso {0} inconsistente: '{1}' en carretera, no establecido en barrera" @@ -4928,17 +4903,17 @@ msgid "" "correct." msgstr "Una relación cuyos miembros (eventualmente) se remiten a sí mismos rara vez es correcta." -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "Construcción en terrenos agrícolas" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "Los edificios de una granja (casas, cobertizos, establos, graneros, ...) suelen estar situados en el corral,\nno en las tierras de cultivo." -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4947,7 +4922,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Cambiar o dividir el uso de la tierra de forma que los edificios de la granja estén en una zona con \"uso de la tierra = corral\" y la zona donde crecen los cultivos esté en \"uso de la tierra = tierras de labranza\" (o más tipos de tierras de labranza específicos).\ny el área donde crecen los cultivos esté dentro de `landuse=farmland` (o tipos más dedicados de tierras de cultivo,\ncomo `landuse=vineyard` o `landuse=orchard`).\n\nPara las zonas dedicadas a la horticultura de invernadero, utilice `landuse=greenhouse_horticulture`." -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` dentro de `{1}`" @@ -5091,8 +5066,8 @@ msgstr "Mal valor parking:[side]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Errores simples y frecuentes, pueden ser actualizados por cualquiera en la wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5123,17 +5098,17 @@ msgstr "La mayoría de los contenedores de vidrio situados en la vía pública s msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "{0} el código de color debe empezar por \"#\" seguido de 3 ó 6 dígitos hexadecimales" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Falta `maxheight=*` o `maxheight:physical=*` para un túnel o un paso bajo un puente." -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "combinación de etiquetas sospechosa" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} en objeto sospechoso" @@ -5191,27 +5166,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nUna barrera colocada incorrectamente. Desde la vía de servicio hay que cruzar la verja, pero caminando\nla (casi) vuelta en U sobre los caminos se puede hacer en realidad sin pasar la verja.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nEn el ejemplo superior, el bordillo está situado junto a la carretera, y sólo cruzarán el bordillo los peatones que quieran cruzar.\nEn el ejemplo inferior, los coches también tendrán que pasar por encima del bordillo. Normalmente, los bordillos no están situados en la calzada, sino junto a ella." -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "Acceso incoherente del estacionamiento" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "La etiqueta `access` del estacionamiento no coincide con la etiqueta `access` de las vías dentro del estacionamiento.\nEn consecuencia, sólo se puede acceder a este estacionamiento público a través de vías de acceso limitado." -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "Compruebe qué restricciones de acceso son correctas y aplíquelas en consecuencia a las carreteras y el estacionamiento." -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "Un estacionamiento puede ser parcialmente de acceso público y parcialmente privado." -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "carretera: `access={0}` - estacionamiento: `access={1}`" @@ -5303,22 +5278,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "Las pequeñas manchas individuales de vegetación deben etiquetarse como `{0}`, (etcétera) en lugar de `leisure=park`.\nNormalmente, un parque contiene césped, otro tipo de vegetación y senderos para pasear. Un parque suele tener un nombre." -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "Condición repetida en la restricción condicional" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "Se establecen dos valores diferentes para que se apliquen bajo la misma condición o se repite una condición. El primer valor queda anulado por el segundo." -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "Condición repetida `{0}` en `{1}`" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Condición repetida `{0}` en `{1}` (en etiqueta `{2}`)" @@ -5368,7 +5343,7 @@ msgstr "En vías de servicio, estaciones de tren y talleres ferroviarios podría msgid "railway={0} with suspicious angle {1}°" msgstr "railway={0} con ángulo sospechoso {1}°" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5381,41 +5356,41 @@ msgstr "En el siguiente ejemplo, la velocidad máxima de 20 km/h entre medianoch msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "" +msgstr "No es aparcamiento en la calle, es aparcamiento fuera de la vía pública (de pago o no, para todos o no...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" -msgstr "" +msgstr "Derivación de la línea eléctrica desconocida por el operador" #: ../analysers/analyser_merge_power_branch_FR.py:33 msgid "Power line branch, integration suggestion" -msgstr "" +msgstr "Ramal de línea eléctrica, sugerencia de integración" #: ../analysers/analyser_merge_power_branch_FR.py:35 msgid "Power line branch update" -msgstr "" +msgstr "Actualización de la rama de líneas eléctricas" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "El ramal de la línea eléctrica falta en OSM o sin la etiqueta \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "" +msgstr "La subestación eléctrica no es conocida por el operador o falla substation=* valor" #: ../analysers/analyser_osmosis_highway_vs_building.py:459 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" "Warning: information sources can be contradictory in time or with spatial offset." -msgstr "" +msgstr "Es posible que a un elemento le falte una etiqueta, como `túnel=*`, `puente=*`, `cubierta=*` o `ford=*`. Si una carretera o vía férrea se cruza con un edificio, considere la posibilidad de añadirle la etiqueta `layer=*`.\nAtención: las fuentes de información pueden ser contradictorias en el tiempo o con desfase espacial." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "" +msgstr "Compruebe si las etiquetas `ref:INSEE` y `name` son coherentes con la [COG database](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5423,60 +5398,180 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "" +msgstr "Los nombres de `place=*` pueden diferir del COG de INSEE, especialmente\npara la ciudad fusionada. También ocurre en varias ocasiones que las\nlocales están en desacuerdo con INSEE. En este caso, utilice siempre la\ninformación de las autoridades locales / uso del suelo." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "" +msgstr "No es posible establecer simultáneamente una etiqueta y las variantes con sufijos `forward`, `backward` o `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Conflicto entre etiquetas: `{0}` y `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Conflicto entre etiquetas: `{1}` debe utilizarse sin `{0}`." -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "" +msgstr "{0} junto con {1}. Un merendero rara vez consta de una sola mesa de picnic" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "" +msgstr "{0} junto con {1}. {0} debe utilizarse para el área que contiene la atracción, {1} para las pistas reales" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "URL no válida" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" -msgstr "" +msgstr "Parámetro de seguimiento en URL" #: ../plugins/Website.py:54 msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "" +msgstr "Elimine el parámetro de seguimiento de la URL. Compruebe que la URL sigue funcionando después." #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "URL incorrecta en `{0}`: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" +msgstr "Parámetro de seguimiento en `{0}`" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" msgstr "" diff --git a/po/fa.po b/po/fa.po index 287684f37..e2cd52bc5 100644 --- a/po/fa.po +++ b/po/fa.po @@ -100,23 +100,23 @@ msgstr "شکست در پیوستگی درجهٔ معبر" msgid "Merge building (triangle)" msgstr "ادغام ساختمان (مثلث)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "هم‌پوشانی ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "هم‌پوشانی بزرگ ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "ساختمان خیلی کوچک است" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "درز بین ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "انبوهی از هم‌پوشانی بزرگ ساختمان‌ها" @@ -128,7 +128,7 @@ msgstr "ساختمان خاص (گرد)" msgid "Special building (large)" msgstr "ساختمان خاص (بزرگ)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "مسیر دوچرخهٔ غیرمتصل" @@ -181,7 +181,7 @@ msgstr "گره راه مانند خود راه تگ‌گذاری شده" msgid "Orphan nodes cluster" msgstr "انبوهی از گره‌های یتیم" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "چندضلعی نامعتبر" @@ -233,15 +233,15 @@ msgstr "خانه از خیابان بسیار دور است" msgid "Large relation" msgstr "رابطهٔ بزرگ" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "چندضلعی inner تکراری" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "چندچندضلعی و عضوها ناهمخوانی دارند" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "عضو چندچندضلعی ناهمخوانی دارد" @@ -261,24 +261,24 @@ msgstr "راه‌های رابطهٔ Restriction متصل نیستند" msgid "Restriction doesn't match topology" msgstr "محدودیت با توپولوژی نمی‌خواند" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "معبر نادرست برای فلکه" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "کمبود oneway" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "میان‌بُر در فلکه" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "قطع‌کردن فلکه" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "فلکهٔ برعکس" @@ -398,11 +398,7 @@ msgstr "نقش نامناسب برای چندچندضلعی" msgid "Inadequate member for multipolygon" msgstr "عضو نامناسب برای چندچندضلعی" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "کمبود نقش outer برای چندچندضلعی" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "چندچندضلعی یک چندضلعی ساده است" @@ -445,11 +441,11 @@ msgstr "maxspeed نامتناسب" msgid "Invalid reference" msgstr "ارجاع نامعتبر" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "junction است اما تگ highway ندارد" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "oneway هست اما تگ highway نیست" @@ -457,7 +453,7 @@ msgstr "oneway هست اما تگ highway نیست" msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite بدون oneway" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "کمبود تگ maxheight " @@ -469,7 +465,7 @@ msgstr "چندین مقدار" msgid "Possible improvement for note or comment tag" msgstr "بهبود احتمالی برای تگ note یا comment" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "postcode نامعتبر" @@ -568,26 +564,26 @@ msgstr "نام با فاصله تمام شده" msgid "Name contains successive spaces" msgstr "فاصله‌های پیاپی در نام" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "تداخل بین تگ‌ها: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "جهت mini roundabout در این کشور معمولاً {0} است" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "به‌جای fee از تگ toll استفاده کنید" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "از wikipedia={0}:*‎ استفاده کنید" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "پسوند ویکی‌پدیایی {0} نامعتبر است" @@ -644,7 +640,7 @@ msgstr "معبر بالای سطح زمین است اما پلی وجود ندا msgid "Long Highway above ground and no bridge" msgstr "معبر طولانی بالای سطح زمین است اما پلی وجود ندارد" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "level روی راه آبی" @@ -664,28 +660,28 @@ msgstr "صندوق پست، پیشنهاد یکپارچگی" msgid "Bridge structure missing" msgstr "ساختار پل ذکر نشده" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "فلکه در قالب محوطه" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "کمبود تگ ref برای emergency access point" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "شیء همزمان در قالب گره و راه تگ‌گذاری شده" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "شیء همزمان در قالب راه و رابطه تگ‌گذاری شده" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "شیء همزمان در قالب گره و رابطه تگ‌گذاری شده" @@ -701,12 +697,12 @@ msgstr "تقاطع معبر و تجهیزات برق که به هم ربطی ن msgid "Name with uppercase" msgstr "نام با حروف بزرگ" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "شامل ski،‏ horse،‏ moped،‏ hazmat و مانند آن می‌شود، مگر صراحتاً استثنا شود" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "شامل car،‏ horse،‏ moped،‏ hazmat و مانند آن می‌شود، مگر صراحتاً استثنا شود" @@ -923,7 +919,7 @@ msgstr "نویسهٔ نامرئی" msgid "Member without addr:housenumber nor addr:housename" msgstr "عضوی که نه addr:housenumber دارد و نه addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "چندچندضلعی نامعتبر" @@ -946,7 +942,7 @@ msgstr "رابطهٔ بزرگ از نوع {0}" msgid "Duplicated node without tag" msgstr "گره تکراری بدون تگ" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "باید چندضلعی باشد یا جزئی از چندچندضلعی یا اینکه تگ محوطه‌ای نداشته باشد" @@ -954,7 +950,7 @@ msgstr "باید چندضلعی باشد یا جزئی از چندچندضلعی msgid "Almost junction, join or use noexit tag" msgstr "تقریباً تقاطع است، متصلش کنید یا تگ noexit بدهید" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "راه یکطرفه دسترسی ندارد یا مشکل از کمبود پارکینگ یا ورودی پارکینگ است" @@ -962,11 +958,11 @@ msgstr "راه یکطرفه دسترسی ندارد یا مشکل از کمبو msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "معبر Motorway بدون تگ ref،‏ nat_ref،‏ int_ref یا noref" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "تگ tracktype یا lanes بدون تگ highway" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "کمبود نوع رابطه" @@ -980,8 +976,8 @@ msgstr "کمبود احتمالی تگ traffic_signals:direction یا crossing msgid "Possible missing direction tag on stop or a give way" msgstr "احتمالاً تگ direction برای stop یا give way از قلم افتاده" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "نام مشکوک برای زباله‌دان" @@ -1100,7 +1096,7 @@ msgstr "museum (آکیتن) یکپارچه نشده" msgid "Aquitaine museum, integration suggestion" msgstr "museum (آکیتن)، پیشنهاد یکپارچگی" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "ساعت کاری نامعتبر" @@ -1233,13 +1229,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "کمبود راه دسترسی به پارکینگ" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "احتمالا فقط برای بطری‌هاست و برای هیچ نوع شیشه‌ای نیست" @@ -1299,6 +1295,7 @@ msgstr "در URL فاصله وجود دارد" msgid "The URL does not have a valid scheme" msgstr "URL درست نوشته نشده" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1312,6 +1309,7 @@ msgstr "URL درست نوشته نشده" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1344,6 +1342,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1381,18 +1380,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1400,20 +1394,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1489,7 +1483,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1534,11 +1528,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "" @@ -1960,13 +1950,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2007,24 +1997,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2140,13 +2130,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2154,15 +2144,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2205,37 +2190,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2259,37 +2244,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2297,22 +2282,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2343,7 +2328,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2358,7 +2343,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2366,7 +2351,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2416,13 +2401,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2660,11 +2645,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2678,11 +2659,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2771,7 +2747,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2803,7 +2779,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2980,7 +2956,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -2996,7 +2972,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3004,18 +2980,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3040,7 +3016,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3107,7 +3083,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3121,13 +3097,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3155,7 +3131,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3181,7 +3157,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3198,7 +3174,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3345,36 +3321,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3402,7 +3378,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3497,35 +3473,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3682,7 +3658,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3894,13 +3870,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3936,12 +3912,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4026,7 +4002,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4036,7 +4012,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4178,7 +4154,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4274,11 +4250,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4287,17 +4263,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4345,63 +4321,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4411,13 +4387,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4480,6 +4456,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4525,34 +4503,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4624,16 +4602,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4739,17 +4713,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4839,7 +4813,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4892,8 +4866,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4914,17 +4888,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4933,7 +4907,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5077,8 +5051,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5109,17 +5083,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5177,27 +5151,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5289,22 +5263,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5354,7 +5328,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5417,26 +5391,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5466,3 +5440,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/fr.po b/po/fr.po index 7862b8758..6358784ef 100644 --- a/po/fr.po +++ b/po/fr.po @@ -19,6 +19,8 @@ # frodrigo , 2014-2020 # frodrigo , 2014 # F. S. , 2023 +# Gaëtan GOSSET, 2024 +# Gaëtan GOSSET, 2024 # bagage , 2018 # GeoMechain , 2020 # George Kaplan , 2015 @@ -38,7 +40,7 @@ # Lucas Lechat , 2021 # GeoMechain , 2020 # Marc M , 2020 -# Noémie , 2020-2021 +# Noémie , 2020-2021,2024 # operon, 2014-2015,2017,2023 # operon, 2015,2017,2023 # operon, 2014 @@ -61,7 +63,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Jorg722, 2019,2023\n" +"Last-Translator: Gaëtan GOSSET, 2024\n" "Language-Team: French (http://app.transifex.com/openstreetmap-france/osmose/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -150,23 +152,23 @@ msgstr "Continuité rompue du niveau de voie" msgid "Merge building (triangle)" msgstr "Fusion de bâtiments (triangle)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Intersection de bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Grosse intersection de bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Bâtiment trop petit" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Interstice entre les bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Groupe de grosses intersections de bâtiments" @@ -178,7 +180,7 @@ msgstr "Bâtiment spécial (rond)" msgid "Special building (large)" msgstr "Bâtiment spécial (grand)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Voie cyclable non connectée" @@ -231,7 +233,7 @@ msgstr "Nœud de chemin étiqueté comme le chemin" msgid "Orphan nodes cluster" msgstr "Groupe de nœuds orphelins" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polygone invalide" @@ -283,15 +285,15 @@ msgstr "Trop grande distance du bâtiment à la rue" msgid "Large relation" msgstr "Relation étendue" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Polygone intérieur dupliqué" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Nature du “multipolygon” inconsistante avec la nature de ses membres" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Nature des membres du “multipolygon” inconsistante" @@ -311,24 +313,24 @@ msgstr "Chemins de la relation “restriction” non connexes" msgid "Restriction doesn't match topology" msgstr "La restriction ne correspond pas à la topologie" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Valeur de “highway” incorrecte sur un giratoire" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Sens unique “oneway” manquant sur un des accès au giratoire" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Raccourci sur giratoire" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Croisement sur giratoire" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Giratoire à l’envers" @@ -448,11 +450,7 @@ msgstr "Rôle inadéquat dans un “multipolygon”" msgid "Inadequate member for multipolygon" msgstr "Membre inadéquat dans un “multipolygon”" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Rôle “outer” manquant dans le “multipolygon”" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Le “multipolygon” est un polygone simple" @@ -495,11 +493,11 @@ msgstr "“maxspeed” incohérent" msgid "Invalid reference" msgstr "Référence non valide" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Attribut “highway” manquant sur junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Attribut “highway” manquant sur sens unique" @@ -507,7 +505,7 @@ msgstr "Attribut “highway” manquant sur sens unique" msgid "Opposite cycleway without oneway" msgstr "Double sens cyclable sans sens unique" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Attribut “maxheight” manquant" @@ -519,7 +517,7 @@ msgstr "Valeurs multiples" msgid "Possible improvement for note or comment tag" msgstr "Amélioration possible d’un attribut “note” ou “comment”" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Code postal incorrect" @@ -618,26 +616,26 @@ msgstr "Le nom finit par une espace" msgid "Name contains successive spaces" msgstr "L’attribut “name” contient des espaces successives" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflit entre attributs : {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "le sens des giratoires est normalement “{0}” dans ce pays" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Utilisez l’attribut “toll” à la place de “fee”" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Utiliser “wikipedia”=“{0}:*”" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Suffixe “{0}” non valide pour l’attribut “wikipedia”" @@ -694,7 +692,7 @@ msgstr "Route au dessus du sol sans pont" msgid "Long Highway above ground and no bridge" msgstr "Longue route au dessus du sol sans pont" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Cours d’eau avec “level”" @@ -714,28 +712,28 @@ msgstr "Boîte aux lettres, proposition d’intégration" msgid "Bridge structure missing" msgstr "Structure du pont manquante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Giratoire incorrectement défini comme “area”" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Bâtiment fractionné" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Référence manquante pour le point d’accès d’urgence" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Objet présent deux fois comme nœud et comme chemin" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Objet présent deux fois comme chemin et comme relation" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Objet présent deux fois comme nœud et comme relation" @@ -751,12 +749,12 @@ msgstr "Intersection d’objets sans rapports relatifs à la voirie et l’éner msgid "Name with uppercase" msgstr "Le nom contient des majuscules" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Y compris “ski”, “horse”, “moped”, “hazmat”, etc., sauf si exclus explicitement" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Y compris “car”, “horse”, “moped”, “hazmat”, etc., sauf si exclus explicitement" @@ -973,7 +971,7 @@ msgstr "Caractère non imprimable" msgid "Member without addr:housenumber nor addr:housename" msgstr "Membre sans “addr:housenumber” ni “addr:housename”" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipolygone invalide" @@ -996,7 +994,7 @@ msgstr "Relation étendue de type “{0}”" msgid "Duplicated node without tag" msgstr "Nœud dupliqué sans attribut" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Devrait être un polygone, faire partie d’un multipolygone ou ne pas avoir d’attribut “area”" @@ -1004,7 +1002,7 @@ msgstr "Devrait être un polygone, faire partie d’un multipolygone ou ne pas a msgid "Almost junction, join or use noexit tag" msgstr "Jonction imparfaite, joindre le nœud ou utiliser l’attribut “noexit” si sans issue" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Route à sens unique inaccessible ou parking manquant ou entrée de parking manquante" @@ -1012,11 +1010,11 @@ msgstr "Route à sens unique inaccessible ou parking manquant ou entrée de park msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Voie express ou autoroutière sans attribut “ref”, “nat_ref”, “int_ref” ni “noref”" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Attribut “highway” manquant sur “tracktypes” ou “lanes”" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Type de relation manquante" @@ -1030,8 +1028,8 @@ msgstr "Attribut “traffic_signal:direction” peut-être manquant sur une sign msgid "Possible missing direction tag on stop or a give way" msgstr "Attribut “direction” peut-être manquant sur un stop ou laissez-le-passage" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Nom suspect pour un container" @@ -1150,7 +1148,7 @@ msgstr "Musée en Aquitaine non intégré" msgid "Aquitaine museum, integration suggestion" msgstr "Musée en Aquitaine, proposition d’intégration" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Horaires d’ouverture incorrects" @@ -1283,13 +1281,13 @@ msgstr "Poste de police ou de gendarmerie, proposition d’intégration" msgid "Police/\"Gendarmerie\" update" msgstr "Poste de police ou de gendarmerie mis à jour" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Voie d’accès au parking manquante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Probablement seulement pour les bouteilles, pas pour tout type de verre" @@ -1349,6 +1347,7 @@ msgstr "L’URL contient une espace" msgid "The URL does not have a valid scheme" msgstr "L’URL ne débute pas par un protocole reconnu" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1362,6 +1361,7 @@ msgstr "L’URL ne débute pas par un protocole reconnu" msgid "{0} stop not integrated" msgstr "arrêt {0} non intégré" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1394,6 +1394,7 @@ msgstr "arrêt {0} de {1}" msgid "{0} stop update" msgstr "arrêt {0} mis à jour" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1431,18 +1432,13 @@ msgstr "{0}, déviation de {1} m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Valeur inconnue de direction de voie de circulation “{0}”" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "“lanes”=“{0}” n’est pas un entier" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "chemin en sens unique, (lanes = {0}) ≠ (lanes:forward = {1}) − (non fullwidth forward = {2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1450,20 +1446,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "chemin en double sens, (lanes = {0}) ≠ (lanes:forward = {1}) + (lanes:backward = {2}) + (lanes:both_ways = {3}) − (non fullwidth = {4}) − (non fullwidth forward = {5}) − (non fullwidth backward = {6}) − (non fullwidth both_ways = {7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "chemin en double sens, (lanes = {0}) ≤ (lanes:forward = {1}) − (non fullwidth forward = {2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "chemin en double sens, (lanes = {0}) ≤ (lanes:backward = {1}) − (non fullwidth forward = {2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1539,7 +1535,7 @@ msgstr "Caractère non autorisé dans un numéro de téléphone" msgid "Bad separator for multiple values" msgstr "Séparateur incorrect pour des valeurs multiples" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordance entre {0} et {1}" @@ -1584,11 +1580,7 @@ msgstr "clé d’attribut : “{0}” ⇒ “{1}” (règle “kr”)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "clé d’attribut : “{0}”=“{1}” ⇒ “{2}” (règle “ks_vs”)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Clôture avec attribut matériel, utilisez de préférence l’attribut “fence_type”" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Voirie non connectée" @@ -2010,13 +2002,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nCartographie en doublon de la piste cyclable." -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Une entité ne doit être présente qu'une seule fois, en retirer une et éventuellement fusionner les balises." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2057,24 +2049,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUne route secondaire (`highway=secondary`) ne devrait pas devenir résidentielle (`residential`)." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "La fin du chemin n'est pas liée à une autre voie." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Reliez la « voie cyclable » à la route, même avec à un petit\nchemin." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "La voirie allant d’une autoroute (`motorway`) à une route tertiaire (`tertiary`) est une voie importante. Elle ne devrait pas\nmener quelque part et en particulier à un réseau de routes mineures." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Revoir la classification de la route ou tracer le réseau de routes locales." @@ -2190,13 +2182,13 @@ msgstr "Surfaces de même type superposées (`waterway`, `natural` ou\n`landuse` msgid "Separate the surface or merge, pay attention on other tags" msgstr "Séparez les surfaces ou fusionnez-les, en faisant attention aux autres attributs." -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "Le polygone se recoupe lui-même. Le marquer pointe directement la zone de l'erreur de croisement. " -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2204,15 +2196,10 @@ msgid "" "multiple polygons." msgstr "Cherchez où le polygone se coupe lui-même (c'est-à-dire qu'il forme un \"8\") et corrigez la géométrie pour former une seule boucle (un \"0\") ou en supprimant les nœuds ou en changeant l'ordre de ces nœuds, en ajoutant de nouveaux nœuds ou en créant des multiple polygones ." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Assurez-vous que les noeuds à bouger n'appartiennent pas à un autre chemin. " -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Ce pylône devrait probablement être relié à une ligne électrique." @@ -2255,37 +2242,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[Les relations ne sont pas\ndes catégories](https://wiki.openstreetmap.org/wiki/FR:Relations/Les_relations_ne_sont_pas_des_cat%C3%A9gories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "La géométrie de l'intérieur du multipolygone est dupliquée. Une relation sans balise et une autre avec des balises ne faisant pas partie de la relation." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "Multipolygone définit une nature qui est différente de celle spécifiée \ndans les rôles extérieurs." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "Multipolygone ne définit pas la nature, plusieurs ont été trouvé sur le rôle \ndu membre extérieur." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "La nature de la voie indique qu'il s'agit d'une surface, la voie serait\nun polygone ou une partie d'un multipolygone comme rôle extérieur." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "Fermer la voie pour faire un polygone ou ajouter à un multipolygone." @@ -2309,37 +2296,37 @@ msgid "" "restriction." msgstr "La forme des chemins décrits par le chemin ne correspond pas à la\nrestriction." -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Il doit correspondre au niveau le plus élevé des routes connectées, à l'exception de `motorway`\net `trunk`." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Ajustez le tag `highway=*` du rond-point." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nLa classification de la voirie devrait être secondary." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "Les chemins courts sont reliés à des giratoires et se rejoignent. C'est souvent\nun signe de voie d'insertion de giratoires. Ces segments sont souvent\nà sens unique." -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Après avoir vérifié qu'il s'agit d'une route d'accès au giratoire et qu'elle est bien orientée, placez le tag \"oneway=yes\" sur les deux segments." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2347,22 +2334,22 @@ msgid "" "directions." msgstr "* Si un chemin est prolongé après avoir rejoint le deuxième segment, coupez le chemin\navant de mettre l'attribut oneway.\n* Deux ronds-points rapprochés peuvent être reliés par une petite voie dans \ndans les deux sens." -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "Plusieurs routes se connectent à un nœud du rond-point. Dans ce cas\nles flux d'entrée et de sortie des véhicules contournent les règles de priorité de la\ncirculation." -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Séparer les nœuds de jonction en plusieurs nœuds distincts ." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "La voie traverse le giratoire sans s'arrêter. " -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Vérifiez que c'est vraiment un giratoire et coupez la route." @@ -2393,7 +2380,7 @@ msgid "" msgstr "Assurez-vous que c'est bien un giratoire à l'aide d'imagerie satellite ou de constatation personnelles.\nAssurez-vous que la circulation est en priorité à ceux qui tournent. Si ce n'est pas le cas, utilisez 'junction=circular pour un rond-point avec priorité à droite " #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2408,7 +2395,7 @@ msgid "" msgstr "Pour ungiratoire, `jonction=roundabout` : changer la direction en inversant l'ordre des nœuds dans le chemin.\nen inversant l'ordre des nœuds du chemin. Dans JOSM, sélectionnez le giratoire\net utilisez l'outil d'inversion du chemin (raccourci : 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2416,7 +2403,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2466,13 +2453,13 @@ msgstr "Ajoutez des attributs, un rôle dans une relation ou supprimez." msgid "The object may be a duplicate." msgstr "L'objet est quelquefois dupliqué." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "Un `waterway=river` ou un `waterway=stream` doivent être orientés. Un cours d'eau doit couler vers un autre cours d'eau ou rejoindre un cote maritime `natural=coastline`." -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Relier le cours d'eau ou inverser son sens d'écoulement." @@ -2659,7 +2646,7 @@ msgstr "Corrigez la source et la localisation de l'objet si nécessaire. Si la\n msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "" +msgstr "Une limite administrative ne contient pas l'attribut `source=*` qui indique l'origine." #: ../plugins/Source.py:50 msgid "" @@ -2689,7 +2676,7 @@ msgstr "" msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "" +msgstr "Ces erreurs nécessitent une bonne maîtrise de votre outil d'édition. Certaines corrections ne sont pas nécessairement intuitives." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2700,7 +2687,7 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." -msgstr "" +msgstr "Les rôles possibles sont `outer`, `inner` ou rien (non recommandé)." #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." @@ -2710,11 +2697,7 @@ msgstr "Les membres doivent être des chemins" msgid "At least one outer ring must be present." msgstr "Au moins un anneau externe doit être présent" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "Le “multipolygon” est un polygone simple" @@ -2726,12 +2709,7 @@ msgstr "Chemin avec l'attribut area=yes, mais n'est pas fermé." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "" - -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" +msgstr "Si l'objet n'est pas une surface, retirer l'attribut `area=yes`, sinon s'assurer que le chemin est une boucle." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2742,7 +2720,7 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "" +msgstr "Vérifiez si aucun membre ne manque, vérifiez l'historique, vérifiez s'il y a une autre relation similaire avec plus de membres. Une relation à un seul membre peut parfois être justifiée." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2777,7 +2755,7 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "" +msgstr "L'attribut ou la combinaison clé/valeur n'est plus utilisée. La liste des fonctionnalités obsolètes\nprovient de [Deprecated\nfeatures](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2821,7 +2799,7 @@ msgstr "Ajoutez l'attribut `dispensing=yes`." msgid "Check if it is really a highway and it is not already mapped." msgstr "Vérifiez s'il s'agit bien d'une voirie et qu'elle n'est pas déjà cartographiée." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2837,7 +2815,7 @@ msgstr "L'attribut contient des valeurs multiples." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "" +msgstr "Vérifiez l'exactitude des valeurs, si nécessaire, supprimer les valeurs obsolètes." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." @@ -2853,11 +2831,11 @@ msgstr "Utilisez un attribut plus approprié comme `description=*`, `opening_hou msgid "The analysis can provide crazy result." msgstr "Cette analyse peut produire des résultats incohérents." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "" +msgstr "Vérifiez le format du code postal tel que décrit sur\n [Wikipédia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2871,7 +2849,7 @@ msgstr "" #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." -msgstr "" +msgstr "Mettez les bonnes données dans le bon attribut, dans ce cas 'species'" #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" @@ -2921,7 +2899,7 @@ msgstr "Un attribut `wikipedia=*` doit être présent avant d'utiliser un attrib msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "" +msgstr "`highway=road` a été utilisé, choisissez une valeur correcte, telle que\n`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2929,7 +2907,7 @@ msgstr "`designation=*` est un attribut spécifique au Royame-Uni." #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." -msgstr "" +msgstr "Changer pour un autre attribut ou le retirer." #: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:33 @@ -2939,7 +2917,7 @@ msgstr "L'objet contient deux attributs incompatibles." #: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:35 msgid "Sometimes the object needs both tags." -msgstr "" +msgstr "Parfois, l'objet a besoin des deux attributs." #: ../plugins/TagRemove_NameIsRef_FR.py:36 msgid "" @@ -2990,19 +2968,19 @@ msgstr "Cartographiez l'objet correspondant si l'imagerie est à jour et si la d msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "" +msgstr "Ajoutez l'attribut approprié de voirie si l'imagerie est à jour et que la détection des panneaux est correcte." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "" +msgstr "Deux éléments se chevauchent sans nœud commun pour indiquer une connexion physique ou un attribut pour indiquer une séparation verticale." #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "" +msgstr "Déplacez un élément si il est mal placé. Connectez les éléments si nécessaire ou mettez à jour les attributs sinon." #: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Highway intersecting highway" @@ -3030,15 +3008,15 @@ msgstr "Symbole inattendue dans le nom" msgid "Bad tag value" msgstr "Mauvaise valeur" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" -msgstr "" +msgstr "Objet nommé sans attribut" #: ../analysers/analyser_merge_street_objects.py:70 #: ../analysers/analyser_merge_traffic_signs.py:106 #, python-brace-format msgid "Observed between {0} and {1}" -msgstr "" +msgstr "Observé entre {0} et {1}" #: ../analysers/analyser_merge_street_objects.py:71 #: ../analysers/analyser_merge_traffic_signs.py:107 @@ -3046,7 +3024,7 @@ msgstr "" msgid "Observed on {0}" msgstr "Observé en {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3054,24 +3032,24 @@ msgid "" "networks in France." msgstr "Une borne de recharge électrique se trouve sûrement ici et n'est pas encore cartographiée. La liste des bornes vient d'une base publiée par Etalab. Cette base agrège les informations fournies par plusieurs collectivités et réseaux en France." -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Voir [les correspondances avec l'open data\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) sur\nle wiki. Ajouter un nœud ou compléter les attributs si un objet est \ndéjà présent." -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Borne de recharge électrique non intégrée" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Borne de recharge électrique, proposition d'intégration" #: ../analysers/analyser_osmosis_boundary_intersect.py:98 msgid "Borders crossing each other." -msgstr "" +msgstr "Des frontières se croisent." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." @@ -3088,9 +3066,9 @@ msgstr "" msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "" +msgstr "La forme du bâtiment est caractéristique et en tant que telle serait\nétiquetée." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3139,11 +3117,11 @@ msgstr "" #: ../plugins/TagFix_Area.py:43 #, python-brace-format msgid "Remove the `{0}` tag." -msgstr "" +msgstr "Retirer l'attribut '{0}'." #: ../plugins/TagFix_Area.py:33 msgid "Untagged area object" -msgstr "" +msgstr "Zone sans attribut" #: ../plugins/TagFix_Area.py:34 msgid "" @@ -3157,11 +3135,11 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "" +msgstr "Il peut être plus approprié de retirer complètement l'objet s'il n'est pas utile." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3169,15 +3147,15 @@ msgstr "" #: ../plugins/TagFix_Area.py:42 msgid "This feature is already implicitly not an area." -msgstr "" +msgstr "Ce point n'est déjà implicitement pas une zone." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." -msgstr "" +msgstr "L'objet ne contient aucun attribut qui définit quel type de fonction il est. Cela est inattendu pour quelque chose avec un attribut `name`." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3185,27 +3163,27 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:19 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "" +msgstr "Il manque un attribut `type` sur la relation pour définir ce qu'elle représente." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" -msgstr "" +msgstr "Location de vélo de {0} non intégré" #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" -msgstr "" +msgstr "Location de vélo de {0}, proposition d'intégration" #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" -msgstr "" +msgstr "Vélos {0}, mise à jour" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3216,22 +3194,22 @@ msgstr "Les données initiales correspondent à des stations et des points de re #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" -msgstr "" +msgstr "Recyclage de verre de {0} non intégré" #: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" -msgstr "" +msgstr "Recyclage de verre de {0}, proposition d'intégration" #: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" -msgstr "" +msgstr "Recyclage de verre de {0}, mise à jour" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "L'attribut `{0}` est dépréciée au profit de {1}" @@ -3248,7 +3226,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "La date saisie n'est pas au format attendu, tel que décrit sur\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3271,7 +3249,7 @@ msgstr "Caractère inattendu : `{0}`" msgid "" "This feature is tagged with a name which contains a fully uppercase word (or words).\n" " This is not expected for the majority of named features." -msgstr "" +msgstr "Ce point est étiqueté avec un nom qui contient un mot (ou des mots) entièrement en majuscules. Ce n'est pas attendu pour la majorité des points nommés." #: ../plugins/Name_UpperCase.py:44 msgid "" @@ -3382,7 +3360,7 @@ msgstr "Valeur numérique suspecte" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "" +msgstr "L'élément est étiqueté avec une valeur numérique exceptionnellement élevée ou faible pour\nl'attribut spécifié." #: ../plugins/Number.py:46 ../plugins/Number.py:54 msgid "" @@ -3395,42 +3373,42 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` est vraiment lent" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Connectez les bâtiments en joignant les nœuds le cas échéant." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" -msgstr "" +msgstr "Accès excessivement permissif" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " "should be used instead. For further detail, see [the " "wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "" +msgstr "Les attributs `access=yes` et `access=permissive` marquent un élément comme étant ouvert à tous les modes de transport. C'est presque jamais le cas et des attributs plus spécifiques devraient être utilisés à la place. Pour plus de détails, consultez [le wiki](https://wiki.openstreetmap.org/wiki/FR:Key:access#Restriction_de_mode_de_transport)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3445,14 +3423,14 @@ msgstr "Pharmacie sans attribut `ref:msal` ou invalide" #: ../analysers/analyser_merge_parapharmacy_IT.py:36 #: ../analysers/analyser_merge_pharmacy_IT.py:36 msgid "Pharmacy integration suggestion" -msgstr "" +msgstr "Pharmacie, proposition d’intégration" #: ../analysers/analyser_merge_parapharmacy_IT.py:38 #: ../analysers/analyser_merge_pharmacy_IT.py:38 msgid "Pharmacy update" -msgstr "" +msgstr "Mise à jour de la pharmacie" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3547,40 +3525,40 @@ msgstr "" msgid "{0} parking update" msgstr "{0} parking mise à jour" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Si après vérification vous êtes sûr qu'il s'agit d'une nouvelle donnée et que celle-ci est appropriée pour OpenStreetMap, alors vous pouvez l'ajouter." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Assurez-vous que l'objet n'existe pas ailleurs." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Cette information provient d'une source de données ouverte, sans aucune vérification au préalable d'un individu." -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "" +msgstr "C'est une proposition d'intégration, qui mélange OpenStreetMap et une source tierce de données ouvertes." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "" +msgstr "C'est une proposition de mise à jour car la même référence a été trouvée à la fois dans OSM et dans les données ouvertes." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" "into OSM, you must do critical review of data integration." -msgstr "" +msgstr "Cette information provient d'une source de données ouverte, ce qui ne garantit pas sa qualité. Vous devez vous vérifier que le niveau de qualité est suffisant avant de modifier OpenStreetMap, et ne pas importer \"bêtement\" ces informations." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3588,7 +3566,7 @@ msgstr "Un autre nœud très proche a déjà un feu de circulation." #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" -msgstr "" +msgstr "Mauvais nombre de voies ou de “lanes:turn” avant et après ce nœud" #: ../plugins/Ele_MontainPass_Peak.py:33 msgid "" @@ -3651,13 +3629,13 @@ msgstr "Le confinement est terminé. Ce lieu a-t-il rouvert ?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "" +msgstr "Ce nom est très courant, ce magasin fait-il partie du réseau de la marque ?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "" +msgstr "Cet objet a un nom très courant qui correspond probablement à une marque. Tous les objets de la même marque doivent être étiquetés de la même manière." #: ../analysers/analyser_merge_milestone_FR_metropole.py:31 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." @@ -3698,7 +3676,7 @@ msgstr "Trou entre les frontières administrative d'admin_level {0}" msgid "" "The bus stop is part of a way, it should have public_transport=stop_position" " tag" -msgstr "Cet arrêt est sur un chemin, il devrait avoir le tag public_transport=stop_position" +msgstr "Cet arrêt de bus est sur un chemin, il devrait avoir l'attribut public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3716,7 +3694,7 @@ msgstr "L'arrêt (avec le rôle stop) ne fait pas partie d'un chemin" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "" +msgstr "Changer le rôle dans la relation en \"platform\" ou ajouter l'arrêt au chemin et le transformer en 'public_transport=stop_position'" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format @@ -3730,11 +3708,11 @@ msgstr "" #: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 #, python-brace-format msgid "Different values of {0} and of {1}" -msgstr "" +msgstr "Différentes valeurs de {0} et de {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" -msgstr "" +msgstr "maxspeed et source:maxspeed ou maxspeed:type sont incohérents." #: ../analysers/analyser_merge_defibrillators_FR.py:62 #: ../analysers/analyser_merge_defibrillators_FR.py:65 @@ -3874,7 +3852,7 @@ msgstr "giratoire" #: tmp.json:26 msgid "road bump" -msgstr "" +msgstr "dos d'âne" #: tmp.json:27 msgid "traffic signals" @@ -3944,13 +3922,13 @@ msgstr "Point de vue" msgid "Picnic site" msgstr "Aire de pique-nique" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3986,12 +3964,12 @@ msgstr "Après avoir vérifié les photos aériennes, ajoutez des nœuds ou dép msgid "Duplicated values {key}={val}" msgstr "Valeurs dupliquées {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Le code postal au niveau de la zone {postcode} n'est pas valide pour le code pays {country}." -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Le code postal au niveau de la rue {postcode} n'est pas valide pour le code pays {country}." @@ -4019,7 +3997,7 @@ msgstr "Position d'arrêt sans quai ni arrêt de bus" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Un `public_transport=stop_position` pour les bus sans attribut proche `public_transport=platform` ni `highway=bus_stop`." +msgstr "Un `public_transport=stop_position` pour les bus sans un élément à proximité avec un attribut `public_transport=platform` ni `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -4076,7 +4054,7 @@ msgstr "Suggestion de valeur pour `cuisine`" msgid "Guess with probability: {0}" msgstr "Deviné avec la probabilité : {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4086,7 +4064,7 @@ msgstr "La fin d’une piste cyclable (`highway=cycleway`) doit être connectée msgid "Cemetery not integrated" msgstr "Cimetière non intégré" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Station de recharge mise à jour" @@ -4226,9 +4204,9 @@ msgstr "" #: tmp.json:32 msgid "one-directional roads" -msgstr "" +msgstr "voiries unidirectionnelles" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4265,7 +4243,7 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Le nom de l'opérateur sur cet objet est généralement associé à des balises supplémentaires, notamment operator:wikidata. Tous les objets ayant le même opérateur doivent être étiquetés de la même manière." +msgstr "Le nom de l'opérateur sur cet objet est généralement associé à des attributs supplémentaires, notamment operator:wikidata. Tous les objets ayant le même opérateur doivent être étiquetés de la même manière." #: ../plugins/TagFix_Brand.py:45 msgid "" @@ -4324,11 +4302,11 @@ msgstr "Les arrêts ne sont peut-être pas dans le bon ordre" msgid "The platform is not on the right side of the road" msgstr "L'arrêt n'est pas du bon côté de la route" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Rivière non connectés ou sens d’écoulement incorrect" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Ruisseau non connecté ou sens d’écoulement incorrect" @@ -4337,17 +4315,17 @@ msgstr "Ruisseau non connecté ou sens d’écoulement incorrect" msgid "No street with name \"{0}\" found around" msgstr "Aucune rue portant le nom \"{0}\" n'a été trouvée dans les environs." -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "Rive de rivière sans rivière" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4395,63 +4373,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Mauvaises restrictions conditionnelles" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "Restrictions conditionnelles expirées" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "" +msgstr "Cette condition n'était valable que jusqu'à une date passée. Il est probable qu'elle puisse être retirée." -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "" +msgstr "Les autres attributs pourraient également devoir être mis à jour pour refléter la nouvelle situation." -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" -msgstr "" +msgstr "Il manque le `@` dans \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" -msgstr "" +msgstr "Améliorer le style de conditional" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4461,24 +4439,24 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" -msgstr "" +msgstr "Ajoutez des parenthèses autour de la (des) condition(s) dans \"{0}\"" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." -msgstr "" +msgstr "Il manque probablement une majuscule, un accent ou il y a une faute de frappe." #: ../plugins/Number.py:50 msgid "Suspicious value" -msgstr "" +msgstr "Valeur suspecte" #: ../plugins/Number.py:52 msgid "The tag expects a positive, round number without unit." @@ -4490,7 +4468,7 @@ msgstr "Unité inconnue" #: ../plugins/Number.py:60 msgid "The tag uses an unexpected unit." -msgstr "" +msgstr "L'attribut utilise une unité inattendue." #: ../plugins/Number.py:62 msgid "" @@ -4530,6 +4508,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Parking pour vélos non intégré" @@ -4541,11 +4521,11 @@ msgstr "" #: ../analysers/analyser_merge_power_substation_FR.py:37 msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "Sous-station d'électricité manquante dans OSM ou sans l'attribut \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_minor_FR.py:31 msgid "Minor distribution power substation missing in OSM" -msgstr "" +msgstr "Sous-station de distribution d'électricité mineure manquante dans OSM" #: ../analysers/analyser_merge_power_substation_minor_FR.py:32 msgid "" @@ -4555,16 +4535,16 @@ msgstr "" #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" -msgstr "" +msgstr "Poste transformateur électrique mineur, intégration suggérée" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "" +msgstr "Cette sous-station électrique existante peut être intégrée avec les valeurs officielles." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format msgid "{0} from {1} not integrated" -msgstr "" +msgstr "{0} (source {1}) non intégré" #: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 #, python-brace-format @@ -4575,34 +4555,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4674,16 +4654,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Ligne électrique non intégrée" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Voirie non intégrée" @@ -4702,7 +4678,7 @@ msgstr "" msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "" +msgstr "L'avertissement apparaît également si `name:left` ou `name:right` est mal orthographié." #: ../plugins/TagFix_Access.py:52 msgid "Uncommon access value" @@ -4729,7 +4705,7 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "" +msgstr "La valeur de l'attribut d'accès est un mode de transport (tel que `access=foot`). Considérez le remplacer par un attribut plus spécifique listant d'abord le mode de transport, par exemple `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:59 msgid "" @@ -4744,7 +4720,7 @@ msgstr "" msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "" +msgstr "La valeur de l'attribut 'access' \"{0}\" pour la clé \"{1}\" est un mode de transport. Considérez d'utiliser \"{2}\" à la place." #: ../plugins/TagFix_Access.py:96 #, python-brace-format @@ -4789,29 +4765,29 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" -msgstr "" +msgstr "Rond-point sans priorité à droite" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" "A highway with `junction=roundabout` must by definition have the right of way.\n" "Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Un giratoire avec `junction=roundabout` doit par définition avoir un droit de priorité.\nUn rond-point sans droit de priorité doit être tagué par `junction=circular`." +msgstr "Une voirie avec `junction=roundabout` doit par définition avoir le droit de priorité.\nLes voiries circulaires sans droit de priorité doivent être étiquetées avec `junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" @@ -4889,7 +4865,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4925,7 +4901,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:175 msgid "Inconsistent `motor_vehicle` values." -msgstr "" +msgstr "Valeurs `motor_vehicle` incohérentes." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." @@ -4940,10 +4916,10 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." -msgstr "" +msgstr "Copiez l'attribut d'accès approprié sur le nœud de la barrière." -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4956,7 +4932,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:74 msgid "Cyclic relation" -msgstr "" +msgstr "Relation cyclique" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" @@ -4964,17 +4940,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" -msgstr "" +msgstr "Bâtiment sur des terres agricoles" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4983,25 +4959,25 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" -msgstr "" +msgstr "`{0}` à l'intérieur de `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" "Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "" +msgstr "\nParfois, de très petites zones de ce type peuvent exister. Dans ce cas, veuillez marquer ce signalement comme un faux positif." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" -msgstr "" +msgstr "Zone naturelle très petite" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" "A natural object of this type is typically larger than the current object." -msgstr "" +msgstr "Un objet naturel de ce type est généralement plus grand que l'objet actuel." #: ../analysers/analyser_osmosis_polygon_small.py:76 #: ../analysers/analyser_osmosis_polygon_small.py:83 @@ -5046,7 +5022,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:136 #, python-brace-format msgid "{0} with an area of {1} m2" -msgstr "" +msgstr "{0} avec une superficie de {1} m2" #: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 #: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 @@ -5059,7 +5035,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" -msgstr "" +msgstr "Mauvais parking:[côté]" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" @@ -5068,7 +5044,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." -msgstr "" +msgstr "Utilisez `parking:left`, `parking:right` ou `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" @@ -5078,7 +5054,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" -msgstr "" +msgstr "parking:[côté]:* sans valeur parking:[côté]" #: ../plugins/Highway_Parking_Lane.py:103 msgid "" @@ -5095,11 +5071,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" -msgstr "" +msgstr "Mauvaise valeur pour parking:[côté]=*" #: ../plugins/Highway_Parking_Lane.py:115 msgid "parking:[side]:* not applicable" -msgstr "" +msgstr "parking:[côté]:* non applicable" #: ../plugins/Highway_Parking_Lane.py:117 msgid "" @@ -5121,14 +5097,14 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:134 #, python-brace-format msgid "Bad parking:[side]:{0} value" -msgstr "" +msgstr "Mauvaise valeur parking:[côté]:{0}" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "" +msgstr "Les erreurs simples et fréquentes peuvent être mises à jour par n'importe qui sur le wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5139,13 +5115,13 @@ msgstr "" #: ../plugins/indoor.py:212 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "" +msgstr "`{0}` sans `{1}` ou `{2}`" #: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 #: ../plugins/indoor.py:225 #, python-brace-format msgid "`{0}` without `{1}`" -msgstr "" +msgstr "`{0}` sans `{1}`" #: ../plugins/TagFix_MultipleTag2.py:23 msgid "" @@ -5159,20 +5135,20 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" -msgstr "" +msgstr "combinaison d'attributs suspecte" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" -msgstr "" +msgstr "{0} sur un objet suspect" #: ../analysers/analyser_osmosis_highway_area_access.py:185 msgid "Barrier blocking major highway" @@ -5193,7 +5169,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" -msgstr "" +msgstr "Barrière bloquant la voirie" #: ../analysers/analyser_osmosis_highway_area_access.py:198 msgid "" @@ -5227,27 +5203,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" -msgstr "" +msgstr "Attributs d'accès au parking incohérent" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5267,11 +5243,11 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" -msgstr "" +msgstr "Mauvaise intersection avec une voirie majeure" #: ../analysers/analyser_osmosis_polygon_intersects.py:212 msgid "Bad intersection with railway" -msgstr "" +msgstr "Mauvaise intersection avec le chemin de fer" #: ../analysers/analyser_osmosis_polygon_intersects.py:216 msgid "Bad intersection with aeroway" @@ -5300,7 +5276,7 @@ msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "" +msgstr "Les noms de couleurs doivent être parmi ceux des spécifications CSS et doivent être écrits en lettres minuscules et sans tirets. Plusieurs couleurs peuvent être séparées par un point-virgule." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" @@ -5310,19 +5286,19 @@ msgstr "" #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" -msgstr "" +msgstr "Pont non intégré" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 msgid "Street light not integrated" -msgstr "" +msgstr "Eclairage de rue non intégré" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 msgid "Street light integration suggestion" -msgstr "" +msgstr "Suggestion d'intégration de l'éclairage de rue" #: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 msgid "Street light update" -msgstr "" +msgstr "Mise à jour de l'éclairage de rue" #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" @@ -5339,22 +5315,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" -msgstr "" +msgstr "Condition répétée dans une restriction conditionnelle" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" -msgstr "" +msgstr "Condition répétée `{0}` dans `{1}`" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5365,11 +5341,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" -msgstr "" +msgstr "Traversée longue" #: ../analysers/analyser_osmosis_highway_long_crossing.py:66 msgid "The crossing way is much longer than usual." -msgstr "" +msgstr "Le chemin de traversée est beaucoup plus long que d'habitude." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" @@ -5384,7 +5360,7 @@ msgstr "" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" -msgstr "" +msgstr "Angle suspect dans le chemin" #: ../analysers/analyser_osmosis_way_angle.py:92 msgid "" @@ -5402,9 +5378,9 @@ msgstr "" #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format msgid "railway={0} with suspicious angle {1}°" -msgstr "" +msgstr "chemin de fer={0} avec un angle suspect de {1}°" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5417,7 +5393,7 @@ msgstr "" msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "" +msgstr "Ce n'est pas du stationnement de rue, c'est un parking hors de la route (avec ou sans frais, pour tous ou non...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5467,26 +5443,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Conflit entre attributs : '{0}' et '{1}'" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Conflit entre attributs : '{1}' doit être utilisé sans '{0}'" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5495,7 +5471,7 @@ msgstr "" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "URL invalide" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" @@ -5510,9 +5486,129 @@ msgstr "" #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "Mauvaise URL dans `{0}`: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/gl.po b/po/gl.po index 0571f57ea..794944dd3 100644 --- a/po/gl.po +++ b/po/gl.po @@ -104,23 +104,23 @@ msgstr "Rachada a continuidade a nivel de estrada" msgid "Merge building (triangle)" msgstr "Edificio fusionado (triángulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Intersección de edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Intersección de edificios grandes" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Edificio moi pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Separación entre edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Grupo de interseccións de edificios grandes" @@ -132,7 +132,7 @@ msgstr "Edificio especial (redondo)" msgid "Special building (large)" msgstr "Edificio especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Senda ciclista non conectada" @@ -185,7 +185,7 @@ msgstr "Nó en vía etiquetado coma vía" msgid "Orphan nodes cluster" msgstr "Grupo de nós orfos" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polígono non válido" @@ -237,15 +237,15 @@ msgstr "Casa moi lonxe da rúa" msgid "Large relation" msgstr "Relación grande" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Polígono interior duplo" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Natureza do multipolígono inconsistente ca natureza dos membros" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Natureza do membro multipolígono inconsistente" @@ -265,24 +265,24 @@ msgstr "Vías de relación de restrición non conectadas" msgid "Restriction doesn't match topology" msgstr "A restrición non coincide ca tipoloxía" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Estrada errónea en rotonda" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Falla o sentido único" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Atallo á rotonda" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Cruzamento na rotonda" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotonda invertida" @@ -402,11 +402,7 @@ msgstr "Rol non axeitado para o multipolígono" msgid "Inadequate member for multipolygon" msgstr "Membro non axeitado para o multipolígono" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Falla o rol 'outer' para o multipolígono" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Este multipolígono é un sinxelo polígono" @@ -449,11 +445,11 @@ msgstr "Velocidade máxima incoherente" msgid "Invalid reference" msgstr "Referencia non válida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Falla a etiqueta 'highway' no cruzamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Falla a etiqueta 'highway' no sentido único" @@ -461,7 +457,7 @@ msgstr "Falla a etiqueta 'highway' no sentido único" msgid "Opposite cycleway without oneway" msgstr "Carril bici oposto sen un só sentido" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Falla a etiqueta de altitude máxima" @@ -473,7 +469,7 @@ msgstr "Valores múltiplos" msgid "Possible improvement for note or comment tag" msgstr "Posíbel mellora para a etiqueta nota ou comentario" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Código postal non válido" @@ -572,26 +568,26 @@ msgstr "O nome remata cun espazo" msgid "Name contains successive spaces" msgstr "O nome contén sucesivos espazos" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre etiquetas: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "a dirección da mini-rotonda neste país é polo xeral \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Empregar a etiqueta \"toll\" no canto de \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Empregar wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Sufixo '{0}' da wikipedia non válido" @@ -648,7 +644,7 @@ msgstr "Estrada elevada sobre o chan e sen ponte" msgid "Long Highway above ground and no bridge" msgstr "Estrada longa elevada sobre o chan e sen ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Canle fluvial con nivel" @@ -668,28 +664,28 @@ msgstr "Caixa do correo, suxestión de integración" msgid "Bridge structure missing" msgstr "Falla a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotonda coma área" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Edficio en anacos" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Falla a etiqueta 'ref' para un punto de acceso de emerxencia" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "O obxecto está etiquetado dúas veces coma nó e vía" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "O obxecto está etiquetado dúas veces coma vía e relación" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "O obxecto está etiquetado dúas veces coma nó e relación" @@ -705,12 +701,12 @@ msgstr "Cruzamento de estradas e obxectos de enerxía non relacionados" msgid "Name with uppercase" msgstr "Nome con maiúscula" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Incluíndo esquí, cabalo, ciclomotor, materiais perigosos e así de xeito sucesivo, agás que se exclúan de xeito explícito" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Incluíndo automóbil, cabalo, ciclomotor, materiais perigosos e así de xeito sucesivo, agás que se exclúan de xeito explícito" @@ -927,7 +923,7 @@ msgstr "Caracter non imprimíbel" msgid "Member without addr:housenumber nor addr:housename" msgstr "Membros sen 'addr:housenumber' nin 'addr:housename'" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipolígono non válido" @@ -950,7 +946,7 @@ msgstr "Relación grande de tipo {0}" msgid "Duplicated node without tag" msgstr "Nó duplicado sen etiqueta" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Tería que ser un polígono, forma parte dun multipolígono ou non ter unha etiqueta de área" @@ -958,7 +954,7 @@ msgstr "Tería que ser un polígono, forma parte dun multipolígono ou non ter u msgid "Almost junction, join or use noexit tag" msgstr "Case cruzamento, unir ou empregar a etiqueta 'noexit'" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Sentido único inaccesíbel ou falla vía de aparcadoiro ou entrada do aparcadoiro" @@ -966,11 +962,11 @@ msgstr "Sentido único inaccesíbel ou falla vía de aparcadoiro ou entrada do a msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Autoestrada sen etiqueta 'ref', 'nat_ref', 'int_ref' ou 'noref'" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Falla a etiqueta de estrada para o tipo de pista ou carrís" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Falla o tipo de relación" @@ -984,8 +980,8 @@ msgstr "Posíbel falla da etiqueta 'traffic_signals:direction' ou cruzamento no msgid "Possible missing direction tag on stop or a give way" msgstr "Posíbel falla da etiqueta 'direction' no stop ou ceda o paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Nome sospeitoso para un contedor" @@ -1104,7 +1100,7 @@ msgstr "Museo de Aquitania non integrado" msgid "Aquitaine museum, integration suggestion" msgstr "Museo de Aquitania, suxestión de integración" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Horario de apertura non válido" @@ -1237,13 +1233,13 @@ msgstr "Policía/\"Gendarmerie\", suxestión de integración" msgid "Police/\"Gendarmerie\" update" msgstr "Policía/\"Gendarmerie\" actualizada" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Falla o acceso ó aparcadoiro" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Seica só é para botellas, non para calquera tipo de vidro" @@ -1303,6 +1299,7 @@ msgstr "A URL contén un espazo" msgid "The URL does not have a valid scheme" msgstr "A URL non ten un esquema válido" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1316,6 +1313,7 @@ msgstr "A URL non ten un esquema válido" msgid "{0} stop not integrated" msgstr "{0} paraxe non integrada" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1348,6 +1346,7 @@ msgstr "{0} paraxes de {1}" msgid "{0} stop update" msgstr "{0} actualizacións da paraxe" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1385,18 +1384,13 @@ msgstr "{0} desviación de {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Valor descoñecido dos carrís de xiro «{0}»" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} non é enteiro" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "nun só sentido, (lanes={0}) != (lanes:forward={1}) - (sen fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1404,20 +1398,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "nos dous sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (sen fullwidth={4}) - (sen fullwidth forward={5}) - (sen fullwidth backward={6}) - (sen fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "nos dous sentidos, (lanes={0}) <= (lanes:forward={1}) - (sen fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "nos dous sentidos, (lanes={0}) <= (lanes:backward={1}) - (sen fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1493,7 +1487,7 @@ msgstr "Caracter non permitido no número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador de valores múltiples inválido" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Difire {0} e {1}" @@ -1538,11 +1532,7 @@ msgstr "etiqueta clave: {0} => {1} (regra kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "etiqueta valor: {0}={1} => {2} (regra kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Valado cunha etiqueta 'material', mellor utiliza a etiqueta 'fence_type'" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Estrada non conectada" @@ -1964,13 +1954,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDobre mapeo do carril bici." -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Só debe estar presente unha das entidades; elimina unha delas e combina as etiquetas se corresponde." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2011,24 +2001,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUnha vía `secondary` conectada directamente a vías `residential`." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "O extremo da vía non está conectada a ningunha outra vía." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Conecta a `cycleway` á estrada, aínda que sexa cun pequeno camiño virtual." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "As estradas, desde as `motorway` ás `tertiary`, son vías importantes. Deberían conducir cara a algún sitio, e en particular cara a unha rede de estradas menores." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Revisa a clasificación da estrada ou debuxa a rede de estradas do lugar." @@ -2144,13 +2134,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "O polígono crúzase consigo mesmo. O marcador sinala directamente a zona errónea da intersección." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2158,15 +2148,10 @@ msgid "" "multiple polygons." msgstr "Atopa o lugar onde o polígono se intersecta consigo mesmo (é dicir, onde forma un \"8\") e corrixe a xeometría para un só bucle (un \"0\") eliminando nodos, cambiando a orde deses nodos, engadindo novos nodos ou creando varios polígonos." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2209,37 +2194,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2263,37 +2248,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2301,22 +2286,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2347,7 +2332,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2362,7 +2347,7 @@ msgid "" msgstr "Para unha rotonda `junction=roundabout`: cambia o sentido invertendo a orde dos nodos da vía. En JOSM, selecciona a rotonda e usa a ferramenta de inverter vía (atallo: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2370,7 +2355,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2420,13 +2405,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2664,11 +2649,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2682,11 +2663,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2775,7 +2751,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2807,7 +2783,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2984,7 +2960,7 @@ msgstr "" msgid "Bad tag value" msgstr "Valor de etiqueta incorrecto" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Obxecto sen etiquetar con nome" @@ -3000,7 +2976,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3008,18 +2984,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3044,7 +3020,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3111,7 +3087,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3125,13 +3101,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3159,7 +3135,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3185,7 +3161,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3202,7 +3178,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3349,36 +3325,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "Combina os cachos do edificio segundo sexa apropiado." -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3406,7 +3382,7 @@ msgstr "Suxestión de integración de farmacia" msgid "Pharmacy update" msgstr "Actualización de farmacia" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3501,35 +3477,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3686,7 +3662,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "'maxspeed e 'source:maxspeed' ou 'maxspeed:type' difiren" @@ -3898,13 +3874,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3940,12 +3916,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4030,7 +4006,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4040,7 +4016,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4182,7 +4158,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4278,11 +4254,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4291,17 +4267,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4349,63 +4325,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4415,13 +4391,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4484,6 +4460,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4529,34 +4507,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4628,16 +4606,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4743,17 +4717,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4843,7 +4817,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4896,8 +4870,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4918,17 +4892,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4937,7 +4911,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5081,8 +5055,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5113,17 +5087,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5181,27 +5155,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5293,22 +5267,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5358,7 +5332,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5421,26 +5395,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5470,3 +5444,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/hu.po b/po/hu.po index dd00ee53b..acaadc15a 100644 --- a/po/hu.po +++ b/po/hu.po @@ -31,7 +31,7 @@ msgstr "Hiányzó `man_made=survey_point` földmérési alappont" #: ../analysers/analyser_merge_geodesie.py:86 msgid "Missing survey site" -msgstr "Hiányzó [survey site] földmérési hely" +msgstr "Hiányzó `survey site` földmérési hely" #: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 msgid "Crossing level not integrated" @@ -102,23 +102,23 @@ msgstr "Megszakad a közút típusának folytonossága" msgid "Merge building (triangle)" msgstr "Épület egyesítése (háromszög)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Egymást metsző épületek" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Egymást nagy mértékben metsző épületek" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Túl kicsi épület" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Rés az épületek között" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Sok egymást metsző épület" @@ -130,7 +130,7 @@ msgstr "Speciális épület (kör)" msgid "Special building (large)" msgstr "Speciális épület (nagy)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Nem csatlakozó kerékpárút" @@ -183,7 +183,7 @@ msgstr "A vonal egyik pontjának a címkézése megegyezik a vonaléval" msgid "Orphan nodes cluster" msgstr "Sok árva pont" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Érvénytelen poligon" @@ -235,15 +235,15 @@ msgstr "Ház túl messze az úttól" msgid "Large relation" msgstr "Nagy kapcsolat" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Dupla belső poligon" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Ellentmondásos a multipoligon jellege és a tagok jellege" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Ellentmondásos a multipoligontagok jellege" @@ -263,24 +263,24 @@ msgstr "Korlátozás kapcsolat nem kapcsolódó vonalakkal" msgid "Restriction doesn't match topology" msgstr "Korlátozás nem a topológiának megfelelő" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Hibás út a körforgalomban" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Hiányzó egyirányúság" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Az út csak egy ponton kapcsolódik a körforgalomhoz" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Kereszteződés a körforgalomnál" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Fordított körforgalom" @@ -330,7 +330,7 @@ msgstr "Hibás dátumformátum" #: ../plugins/Highway_Lanes.py:32 msgid "Bad lanes value" -msgstr "Hibás érték a `lanes` kulcs (sávok) mellett" +msgstr "Hibás érték a `lanes` (sávok) kulcs mellett" #: ../plugins/Highway_Parking_Lane.py:37 msgid "Bad parking:lane:[side]" @@ -400,11 +400,7 @@ msgstr "Oda nem illő szerep a multipoligonon" msgid "Inadequate member for multipolygon" msgstr "Oda nem illő tag a multipoligonban" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Hiányzik a külső [outer] szerep a multipoligonról" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Ez a multipoligon egy egyszerű poligon" @@ -447,11 +443,11 @@ msgstr "zavaros sebességkorlátozás" msgid "Invalid reference" msgstr "Érvénytelen hivatkozás" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "A kereszteződésről hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Az egyirányú útról hiányzik a `highway` címke" @@ -459,7 +455,7 @@ msgstr "Az egyirányú útról hiányzik a `highway` címke" msgid "Opposite cycleway without oneway" msgstr "Ellenkező irányú kerékpárút egyirányú jelölés nélkül" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Hiányzó magasságkorlátozás `maxheight` címke" @@ -471,7 +467,7 @@ msgstr "Többszörözött értékek" msgid "Possible improvement for note or comment tag" msgstr "A megjegyzés vagy hozzászólás címke lehetséges javítása" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Érvénytelen irányítószám" @@ -570,29 +566,29 @@ msgstr "Szóközzel végződő név" msgid "Name contains successive spaces" msgstr "Névben egymást követő szóközök vannak" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Ellentmondás a következő címkék között: `{0}`" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "ebben az országban a mini körforgalmak iránya általában „{0}”" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "`fee` (díj) helyett `toll` (útdíj) címkét kell használni" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "A következőt kell használni: wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" -msgstr "Érvénytelen Wikipédia-utótag: '{0}'" +msgstr "Érvénytelen Wikipédia-utótag: `{0}`" #: ../analysers/analyser_merge_postal_code_FR.py:33 msgid "Postal code, integration suggestion" @@ -646,7 +642,7 @@ msgstr "Út a föld fölött `bridge` címke nélkül" msgid "Long Highway above ground and no bridge" msgstr "Hosszú út a föld fölött `bridge` címke nélkül" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Vízfolyás `level` címkével" @@ -666,28 +662,28 @@ msgstr "Postaláda: kiegészítési javaslat" msgid "Bridge structure missing" msgstr "Hiányzó hídszerkezet" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Körforgalom területként lett megadva" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Épület részekben" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Hiányzik a `ref` címke a mentési pontról (emergency access point)" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Pontként és vonalként is címkézett objektum" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Vonaként és kapcsolatként is címkézett objektum" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Pontként és kapcsolatként is címkézett objektum" @@ -703,12 +699,12 @@ msgstr "Egymást metsző, nem kapcsolódó út- és villamosenergia-objektum" msgid "Name with uppercase" msgstr "Nagybetűs név" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Használható többek között sível, lóval, kismotorral, veszélyes anyagot szállító járművel stb., kivéve ha kifejezetten ki van zárva" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Használható többek között autóval, lóval, kismotorral, veszélyes anyagot szállító járművel stb., kivéve ha kifejezetten ki van zárva" @@ -777,11 +773,11 @@ msgstr "Ismeretlen érték a `turn:lanes` kulcs (bekanyarodósávok) mellett" #: ../plugins/Highway_Lanes.py:51 msgid "Bad turn lanes order" -msgstr "Hibás a bekanyarodósávok `turn:lanes` sorrendje" +msgstr "Hibás a `turn:lanes` bekanyarodósávok sorrendje" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Hibás [access lanes] érték: ne egész szám legyen, hanem korlátozás" +msgstr "Hibás `access lanes` érték: ne egész szám legyen, hanem korlátozás" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" @@ -925,7 +921,7 @@ msgstr "Nem nyomtatható karakter" msgid "Member without addr:housenumber nor addr:housename" msgstr "`addr:housenumber` vagy `addr:housename` nélküli tag" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Érvénytelen multipoligon" @@ -948,7 +944,7 @@ msgstr "{0} típusú nagy kapcsolat" msgid "Duplicated node without tag" msgstr "Duplikált pont címke nélkül" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Sokszögnek, multipoligon részének vagy `area` címke nélkülinek kellene lennie" @@ -956,7 +952,7 @@ msgstr "Sokszögnek, multipoligon részének vagy `area` címke nélkülinek kel msgid "Almost junction, join or use noexit tag" msgstr "Majdnem egy kereszteződés: kapcsold össze vagy használd a `noexit` címkét" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Elérhetetlen egyirányú utca vagy hiányzó parkoló/parkolóbejárat" @@ -964,11 +960,11 @@ msgstr "Elérhetetlen egyirányú utca vagy hiányzó parkoló/parkolóbejárat" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "`ref`, `nat_ref`, `int_ref` vagy `noref` címke nélküli autópálya" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "A `tracktype` vagy `lanes` címke mellől hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Hiányzó kapcsolattípus" @@ -982,8 +978,8 @@ msgstr "Hiányozhat a `traffic_signals:direction` címke vagy a `crossing` a jel msgid "Possible missing direction tag on stop or a give way" msgstr "Hiányozhat a `direction` (irány) címke a stoptábláról vagy az elsőbbségadás kötelező tábláról" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Ez gyanús név egy konténernek" @@ -1042,7 +1038,7 @@ msgstr "A megálló vagy a peron túl messze van az útvonal nyomvonalától" #: ../plugins/Phone.py:59 msgid "Missing international prefix" -msgstr "Hiányzó nemzetközi hívószám" +msgstr "Hiányzó nemzetközi előhívószám" #: ../analysers/analyser_osmosis_relation_public_transport.py:588 msgid "" @@ -1102,7 +1098,7 @@ msgstr "Aquitániai múzeum: nincs a térképen" msgid "Aquitaine museum, integration suggestion" msgstr "Aquitániai múzeum: kiegészítési javaslat" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Érvénytelen nyitva tartás" @@ -1235,13 +1231,13 @@ msgstr "Rendőrség/csendőrség (Police/Gendarmerie): kiegészítési javaslat" msgid "Police/\"Gendarmerie\" update" msgstr "Rendőrség/csendőrség (Police/Gendarmerie): frissítendő" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" -msgstr "Hiányzó parkolóhoz vezető út" +msgstr "Hiányzik a parkolóhoz vezető út" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Valószínűleg csak palacknak, nem bármilyen típusú üvegnek" @@ -1301,6 +1297,7 @@ msgstr "Az URL szóközt tartalmaz" msgid "The URL does not have a valid scheme" msgstr "Az URL sémája érvénytelen" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1314,6 +1311,7 @@ msgstr "Az URL sémája érvénytelen" msgid "{0} stop not integrated" msgstr "{0} megálló: nincs a térképen" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1346,6 +1344,7 @@ msgstr "{0} megálló itt: {1}" msgid "{0} stop update" msgstr "{0} megálló: frissítendő" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1383,18 +1382,13 @@ msgstr "`{0}`: {1} méter eltérés" msgid "Unknown turn lanes value \"{0}\"" msgstr "Ismeretlen érték a `turn:lanes` kulcs (bekanyarodósávok) mellett: \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "`lanes={0}` nem egész szám" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "egyirányú utcában: (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1402,20 +1396,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "kéritányú utcában: (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "két vonalon (lanes={0}) <= (lanes:forward={1}) - (nem teljes szélességben forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "kétirányú utcában: (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1491,7 +1485,7 @@ msgstr "Nem engedélyezett karakter a telefonszámban" msgid "Bad separator for multiple values" msgstr "Hibás elválasztó több érték esetén" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "`{0}` és `{1}` nincs összhangban" @@ -1536,11 +1530,7 @@ msgstr "címkekulcs: {0} => {1} (szabály: kulcs írásmódja)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "címkeérték: {0}={1} => {2} (szabály: kulcs írásmódja => helyes érték)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Kerítés `material` címkével. Inkább `fence_type` címkét kellene használni" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Nem kapcsolódó út" @@ -1817,7 +1807,7 @@ msgstr "A jelölők helyzete címgeokódolással készül, ezért lehet, hogy m #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format msgid "Pitch not integrated {0}" -msgstr "A sportpálya nincs a térképen: {0}" +msgstr "Sportpálya: nincs a térképen: {0}" #: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 #: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 @@ -1962,13 +1952,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDuplán felrajzolt kerékpársáv." -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Egy objektum csak egyszer szerepelhet a térképen: távolítsa el az egyiket, és adott esetben egyesítse a címkéiket." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2009,24 +1999,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEgy `secondary` összekötő út közvetlenül kapcsolódik `residential` lakóutakhoz." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Az út vége nem kapcsolódik másik úthoz." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Kapcsolja a `cycleway` kerékpárutat az úthoz, például egy virtuális `path` ösvénnyel." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "A `motorway` autópályáktól a `tertiary` bekötőutakig tartó útkategóriák fontosak. Vezetniük kell valahová, elsősorban alsóbbrendű utak hálózatához." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Tekintse át az utak besorolását, vagy rajzolja meg a helyi úthálózatot." @@ -2142,13 +2132,13 @@ msgstr "Egymást átfedő, azonos típusú területek (`waterway`, `natural` vag msgid "Separate the surface or merge, pay attention on other tags" msgstr "Válassza szét vagy egyesítse a felületeket, közben figyeljen a címkékre" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "A sokszög önmagát metszi. A jelölő közvetlenül a metszés hibaterületére mutat." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2156,15 +2146,10 @@ msgid "" "multiple polygons." msgstr "Keresse meg, hogy a sokszög hol metszi önmagát (azaz „8”-t formáz), és alakítsa át a geometriát egy vagy több hurokká („0” formává). Ehhez távolítson el pontokat, módosítsa a sorrendjüket, adjon hozzá új pontokat vagy alakítson ki több sokszöget." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Győződjék meg arról, hogy a mozgatni kívánt pontok nem tartoznak más vonalhoz." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Ennek a távvezetékoszlopnak valószínűleg kapcsolódnia kellene egy villamos távvezetékhez." @@ -2207,37 +2192,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[A kapcsolatok nem kategóriák](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "A multipoligon belső részének geometriája megismétlődik. Az egyik a kapcsolatban címke nélkül, a másik pedig a kapcsolathoz nem tartozó címkékkel." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "Távolítsa el a címkétlen gyűrűt. Adja hozzá a kapcsolathoz a címkézettet, belső `inner` szereppel." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "A multipoligon olyan jellegű, amely eltér a külső [outer] szerepekben megadottaktól." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "Nincs meghatározva a multipoligon jellege, viszont több címke is található a külső [outer] szerepű tagokon." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "A vonal jellege arra mutat, hogy ez egy felület, így a vonalnak egy sokszögnek vagy egy multipoligon külső [outer] szerepű tagjának kellene lennie." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "A vonalat zárja be önmagába (hogy egy sokszög jöjjön létre), vagy adja hozzá egy multipoligonhoz." @@ -2261,37 +2246,37 @@ msgid "" "restriction." msgstr "A vonal által leírt útvonalak alakja nem felel meg a korlátozásnak." -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Az összekapcsolt utak közül a legmagasabb szintűnek kell megfelelnie, kivéve `motorway` autópálya és `trunk` autóút." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Igazítsa ki a körforgalom `highway=*` címkéjét." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nAz út szintjének „összekötő útnak” `secondary` kell lennie." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "Rövid utak kapcsolódnak egy körforgalomhoz és egymáshoz. Ez gyakran a körforgalomba be- és kivezető utak jele, amelyek gyakran egyirányúak." -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Miután megbizonyosodott arról, hogy a körforgalomba bevezető utakról van szó, és megfelelő irányba állna, állítsa be a `oneway=yes` egyirányúság címkét a két szakaszra." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2299,22 +2284,22 @@ msgid "" "directions." msgstr "* Ha egy vonal meghosszabbodik a második szakaszhoz való csatlakozás után, vágja szét, mielőtt a `oneway=yes` egyirányú út címkét feltenné.\n* Két közeli körforgalmat mindkét irányban egy kis sávval lehet összekötni." -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "Több út kapcsolódik a körforgalom egy pontjához. Ebben az esetben a járművek bemeneti és kimeneti forgalma nem felel meg az elsőbbségi szabályoknak." -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Válassza szét a kereszteződés pontjait több különállóra." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "Megszakítás nélkül átvezet egy vonal a körforgalmon." -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Ellenőrizze, hogy valóban körforgalom-e, és ha igen, vágja szét az utat." @@ -2345,7 +2330,7 @@ msgid "" msgstr "Műholdfelvételekkel vagy a helyszínt felkeresve győződjék meg róla, hogy ez valóban egy körforgalom-e.\n\nGyőződjön meg arról, hogy a körforgalomban zajló forgalomnak van-e elsőbbsége. Ha nincs, akkor a `junction=circular` (kör alakú csomópont) címkét használja." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2360,7 +2345,7 @@ msgid "" msgstr "`junction=roundabout` körforgalomnál: az vonal pontjainak sorrendjét felcserélve fordítsa meg az irányt. A JOSM-ban jelölje ki a körforgalmat, és használja a vonal megfordítása eszközt (billentyűparancs: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2368,7 +2353,7 @@ msgid "" msgstr "Győződjön meg róla, hogy körforgalomról van szó (például nem egy tér vagy egy központi körforgalom körüli ellenkező irányú mellékútról, vagy egy kereszteződésben kereszteződés nélkül, járdaszigetekkel elválasztott felhajtóról)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2418,13 +2403,13 @@ msgstr "Adjon címkéket és szerepet a kapcsolathoz, vagy törölje." msgid "The object may be a duplicate." msgstr "Lehet, hogy ez az objektum duplikálva van." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "A `waterway=river` (folyó) és a `waterway=stream` (patak) a folyás irányába mutató vonallal van jelölve. A vízfolyást jelentő víznek találkoznia kell egy másik vízfolyással vagy egy `natural=coastline` (vízpart) vonallal." -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Kapcsolja hozzá valamihez a vízfolyást vagy fordítsa meg az irányát." @@ -2494,7 +2479,7 @@ msgstr "A jobbnak a jobb oldalon, a balnak pedig a bal oldalon kell lennie." msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Ellentmondás van az azonos utótagú (\"\", `forward`, `backward` vagy `both_ways`) sávok száma között." +msgstr "Ellentmondás van az azonos utótagú (`forward`, `backward` vagy `both_ways`) sávok száma között." #: ../plugins/Highway_Lanes.py:57 msgid "" @@ -2662,11 +2647,7 @@ msgstr "Tagok csak vonalak lehetnek" msgid "At least one outer ring must be present." msgstr "Legalább egy külső gyűrűnek lennie kell." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "Keresse meg a külső vonalat. Lehet, hogy törölték; ehhez nézze meg az előzményeket." - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "A multipoligon-kapcsolat valójában egy egyszerű sokszög." @@ -2680,11 +2661,6 @@ msgid "" "ensure that the way is a loop." msgstr "Ha az objektum nem terület, távolítsa el az `area=yes` címkét. Ellenkező esetben zárja hurokká a vonalat." -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "A kapcsolat egyetlen tagból áll." @@ -2773,7 +2749,7 @@ msgstr "Adjon hozzá egy `dispensing=yes` címkét." msgid "Check if it is really a highway and it is not already mapped." msgstr "Ellenőrizze, hogy valóban út-e, és hogy nincs-e már a térképen." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2805,7 +2781,7 @@ msgstr "Használjon helyénvalóbb címkét, hogy könnyebb legyen megtalálni a msgid "The analysis can provide crazy result." msgstr "Az elemzés hibbant eredményt is hozhat." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2925,7 +2901,7 @@ msgstr "Körforgalmakon nincs szükség `oneway=*` és `ref=*` címkékre; `name #: ../analysers/analyser_merge_traffic_signs.py:83 #, python-brace-format msgid "Unmapped {0}" -msgstr "Térképről hiányzó {0}" +msgstr "Hiányzik a térképről: {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format @@ -2982,7 +2958,7 @@ msgstr "Váratlan szimbólum a névben `name`" msgid "Bad tag value" msgstr "Hibás címkeérték" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Névvel rendelkező címkézetlen objektum" @@ -2998,7 +2974,7 @@ msgstr "Megfigyelve {0} és {1} között" msgid "Observed on {0}" msgstr "Megfigyelve ekkor: {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3006,18 +2982,18 @@ msgid "" "networks in France." msgstr "Itt lehet egy villanyautótöltő-pont, de nincs feltérképezve. A töltőpontok listája az Etalab (francia állami közadatügynökség) által közzétett adatbázisból származik. Ez az adatbázis a különböző franciaországi helyi hatóságok és hálózatok által közzétett információkat gyűjti össze." -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "A [térképezés módját lásd a wikin](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques): helyezze el pontként, vagy ha már szerepel a térképen, egészítse ki a címkéit." -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Villanyautótöltő-pont: nincs a térképen" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Villanyautótöltő-pont: kiegészítési javaslat" @@ -3042,7 +3018,7 @@ msgid "" "tagged." msgstr "Az épület formája jellegzetes, és ennek megfelelően lehetne címkézni." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3109,7 +3085,7 @@ msgid "" "`area=yes` features are:" msgstr "Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, hogy mi ez. Elfogadhatónak tekintett, `area=yes` címkével rendelkező objektumok:" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3123,13 +3099,13 @@ msgstr "Fölösleges területtagadás" msgid "This feature is already implicitly not an area." msgstr "Ez az objektum alapértelmezés szerint sem terület." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "Ezen az objektumon nincs olyan címke, amiből kiderülne, hogy mi ez. Ez szokatlan valaminél, aminek neve van (vagyis `name` címkével rendelkezik)." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3157,7 +3133,7 @@ msgstr "{0} kerékpárkölcsönző: kiegészítési javaslat" msgid "{0} bicycle update" msgstr "{0} kerékpár: frissítendő" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3183,7 +3159,7 @@ msgid "{0} glass recycling update" msgstr "{0} szelektív üveggyűjtő: frissítendő" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}` címke elavult, helyette ezt kell használni: `{1}`" @@ -3192,15 +3168,15 @@ msgstr "`{0}` címke elavult, helyette ezt kell használni: `{1}`" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "A Mapillary {1} jelzőtáblát észlelt, de a közelben nincs `{0}` címkéjű térképobjektum" +msgstr "A Mapillary „{1}” jelzőtáblát észlelt, de a közelben nincs `{0}` címkéjű térképobjektum" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "A megadott dátum formátuma nem felel meg a [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) címke szabványainak" +msgstr "A megadott dátum formátuma nem felel meg a [`start_date`](https://wiki.openstreetmap.org/wiki/Key:start_date) címke szabványainak" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3347,36 +3323,36 @@ msgstr "Ellenőrizze, hogy pontos-e az érték. Ha az érték valós, fontolja m msgid "`{0}` is really slow" msgstr "`{0}` nagyon lassú…" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "A nagy metszéspontok duplikátumok is lehetnek – ilyenkor a kevésbé pontos elemeket törölni kell." -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "Az objektum területe túlságosan kicsi ahhoz, hogy épület legyen." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Úgy tűnik, mintha ezeknek az épületeknek kapcsolódniuk kellene egymáshoz, azonban nincs erre utaló közös pontjuk." -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Adott esetben kapcsolja össze az épületeket egyes pontjaik egyesítésével." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "Adott esetben egyesítse az épületrészeket." -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "Túlzottan megengedő használat" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3404,7 +3380,7 @@ msgstr "Gyógyszertár: kiegészítési javaslat" msgid "Pharmacy update" msgstr "Gyógyszertár: frissítendő" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "Az út használhatósága nem felel meg a route={0} útvonal-kapcsolatnak" @@ -3499,35 +3475,35 @@ msgstr "Erre parkolóra hivatkozik a franciaországi önkormányzatok által mű msgid "{0} parking update" msgstr "{0} parkoló: frissítendő" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Ha a vizsgálat után biztos abban, hogy ez új adat és az OpenStreetMapnek megfelelő, akkor felrajzolhatja." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Győződjék meg róla, hogy nem létezik-e már valahol másutt." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Nyíltadat-forrásból származik, ahol adatok nincsenek egyenként ellenőrizve." -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Ez a kiegészítési javaslat egyaránt felhasznál nyíltadat-forrásokat és OSM-adatokat." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Ez egy frissítési javaslat, mert a `ref` hivatkozás egyaránt megtalálható a nyílt adatok között és az OSM-en." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3540,7 +3516,7 @@ msgstr "Egy közeli ponton már van egy `highway=traffic_signals` címke." #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" -msgstr "A pont előtt és után hibás a sávok száma `turn:lanes` címke értékében" +msgstr "A pont előtt és után hibás a sávok száma vagy `turn:lanes` címke értéke" #: ../plugins/Ele_MontainPass_Peak.py:33 msgid "" @@ -3684,7 +3660,7 @@ msgstr "Különbözik a `contact:*` és a `*` címke értéke" msgid "Different values of {0} and of {1}" msgstr "`{0}` és `{1}` értéke különbözik" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Egymásnak ellentmondó `maxspeed` címke és `source:maxspeed` vagy `maxspeed:type` címke" @@ -3896,13 +3872,13 @@ msgstr "Kilátóhely" msgid "Picnic site" msgstr "Piknikezőhely" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Igazítsa ki az épületek alakját, hogy ne átfedésben legyenek, hanem közös pontokon kapcsolódjanak egymáshoz, ha ez a valóságban így van.\nHa a geometria pontos, viszont szintbeni különbség van köztük, akkor használja a `layer` címkét." -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3938,12 +3914,12 @@ msgstr "Az ortofotók ellenőrzését követően adjon hozzá még pontokat vagy msgid "Duplicated values {key}={val}" msgstr "Duplikált `{key}={val}` értékek" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "`{postcode}`: érvénytelen területi irányítószám {country} területén" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "`{postcode}`: érvénytelen utcaszintű irányítószám {country} területén" @@ -4028,7 +4004,7 @@ msgstr "Javaslatok a `cuisine` értékéhez" msgid "Guess with probability: {0}" msgstr "Valószínűleg erről lesz szó: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4038,7 +4014,7 @@ msgstr "Egy `highway=cycleway` kerékpárút végének csatlakoznia kell az úth msgid "Cemetery not integrated" msgstr "Temető: nincs a térképen" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Villanyautótöltő-pont: frissítendő" @@ -4162,7 +4138,7 @@ msgstr "`parking:condition:[oldal]` címke nem alkalmazható" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "A parking:lane:[oldal] címke értéke olyan parkolási feltételt tartalmaz, amely tiltja a parkolást" +msgstr "A `parking:lane:[oldal]` címke értéke olyan parkolási feltételt tartalmaz, amely tiltja a parkolást" #: ../plugins/Highway_Parking_Lane.py:68 msgid "" @@ -4180,7 +4156,7 @@ msgstr "A `parking:lane:[oldal]` értéke olyan parkolási feltételt tartalmaz, msgid "one-directional roads" msgstr "egyirányú utak" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4276,11 +4252,11 @@ msgstr "Lehet, hogy hibás a megállók sorrendje" msgid "The platform is not on the right side of the road" msgstr "A peron nem az út megfelelő oldalán van" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Semmihez sem kapcsolódó vagy hibás irányba folyó folyó" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Semmihez sem kapcsolódó vagy hibás irányba folyó patak" @@ -4289,17 +4265,17 @@ msgstr "Semmihez sem kapcsolódó vagy hibás irányba folyó patak" msgid "No street with name \"{0}\" found around" msgstr "A környéken nem található „{0}”" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "Folyópart folyó nélkül" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "Van egy `natural=water` + `water=river` (vagy `waterway=riverbank`) címkézésű objektum, de nincs benne `waterway=river|canal|stream`." -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4338,7 +4314,7 @@ msgstr "`merge` egy másik bekanyarodósávval együtt: {0}" #: ../plugins/Highway_Lanes.py:196 #, python-brace-format msgid "Bad turn lanes order in \"{0}\"" -msgstr "Hibás sorrendű bekanyarodósávok itt: {0}" +msgstr "Hibás a `turn:lanes` bekanyarodósávok sorrendje itt: {0}" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" @@ -4347,63 +4323,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "Alkalmazza az IGN (francia nemzeti földrajzi intézet) [helynévírási chartáját](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Hibás feltételes korlátozás" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "A feltételes korlátozásoknak a `érték @ feltétel; érték2 @ feltétel2` szintaxist kell követniük.\nKombinált korlátozások címkézése: `érték @ (feltétel1 AND feltétel2)`\nHa a feltétel `;` pontosvesszőt tartalmaz, akkor zárójelbe kell tenni, vagyis: \n`érték @ (dátum;dátum)`" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "Lejárt feltétel" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "Ez a feltétel csak egy múltbeli dátumig volt érvényes. Valószínűleg törölhető." -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "Lehet, hogy más címkéket is frissíteni kell, hogy a jelenlegi helyzetet tükrözzék." -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "Hiányzik a `@` ebben a címkében: {0}" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "Hiányzó érték a „{0}” feltételnél" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "Nem egyezik a zárójelek száma itt: {0}" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "Hiányzó feltétel az AND kombinátor előtt vagy után itt: {0}" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "A „{0}” feltétel a „{1}” címkénél csak {2}-ig volt érvényes" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "Javítson a feltétel stílusán" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4413,13 +4389,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "Bár így is érvényes, ajánlott a feltételek formátumát a következők alapján javítani:\n- legyen szóköz a `@` előtt és után,\n- az `AND` csupa nagybetűvel szerepelje (kombinált korlátozásoknál);\n- a legegyszerűbbek kivételével tegyük zárójelbe a feltételeket.\nPl. `no@weight>5 and wet` helyett inkább `no @ (weight > 5 AND wet)`." -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "Hiányzó feltétel, `@` vagy zárójelek itt: {0}" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "Tegye zárójelbe a következő feltétel(ek)et: {0}" @@ -4482,6 +4458,8 @@ msgid "" msgstr "* A név duplikálva van, töröljön egyet.\n* Más esetben fel kell mérni a környéket: ellenőrizze, hogy az utca neve nem módosul-e a egy kereszteződést követően. Ha ez a helyzet, akkor vágja el az utcát, és adja meg a két rész megfelelő neveit." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Kerékpártároló: nincs a térképen" @@ -4527,41 +4505,41 @@ msgstr "{0} ({1}): kiegészítési javaslat" msgid "Drinking water not integrated" msgstr "Ivóvíz: nincs a térképen" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "Érvénytelen dátumtartomány vagy időtartam" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "Érvénytelen vagy gyatrán formázott a dátumra / időre vonatkozó feltétel. A feltételes korlátozások idővel kapcsolatos feltételeit ugyanúgy kell formázni, mint a nyitva tartást jelölő `opening_hours` címkét." -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "Váratlan „{0}” a zárójel előtt vagy után itt: `{1}`" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "„{1}” kulcs mellett „{0}” érték van. Fontolja meg inkább ennek a használatát: „{2}”" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "„{1}” kulcs mellett „{0}” érték van." -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "Szokatlan <, = vagy > karakter ebben a címkében: `{0}`" #: ../plugins/Highway_Lanes.py:49 msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" -msgstr "A bekanyarodást jelző [turn címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "A bekanyarodást jelző [`turn` címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" #: ../plugins/Highway_Lanes.py:79 msgid "Unknown change lanes value" @@ -4570,7 +4548,7 @@ msgstr "Érvénytelen sávváltási érték" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "A sávváltást jelölő [change címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "A sávváltást jelölő [`change` címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4626,16 +4604,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "Bár nem gyakori, de lehetséges, hogy egy név csak számokból áll.\nEz különösen igaz lehet egyes márkákra vagy szolgáltatásokra.\n\nEzenkívül lehet egy lakótömb száma vagy egy épület száma is. (Nem postacímet jelző hivatalos házszám, hanem a például „1. faház”); ezekben az esetekben a `ref` lenne a megfelelő címke.\n\nMindig tájékozódjon a helyi közösségnél a házszámozás preferált címkézési stílusáról: egyes térségekben például előnyben részesítik az épületen belüli különálló pontot az épületre helyezett címkével szemben." -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "Az `opening_hours` címke értéke érvénytelen és géppel nem értelmezhető" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Villanyvezeték: nincs a térképen" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Út: nincs a térképen" @@ -4741,17 +4715,17 @@ msgstr "Hibás érték a `parking:condition:[oldal]` kulcs mellett" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` érték ehhez a kulcshoz tartozik: `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "Nem csatlakozó `drive-through` autós szolgáltatás" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Az áthajtásos szolgáltatások (`drive-through`) általában nem zsákutcák. Győződjön meg róla, hogy fel van-e rajzolva a teljes áthajtási útvonalat, beleértve pl. a fordulóköröket és a fedett területeket is.\nGyőződjön meg arról, hogy valóban a `service=drive-through` a helyes címke." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "Vizsgálja felül a `service` szervizút típusát vagy rajzolja fel a helyi úthálózatot." @@ -4841,7 +4815,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "Ennek a beltéri boltnak alighanem egy helyiség belsejében kellene lennie" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4894,8 +4868,8 @@ msgstr "Előfordulhat, hogy egy (egyébként folytonos) úton áll egy akadály, msgid "Copy the appropriate access tag to the barrier node." msgstr "Másolja át a megfelelő `access` címkét a `barrier` pontra." -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "Ellentmondásos {0} használat (`access`): az úton lévő `{1}` hiányzik az akadályról" @@ -4916,17 +4890,17 @@ msgid "" "correct." msgstr "Ritkán helyes egy olyan kapcsolat, amelynek tagjai (végül) önmagukra hivatkoznak." -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" -msgstr "Mezőgazdasági földön található épület" +msgstr "Mezőgazdasági földön álló épület" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "A gazdaság épületei (ház, fészer, istálló, pajta stb.) általában a tanyaudvaron (`farmyard`) helyezkednek el, nem pedig a termőföldön, ahol a terményeket termesztik." -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4935,7 +4909,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Módosítsa vagy ossza fel a földhasználatot oly módon, hogy a gazdaság és melléképületei egy `landuse=farmyard` címkéjű területen álljanak, a terményeket tartalmazó területnek pedig `landuse=farmland` (vagy konkrétabb, pl. `landuse=vineyard` vagy `landuse=orchard`) címkéje legyen.\n\nÜvegházi kertészetekre a `landuse=greenhouse_horticulture` címkét használja." -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` ebben: `{1}`" @@ -5079,8 +5053,8 @@ msgstr "A `parking:[oldal]:{0}` kulcs mellett hibás az érték" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Olyan egyszerű és gyakori hibák, amelyeket bárki frissíthet a wikin." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5111,17 +5085,17 @@ msgstr "A legtöbb utcai üvegeskonténerbe csak üvegedényt (pl. palackot vagy msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "A `{0}` címkében a színkódnak `#` jellel kell kezdődnie, amelyet 3 vagy 6 hexadecimális számjegy követ" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Az alagútnál vagy az aluljárónál hiányzik a `maxheight=*` vagy `maxheight:physical=*` címke." -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "gyanús címkekombináció" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "`{0}` gyanús objektumon" @@ -5141,7 +5115,7 @@ msgid "" "Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" "If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" "If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Ellenőrizze, hogy az akadály magán az úton van-e (vagy például egy becsatlakozó kisebb úton). \nHa nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a megfelelő kapcsolódó útra. \nHa van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) használatot jelző kulcsokkal." +msgstr "Ellenőrizze, hogy az akadály valóban magán az úton van-e (vagy például egy kapcsolódó kisebb úton). \nHa nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a megfelelő kapcsolódó útra. \nHa van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) használatot jelző kulcsokkal." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -5152,21 +5126,21 @@ msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" "In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "" +msgstr "Egy akadály eltorlaszolja az útkereszteződés. \nAz akadálynak valószínűleg csak az egyik úton kellene lennie. \nJelenleg a bármely irányból érkező forgalomnak át kell haladnia az akadályon, hogy bármelyik úton továbbhaladhasson." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" "Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" "If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" "If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "" +msgstr "Ellenőrizze, hogy az akadály valóban a kereszteződésben van-e (vagy például egy kapcsolódó kisebb úton). \nHa nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a megfelelő kapcsolódó útra. \nHa van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) használatot jelző kulcsokkal." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" "In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "" +msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nA fölső példában a járdaszegély a közút mellett található, és csak az átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \nAz alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\nA járdaszegély általában nem az úton van, hanem mellette." #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" @@ -5177,32 +5151,32 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" "In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "" +msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nHelytelenül elhelyezett akadály. A szervizútról jobbról érkezve mindenképpen át kell menni a kapun a térképen és a valóságban is. Gyalogosan viszont valamelyik ösvényen balról érkezve és a másik ösvényen balra távozva a valóságban nem kell átmenni a kapun. A térkép szerint viszont így is át kellene haladnunk a kapun.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nA fölső példában a járdaszegély a közút mellett található, és csak az átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \nAz alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\nA járdaszegély általában nem az úton van, hanem mellette." -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "Ellentmondásos címkézés parkoló használatában" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." -msgstr "" +msgstr "A parkoló használatát szabályozó `access` címke ellentmond a parkolóban található vonalakon lévő `access` címkékkel.\nEz azt jelenti, hogy ez a nyilvános parkoló csak korlátozott használatú utakon érhető el." -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "" +msgstr "Ellenőrizze, hogy mely használati korlátozások a helyesek, és ennek megfelelően címkézze fel az utakat és a parkolót." -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." -msgstr "" +msgstr "Előfordulhat, hogy egy parkoló egy része nyilvánosan használható, másik része pedig magántulajdon." -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" -msgstr "" +msgstr "út: `access={0}` – parkoló: `access={1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format @@ -5215,29 +5189,29 @@ msgid "" "either side of the way, cut out the shape of the highway from the forest polygon.\n" "However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "" +msgstr "Ha a közlekedést jelző vonalnak (például egy útnak) mindkét oldalán pl. szántóföld vagy erdő van, akkor vágja ki az út alakját az erdőt jelző sokszögből.\nHa viszont a közlekedési útvonal alagútban vagy hídon vezet, akkor adjon hozzá egy `tunnel=*` vagy `bridge=*` címkét és szükség esetén a megfelelő `layer=*` jelölést is." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" -msgstr "Hibás kereszteződés főúttal" +msgstr "Főút hibás áthaladása területen" #: ../analysers/analyser_osmosis_polygon_intersects.py:212 msgid "Bad intersection with railway" -msgstr "Hibás vasúti kereszteződés" +msgstr "Vasút hibás áthaladása területen" #: ../analysers/analyser_osmosis_polygon_intersects.py:216 msgid "Bad intersection with aeroway" -msgstr "Hibás kereszteződés repülőtéri úttal" +msgstr "Repülőtéri út hibás áthaladása területen" #: ../analysers/analyser_osmosis_highway_vs_building.py:477 msgid "Commercial object or office and highway too close" -msgstr "" +msgstr "Úthoz túl közeli kereskedelmi épület vagy iroda" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" "A way meant for transport (such as a highway or a railway) intersects with a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "" +msgstr "Egy közlekedésre szolgáló vonal (pl. vasútvonal vagy út) olyan területet metsz, amely egyébként akadályozná ezt a közlekedési módot." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" @@ -5245,20 +5219,20 @@ msgid "" "`landuse=forest` and `highway=trunk` is unlikely.\n" "The same applies for a railway running through an area with `natural=water`,\n" "without bridge or tunnel." -msgstr "" +msgstr "Főúton általában nem nőnek fák, úgyhogy elég valószínűtlen, hogy egy `highway=trunk` metsszen egy `landuse=forest` erdőt.\nUgyanez érvényes arra helyzetre is, amikor egy vasútvonal híd vagy alagút nélkül metsz egy `natural=water` vízfelületet." #: ../plugins/Colour.py:17 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "" +msgstr "A színneveknek a CSS specifikációjában szereplők egyikének kell lenniük, és kisbetűvel és kötőjel nélkül kell őket írni. Több szín pontosvesszővel választható el." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "" +msgstr "Egy `natural=tree` fa jellemzéséhez két fő címke használható: `genus` és `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5278,42 +5252,42 @@ msgstr "Utcai lámpa: frissítendő" #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" -msgstr "" +msgstr "Nagyon kicsi szabadidős terület" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." -msgstr "" +msgstr "Az ilyen jellegű szabadidős tevékenységre szánt terület általában nagyobb, mint az aktuális objektum." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" "Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." -msgstr "" +msgstr "A kis, egyedi növényzetfoltokat `{0}` vagy hasonló címkével kell ellátni `leisure=park` helyett. \nEgy parkban általában vannak füves területek, egyéb növényzet, sétautak s a többi. Egy parknak gyakran neve is van." -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" -msgstr "" +msgstr "Megismételt feltétel a feltételes korlátozás címkézésében" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." -msgstr "" +msgstr "Azonos feltétel mellett két különböző értéknek kellene érvényesülnie, vagy megismétlődik egy feltétel. Az második érték felülírja az elsőt." -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" -msgstr "Ismétlődő `{0}` feltétel ebben: `{1}`" +msgstr "Ismétlődő `{0}` feltétel itt: `{1}`" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" -msgstr "Ismétlődő `{0}` feltétel ebben: `{1}` (a `{2}` címkében)" +msgstr "Ismétlődő `{0}` feltétel itt: `{1}` (a `{2}` címkében)" #: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 msgid "Power support, line management suggestion" -msgstr "" +msgstr "Javaslat: villanyvezeték-oszlop, kábelvezetés" #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" @@ -5321,18 +5295,18 @@ msgstr "Hosszú kereszteződés" #: ../analysers/analyser_osmosis_highway_long_crossing.py:66 msgid "The crossing way is much longer than usual." -msgstr "" +msgstr "A keresztezést jelző vonal szokatlanul hosszú." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" "Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "" +msgstr "Vágja el a vonalat ott, ahol már nem a keresztezett úton vagy vízfolyás fölött halad.\nA nem a kereszteződéshez tartozó szakaszról távolítsa el a kereszteződést jelölő (pl. `*=crossing` vagy `ford=*`) címkéket." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format msgid "Highway or waterway crossing of {0}m" -msgstr "" +msgstr "{0} méter hosszú útkereszteződés vagy vízfolyáskeresztezés" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" @@ -5342,68 +5316,68 @@ msgstr "Gyanús szögben törik meg a vonal" msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "" +msgstr "Egy vasútvonalon gyanúsak az éles szögű törések. \nTalán valaki véletlenül odébb húzott egy pontot?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "" +msgstr "Szervizúton, vasútállomáson vagy vasúti műhelyben ez téves hibajelzés is lehet." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format msgid "railway={0} with suspicious angle {1}°" -msgstr "" +msgstr "Gyanúsan éles szögben ({1}°) megtörő `railway={0}`" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "" +msgstr "Az alábbi példában az éjféltől délig tartó 20 km/h sebességkorlátozást (első feltétel) felülírja a 60 km/h sebességkorlátozás (harmadik feltétel):\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nAz első feltétel fölösleges, ezért törölhető. Az egyszerűsített szabály így fog kinézni:\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "" +msgstr "Ez nem utcai parkoló, hanem úton kívüli parkoló (függetlenül attól, hogy fizetős vagy ingyenes, nyilvános vagy korlátozott stb.)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" -msgstr "" +msgstr "A szolgáltató által nem ismert villanyvezeték-elágazás" #: ../analysers/analyser_merge_power_branch_FR.py:33 msgid "Power line branch, integration suggestion" -msgstr "" +msgstr "Villanyvezeték-elágazás: kiegészítései javaslat" #: ../analysers/analyser_merge_power_branch_FR.py:35 msgid "Power line branch update" -msgstr "" +msgstr "Villanyvezeték-elágazás: frissítendő" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "A villanyvezeték-elágazás hiányzik az OSM-ről vagy nincs rajta `ref:FR:RTE` címke" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "" +msgstr "A szolgáltató nem ismeri ezt a villamos alállomást vagy hiányzik róla a `substation=*` címke." #: ../analysers/analyser_osmosis_highway_vs_building.py:459 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" "Warning: information sources can be contradictory in time or with spatial offset." -msgstr "" +msgstr "Erről az objektumról hiányzik egy `tunnel=*`, `bridge=*`, `covered=*` vagy `ford=*` címke.\nHa egy út vagy vasút áthalad egy épületen, fontolja meg a `layer=*` címke használatát.\nFigyelem! Az információk ellentmondhatnak egymásnak, ha a felvétel és a térkép időben különböző időpontokban készült vagy térben el vannak tolódva." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "" +msgstr "Ellenőrizze, hogy a `ref:INSEE` és `name` címkék összhangban állnak-e a francia statisztikai hivatal (INSEE) [COG adatbázisával](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5411,60 +5385,180 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "" +msgstr "A `place=*` címkében szereplő név eltérhetnek az INSEE COG adatbázisától, különösen egyesített települések esetében. Az is előfordul, hogy a helyi hatóságok nem értenek egyet az INSEE-vel. Ilyenkor mindig a helyi hatóságoktól származó információt/földhasználatot kell használni." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "" +msgstr "Nem lehet egyszerre egy címkét és a variációit megadni `forward`, `backward` vagy `both_ways` utótagokkal." -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Ellentmondás címkék között: `{0}` és `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Ellentmondás címkék között: `{1}` csak `{0}` nélkül használható" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "" +msgstr "`{0}` és `{1}` együtt szerepelnek egy objektumon. Ritka, hogy egy piknikezőhely csupán egyetlen piknikezőasztalból álljon." -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "" +msgstr "`{0}` és {1} együtt szerepelnek egy objektumon. Valójában az `{0}` címkének az attrakciónak helyet adó földdarabon kellene lennie, a `{1}` címkének pedig a tényleges nyomvonalon" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "Érvénytelen URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" -msgstr "" +msgstr "Nyomkövető paraméter van az URL-ben" #: ../plugins/Website.py:54 msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "" +msgstr "Vágja le a nyomkövető paramétert az URL végéről.\nEllenőrizze, hogy ez után is működik-e az URL." #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "Hibás URL a `{0}` címkében: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" +msgstr "Nyomkövető paraméter a `{0}` címkében" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" msgstr "" diff --git a/po/it.po b/po/it.po index 0aeebddc8..455961cf2 100644 --- a/po/it.po +++ b/po/it.po @@ -108,23 +108,23 @@ msgstr "Classificazione discontinua" msgid "Merge building (triangle)" msgstr "Unione edifici (triangolo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Intersezione tra costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Grossa intersezione tra costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Edificio troppo piccolo" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Vuoto tra due costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Gruppo di sovrapposizioni di grandi edifici" @@ -136,7 +136,7 @@ msgstr "Edificio particolare (rotondo)" msgid "Special building (large)" msgstr "Edificio particolare (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Ciclabile non connessa" @@ -189,7 +189,7 @@ msgstr "Nodo di una way taggato come una way" msgid "Orphan nodes cluster" msgstr "Gruppo di nodi orfani" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Poligono non valido" @@ -241,15 +241,15 @@ msgstr "Casa troppo distante dalla strada" msgid "Large relation" msgstr "Grossa relazione" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Membro inner del poligono duplicato" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Natura del multipoligono incompatibile con la natura dei membri" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Natura del membro del multipoligono incompatibile" @@ -269,24 +269,24 @@ msgstr "Strade della relazione restriction non connesse" msgid "Restriction doesn't match topology" msgstr "Gli elementi non rispecchiano il tipo di restrizione" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "highway errato sulla rotatoria" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "oneway mancante" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Collegamento alla rotatoria errato" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Attraversamento della rotatoria" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotatoria inversa" @@ -406,11 +406,7 @@ msgstr "Ruolo inappropriato per il multipoligono" msgid "Inadequate member for multipolygon" msgstr "Membro inadeguato per il multipoligono" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Ruolo outer mancante nel multipoligono" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Questo multipoligono è un semplice poligono" @@ -453,11 +449,11 @@ msgstr "maxspeed non coerente" msgid "Invalid reference" msgstr "Codice riferimento non valido" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Tag highway mancante sul raccordo" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Tag highway mancante sul senso unico" @@ -465,7 +461,7 @@ msgstr "Tag highway mancante sul senso unico" msgid "Opposite cycleway without oneway" msgstr "Pista ciclabile inversa senza tag oneway" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Tag maxheight mancante" @@ -477,7 +473,7 @@ msgstr "Valori multipli" msgid "Possible improvement for note or comment tag" msgstr "Possibile miglioramento per tag nota o commento" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "CAP non valido" @@ -576,26 +572,26 @@ msgstr "Il nome termian con uno spazio" msgid "Name contains successive spaces" msgstr "Il nome contiene spazi in successione" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflitto tra etichette: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "La direzione delle mini-rotatorie in questa nazione solitamente è \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usa il tag \"toll\" invece di \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Usa wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Suffisso Wikipedia '{0}' non valido" @@ -652,7 +648,7 @@ msgstr "Strada al di sopra del terreno e nessun ponte" msgid "Long Highway above ground and no bridge" msgstr "Strada lunga e al di sopra del terreno e nessun ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Corso d'acqua con level" @@ -672,28 +668,28 @@ msgstr "Suggerimento di integrazione di buca delle lettere" msgid "Bridge structure missing" msgstr "Struttura del ponte mancante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotatoria mappata come area" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Edificio in parti" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Etichetta ref per punto di ritrovo d’emergenza mancante" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Oggetto etichettato due volte come nodo e come percorso" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Oggetto etichettato due volte come percorso e come relazione" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Oggetto etichettato due volte come nodo e come relazione" @@ -709,12 +705,12 @@ msgstr "Intersezione tra strada e linea elettrica non correlati tra loro" msgid "Name with uppercase" msgstr "Nome con lettere maiuscole" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inclusi sci, cavalli, scooter, mezzi per il trasporto di sostanze pericolose e così via a meno che non siano esplicitamente esclusi" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inclusi auto, cavalli, scooter, mezzi per il trasporto di sostanze pericolose e così via a meno che non siano esplicitamente esclusi" @@ -931,7 +927,7 @@ msgstr "Carattere non stampabile" msgid "Member without addr:housenumber nor addr:housename" msgstr "Membro senza addr:housenumber oppure addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipoligono non valido" @@ -954,7 +950,7 @@ msgstr "Relazione grande di tipo {0}" msgid "Duplicated node without tag" msgstr "Nodo duplicato senza etichette" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Dovrebbe essere un poligono, parte di un multipoligono oppure senza etichetta area" @@ -962,7 +958,7 @@ msgstr "Dovrebbe essere un poligono, parte di un multipoligono oppure senza etic msgid "Almost junction, join or use noexit tag" msgstr "Quasi connesso, unire oppure usare l’etichetta noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Strada a senso unico inaccessibile oppure parcheggio o entrata al parcheggio mancanti" @@ -970,11 +966,11 @@ msgstr "Strada a senso unico inaccessibile oppure parcheggio o entrata al parche msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Autostrada senza ref, nat_ref, int_ref oppure etichetta noref" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Etichetta highway mancante per tracktype oppure lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Tipo di relazione mancante" @@ -988,8 +984,8 @@ msgstr "Possibile etichetta traffic_signals:direction mancante oppure incrocio s msgid "Possible missing direction tag on stop or a give way" msgstr "Possibile etichetta direction mancante su stop o ‘dare precedenza’" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Nome sospetto per contenitore" @@ -1108,7 +1104,7 @@ msgstr "Aquitania, museo non integrato" msgid "Aquitaine museum, integration suggestion" msgstr "Aquitania, suggerimento di integrazione per museo" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Orari di apertura non validi" @@ -1241,13 +1237,13 @@ msgstr "Suggerimento di integrazione di polizia/“gendarmeria”" msgid "Police/\"Gendarmerie\" update" msgstr "Aggiorna polizia/“gendarmeria”" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Via di accesso al parcheggio mancante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Probabilmente solo per bottiglie, non qualsiasi vetro" @@ -1307,6 +1303,7 @@ msgstr "L'URL contiene uno spazio" msgid "The URL does not have a valid scheme" msgstr "L'URL non ha uno schema valido" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1320,6 +1317,7 @@ msgstr "L'URL non ha uno schema valido" msgid "{0} stop not integrated" msgstr "{0} segnale di arresto non integrato" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1352,6 +1350,7 @@ msgstr "{0} fermate su {1}" msgid "{0} stop update" msgstr "Aggiorna fermata {0}" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1389,18 +1388,13 @@ msgstr "Deviazione di {0} di {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Valore corsie di svolta \"{0}\" ignoto" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} non è un intero" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "su strada a senso unico, (lanes={0}) != (lanes:forward={1}) - (forward={2} sulle corsie parziali)" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1408,20 +1402,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "su strada a doppio senso, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (corsie parziali={4}) - (corsie parziali forward={5}) - (corsie parziali backward={6}) - (corsie parziali both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "su strada a doppio senso, (lanes={0}) <= (lanes:forward={1}) - (corsie parziali forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "su strada a doppio senso, (lanes={0}) <= (lanes:backward={1}) - (corsie parziali backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1497,7 +1491,7 @@ msgstr "Carattere non ammesso in numero di telefono" msgid "Bad separator for multiple values" msgstr "Separatore per valori multipli errato" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} e {1} discordanti" @@ -1542,11 +1536,7 @@ msgstr "chiave etichetta: {0} => {1} (regola kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "valore etichetta: {0}={1} => {2} (regola kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Recinzione con etichetta ‘material’, meglio usare ‘fence_type’" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Strada scollegata" @@ -1968,13 +1958,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2015,24 +2005,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2148,13 +2138,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2162,15 +2152,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2213,37 +2198,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2267,37 +2252,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2305,22 +2290,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2351,7 +2336,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2366,7 +2351,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2374,7 +2359,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2424,13 +2409,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2668,11 +2653,7 @@ msgstr "I membri devono essere percorsi." msgid "At least one outer ring must be present." msgstr "Deve essere presente almeno un anello ‘outer’." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "Trova il percorso esterno, potrebbe essere stato cancellato, verifica la cronologia." - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2686,11 +2667,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2779,7 +2755,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2811,7 +2787,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2988,7 +2964,7 @@ msgstr "Simbolo inatteso in nome" msgid "Bad tag value" msgstr "Valore di etichetta errato" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Oggetto con nome non taggato" @@ -3004,7 +2980,7 @@ msgstr "Osservato tra il {0} e il {1}" msgid "Observed on {0}" msgstr "Osservato il {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3012,18 +2988,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Stazione di ricarica auto non integrata" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Stazione di ricarica auto, suggerimento di integrazione" @@ -3048,7 +3024,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3115,7 +3091,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3129,13 +3105,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "All’oggetto manca un tag che definisca che tipo di elemento sia. Ciò è inatteso per qualcosa con tag ‘name’." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3163,7 +3139,7 @@ msgstr "Stazione di bike sharing {0}, suggerimento di integrazione" msgid "{0} bicycle update" msgstr "Aggiorna velocipedi {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3189,7 +3165,7 @@ msgid "{0} glass recycling update" msgstr "Aggiorna riciclaggio del vetro {0}" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3206,7 +3182,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3353,36 +3329,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3410,7 +3386,7 @@ msgstr "Farmacia, suggerimento di integrazione" msgid "Pharmacy update" msgstr "Aggiorna farmacie" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3505,35 +3481,35 @@ msgstr "" msgid "{0} parking update" msgstr "Aggiorna parcheggio {0}" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Questo è un suggerimento di integrazione, che combina insieme\nfonti di dati liberi e OpenStreetMap." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Viene suggerito l’aggiornamento poiché lo stesso codice di riferimento\nè presente sia su OpenData che su OSM." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3690,7 +3666,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3902,13 +3878,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3944,12 +3920,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4034,7 +4010,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4044,7 +4020,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Cimitero non integrato" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Aggiorna stazione di ricarica delle auto elettriche" @@ -4186,7 +4162,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4282,11 +4258,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4295,17 +4271,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4353,63 +4329,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4419,13 +4395,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4488,6 +4464,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4533,34 +4511,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4632,16 +4610,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4747,17 +4721,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4847,7 +4821,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4900,8 +4874,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4922,17 +4896,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4941,7 +4915,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5085,8 +5059,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5117,17 +5091,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5185,27 +5159,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5297,22 +5271,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5362,7 +5336,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5425,26 +5399,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5474,3 +5448,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/ja.po b/po/ja.po index 979be3a54..314ce3a95 100644 --- a/po/ja.po +++ b/po/ja.po @@ -108,23 +108,23 @@ msgstr "レベルが合っていない道路" msgid "Merge building (triangle)" msgstr "建物をマージ(三角形)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "建物が交差している" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "大きい建物が交差している" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "建物が小さすぎる" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "建物間に隙間がある" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "建物が大量に交差している" @@ -136,7 +136,7 @@ msgstr "特殊な建物 (円形)" msgid "Special building (large)" msgstr "特殊な建物 (巨大)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "自転車道が接続していない" @@ -189,7 +189,7 @@ msgstr "ウェイに含まれるノードにウェイのようなタグがある msgid "Orphan nodes cluster" msgstr "孤立したノード・クラスタ" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "無効なポリゴン" @@ -241,15 +241,15 @@ msgstr "住宅が道路から離れすぎている" msgid "Large relation" msgstr "大きなリレーション" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "二重の内部ポリゴン" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "マルチポリゴンの特性とメンバーの特性が不一致" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "マルチポリゴンのメンバーの特性が不一致" @@ -269,24 +269,24 @@ msgstr "接続されていない進行方向制限リレーションのウェイ msgid "Restriction doesn't match topology" msgstr "進行方向制限が幾何形状と不一致" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "ロータリー上の不正な道路" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "一方通行が欠落" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "ラウンドアバウトのショートカット" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "ラウンドアバウトの交差" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "ラウンドアバウトの走行方向逆転" @@ -406,11 +406,7 @@ msgstr "multipolygonに対する不適切なrole" msgid "Inadequate member for multipolygon" msgstr "multipolygonに対する不適切なmember" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "multipolygonにouter roleが無い" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "このmultipolygonは単純なpolygonです" @@ -453,11 +449,11 @@ msgstr "一貫性の無い最高速度" msgid "Invalid reference" msgstr "無効なreference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "交差点にhighwayタグがない" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "一方通行にhighwayタグがない" @@ -465,7 +461,7 @@ msgstr "一方通行にhighwayタグがない" msgid "Opposite cycleway without oneway" msgstr "onewayの無い反対側のcycleway" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "maxheightタグがない" @@ -477,7 +473,7 @@ msgstr "複数の値" msgid "Possible improvement for note or comment tag" msgstr "改善が必要そうなメモやコメントタグ" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "無効な郵便番号" @@ -576,26 +572,26 @@ msgstr "名前が空白で終わっている" msgid "Name contains successive spaces" msgstr "nameに連続スペースが含まれている" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "競合しているタグ: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "この国でのミニ・ラウンドアバウトの方向は通常は \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "\"fee\"タグの代わりに\"toll\"タグを使用してください" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "wikipedia={0}:* を使用" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "無効なwikipedia接尾辞 '{0}'" @@ -652,7 +648,7 @@ msgstr "bridgeタグがないのに地表より上にある道路" msgid "Long Highway above ground and no bridge" msgstr "bridgeタグがないのに地表より上にある長い道路" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "levelのある水路" @@ -672,28 +668,28 @@ msgstr "郵便ポストの統合の提案" msgid "Bridge structure missing" msgstr "橋の構造がない" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "エリアで描かれたラウンドアバウト" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "partsの中の建物" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "緊急アクセスポイントにrefタグが無い" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "ノード及びウェイとして2回タグ付けされたオブジェクト" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "ウェイ及びリレーションとして2回タグ付けされたオブジェクト" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "ノード及びリレーションとして2回タグ付けされたオブジェクト" @@ -709,12 +705,12 @@ msgstr "無関係な道路と電力のオブジェクトの交差" msgid "Name with uppercase" msgstr "大文字の名前" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "明示的に除外されていない限り、スキー、乗馬、原付、危険物積載車両等を含む" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "明示的に除外されていない限り、車両、乗馬、原付、危険物積載車両等を含む" @@ -931,7 +927,7 @@ msgstr "表示不能な文字" msgid "Member without addr:housenumber nor addr:housename" msgstr "メンバーにaddr:housenumberがない" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "無効なmultipolygon" @@ -954,7 +950,7 @@ msgstr "種別 {0}の大きなリレーション" msgid "Duplicated node without tag" msgstr "タグがない重複したノード" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "ポリゴンかマルチポリゴンの一部であるべき。そうでなければエリアタグを取って下さい。" @@ -962,7 +958,7 @@ msgstr "ポリゴンかマルチポリゴンの一部であるべき。そうで msgid "Almost junction, join or use noexit tag" msgstr "交差点に酷似しています。接続するかnoexitタグを使用してください" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "通行できない一方通行、もしくは駐車場か駐車場の入口のいずれかがない" @@ -970,11 +966,11 @@ msgstr "通行できない一方通行、もしくは駐車場か駐車場の入 msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "ref, nat_ref, int_ref,norefタグがいずれも無い高速道路" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "tracktypeやlanesに対するhighwayタグが無い" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "リレーションのtypeが無い" @@ -988,8 +984,8 @@ msgstr "traffic_signals:directionタグまたはcrossingタグが信号機に存 msgid "Possible missing direction tag on stop or a give way" msgstr "directionタグが一時停止またはゆずれに存在する可能性" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "コンテナには疑わしい名前" @@ -1108,7 +1104,7 @@ msgstr "未統合のAquitaine博物館" msgid "Aquitaine museum, integration suggestion" msgstr "未統合のAquitaine博物館の統合の提案" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "無効なOpening Hours" @@ -1241,13 +1237,13 @@ msgstr "警察/\"Gendarmerie\"の統合の提案" msgid "Police/\"Gendarmerie\" update" msgstr "警察/\"Gendarmerie\"の更新" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "駐車場にアクセスする道路がない" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "おそらくあらゆる種類のガラスではなくボトルのみ" @@ -1307,6 +1303,7 @@ msgstr "URLに空白が含まれている" msgid "The URL does not have a valid scheme" msgstr "URLのスキーマが不適切です" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1320,6 +1317,7 @@ msgstr "URLのスキーマが不適切です" msgid "{0} stop not integrated" msgstr "{0} stop未統合" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1352,6 +1350,7 @@ msgstr "{1}の{0} stop" msgid "{0} stop update" msgstr "{0} stopの更新" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1389,18 +1388,13 @@ msgstr "{1}m の{0}偏差" msgid "Unknown turn lanes value \"{0}\"" msgstr "不明な方向転換レーンの値 \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0}は整数ではない" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "一方通行では、(lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1408,20 +1402,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "双方向通行では、(lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "双方向通行では、(lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "双方向通行では、(lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1497,7 +1491,7 @@ msgstr "電話番号に無い文字" msgid "Bad separator for multiple values" msgstr "不正な複数値の区切り文字" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0}と{1}が不一致" @@ -1542,11 +1536,7 @@ msgstr "タグキー: {0} => {1} (rule kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "タグ値: {0}={1} => {2} (rule kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "materialタグのあるフェンス、fence_typeタグがベター" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "ウェイが接続してない" @@ -1968,13 +1958,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\n自転車レーンの二重マッピング。" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "エンティティの出現は1回のみでなければなりません。ひとつ削除してタグをマージします。" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2015,24 +2005,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nsecondaryがresidentialに直接つながっています。" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "ウェイの終端が別のウェイに正しく接続されていません。" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "小さな仮の経路であっても`cycleway`を道路に接続します。" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "highwayのうち`motorway` から `tertiary` は重要なウェイです。これらはどこかに、とりわけ主要道路以外のネットワークにつながっているべきです。" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "道路の分類をレビューするか、地域の道路ネットワークを引きます。" @@ -2148,13 +2138,13 @@ msgstr "同じ表面の種別がオーバーラップしています(`waterway`, msgid "Separate the surface or merge, pay attention on other tags" msgstr "表面を分けるかマージします。他のタグに注意してください" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "このポリゴンは自己交差しています。マーカーが横断している誤りエリアを直接ポイントしています。" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2162,15 +2152,10 @@ msgid "" "multiple polygons." msgstr "ポリゴンが(8の字のように)自己交差しているところを探して、単一のループ(0の字のように)にしたり、ノードを取り除いたり、これらのノードの順序を入れ替えたり、新しいノードを追加したり、複数のポリゴンを作成したりして幾何形状を修正してください。" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "動かすノードが別のウェイに属していないことを確認してください。" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "この塔はおそらく電力線に接続すべきです。" @@ -2213,37 +2198,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[リレーションがクラスでない](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "マルチポリゴンのinnerの幾何形状が重複しています。ひとつはリレーション内にタグなしであり、もうひとつはタグ付きでリレーションの一部になっていません。" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "タグのない輪を削除します。タグ付きのものを`inner` roleとしてリレーションに追加します。" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "マルチポリゴンの性質が、outer roleで指定されたものと異なっています。" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "マルチポリゴンが性質を定義しておらず、outer roleのメンバー上にいくつかあります。" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "ウェイが平面(surfarce)であることを示唆しています。そのウェイはポリゴンかマルチポリゴンの一部でouter roleと思われます。" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "ウェイを閉じてポリゴンを作るかマルチポリゴンに追加します。" @@ -2267,37 +2252,37 @@ msgid "" "restriction." msgstr "ウェイで記述された経路の形状が進行方向制限に対応していません。" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "より高次の接続されたルートに一致していなければなりません。ただし `motorway`と `trunk`を除く。" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "ロータリーの`highway=*` タグを調整します。" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nHighwayのレベルはsecondaryであるべきです。" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "短いウェイがロータリーに接続され、相互に結合されています。これはたいていロータリーの交差ウェイのサインです。これらのセグメントはたいてい一方通行です。" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "ロータリーにアクセスする道路であり、方向が合っていることが検証できたら、2つのセグメントに`oneway=yes`タグを付加します。" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2305,22 +2290,22 @@ msgid "" "directions." msgstr "* ウェイが2番目のセグメントにジョインした後に延びている場合は、onewayタグを付加する前にウェイをカットします。\n* 2つのロータリーが近くにある場合は、双方向にある小さなレーンと接続できます。" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "ロータリーのひとつのノードにいくつかの道路が接続しています。この場合、車両通過時の交通の優先ルールのフローを入力及び出力します。" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "交差点ノードをいくつかの分離したものに分割します。" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "停止点の無いロータリーを通るウェイ。" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "これが本当にロータリーでウェイがカットされているかチェックしてください。" @@ -2351,7 +2336,7 @@ msgid "" msgstr "衛星画像や現地調査で本当にラウンドアバウトか確認してください。\n\nラウンドアバウト上の交通が右側通行かどうか確認してください。(訳注:日本は左側通行)そう(訳注:左側通行)でない場合は代わりに `junction=circular` を使います。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2366,7 +2351,7 @@ msgid "" msgstr "ロータリー `junction=roundabout`用: 経路内のノードの順序を反転して方向を変えます。JOSMでは、ロータリーを選んで経路反転ツール(ショートカット: 'R')を使います。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2374,7 +2359,7 @@ msgid "" msgstr "これがロータリーであることを確認してください(例えば、広場の周囲で反対方向に側道が無いとか、クロスしていない交差点にある交通島で分離されているなど)。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2424,13 +2409,13 @@ msgstr "リレーションにタグ、roleを追加するか削除します。" msgid "The object may be a duplicate." msgstr "オブジェクトは重複している場合があります。" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "`waterway=river` や `waterway=stream` は方向のあるウェイです。水路は別の水路に流れ込むか、 `natural=coastline`に出会わなければなりません。" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "水路に接続するか流れる方向を逆にしてください。" @@ -2668,11 +2653,7 @@ msgstr "メンバーはウェイでなければなりません。" msgid "At least one outer ring must be present." msgstr "少なくともひとつouter ringが無ければなりません。" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "外側のウェイを探してください。削除されているかもしれません。履歴を確認してください。" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "Multipolygon relation が実際は単純なポリゴンを定義している。" @@ -2686,11 +2667,6 @@ msgid "" "ensure that the way is a loop." msgstr "オブジェクトが表面でない場合、`area=yes`タグを削除するか、そのウェイががループしていることを確認します。" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "リレーションにはメンバーがひとつしかありません。" @@ -2779,7 +2755,7 @@ msgstr "`dispensing=yes`タグを追加。" msgid "Check if it is really a highway and it is not already mapped." msgstr "これが本当に道路で既にマッピングされていないかチェックしてください。" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2811,7 +2787,7 @@ msgstr "簡単に探せるように`description=*`, `opening_hours=*` あるい msgid "The analysis can provide crazy result." msgstr "分析は時として馬鹿げた結果になることがあります。" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2988,7 +2964,7 @@ msgstr "name内の想定外のシンボル" msgid "Bad tag value" msgstr "タグの値の誤り" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "タグがないname付きのオブジェクト" @@ -3004,7 +2980,7 @@ msgstr "{0} から {1} の間に観察されています" msgid "Observed on {0}" msgstr "{0} に観察されています" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3012,18 +2988,18 @@ msgid "" "networks in France." msgstr "ここに充電ステーションがあるようですが、マッピングされていません。充電ステーションの一覧はEtalabが公開しているデータベースに由来します。このデータベースは様々な地域当局やフランスのネットワークが公開した情報も一緒にもたらします。" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Wikiの [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) を参照\n既に存在する場合はノードかタグを追加します。" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "未統合の車の充電スタンド" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "車の充電スタンドの統合の提案" @@ -3048,7 +3024,7 @@ msgid "" "tagged." msgstr "建物の形状が特徴的で、より適切なタグ付けがありそうです。" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3115,7 +3091,7 @@ msgid "" "`area=yes` features are:" msgstr "トップレベルのタグを追加してこの地物を記述します。考えられる受け入れ可能な`area=yes`の地物は以下の通り:" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3129,13 +3105,13 @@ msgstr "冗長なエリアの否定" msgid "This feature is already implicitly not an area." msgstr "この地物は既にエリアではないという意味を含んでいます。" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "このオブジェクトには地物の種類を示すものがありません。`name` タグがある場合には何かしらの種類を示すタグがあることが想定されます。" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3163,7 +3139,7 @@ msgstr "{0} bicycle rentalの統合の提案" msgid "{0} bicycle update" msgstr "{0} bicycleの更新" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3189,7 +3165,7 @@ msgid "{0} glass recycling update" msgstr "{0} ガラスリサイクリングの提案" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}`タグは{1}で置き換えられました" @@ -3206,7 +3182,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "入力されている日付は下記に記述された形式に合っていない\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3353,36 +3329,36 @@ msgstr "その値が正確かどうかチェックしてください。値が有 msgid "`{0}` is really slow" msgstr "`{0}`はかなり遅い" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "大きな交差点も重複マッピングの可能性があります - その場合はより精度の低いエレメントを削除します。" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "この地物のエリアはおそらく建物には小さすぎる" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "これらの建物は物理的に接合されているように見えますが、それを示すノードの共有が行われていません。" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "適切な場合は、ノードを接合して建物をつなぎます。" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "建物の部分を適切にマージします。" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "緩すぎるアクセス制限" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3410,7 +3386,7 @@ msgstr "薬局の統合の提案" msgid "Pharmacy update" msgstr "薬局の更新" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "ウェイのaccessタグの値とリレーションのroute={0}が一致していない" @@ -3505,35 +3481,35 @@ msgstr "この駐車場はフランスの地域当局が管理しているカー msgid "{0} parking update" msgstr "{0} parkingの更新" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "レビューした結果、新しいデータでOpenStreetMapに登録すべきデータである場合には、追加してください。" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "付近の別の場所に既に存在していないことを十分確認してください。" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "これはオープンデータの情報源に報告されているもので、このデータに関する検証は行われていません。" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "これは統合の提案で、オープンデータのソースとOpenStreetMapを混合します。" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "オープンデータとOSMの双方に同じrefが見つかったので更新した方が良いかもしれません。" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3690,7 +3666,7 @@ msgstr "contact:* と * タグとで値が異なる" msgid "Different values of {0} and of {1}" msgstr "{0} と {1}の値が異なる" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed と source:maxspeed または maxspeed:type が不一致" @@ -3902,13 +3878,13 @@ msgstr "展望所" msgid "Picnic site" msgstr "ピクニック場" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "建物がオーバーラップしないように幾何形状を修正しますが、物理的につながっていればノードを共有します。\n幾何形状が正しく、垂直方向での違いがあれば、それを示すには`layer`タグを使用してください。" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3944,12 +3920,12 @@ msgstr "背景画像をチェックしてからノードを追加したり既存 msgid "Duplicated values {key}={val}" msgstr "重複した値 {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "郵便番号 {postcode} は国コード {country}では無効" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "街路レベル郵便番号 {postcode} は国コード {country}では無効" @@ -4034,7 +4010,7 @@ msgstr "`cuisine` の値の提案" msgid "Guess with probability: {0}" msgstr "ありそうな推測: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4044,7 +4020,7 @@ msgstr "`highway=cycleway`の終端は道路ネットワークの残りに接続 msgid "Cemetery not integrated" msgstr "未統合の墓地" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "車の充電スタンドの更新" @@ -4186,7 +4162,7 @@ msgstr "駐車の条件が parking:lane:[side] の値としてセットされ、 msgid "one-directional roads" msgstr "一方通行の道路" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4282,11 +4258,11 @@ msgstr "stopの順番が誤っている可能性があります" msgid "The platform is not on the right side of the road" msgstr "platform が道路の反対側にあります" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "接続されていない川または水の流れが誤った方向の水路" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "接続されていない小川または水の流れが誤った方向の水路" @@ -4295,17 +4271,17 @@ msgstr "接続されていない小川または水の流れが誤った方向の msgid "No street with name \"{0}\" found around" msgstr "\"{0}\" という名前の通りは周囲にありません" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "川がないのに川岸がある" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "`natural=water` + `water=river` (または `waterway=riverbank`)がひとつありますが\nその中に`waterway=river|canal|stream`がありません。" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4353,63 +4329,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4419,13 +4395,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4488,6 +4464,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4533,34 +4511,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4632,16 +4610,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4747,17 +4721,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4847,7 +4821,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4900,8 +4874,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4922,17 +4896,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4941,7 +4915,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5085,8 +5059,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5117,17 +5091,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5185,27 +5159,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5297,22 +5271,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5362,7 +5336,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5425,26 +5399,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5474,3 +5448,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/lt.po b/po/lt.po index 29f2de9a2..6c7556ce6 100644 --- a/po/lt.po +++ b/po/lt.po @@ -99,23 +99,23 @@ msgstr "Pertrauktas kelio tęstinumas" msgid "Merge building (triangle)" msgstr "Sulieti pastatą (trikampis)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Pastatų susikirtimas" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Didelis pastatų susikirtimas" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Pastatas per mažas" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Tarpas tarp pastatų" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Didelių pastatų susikirtimų grupė" @@ -127,7 +127,7 @@ msgstr "Specialus pastatas (apskritas)" msgid "Special building (large)" msgstr "Specialus pastatas (didelis)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Neprijungtas dviračių takas" @@ -180,7 +180,7 @@ msgstr "Kelio taškas pažymėtas kaip kelias" msgid "Orphan nodes cluster" msgstr "Apleistų taškų grupė" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Neteisingas daugiakampis" @@ -232,15 +232,15 @@ msgstr "Namas per toli nuo gatvės" msgid "Large relation" msgstr "Didelis ryšys" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Dvigubas vidinis daugiakampis" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Nesuderinamas multipoligono pobūdis su narių pobūdžiu" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Nesuderinamas multipoligono narių pobūdis" @@ -260,24 +260,24 @@ msgstr "Nesujungti apribojimo ryšio keliai" msgid "Restriction doesn't match topology" msgstr "Apribojimas neatitinka topologijos" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Neteisingas žiedo kelias" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Trūksta vienpusio" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Žiedo sutrumpinimas" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Žiedo susikirtimas" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Apgręžtas žiedas" @@ -397,11 +397,7 @@ msgstr "Netinkama rolė multipoligonui" msgid "Inadequate member for multipolygon" msgstr "Netinkamas narys multipoligonui" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Trūkstama išorinė rolė multipoligonui" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Šis multipoligonas yra paprastas daugiakampis" @@ -444,11 +440,11 @@ msgstr "nenuoseklus greičio limitas" msgid "Invalid reference" msgstr "Neteisinga nuoroda" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Sankryžai trūksta „highway“ žymos" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Vienpusiam eismui trūksta „highway“ žymos" @@ -456,7 +452,7 @@ msgstr "Vienpusiam eismui trūksta „highway“ žymos" msgid "Opposite cycleway without oneway" msgstr "Priešingo eismo dviračių takas be vienpusio eismo" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Trūksta didžiausio aukščio žymos" @@ -468,7 +464,7 @@ msgstr "Kelios reikšmės" msgid "Possible improvement for note or comment tag" msgstr "Galimas pastabos ar komentaro žymos pagerinimas" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Neteisingas pašto kodas" @@ -567,26 +563,26 @@ msgstr "Pavadinimas baigiasi tarpu" msgid "Name contains successive spaces" msgstr "Pavadinime yra iš eilės einančių tarpų" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konfliktas tarp žymų: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Mini žiedo kryptis šioje šalyje paprastai yra „{0}“" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Naudokite žymą „toll“ vietoje „fee“" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Naudokite wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Neteisinga Vikipedijos priesaga „{0}“" @@ -643,7 +639,7 @@ msgstr "Kelias virš žemės be tilto" msgid "Long Highway above ground and no bridge" msgstr "Ilgas kelias virš žemės be tilto" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Vandens kelias su lygiu" @@ -663,28 +659,28 @@ msgstr "Pašto dėžutė, integravimo pasiūlymas" msgid "Bridge structure missing" msgstr "Trūksta tilto struktūros" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Žiedas kaip plotas" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Pastatas dalimis" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Pagalbos prieigos taškui trūksta ref žymos" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Objektas pažymėtas dukart kaip taškas ir ryšys" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Objektas pažymėtas dukart kaip kelias ir ryšys" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Objektas pažymėtas dukart kaip taškas ir ryšys" @@ -700,12 +696,12 @@ msgstr "Nesusijusių kelio ir elektros objektų susikirtimas" msgid "Name with uppercase" msgstr "Pavadinimas su didžiosiomis" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Įskaitant slides, arklius, mopedus, pavojingas medžiagas ir t. t., nebent atskirai atmesta" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Įskaitant automobilius, arklius, mopedus, pavojingas medžiagas ir t. t., nebent atskirai atmesta" @@ -922,7 +918,7 @@ msgstr "" msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -945,7 +941,7 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" @@ -953,7 +949,7 @@ msgstr "" msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -961,11 +957,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "" @@ -979,8 +975,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "" @@ -1099,7 +1095,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1232,13 +1228,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1298,6 +1294,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1311,6 +1308,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1343,6 +1341,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1380,18 +1379,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1399,20 +1393,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1488,7 +1482,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1533,11 +1527,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "" @@ -1959,13 +1949,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2006,24 +1996,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2139,13 +2129,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2153,15 +2143,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2204,37 +2189,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2258,37 +2243,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2296,22 +2281,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2342,7 +2327,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2357,7 +2342,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2365,7 +2350,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2415,13 +2400,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2659,11 +2644,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2677,11 +2658,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2770,7 +2746,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2802,7 +2778,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2979,7 +2955,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -2995,7 +2971,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3003,18 +2979,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3039,7 +3015,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3106,7 +3082,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3120,13 +3096,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3154,7 +3130,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3180,7 +3156,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3197,7 +3173,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3344,36 +3320,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3401,7 +3377,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3496,35 +3472,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3681,7 +3657,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3893,13 +3869,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3935,12 +3911,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4025,7 +4001,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4035,7 +4011,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4177,7 +4153,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4273,11 +4249,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4286,17 +4262,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4344,63 +4320,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4410,13 +4386,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4479,6 +4455,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4524,34 +4502,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4623,16 +4601,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4738,17 +4712,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4838,7 +4812,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4891,8 +4865,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4913,17 +4887,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4932,7 +4906,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5076,8 +5050,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5108,17 +5082,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5176,27 +5150,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5288,22 +5262,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5353,7 +5327,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5416,26 +5390,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5465,3 +5439,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/nl.po b/po/nl.po index f8af77c83..33f8660ce 100644 --- a/po/nl.po +++ b/po/nl.po @@ -10,7 +10,7 @@ # danieldegroot2 , 2021-2022 # Dimas, 2020 # Famlam, 2022 -# Famlam, 2022-2023 +# Famlam, 2022-2024 # Dimas, 2020 # Oli Vier, 2022 # Oli Vier, 2022 @@ -21,7 +21,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Famlam, 2022-2023\n" +"Last-Translator: Famlam, 2022-2024\n" "Language-Team: Dutch (http://app.transifex.com/openstreetmap-france/osmose/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -110,23 +110,23 @@ msgstr "Verbroken continuïteit van de weg" msgid "Merge building (triangle)" msgstr "Gebouw samenvoegen (triangle)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Kruising van een gebouw" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Grote kruising" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Gebouw te klein" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Ruimtes tussen gebouwen" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Groot kruising van het cluster gebouw" @@ -138,7 +138,7 @@ msgstr "Speciaal gebouw (rond)" msgid "Special building (large)" msgstr "Speciaal gebouw (groot)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Niet verbonden fietspad" @@ -148,7 +148,7 @@ msgstr "Ontbrekende weg op overweg" #: ../analysers/analyser_osmosis_highway_features.py:82 msgid "Lone highway or barrier node" -msgstr "Alleenstaande weg of barrière knooppunt" +msgstr "Alleenstaand `highway` of `barrier` knooppunt" #: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 msgid "Geodesic mark without building" @@ -191,7 +191,7 @@ msgstr "Weg knoop getagged als weg" msgid "Orphan nodes cluster" msgstr "Alleenstaande clusters knopen" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Ongeldig polygoon" @@ -243,15 +243,15 @@ msgstr "Huis te ver weg van straat" msgid "Large relation" msgstr "Grote relatie" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Dubbele inner polygoon" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "De aard van de multipolygoon is tegenstrijdig met de aard van de leden" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "De aard van de leden van de multipolygoon zijn tegenstrijdig" @@ -271,24 +271,24 @@ msgstr "Niet verbonden restrictie relatie wegen" msgid "Restriction doesn't match topology" msgstr "Restrictie stemt niet overeen met de topologie" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Verkeerde weg op rotonde" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "éénrichtingsweg ontbreekt" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Aansluiting op de rotonde" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Weg dwars door rotonde" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Omgekeerde rotonde" @@ -408,11 +408,7 @@ msgstr "Ontoereikend role voor een multipolygoon" msgid "Inadequate member for multipolygon" msgstr "Ontoereikend lid voor een multipolygoon" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "De outer role voor multipolygoon ontbreekt" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Deze multipolygoon is een simpele polygoon" @@ -455,11 +451,11 @@ msgstr "incoherente maximumsnelheid" msgid "Invalid reference" msgstr "Ongeldig referentie" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Tag highway ontbreekt op een splitsing" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Tag highway ontbreekt op een éénrichtingsweg" @@ -467,7 +463,7 @@ msgstr "Tag highway ontbreekt op een éénrichtingsweg" msgid "Opposite cycleway without oneway" msgstr "Tegenovergestelde richting van fietspad zonder éénrichtingsweg" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "maxheight tag ontbreekt" @@ -479,7 +475,7 @@ msgstr "Meerdere waarden" msgid "Possible improvement for note or comment tag" msgstr "Mogelijke verbetering van nota of commentaar tag" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Ongeldig postcode" @@ -578,26 +574,26 @@ msgstr "Naam eindigt met spatie" msgid "Name contains successive spaces" msgstr "Naam bevat opeenvolgende spaties" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflict tussen tags: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "mini rotonde is in dit land gewoonlijk \"{0}\" " -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Gebruik tag \"toll\" in de plaats van \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Gebruik wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Ongeldig wikipedia suffix '{0}'" @@ -654,7 +650,7 @@ msgstr "Weg bovengronds en geen brug" msgid "Long Highway above ground and no bridge" msgstr "Lange Weg bovengronds en geen brug" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Waterweg met `level`" @@ -674,28 +670,28 @@ msgstr "Postbus, integratie suggestie" msgid "Bridge structure missing" msgstr "Brug structuur ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotonde als een gebied" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Gebouw in stukken" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Ontbrekende tag ref spoed toegans punten" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Object tweemaal getagged als knoop en weg" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Object tweemaal getagged als weg en relatie" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Object tweemaal getagged als node en relatie" @@ -711,12 +707,12 @@ msgstr "Kruising van ongerelateerde weg en energie objecten" msgid "Name with uppercase" msgstr "Naam in hoofdletters" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inclusief ski, paard, bromfiets, hazmat en ga zo maar door, tenzij uitdrukkelijk uitgesloten" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Inclusief auto, paard, bromfiets, hazmat en ga zo maar door, tenzij uitdrukkelijk uitgesloten" @@ -852,7 +848,7 @@ msgstr "Ontbrekende koppelteken na \"Saint(e)\"" #: ../plugins/Name_Script.py:38 msgid "Some value chars does not match the language charset" -msgstr "Sommige karakter waarde komen niet overeen met de taal charset" +msgstr "Sommige karakters komen niet overeen met de tekenset van de taal" #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format @@ -927,13 +923,13 @@ msgstr "\"{0}\" kan worden ingesteld in bepaalde tag" #: ../plugins/Name_Script.py:49 msgid "Non printable char" -msgstr "Niet afdrukbare karakter" +msgstr "Niet afdrukbaar karakter" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Lid zonder addr:housenumber noch addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Ongeldig multipolygoon" @@ -956,7 +952,7 @@ msgstr "Lange relatie van type {0}" msgid "Duplicated node without tag" msgstr "Dubbele knoop zonder tag" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Moet een polygoon zijn, een deel van een multipolygon of heeft geen area tag" @@ -964,7 +960,7 @@ msgstr "Moet een polygoon zijn, een deel van een multipolygon of heeft geen area msgid "Almost junction, join or use noexit tag" msgstr "Bijna een kruising, voeg samen of gebruik noexit tag" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Eénrichtingsweg ontoegankelijk of ontbrekende parking of parking ingang" @@ -972,11 +968,11 @@ msgstr "Eénrichtingsweg ontoegankelijk of ontbrekende parking of parking ingang msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Weg zonder ref, nat_ref, int_ref of noref tag" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway ontbreekt voor tracktype of rijwegen" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Relatie type ontbreekt" @@ -990,8 +986,8 @@ msgstr "Mogelijk ontbreekt traffic_signals:direction of crossing op verkeerslich msgid "Possible missing direction tag on stop or a give way" msgstr "Richting tag ontbreekt op halte" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Verkeerde naam voor een container" @@ -1110,7 +1106,7 @@ msgstr "Aquitaine museum niet geïntegreerd" msgid "Aquitaine museum, integration suggestion" msgstr "Aquitaine museum, integratie suggestie" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Ongeldige openingstijden" @@ -1243,13 +1239,13 @@ msgstr "Politie/\"Gendarmerie\", integratie suggestie" msgid "Police/\"Gendarmerie\" update" msgstr "Politie/\"Gendarmerie\" bijwerken" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Toegangsweg tot parking ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Waarschijnlijk alleen voor flessen, niet voor elke type van glas" @@ -1309,6 +1305,7 @@ msgstr "De URL bevat spaties" msgid "The URL does not have a valid scheme" msgstr "De URL heeft geen geldige schema" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1322,6 +1319,7 @@ msgstr "De URL heeft geen geldige schema" msgid "{0} stop not integrated" msgstr "{0} halte niet geïntegreerd " +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1354,6 +1352,7 @@ msgstr "{0} halte van {1}" msgid "{0} stop update" msgstr "{0} halte bijwerken" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1391,18 +1390,13 @@ msgstr "{0} afwijking van {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Onbekende omkeer rijstroken waarde \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} is niet een integer " - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "op éénrichtingsweg, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1410,20 +1404,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "op tweerichtingsweg, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "op tweerichtingsweg, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "op tweerichtingsweg, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1499,7 +1493,7 @@ msgstr "Niet toegestane karakter in telefoonnummer " msgid "Bad separator for multiple values" msgstr "Verkeerde separator voor meerdere waarden" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Dissonant {0} en {1}" @@ -1544,11 +1538,7 @@ msgstr "tag key: {0} => {1} (rule kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "tag waarde: {0}={1} => {2} (rule kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Hek met `material` tag, voeg ook de `fence_type` tag toe" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Niet verbonden weg " @@ -1970,13 +1960,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDubbele mapping van het fietspad. " -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Een entiteit hoeft maar één keer aanwezig te zijn, verwijder één en voeg \neventueel de tags samen." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2008,7 +1998,7 @@ msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.pn msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Een weg sluit veel rechtstreeks aan op de straatindeling kleiner. " +msgstr "Een weg sluit rechtstreeks aan op een weg met een veel lagere classificatie." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" @@ -2017,24 +2007,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaire weg rechtstreeks verbonden met straat." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Het einde van de weg is niet verbonden met een andere weg." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Verbind het fietspad met de weg, eventueel met een klein virtueel\npad." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Wegen van `motorway` tot `tertiary` zijn belangrijke wegen. Zij zouden\nergens naartoe moeten leiden en in het bijzonder naar een netwerk van secundaire wegen. " -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Herzie de classificatie van de weg of teken het lokale wegennet." @@ -2150,13 +2140,13 @@ msgstr "Hetzelfde type oppervlak overlapt (`waterway`, `natural` of\n`landuse`.) msgid "Separate the surface or merge, pay attention on other tags" msgstr "Splits het oppervlak of voeg samen, let op andere tags" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2164,15 +2154,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Zorg ervoor dat de te verplaatsen knooppunten niet bij een andere weg horen." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Deze toren moet waarschijnlijk worden aangesloten op een hoogspanningslijn." @@ -2215,37 +2200,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[De relaties zijn geen\nclasses](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "Verwijder de ring zonder tag. Voeg in de relatie degene met de tags toe als 'inner' rol. " -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "Sluit de weg om een polygoon te maken of voeg een multipolygoon toe. " @@ -2269,37 +2254,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Het moet met het hoogste niveau van de verbonden wegen\novereenkomen , behalve 'motorway' en `trunk`." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Pas de `highway=*` tag van de rotonde aan. " -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nSnelwegniveau moet secundair zijn." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Na te hebben gecontroleerd dat het een toegangsweg is naar de rotonde en goed georiënteerd is, zet dan de tag `oneway= yes` op de twee segmenten." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2307,22 +2292,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Scheid de knooppunten in verschillende afzonderlijke knooppunten." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "Weg dwars door rotonde." -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Controleer of het echt een rotonde is en knip de weg uit. " @@ -2353,7 +2338,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2368,7 +2353,7 @@ msgid "" msgstr "Voor rotonde `junction=roundabout`: verander de richting\n van de volgorde van knooppunten in het pad. Selecteer in JOSM de rotonde\nen gebruik de tool reverse path (sneltoets: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2376,7 +2361,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2426,13 +2411,13 @@ msgstr "Voeg tags, rol toe in een relatie of verwijder deze." msgid "The object may be a duplicate." msgstr "Het object is soms dubbel." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "Een `waterway = river` of een` waterway = stream` is een georiënteerde weg.\nHet water moet in een andere waterweg stromen of een `natural = coastline` ontmoeten. " -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Verbind de waterweg of keer de stroomrichting om." @@ -2670,11 +2655,7 @@ msgstr "Leden moeten wegen zijn. " msgid "At least one outer ring must be present." msgstr "Er moet minimaal één buitenring aanwezig zijn." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2688,11 +2669,6 @@ msgid "" "ensure that the way is a loop." msgstr "Als het object geen oppervlak is, verwijder dan de `area = yes` tag, anders\nzorgt u ervoor dat de weg een lus is." -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "De relatie bevat slechts één lid. " @@ -2781,7 +2757,7 @@ msgstr "Voeg `dispensing=yes` tag toe." msgid "Check if it is really a highway and it is not already mapped." msgstr "Controleer of het echt een weg is en of het niet al in kaart is gebracht." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2813,7 +2789,7 @@ msgstr "Gebruik een meer geschikte tag als `description = *`, `opening_hours = * msgid "The analysis can provide crazy result." msgstr "De analyse kan een vreemd resultaat opleveren." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2990,7 +2966,7 @@ msgstr "Onverwachte symbool in naam" msgid "Bad tag value" msgstr "Verkeerde waarde tag" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3006,7 +2982,7 @@ msgstr "Waargenomen tussen {0} en {1}" msgid "Observed on {0}" msgstr "Waargenomen op {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3014,18 +2990,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Zie [de\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nop de wiki. Voeg een knooppunt toe of voeg tags toe als deze al bestaat. " -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "laadstation niet geïntegreerd" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "laadstation, integratie suggestie " @@ -3050,7 +3026,7 @@ msgid "" "tagged." msgstr "De vorm van het gebouw is karakteristiek en zou ook zo moeten zijn getagd." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3117,7 +3093,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3131,13 +3107,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "Deze functie is al geen gebied." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3165,7 +3141,7 @@ msgstr "{0} fietsverhuur integratie suggestie" msgid "{0} bicycle update" msgstr "{0} fiets bijwerken" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3191,7 +3167,7 @@ msgid "{0} glass recycling update" msgstr "{0} glas recycling bijwerken" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "De tag '{0}' is verouderd ten gunste van {1}" @@ -3208,7 +3184,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "De ingevoerde datum is niet in het verwachte formaat zoals beschreven op [Key: start_date] (https://wiki.openstreetmap.org/wiki/Key:start_date)" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3355,36 +3331,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` is echt traag" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "De oppervlakte van deze functie is te klein om mogelijk een gebouw te zijn." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "Voeg de bouwdelen zo nodig samen." -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3412,7 +3388,7 @@ msgstr "Aphotheker integratie suggestie" msgid "Pharmacy update" msgstr "Apotheker bijwerken" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "Wegtoegang komt niet overeen met relatie route={0}" @@ -3507,35 +3483,35 @@ msgstr "" msgid "{0} parking update" msgstr "{0} parking bijwerken" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Als u na een beoordeling zeker weet dat het nieuwe gegevens zijn en geschikt zijn voor OpenStreetMap, dan kunt u het toevoegen." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Zorg ervoor dat het niet al op een andere plaats bestaat." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Dit is een integratie suggestie, mixing OpenData source en\nOpenStreetMap." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Dit is een update suggestie omdat dezelfde ref op OpenData en OSM kan worden gevonden ." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3692,7 +3668,7 @@ msgstr "Verschillende waarden van contact:* en * tag" msgid "Different values of {0} and of {1}" msgstr "Verschillende waarden van {0} en van {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3904,13 +3880,13 @@ msgstr "Uitzichtpunt" msgid "Picnic site" msgstr "Picknickplaats" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3946,12 +3922,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "Dubbele waarden {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Ongeldige gebiedspostcode {postcode} voor landcode {country}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Ongeldige postcode op straatniveau {postcode} voor landcode {country}" @@ -4036,7 +4012,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "Raden met waarschijnlijkheid: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4046,7 +4022,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Begraafplaats niet geïntegreerd" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Laadstation bijwerken" @@ -4188,7 +4164,7 @@ msgstr "" msgid "one-directional roads" msgstr "eenrichtingswegen" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4218,7 +4194,7 @@ msgstr "{0} toilets bijwerken" #: ../plugins/TagFix_Brand.py:41 msgid "Operator can be completed with operator:wikidata" -msgstr "Operator kan worden aangevuld met operator: wikidata" +msgstr "Operator kan worden aangevuld met operator:wikidata" #: ../plugins/TagFix_Brand.py:43 msgid "" @@ -4284,11 +4260,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Niet verbonden rivier, of verkeerde stromingsrichting" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Niet verbonden beek, of verkeerde stromingsrichting" @@ -4297,17 +4273,17 @@ msgstr "Niet verbonden beek, of verkeerde stromingsrichting" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4355,63 +4331,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "Verlopen voorwaardelijke conditie" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "Ontbrekend `@` in \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4421,13 +4397,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4490,6 +4466,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Fiets parking niet toegevoegd" @@ -4535,34 +4513,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "Drinkwater niet toegevoegd" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "Ongeldig datum/tijdsbereik" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "Betreft \"{0}\" in \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "Onverwachte <, = of > in \"{0}\"" @@ -4634,16 +4612,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Hoogspanningskabel niet geintegreerd" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Straat niet geïntegreerd" @@ -4749,17 +4723,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` is een waarde voor sleutel `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "Niet-verbonden drive-through" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4849,7 +4823,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4902,8 +4876,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4924,17 +4898,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "Gebouw op landbouwgrond" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4943,7 +4917,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5087,8 +5061,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5119,24 +5093,24 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:185 msgid "Barrier blocking major highway" -msgstr "" +msgstr "Barrière blokkeert een hoofdweg" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" @@ -5153,7 +5127,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" -msgstr "" +msgstr "Barrière blokkeert een weg" #: ../analysers/analyser_osmosis_highway_area_access.py:198 msgid "" @@ -5187,27 +5161,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5299,22 +5273,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5364,7 +5338,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5411,7 +5385,7 @@ msgstr "" msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "" +msgstr "Controleer of de tags `ref: INSEE` en` name` consistent zijn met de [COG\ndatabase](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5427,26 +5401,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Conflict tussen tags: `{0}` en `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Conflict tussen tags: `{1}` moet gebruikt worden zonder `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5455,7 +5429,7 @@ msgstr "" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "Ongeldige URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" @@ -5476,3 +5450,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/osmose-backend.pot b/po/osmose-backend.pot index b3aaa8e54..f7c9f0b08 100644 --- a/po/osmose-backend.pot +++ b/po/osmose-backend.pot @@ -97,23 +97,23 @@ msgstr "" msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "" @@ -125,7 +125,7 @@ msgstr "" msgid "Special building (large)" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "" @@ -178,7 +178,7 @@ msgstr "" msgid "Orphan nodes cluster" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "" @@ -230,15 +230,15 @@ msgstr "" msgid "Large relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "" @@ -258,24 +258,24 @@ msgstr "" msgid "Restriction doesn't match topology" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "" @@ -395,11 +395,7 @@ msgstr "" msgid "Inadequate member for multipolygon" msgstr "" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "" @@ -442,11 +438,11 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "" @@ -454,7 +450,7 @@ msgstr "" msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "" @@ -466,7 +462,7 @@ msgstr "" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "" @@ -565,26 +561,26 @@ msgstr "" msgid "Name contains successive spaces" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "" @@ -641,7 +637,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "" @@ -661,28 +657,28 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -698,12 +694,12 @@ msgstr "" msgid "Name with uppercase" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -920,7 +916,7 @@ msgstr "" msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -943,7 +939,7 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" @@ -951,7 +947,7 @@ msgstr "" msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -959,11 +955,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "" @@ -976,8 +972,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "" @@ -1096,7 +1092,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1229,13 +1225,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1295,6 +1291,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1308,6 +1305,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1340,6 +1338,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1377,18 +1376,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1396,20 +1390,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1484,7 +1478,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1529,11 +1523,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "" @@ -1960,13 +1950,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2007,24 +1997,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2141,13 +2131,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2155,15 +2145,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2207,37 +2192,37 @@ msgid "" "Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2261,37 +2246,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2300,22 +2285,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2347,7 +2332,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2362,7 +2347,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2370,7 +2355,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2421,13 +2406,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2665,11 +2650,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2683,11 +2664,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2777,7 +2753,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2809,7 +2785,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2989,7 +2965,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3005,7 +2981,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3013,7 +2989,7 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" @@ -3021,11 +2997,11 @@ msgid "" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3050,7 +3026,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3120,7 +3096,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3134,13 +3110,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This " "is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags " "are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3168,7 +3144,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not " "to\n" @@ -3196,7 +3172,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3213,7 +3189,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3366,36 +3342,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete " "the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to " "all transport modes. This is almost never the case and more specific tags " @@ -3423,7 +3399,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3521,35 +3497,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the " "quality\n" @@ -3714,7 +3690,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3926,7 +3902,7 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically " "joined.\n" @@ -3934,7 +3910,7 @@ msgid "" "the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3970,12 +3946,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4060,7 +4036,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4070,7 +4046,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4212,7 +4188,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4314,11 +4290,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4327,17 +4303,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4386,11 +4362,11 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ " "condition2` syntax.\n" @@ -4399,52 +4375,52 @@ msgid "" "contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4455,13 +4431,13 @@ msgid "" "wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4525,6 +4501,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4570,34 +4548,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4670,16 +4648,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4789,18 +4763,18 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through " "path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4896,7 +4870,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4950,8 +4924,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4971,18 +4945,18 @@ msgid "" "A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " "on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with " "`landuse=farmyard`\n" @@ -4994,7 +4968,7 @@ msgid "" "`landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5144,8 +5118,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5176,17 +5150,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5257,11 +5231,11 @@ msgid "" "kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways " "inside the parking.\n" @@ -5269,17 +5243,17 @@ msgid "" "access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5379,22 +5353,22 @@ msgid "" "has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5445,7 +5419,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and " "noon (first condition) is overwritten by 60 km/h (third condition):\n" @@ -5513,26 +5487,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5562,3 +5536,127 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/pl.po b/po/pl.po index 4ca6a64c9..282928434 100644 --- a/po/pl.po +++ b/po/pl.po @@ -110,23 +110,23 @@ msgstr "Brak ciągłości poziomu drogi" msgid "Merge building (triangle)" msgstr "Złączone budynki (trójkąt)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Przecinające się budynki" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Przecinające się duże budynki" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Budynek za mały" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Dziura pomiędzy budynkami" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Grupa przecinających się dużych budynków" @@ -138,7 +138,7 @@ msgstr "Specjalny budynek (okrągły)" msgid "Special building (large)" msgstr "Specjalny budynek (duży)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Niepołączone drogi rowerowe" @@ -191,7 +191,7 @@ msgstr "Węzeł otagowany podobnie jak linia" msgid "Orphan nodes cluster" msgstr "Grupa samotnych węzłów" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Niepoprawny wielokąt" @@ -243,15 +243,15 @@ msgstr "Dom za daleko od drogi" msgid "Large relation" msgstr "Duża relacja" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Podwójny wewnętrzny wielokąt" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Człony relacji multipolygon są inaczej otagowane" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Człon relacji multipolygon jest inaczej otagowany niż pozostałe" @@ -271,24 +271,24 @@ msgstr "Niepołączone fragmenty drogi w relacji ograniczenia" msgid "Restriction doesn't match topology" msgstr "Ograniczenie nie pasuje do topologii" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Zła droga na rondzie" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Brakuje oneway" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Skrót na rondzie" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Skrzyżowanie na rondzie" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Odwrócone rondo" @@ -408,11 +408,7 @@ msgstr "Nieodpowiednia rola w relacji multipolygon" msgid "Inadequate member for multipolygon" msgstr "Nieodpowiedni człon relacji multipolygon" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Brakuje roli outer w relacji multipolygon" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Ten multipolygon jest prostą figurą" @@ -455,11 +451,11 @@ msgstr "Niespójna prędkość" msgid "Invalid reference" msgstr "Niepoprawny ref" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Brakuje tagu highway na skrzyżowaniu" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Brakuje tagu highway przy oneway" @@ -467,7 +463,7 @@ msgstr "Brakuje tagu highway przy oneway" msgid "Opposite cycleway without oneway" msgstr "Kontrapas rowerowy na drodze bez tagu oneway" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Brakuje tagu maxheight" @@ -479,7 +475,7 @@ msgstr "Wiele wartości" msgid "Possible improvement for note or comment tag" msgstr "Możliwe ulepszenie tagu note lub comment" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Niepoprawny kod pocztowy" @@ -578,26 +574,26 @@ msgstr "Nazwa kończy się spacją" msgid "Name contains successive spaces" msgstr "Nazwa zawiera niepotrzebne spacje" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Sprzeczność między tagami: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "kierunek minironda w tym kraju jest raczej \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Użyj tagu \"toll\" zamiast \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Użyj wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Niepoprawny przyrostek wikipedia '{0}'" @@ -654,7 +650,7 @@ msgstr "Droga nad ziemią bez mostu" msgid "Long Highway above ground and no bridge" msgstr "Długa droga nad ziemią bez mostu" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Ciek wodny z level" @@ -674,28 +670,28 @@ msgstr "Skrzynka pocztowa, propozycja integracji" msgid "Bridge structure missing" msgstr "Brakuje struktury mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rondo jako obszar" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Budynki w częściach" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Punktowi dostępu dla służb ratowniczych brakuje tagu ref" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Tak samo oznaczony węzeł i linia" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Tak samo oznaczona linia i relacja" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Tak samo oznaczony węzeł i relacja" @@ -711,12 +707,12 @@ msgstr "Niepołączona i przecinająca się droga z obiektem elektroenergetyczny msgid "Name with uppercase" msgstr "Nazwa WIELKIMI LITERAMI" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Włączając narciarstwo, konie, motorowery, materiały niebezpieczne itd., chyba że wyraźnie wyłączone" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Włączając samochody, konie, motorowery, materiały niebezpieczne itd., chyba że wyraźnie wyłączone" @@ -933,7 +929,7 @@ msgstr "Niedrukowalny znak" msgid "Member without addr:housenumber nor addr:housename" msgstr "Element relacji associatedStreet bez addr:housenumber" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Niepoprawny multipolygon" @@ -956,7 +952,7 @@ msgstr "Duża relacja \"type={0}\"" msgid "Duplicated node without tag" msgstr "Zduplikowany węzeł bez tagów" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "To powinien być wielokąt, część relacji multipolygon lub nie powinno być tagu obszarowego" @@ -964,7 +960,7 @@ msgstr "To powinien być wielokąt, część relacji multipolygon lub nie powinn msgid "Almost junction, join or use noexit tag" msgstr "Prawie skrzyżowanie, połącz lub użyj tagu noexit=yes" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Droga jednokierunkowa nieosiągalna lub brakuje parkingu lub oznaczenia wjazdu/wyjazdu z parkingu" @@ -972,11 +968,11 @@ msgstr "Droga jednokierunkowa nieosiągalna lub brakuje parkingu lub oznaczenia msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Autostrada bez tagu ref, nat_ref, int_ref lub noref" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Brak tagu \"highway\" do \"tracktype\" lub \"lanes\"" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Brakuje typu relacji" @@ -990,8 +986,8 @@ msgstr "Prawdopodobnie brakuje tagu traffic_signals:direction lub przejścia na msgid "Possible missing direction tag on stop or a give way" msgstr "Prawdopodobnie brakuje tagu direction do highway=give_way / =stop" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Pojemnik ma podejrzaną nazwę" @@ -1110,7 +1106,7 @@ msgstr "Muzeum w Akwitanii niezintegrowane" msgid "Aquitaine museum, integration suggestion" msgstr "Muzeum w Akwitanii, propozycja integracji" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Niepoprawny format godzin otwarcia" @@ -1243,13 +1239,13 @@ msgstr "Policja/żandarmeria, propozycja integracji" msgid "Police/\"Gendarmerie\" update" msgstr "Policja/żandarmeria, potrzebna aktualizacja" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Brak drogi dojazdowej do parkingu" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Prawdopodobnie tylko na butelki, nie każdy rodzaj szkła" @@ -1309,6 +1305,7 @@ msgstr "Adres strony internetowej zawiera spację" msgid "The URL does not have a valid scheme" msgstr "Adres strony internetowej nie ma poprawnego formatu" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1322,6 +1319,7 @@ msgstr "Adres strony internetowej nie ma poprawnego formatu" msgid "{0} stop not integrated" msgstr "Przystanek {0} niezintegrowany" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1354,6 +1352,7 @@ msgstr "Odchylenie {0}: {1} m" msgid "{0} stop update" msgstr "Przystanek {0}, potrzebna aktualizacja" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1391,18 +1390,13 @@ msgstr "Odchylenie {0}: {1} m" msgid "Unknown turn lanes value \"{0}\"" msgstr "Nieznana wartość \"turn:lanes\": \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} nie jest liczbą całkowitą" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1410,20 +1404,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1499,7 +1493,7 @@ msgstr "Niedozwolony znak w numerze telefonu" msgid "Bad separator for multiple values" msgstr "Zły separator wielu wartości" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Niezgodne {0} i {1}" @@ -1544,11 +1538,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Płot ze znacznikiem \"material\", lepiej użyć \"fence_type\"" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Niepołączona droga" @@ -1970,13 +1960,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2017,24 +2007,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nDroga drugorzędna połączona bezpośrednio z drogami lokalnymi." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Koniec drogi nie jest połączony z inną drogą." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Przejrzyj klasyfikację drogi lub narysuj lokalną sieć dróg." @@ -2150,13 +2140,13 @@ msgstr "Obszary tego samego rodzaju nakładają się (`waterway`, `natural` lub msgid "Separate the surface or merge, pay attention on other tags" msgstr "Rozdziel lub połącz nawierzchnię. Uważaj na różne znaczniki." -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "Obszar przecina sam siebie. Znacznik wskazuje dokładne miejsce błędnego przecięcia." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2164,15 +2154,10 @@ msgid "" "multiple polygons." msgstr "Znajdź miejsce, gdzie obszar przecina sam siebie (tzn. tworzy figurę podobną do „8”) i popraw geometrię tak, żeby była to zamknięta linia (pętla). Usuń niepotrzebne węzły, przenieś je lub zmień ich kolejność. Czasami może być konieczność utworzenia dodatkowego obszaru." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Upewnij się, że węzły, które przenosisz, nie należą też do innych obiektów." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Ten słup prawdopodobnie powinien być połączony z linią energetyczną." @@ -2215,37 +2200,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[Relacje nie są klasami](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "Tagi tej linii wskazują na to, że jest to powierzchnia, więc powinna być wielokątem lub częścią relacji multipolygon z rolą \"outer\"." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "Połącz końce tej linii, tak żeby tworzyła wielokąt lub dodaj ją jako część relacji [multipolygon](https://wiki.openstreetmap.org/wiki/Pl:Relation:multipolygon)." @@ -2269,37 +2254,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Dostosuj znacznik `highway=*` ronda." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2307,22 +2292,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Podziel węzły łączące na kilka osobnych." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Sprawdź, czy to naprawdę rondo i przetnij drogę." @@ -2353,7 +2338,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2368,7 +2353,7 @@ msgid "" msgstr "Linia z tagiem `junction=roundabout`: odwróć jej kierunek przez odwrócenie kolejności węzłów.\nW iD: zaznacz linię i naciśnij [V] lub wybierz z menu „Odwróć”.\nW JOSM: zaznacz linię i naciśnij [R] lub użyj narzędzia „Odwróć drogę”." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2376,7 +2361,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2426,13 +2411,13 @@ msgstr "Dodaj znaczniki, role w relacji lub usuń." msgid "The object may be a duplicate." msgstr "Obiekt jest czasami duplikatem." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Połącz ten ciek z innym ciekiem lub odwróć kierunek przepływu." @@ -2670,11 +2655,7 @@ msgstr "Członami relacji muszą być linie." msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "Relacja wielokątów w rzeczywistości definiuje prosty wielokąt." @@ -2688,11 +2669,6 @@ msgid "" "ensure that the way is a loop." msgstr "Jeśli obiekt nie jest obszarem, usuń tag `area=yes`. W przeciwnym wypadku upewnij się, że ta linia jest pętlą." -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "Ta relacja ma tylko jeden człon." @@ -2781,7 +2757,7 @@ msgstr "Dodaj tag `dispensing=yes`." msgid "Check if it is really a highway and it is not already mapped." msgstr "Sprawdź, czy to naprawdę jest droga i czy nie jest już zmapowana." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2813,7 +2789,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "Analiza może dać szalony wynik." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2990,7 +2966,7 @@ msgstr "Nieoczekiwany symbol w nazwie" msgid "Bad tag value" msgstr "Błędna wartość tagu" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Sama nazwa bez podstawowego tagu" @@ -3006,7 +2982,7 @@ msgstr "Zaobserwowano między {0} a {1}" msgid "Observed on {0}" msgstr "Zaobserwowano w dniu {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3014,18 +2990,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Stacja ładowania pojazdów niezintegrowana" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Stacja ładowania pojazdów, propozycja integracji" @@ -3050,7 +3026,7 @@ msgid "" "tagged." msgstr "Budynek ma charakterystyczny kształt i powinien być odpowiednio otagowany." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3117,7 +3093,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3131,13 +3107,13 @@ msgstr "Zbędny tag \"area=no\"" msgid "This feature is already implicitly not an area." msgstr "Ta funkcja już domyślnie nie jest obszarem." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "Temu obiektowi brakuje podstawowego tagu, który opisuje, czym jest." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3165,7 +3141,7 @@ msgstr "Wypożyczalnia rowerów {0}, propozycja integracji" msgid "{0} bicycle update" msgstr "Wypożyczalnia rowerów {0}, aktualizacja" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3191,7 +3167,7 @@ msgid "{0} glass recycling update" msgstr "Recykling szkła {0}, aktualizacja" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Znacznik {0} należy zastąpić znacznikiem {1}" @@ -3208,7 +3184,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3355,36 +3331,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` jest naprawdę wolne" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "Powierzchnia tego obiektu jest zbyt mała, żeby być budynkiem." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Te budynki prawdopodobnie powinny być połączone ze sobą, ale nie mają wspólnych węzłów." -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Połącz budynki tak, żeby miały wspólne węzły." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "access=yes|permissive zezwala na wszystkie środki transportu" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3412,7 +3388,7 @@ msgstr "Apteka, propozycja integracji" msgid "Pharmacy update" msgstr "Apteka, aktualizacja" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "Niedopasowany dostęp do drogi w relacji route={0}" @@ -3507,35 +3483,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Upewnij się, że nie istnieje już w innym miejscu." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3692,7 +3668,7 @@ msgstr "Inna wartość znacznika contact:* i *" msgid "Different values of {0} and of {1}" msgstr "Różne wartości {0} i {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Niezgodne maxspeed i source:maxspeed / maxspeed:type" @@ -3904,13 +3880,13 @@ msgstr "Punkt widokowy" msgid "Picnic site" msgstr "Miejsce na piknik" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Popraw geometrię tak, żeby budynki się nie przecinały. Jeśli są blisko siebie, powinny być połączone na krawędzi wspólnymi węzłami. Sprawdź, czy nie ma jakichś zbędnych węzłów między wierzchołkami na wspólnej krawędzi." -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3946,12 +3922,12 @@ msgstr "Po sprawdzeniu przebiegu na zdjęciach lotniczych lub satelitarnych, dod msgid "Duplicated values {key}={val}" msgstr "Powielone wartości {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Kod pocztowy obszaru {postcode} nie zgadza się z kodem kraju {country}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Kod pocztowy ulicy {postcode} nie zgadza się z kodem kraju {country}" @@ -4036,7 +4012,7 @@ msgstr "Sugestia wartości „cuisine”." msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4046,7 +4022,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Cmentarz niezintegrowany" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Stacja ładowania pojazdów, aktualizacja" @@ -4188,7 +4164,7 @@ msgstr "" msgid "one-directional roads" msgstr "drogi jednokierunkowe" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4284,11 +4260,11 @@ msgstr "Przystanki mogą nie być we właściwej kolejności" msgid "The platform is not on the right side of the road" msgstr "Przystanek jest po niewłaściwej stronie drogi" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Niepołączona rzeka lub zły kierunek przepływu" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Niepołączony strumień lub zły kierunek przepływu" @@ -4297,17 +4273,17 @@ msgstr "Niepołączony strumień lub zły kierunek przepływu" msgid "No street with name \"{0}\" found around" msgstr "W okolicy nie znaleziono ulicy o nazwie „{0}”." -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "Brzeg rzeki bez rzeki" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4355,63 +4331,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Złe ograniczenie warunkowe" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "Popraw styl trybu warunkowego" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4421,13 +4397,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4490,6 +4466,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Parking dla rowerów nie jest zintegrowany" @@ -4535,34 +4513,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4634,16 +4612,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4749,17 +4723,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4849,7 +4823,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4902,8 +4876,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4924,17 +4898,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "Budynek na gruntach rolnych" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4943,7 +4917,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` wewnątrz `{1}`" @@ -5087,8 +5061,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5119,17 +5093,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5187,27 +5161,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5299,22 +5273,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5364,7 +5338,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5427,26 +5401,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5476,3 +5450,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/pt.po b/po/pt.po index 21ac8d183..dd1b45ff9 100644 --- a/po/pt.po +++ b/po/pt.po @@ -106,23 +106,23 @@ msgstr "Continuidade do nível rodovia quebrado" msgid "Merge building (triangle)" msgstr "Mesclar edifício (triângulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Grande interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Edifício muito pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Intervalo entre edifícios" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Aglomerado de interseção em edifício grande" @@ -134,7 +134,7 @@ msgstr "Edifício especial (redondo)" msgid "Special building (large)" msgstr "Edifício especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Ciclovia desconetada" @@ -187,7 +187,7 @@ msgstr "Nó de via com etiqueta de via" msgid "Orphan nodes cluster" msgstr "Aglomerado de nós órfãos" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polígono inválido" @@ -239,15 +239,15 @@ msgstr "Casa muito longe da rua" msgid "Large relation" msgstr "Relação Grande" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Duplo polígono interno" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Inconsistência de multi-polígono nature com membros nature" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Natureza de membro de multi-polígono inconsistente" @@ -267,24 +267,24 @@ msgstr "Desconexas formas de relações restrição" msgid "Restriction doesn't match topology" msgstr "Restrição não corresponde à topologia" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Via errada em rotunda" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Falta sentido único" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Atalho rotunda" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Cruzamento rotunda" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotunda invertida" @@ -404,11 +404,7 @@ msgstr "Papel inadequado para multi-polígono" msgid "Inadequate member for multipolygon" msgstr "Membro inadequada para multi-polígono" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Falta papel exterior para multi-polígono" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Este multi-polígono é um polígono simples" @@ -451,11 +447,11 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" @@ -463,7 +459,7 @@ msgstr "Falta etiqueta da rodovia em sentido único" msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -475,7 +471,7 @@ msgstr "Múltiplos valores" msgid "Possible improvement for note or comment tag" msgstr "Melhoria possível para nota ou etiqueta de comentário" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Código postal inválido" @@ -574,26 +570,26 @@ msgstr "Nome termina com espaço em branco" msgid "Name contains successive spaces" msgstr "O nome contém vários espaços seguidos" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre as etiquetas: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotunda neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Usar wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Sufixo '{0}' de wikipedia é inválido" @@ -650,7 +646,7 @@ msgstr "Via acima do solo mas sem etiqueta de ponte" msgid "Long Highway above ground and no bridge" msgstr "Via comprida acima do solo mas sem etiqueta de ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Hidrovia com etiqueta de level (nível)" @@ -670,28 +666,28 @@ msgstr "" msgid "Bridge structure missing" msgstr "Falta a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotunda como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -707,12 +703,12 @@ msgstr "" msgid "Name with uppercase" msgstr "Nome em maiúsculas" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -929,7 +925,7 @@ msgstr "Caractere não imprimível" msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipolígono inválido" @@ -952,7 +948,7 @@ msgstr "Relação grande do tipo {0}" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" @@ -960,7 +956,7 @@ msgstr "" msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -968,11 +964,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "" @@ -986,8 +982,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "" @@ -1106,7 +1102,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1239,13 +1235,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1305,6 +1301,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1318,6 +1315,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1350,6 +1348,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1387,18 +1386,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1406,20 +1400,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1495,7 +1489,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1540,11 +1534,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "" @@ -1966,13 +1956,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2013,24 +2003,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2146,13 +2136,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2160,15 +2150,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2211,37 +2196,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2265,37 +2250,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2303,22 +2288,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2349,7 +2334,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2364,7 +2349,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2372,7 +2357,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2422,13 +2407,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2666,11 +2651,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2684,11 +2665,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2777,7 +2753,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2809,7 +2785,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2986,7 +2962,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3002,7 +2978,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3010,18 +2986,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3046,7 +3022,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3113,7 +3089,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3127,13 +3103,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3161,7 +3137,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3187,7 +3163,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3204,7 +3180,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3351,36 +3327,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3408,7 +3384,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3503,35 +3479,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3688,7 +3664,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3900,13 +3876,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3942,12 +3918,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4032,7 +4008,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4042,7 +4018,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4184,7 +4160,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4280,11 +4256,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4293,17 +4269,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4351,63 +4327,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4417,13 +4393,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4486,6 +4462,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4531,34 +4509,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4630,16 +4608,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4745,17 +4719,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4845,7 +4819,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4898,8 +4872,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4920,17 +4894,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4939,7 +4913,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5083,8 +5057,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5115,17 +5089,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5183,27 +5157,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5295,22 +5269,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5360,7 +5334,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5423,26 +5397,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5472,3 +5446,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 73a1f79d6..867231104 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -108,23 +108,23 @@ msgstr "Continuidade do nível rodovia quebrado" msgid "Merge building (triangle)" msgstr "Mesclar edifício (triângulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Grande interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Edifício muito pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Gap entre edifícios" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Grande aglomerado edifício interseção" @@ -136,7 +136,7 @@ msgstr "Edifício especial (redondo)" msgid "Special building (large)" msgstr "Edifício especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Ciclovia desconetada" @@ -189,7 +189,7 @@ msgstr "Nó de via com etiqueta de via" msgid "Orphan nodes cluster" msgstr "Aglomerado nós órfãos" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polígono inválido" @@ -241,15 +241,15 @@ msgstr "Casa muito longe da rua" msgid "Large relation" msgstr "Relação Grande" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Duplo polígono interno" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Inconsistência de multipolígono nature com membros nature" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Inconsistant membro multipolygon natureza" @@ -269,24 +269,24 @@ msgstr "Desconexas formas de relações restrição" msgid "Restriction doesn't match topology" msgstr "Restrição não corresponde à topologia" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Via errada em rotatória" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Falta de sentido único" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Atalho rotatória" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Cruzamento rotatória" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotatória invertida" @@ -406,11 +406,7 @@ msgstr "Papel inadequado para multipolígono" msgid "Inadequate member for multipolygon" msgstr "Membro inadequada para multipolígono" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Falta papel exterior para multipolígono" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Este multipolígono é um polígono simples" @@ -453,11 +449,11 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" @@ -465,7 +461,7 @@ msgstr "Falta etiqueta da rodovia em sentido único" msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -477,7 +473,7 @@ msgstr "Múltiplos valores" msgid "Possible improvement for note or comment tag" msgstr "Melhoria possível para nota ou etiqueta de comentário" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "CEP inválido" @@ -576,26 +572,26 @@ msgstr "Nome termina com espaço em branco" msgid "Name contains successive spaces" msgstr "O nome contém vários espaços seguidos" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre as etiquetas: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotatória neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Usar wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Sufixo '{0}' de wikipedia inválido" @@ -652,7 +648,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "" @@ -672,28 +668,28 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Rotatória como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -709,12 +705,12 @@ msgstr "" msgid "Name with uppercase" msgstr "Nome em maiúsculas" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -931,7 +927,7 @@ msgstr "Caractere não imprimível" msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Multipolígono inválido" @@ -954,7 +950,7 @@ msgstr "Relação grande do tipo {0}" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" @@ -962,7 +958,7 @@ msgstr "" msgid "Almost junction, join or use noexit tag" msgstr "Quase junção, junção ou uso da tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Estacionamento de uma maneira inacessível ou ausente ou entrada de estacionamento" @@ -970,11 +966,11 @@ msgstr "Estacionamento de uma maneira inacessível ou ausente ou entrada de esta msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "" @@ -988,8 +984,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "" @@ -1108,7 +1104,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1241,13 +1237,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1307,6 +1303,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1320,6 +1317,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1352,6 +1350,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1389,18 +1388,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1408,20 +1402,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1497,7 +1491,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1542,11 +1536,7 @@ msgstr "" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "" @@ -1968,13 +1958,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2015,24 +2005,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2148,13 +2138,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2162,15 +2152,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2213,37 +2198,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2267,37 +2252,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2305,22 +2290,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2351,7 +2336,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2366,7 +2351,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2374,7 +2359,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2424,13 +2409,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2668,11 +2653,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2686,11 +2667,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2779,7 +2755,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2811,7 +2787,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2988,7 +2964,7 @@ msgstr "" msgid "Bad tag value" msgstr "Valor incorreto da etiqueta" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3004,7 +2980,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3012,18 +2988,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3048,7 +3024,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3115,7 +3091,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3129,13 +3105,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3163,7 +3139,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3189,7 +3165,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3206,7 +3182,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3353,36 +3329,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3410,7 +3386,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3505,35 +3481,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3690,7 +3666,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3902,13 +3878,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3944,12 +3920,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4034,7 +4010,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4044,7 +4020,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4186,7 +4162,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4282,11 +4258,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4295,17 +4271,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4353,63 +4329,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4419,13 +4395,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4488,6 +4464,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4533,34 +4511,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4632,16 +4610,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4747,17 +4721,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4847,7 +4821,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4900,8 +4874,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4922,17 +4896,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4941,7 +4915,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5085,8 +5059,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5117,17 +5091,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5185,27 +5159,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5297,22 +5271,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5362,7 +5336,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5425,26 +5399,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5474,3 +5448,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" diff --git a/po/uk.po b/po/uk.po index 55aa863b1..152306a67 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,16 +8,17 @@ # Andrii Holovin, 2018 # frodrigo , 2019 # frodrigo , 2019 -# VARVAR <182050@i.ua>, 2023 +# VARVAR <182050@i.ua>, 2023-2024 # VARVAR <182050@i.ua>, 2019-2020,2023 # VARVAR <182050@i.ua>, 2018-2019 +# Михаил Девиченский <140mic@gmail.com>, 2024 msgid "" msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: VARVAR <182050@i.ua>, 2023\n" +"Last-Translator: VARVAR <182050@i.ua>, 2023-2024\n" "Language-Team: Ukrainian (http://app.transifex.com/openstreetmap-france/osmose/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -106,23 +107,23 @@ msgstr "Зламана безперервність рівня шляху" msgid "Merge building (triangle)" msgstr "Об’єднані будівлі (трикутник)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Накладання будівель" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Накладання великих будівель" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Будівля занадто мала" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Прогалина між будівлями" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Накладання груп великих будівель" @@ -134,7 +135,7 @@ msgstr "Спеціальна будівля (кругла)" msgid "Special building (large)" msgstr "Спеціальна будівля (велика)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "Нез’єднана велодоріжка" @@ -187,7 +188,7 @@ msgstr "Точка лінії позначена теґом як шлях" msgid "Orphan nodes cluster" msgstr "Набір поодиноких точок" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Недійсний полігон" @@ -239,15 +240,15 @@ msgstr "Будинок задалеко від вулиці" msgid "Large relation" msgstr "Завеликий зв’язок" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Подвійний внутрішній полігон" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Невідповідність мультиполігону природи з членами природи" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Невідповідність мультиполігону з членом природи" @@ -267,24 +268,24 @@ msgstr "Нез’єднані лінії у зв’язку обмеження" msgid "Restriction doesn't match topology" msgstr "Обмеження не відповідає топології" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Невірний highway на круговому перехресті" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Відсутній oneway" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Ярлик кругового перехрестя" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Перетин кругового перехрестя" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Зворотнє кругове перехрестя" @@ -404,11 +405,7 @@ msgstr "Хибна роль для мультиполігону" msgid "Inadequate member for multipolygon" msgstr "Хибна роль для мультиполігону" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "Відсутня роль outer для мультиполігону" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Цей мультиполігон є простим полігоном" @@ -451,11 +448,11 @@ msgstr "невідповідний maxspeed" msgid "Invalid reference" msgstr "Недійсна характеристика" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "Теґ highway відсутній на junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "Теґ highway відсутній на oneway" @@ -463,7 +460,7 @@ msgstr "Теґ highway відсутній на oneway" msgid "Opposite cycleway without oneway" msgstr "протилежна велодоріжка без oneway" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "Відсутній теґ maxheight" @@ -475,7 +472,7 @@ msgstr "Декілька значень" msgid "Possible improvement for note or comment tag" msgstr "Можливе вдосконалення теґу note або comment" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "Недійсний індекс" @@ -574,26 +571,26 @@ msgstr "Ім’я закінчується пробілом" msgid "Name contains successive spaces" msgstr "Ім’я містить послідовні пробіли" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Конфлікт між теґами: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Міні-кругове перехрестя в цій країні є звичайним \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr " Вжито теґ \"toll\" замість \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Зробіть wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "Недійсний суфікс Вікіпедія '{0}'" @@ -650,7 +647,7 @@ msgstr "Шлях вище землі без мосту" msgid "Long Highway above ground and no bridge" msgstr "Довгий шлях вище землі без мосту" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "Водотік з `level`" @@ -670,34 +667,34 @@ msgstr "Поштова скринька, пропозиція з інтегра msgid "Bridge structure missing" msgstr "Відсутня структура мосту" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "Кругове перехрестя як ділянка" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "Будівля з частин" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "Відсутній теґ ref для точки доступу служби порятунку" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Об’єкт позначений теґом двічі як точка і як лінія" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Об’єкт позначений теґом двічі, як лінія і як зв’язок" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Об’єкт позначений теґом двічі, як точка і як зв’язок" #: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 msgid "Intersection of unrelated highway and waterway objects" -msgstr "Перетин непов’язаних об’єктів шосе та водотоку" +msgstr "Перетин непов’язаних об’єктів дороги та водотоку" #: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 msgid "Intersection of unrelated highway and power objects" @@ -707,12 +704,12 @@ msgstr "Перетин непов’язаних об’єктів шляху т msgid "Name with uppercase" msgstr "Ім’я у верхньому регістрі" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Включаючи ski, horse, moped, hazmat і т. д., крім чітко виключених" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "Включаючи car, horse, moped, hazmat і т. д., крім чітко виключених" @@ -744,11 +741,11 @@ msgstr "Незавершена другорядна лінія електром #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" -msgstr "Шлях перетинає малу частину water" +msgstr "Шлях перетинає малий водотік" #: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Highway intersecting large water piece" -msgstr "Шлях перетинає велику частину water" +msgstr "Шлях перетинає великий водотік" #: ../analysers/analyser_merge_heritage_FR_merimee.py:53 msgid "Historical monument update" @@ -929,7 +926,7 @@ msgstr "Недрукований символ" msgid "Member without addr:housenumber nor addr:housename" msgstr "Член без addr:housenumber (addr:housename)" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "Недійсний мультиполігон" @@ -952,7 +949,7 @@ msgstr "Великий зв’язок з типом {0}" msgid "Duplicated node without tag" msgstr "Дублювання точки без теґу" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Має бути полігон, частина мультиполігону або не мати теґу area" @@ -960,7 +957,7 @@ msgstr "Має бути полігон, частина мультиполіго msgid "Almost junction, join or use noexit tag" msgstr "Майже з’єднано, приєднайте, або застосуйте теґ noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Один шлях недоступний або відсутній паркінґ або в’їзд паркінґу" @@ -968,11 +965,11 @@ msgstr "Один шлях недоступний або відсутній па msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "Автомагістраль без ref, nat_ref, int_ref або noref теґів" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Відсутній теґ highway для tracktype або lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "Відсутній тип зв’язку" @@ -986,8 +983,8 @@ msgstr "Можливо відсутній теґ traffic_signals:direction аб msgid "Possible missing direction tag on stop or a give way" msgstr "Можливо відсутній теґ direction на зупинці або give way" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "Підозріле ім’я для контейнера" @@ -1106,7 +1103,7 @@ msgstr "Аквітанський музей, не інтегрований" msgid "Aquitaine museum, integration suggestion" msgstr "Аквітанський музей, пропозиція з інтеграції" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "Помилковий \"Час роботи\"" @@ -1239,13 +1236,13 @@ msgstr "Поліція/\"Жандармерія\", пропозиція з ін msgid "Police/\"Gendarmerie\" update" msgstr "Поліція/\"Жандармерія\", оновлення" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "Відсутній шлях доступу до паркінґу" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "Ймовірно, лише для пляшок, а не для будь-якого типу скла" @@ -1305,6 +1302,7 @@ msgstr "Веб-лінк містить пробіл" msgid "The URL does not have a valid scheme" msgstr "Веб-лінк не відповідає чинній схемі" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1318,6 +1316,7 @@ msgstr "Веб-лінк не відповідає чинній схемі" msgid "{0} stop not integrated" msgstr "{0} зупинка не інтегрована" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1350,6 +1349,7 @@ msgstr "{0} зупинка з {1}" msgid "{0} stop update" msgstr "{0} зупинка оновлення" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1387,18 +1387,13 @@ msgstr "{0} відхилення {1}м" msgid "Unknown turn lanes value \"{0}\"" msgstr "Невідоме значення смуг повороту \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} не є цілим числом" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "на односторонньому шляху, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1406,20 +1401,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "на двосторонньому шляху, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "на двосторонньому шляху, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "на двосторонньому шляху, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1495,7 +1490,7 @@ msgstr "Неприпустимий символ у номері телефону msgid "Bad separator for multiple values" msgstr "Помилковий роздільник для багатьох значень" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Розбіжність {0} і {1}" @@ -1540,11 +1535,7 @@ msgstr "ключ теґу: {0} => {1} (rule kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "значення теґу: {0}={1} => {2} (rule kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "Огорожа з теґом матеріалу, краще застосувати теґ fence_type" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "Нез’єднаний шлях" @@ -1966,13 +1957,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nПодвійне відображення велосмуги. " -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "Сутність має бути лише одна, видаліть іншу та\nоб’єднайте теґи." -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" @@ -2013,24 +2004,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nДругорядна дорога під’єднана безпосередньо до житлової." -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Кінець шляху не з’єднаний з іншим шляхом." -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "З’єднайте `cycleway` з дорогою, хоча б невеликим віртуальним\nшляхом." -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "Шосе від `motorway` до `tertiary` є важливими шляхами. Вони повинні\nкудись вести, зокрема, до мережі доріг меншого значення." +msgstr "Шлях від `motorway` до `tertiary` є важливими шляхами. Вони повинні\nкудись вести, зокрема, до мережі доріг меншого значення." -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "Перегляньте класифікацію шляхів або накресліть локальну шляхову мережу." @@ -2065,7 +2056,7 @@ msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.pn msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Перевірте, чи є шосе `*_link`, інакше видаліть `*_link`. Обов’язково перевірте обидва кінці шляху." +msgstr "Перевірте, чи є дорога `*_link`, інакше видаліть `*_link`. Обов’язково перевірте обидва кінці лінії." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2146,13 +2137,13 @@ msgstr "Перетин поверхонь одного типу (`waterway`, `na msgid "Separate the surface or merge, pay attention on other tags" msgstr "Розділіть поверхню або об՚єднайте, звертаючи увагу на інші теґи" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "Полігон має самоперетин. Маркер вказує на помилку\nв точці перетину." -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2160,15 +2151,10 @@ msgid "" "multiple polygons." msgstr "Знайдіть, де полігон має самоперетин (форму '8') і виправте його\nгеометрію в кільце (як '0') видаліть точки/змініть їх порядок/додайте\nнових, чи створіть кілька полігонів." -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Переконайтесь, що точки для переміщення не належать іншим лініям." -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "Ця опора, мабуть, повинна бути підключеною до лінії електропередач." @@ -2211,37 +2197,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "[Зв’язки не є класами]\n(https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "Геометрія внутрішньої частини мультиполігону дублюється. Один у\nзв’язку без теґу, а інший із теґами, які не є частиною зв’язку." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "Видаліть кільце без теґу. Додайте до зв’язку один з теґів\nз роллю `inner`." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "Мультиполігон описує природу, яка відрізняється від зазначеної у\nзовнішніх ролях." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "Мультиполігон не описує природу, деякі члени мають роль 'outer'." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "Природа шляху вказує на те, що це поверхня, шлях може бути полігоном або частиною мультиполігону з роллю 'outer'." -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "З’єднайте лінію щоб створити полігон, або додайте її до мультиполігону." @@ -2265,37 +2251,37 @@ msgid "" "restriction." msgstr "Форма стежок, які описані шляхом не відповідає\nобмеженням." -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "Він має відповідати найвищому рівню сполучених маршрутів, окрім\n`motorway` та `trunk`." -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "Налаштуйте теґ `highway=*` кругового перехрестя." -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nРівень шляху має бути `secondary`." -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "Короткі шляхи під’єднані до кругового перехрестя і з’єднані. Найчастіше це є\nознакою вставки ліній кругового перехрестя. Ці сегменти часто є\nодносторонніми." -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "Переконавшись, що це під’їзна дорога до кругового перехрестя, і вони\nдобре зорієнтовані, встановіть теґ `oneway=yes` на двох сегментах." -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2303,22 +2289,22 @@ msgid "" "directions." msgstr "* Якщо шлях подовжується після приєднання до другого сегменту обріжте шлях,\nперед вставкою теґу 'oneway'.\n* Два перехрестя з круговим рухом, розташовані близько одне від іншого, можна з’єднати маленькою смугою в обох\nнапрямках." -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "Кілька доріг з’єднуються з однією точкою кругового перехрестя. У цьому випадку\nвхідний і вихідний потік транспортних засобів минають пріоритетні правила\nруху." -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "Розділіть вузли зʼєднання на кілька окремих." -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "Проїзд через кругове перехрестя без зупинки." -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "Перевірте, чи це справді кругове перехрестя і обріжте шлях." @@ -2349,7 +2335,7 @@ msgid "" msgstr "Переконайтеся, що це кругове перехрестя, використовуючи супутникові знімки або місцеві\nдослідження.\n\nПереконайтеся, що рух на круговому перехресті має перевагу. Якщо ні, використовуйте `junction=circular`." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2364,7 +2350,7 @@ msgid "" msgstr "Для кругового перехрестя `junction=roundabout`: змініть напрям,\nзмінивши порядок вузлів шляху на протилежний. У JOSM виберіть кругове перехрестя\nскориставшись інструментом «Зміна напряму ліній» (комбінація клавіш: «R»)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2372,7 +2358,7 @@ msgid "" msgstr "Переконайтесь, що це кругове перехрестя (наприклад, немає бічного шляху в\nпротилежному напрямі довкола площі чи центрального кругового перехрестя, або проїжджої частини\n розділеної острівцями руху на перетині без перехрестя)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2422,13 +2408,13 @@ msgstr "Додайте теґи, роль в зв’язок чи видаліт msgid "The object may be a duplicate." msgstr "Об’єкт іноді дублюється." -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "`waterway=river` чи `waterway=stream` є орієнтованим шляхом. \nВодойма має прямувати до іншої водойми чи з’єднуватися з `natural=coastline`." -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "Прив’яжіть водотік або змініть напрям його потоку." @@ -2666,11 +2652,7 @@ msgstr "Члени мають бути лініями." msgid "At least one outer ring must be present." msgstr "Повинне бути хоча б одне зовнішнє кільце." -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "Шукайте шлях зовні, цей можете видалити, перевірте історію." - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "Зв’язок мультиполігону фактично є звичайним полігоном." @@ -2684,11 +2666,6 @@ msgid "" "ensure that the way is a loop." msgstr "Якщо об’єкт не є поверхнею, видаліть тег `area=yes`, інакше\nпереконайтеся, що шлях є замкненим." -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "Зв’язок містить лише одного члена." @@ -2710,7 +2687,7 @@ msgstr "Водотік не може протікати по колу." #: ../plugins/Structural_Waterway.py:34 msgid "It is probably a river bank `waterway=riverbank`." -msgstr "Це ймовірно берег річки `waterway=riverbank`." +msgstr "Ймовірно, це берег річки `waterway=riverbank`." #: ../plugins/TagFix_BadKey.py:33 msgid "" @@ -2777,7 +2754,7 @@ msgstr "Додайте теґ `dispensing=yes`." msgid "Check if it is really a highway and it is not already mapped." msgstr "Перевірте, чи це справді шлях і він все ще не нанесений на мапу." -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2809,7 +2786,7 @@ msgstr "Застосуйте більш відповідний теґ `descripti msgid "The analysis can provide crazy result." msgstr "Аналіз може видати шалений результат." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2986,7 +2963,7 @@ msgstr "Несподіваний символ в назві" msgid "Bad tag value" msgstr "Недійсне значення теґу" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "Об’єкт з іменем без теґів" @@ -3002,7 +2979,7 @@ msgstr "Досліджена між {0} і {1}" msgid "Observed on {0}" msgstr "Досліджена в {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3010,18 +2987,18 @@ msgid "" "networks in France." msgstr "Станція зарядки автомобіля може бути тут, але не нанесена на карту. Список зарядних станцій взято з бази даних, оприлюдненої Etalab. Ця база даних\nпро інформацію, опубліковану місцевими органами влади та\nмережами у Франції." -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Див. [the\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nна вікі. Додайте точку або теґи, якщо вони вже є." -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "Станція заряджання авто не інтегрована" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "Станція заряджання авто, пропозиція з інтеграції" @@ -3046,7 +3023,7 @@ msgid "" "tagged." msgstr "Форма будівлі є характерною і тому буде позначена\nтеґом." -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3113,7 +3090,7 @@ msgid "" "`area=yes` features are:" msgstr "Додайте тег верхнього рівня, щоб вказати його функцію. Прийнятними функціями `area=yes` вважаються:" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3127,13 +3104,13 @@ msgstr "Заперечення надлишковості ділянки" msgid "This feature is already implicitly not an area." msgstr "Ця функція вже неявно не є ділянкою." -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "В об’єкті відсутній теґ, який описує функцію сутності. Це неочікувано для будь-чого із теґом `name`." -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3161,7 +3138,7 @@ msgstr "{0} прокат велосипедів пропозиція з інте msgid "{0} bicycle update" msgstr "{0} bicycle оновлення" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3187,7 +3164,7 @@ msgid "{0} glass recycling update" msgstr "{0} переробка скла оновлення" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Теґ `{0}` застарів, застосуйте {1}" @@ -3204,7 +3181,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "Введена дата не відповідає очікуваному формату, описаному в\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3351,36 +3328,36 @@ msgstr "Перевірте правильність значення. Подум msgid "`{0}` is really slow" msgstr "`{0}` дуже повільний" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Великі перехрестя також можуть бути дублікатами - у цьому випадку вам слід видалити менш точні елементи." -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "Площа цього об’єкта є надто малою, щоб бути будівлею." -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Схоже, що ці будівлі мають бути фізично з’єднаними, але вони не мають спільних точок, що вказує на це." -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "З’єднайте будівлі, поєднавши точки, де це необхідно." -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "Об’єднайте частини будівлі разом, якщо потрібно." -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "Дозволений надмірний доступ" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3408,7 +3385,7 @@ msgstr "Аптека пропозиція з інтеграції" msgid "Pharmacy update" msgstr "Аптека, оновлення" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "Невідповідність шляху доступу зв’язку маршруту={0}" @@ -3503,35 +3480,35 @@ msgstr "Цю автостоянку вказано згідно базі дан msgid "{0} parking update" msgstr "{0} автостоянка оновлення" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Якщо після перегляду ви впевнені, що це нові дані та правильні для OpenStreetMap, ви можете додати їх." -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "Переконайтеся, що він вже не існує в іншому місці." -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Про це повідомляється з відкритого джерела даних, без попередньої індивідуальної\nперевірки цих даних." -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Це пропозиція з інтеграції, яка поєднує джерело відкритих даних і OpenStreetMap." -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Ця пропозиція щодо оновлення, оскільки те ж саме посилання можна знайти як у відкритих даних, так і в OSM." -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3688,7 +3665,7 @@ msgstr "Різне значення теґу contact:* і *" msgid "Different values of {0} and of {1}" msgstr "Різні значення {0} і {1}" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Неузгоджені maxspeed і source:maxspeed або maxspeed:type" @@ -3900,13 +3877,13 @@ msgstr "Точка огляду" msgid "Picnic site" msgstr "Місце для пікніка" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Виправте геометрію, щоб будівлі не накладалися між собою, але мали спільні точки, якщо вони фізично з’єднані.\nЯкщо геометрія правильна та є певна вертикальна різниця, скористайтеся тегом `layer`, щоб вказати це." -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3942,12 +3919,12 @@ msgstr "Після перевірки ортофото, додайте точк msgid "Duplicated values {key}={val}" msgstr "Повторювані значення {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Недійсний поштовий індекс {postcode} для коду країни {country}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Недійсний поштовий індекс на рівні вулиці {postcode} для коду країни {country}" @@ -4032,7 +4009,7 @@ msgstr "Пропозиція заповнити `cuisine`" msgid "Guess with probability: {0}" msgstr "Вгадайте з ймовірністю: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4042,7 +4019,7 @@ msgstr "Кінець `highway=cycleway` повинен бути зʼєднани msgid "Cemetery not integrated" msgstr "Кладовище не інтегроване" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "Станція заряджання авто оновлення" @@ -4184,7 +4161,7 @@ msgstr "Умову паркування встановлено для значе msgid "one-directional roads" msgstr "дороги з одним напрямом" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4280,11 +4257,11 @@ msgstr "Зупинки можуть бути в неправильному по msgid "The platform is not on the right side of the road" msgstr "Платформа не з правого боку дороги" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "Непід’єднана річка або неправильний напрям потоку" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "Непід’єднаний потік або неправильний напрям потоку" @@ -4293,17 +4270,17 @@ msgstr "Непід’єднаний потік або неправильний msgid "No street with name \"{0}\" found around" msgstr "Не знайдено жодної вулиці з назвою \"{0}\" поруч" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "Берег ріки без ріки" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "Є один `natural=water` + `water=river` (чи `waterway=riverbank`)\nале всередині відсутній `waterway=river|canal|stream`." -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4351,63 +4328,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "Застосувати \"[charte de\ntoponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" \nIGN (французька конвенція географічних назв)" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "Погане умовне обмеження" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "Умовні обмеження мають прямувати синтаксису `value @ condition; value2 @ condition2`. \nКомбіновані обмеження мають прямувати за значенням `value @ (condition1 AND condition2)`.\nНавколо умови потрібно використовувати дужки `()`, якщо сама умова містить крапку з комою `;`, тобто `значення @ (дата; дата)`." -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "Термін дії закінчився умовно" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "Ця умова була дійсна лише до дати в минулому. Ймовірно, її можна видалити." -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "Інші теґи також можуть потребувати оновлення, щоб відобразити нову ситуацію." -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "Відсутній `@` в \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "Відсутнє значення для умови в \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "Невідповідність кількості дужок у \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "Відсутня умова перед або після комбінатора І в \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "Умова \"{0}\" у \"{1}\" була дійсною лише до {2}" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "Вдосконалити стиль умовного способу" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4417,13 +4394,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "Незважаючи на дійсність, рекомендується форматувати умовні обмеження за допомогою:\n- пробілів навколо `@`;\n- `І` у верхньому регістрі (у комбінованих обмеженнях);\n- круглі дужки навколо всіх умов, крім найпростіших.\nЦе допомагає запобігти помилкам і покращує читабельність.\nНаприклад, використовуйте `no @ (weight > 5 AND wet)`, але не `no@weight>5 and wet`." -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "Відсутня умова, `@` або круглі дужки в \"{0}\"" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "Додайте дужки до умов(и) в \"{0}\"" @@ -4486,6 +4463,8 @@ msgid "" msgstr "* Якщо ім’я дублюється, видаліть одне.\n* В іншому випадку потрібне опитування: перевірте, чи це вулиця, назва \nякої змінюється на перехресті, якщо це так, розділіть вулицю та встановіть\nвласні назви обох частин." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "Велостоянка не інтегрована" @@ -4531,34 +4510,34 @@ msgstr "{0} від {1}, пропозиція з інтеграції" msgid "Drinking water not integrated" msgstr "Питна вода не інтегрована" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "Недійсний діапазон дати/часу" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "Умова на основі дати/часу недійсна або має неправильний формат. Умови обмеження на основі часу використовують ті ж умови синтаксису, що й ключ `opening_hours`." -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "Неочікуване \"{0}\" перед або після дужок в \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "Включає \"{0}\" в \"{1}\". Розгляньте можливість використання \"{2}\"" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "Включає \"{0}\" в \"{1}\"" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "Неочікуваний <, = або > в \"{0}\"" @@ -4630,16 +4609,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "Хоча це рідко, ім’я може складатися лише з цифр.\nОсобливо це стосується деяких брендів або зручностей.\n\nКрім того, це також може бути номер багатоквартирного будинку або номер будинку (не офіційний номер будинку з поштовою адресою, а наприклад «пляжна каюта №1»); в цих випадках відповідним теґом буде ref.\n\nЗавжди дізнавайтеся у місцевій громаді про бажаний стиль позначення номерів будинків: у деяких регіонах перевагу надають окремому вузлу всередині будівлі, а не мітці на самій будівлі." -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "Значення `opening_hours` недійсне, і його неможливо проаналізувати" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "Лінія електропередач не інтегрована" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "Дорога не інтегрована" @@ -4745,17 +4720,17 @@ msgstr "Погане значення parking:condition:[side]" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` – це значення для ключа `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "Непідключений проїзд" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Проїзди зазвичай не тупикові. Переконайтеся, що накреслений повний шлях проїзду, включаючи, наприклад, круги для розворотів і закриті зони.\nПереконайтеся, що `service=drive-through` є правильним теґом." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "Перегляньте тип службової дороги або накресліть мережу місцевих доріг." @@ -4845,7 +4820,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "Цей внутрішній магазин, ймовірно, повинен бути всередині кімнати" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4892,14 +4867,14 @@ msgstr "Невідповідні значення доступу між бар msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "Іноді на шосе може існувати бар’єр (крім безперервного), щоб запобігти транспортним засобам використовувати його з іншою метою, ніж рух до пункту призначення." +msgstr "Іноді на дорозі може існувати бар’єр (крім безперервного), щоб запобігти транспортним засобам використовувати його з іншою метою, ніж рух до пункту призначення." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." msgstr "Скопіюйте відповідний теґ доступу до точки бар’єру." -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "Непослідовний {0} доступ: '{1}' на шляху, але не встановлений на бар’єр" @@ -4920,17 +4895,17 @@ msgid "" "correct." msgstr "Зв’язок, члени якого (зрештою) посилаються на себе, зазвичай неправильний." -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "Будівля на землі сільськогосподарського призначення" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "Будинки господарства (будинки, сараї, стайні, сараї,..) зазвичай розташовуються на подвір’ях,\nа не на сільськогосподарських угіддях, де ростуть посіви." -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4939,7 +4914,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Змініть або розділіть землекористування таким чином, щоб будівлі ферми знаходилися на території з `landuse=farmyard`,\nа територія, де вирощуються сільськогосподарські культури, входила до `landuse=farmland` (або більш виділених типів сільськогосподарських угідь,\nтаких як `landuse=vineyard` або `landuse=orchard`).\n\nДля територій, призначених для тепличного господарства, використовуйте `landuse=greenhouse_horticulture`." -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` всередині `{1}`" @@ -5083,8 +5058,8 @@ msgstr "Погане значення parking:[side]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Прості та часті помилки, які може оновити будь-хто на вікі." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5115,17 +5090,17 @@ msgstr "Більшість вуличних скляних контейнері msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "Код кольору {0} має починатися з \"#\", після якого слідують 3 або 6 шістнадцяткових цифр" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Відсутній `maxheight=*` або `maxheight:physical=*` для тунелю чи шляху під мостом." -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "підозріла комбінація теґів" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} на підозрілому об’єкті" @@ -5145,11 +5120,11 @@ msgid "" "Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" "If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" "If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Перевірте, чи дійсно є бар’єр на самому шосе (замість, наприклад, лише другорядної дороги).\nЯкщо такого бар’єру не існує, зніміть його або перемістіть у відповідне з’єднання шляху.\nЯкщо бар’єр існує - перевірте, чи є на ньому відповідні (умовні) ключі доступу." +msgstr "Перевірте, чи дійсно є бар’єр на самому шляху (замість, наприклад, лише другорядної дороги).\nЯкщо такого бар’єру не існує, зніміть його або перемістіть у відповідне з’єднання лінії.\nЯкщо бар’єр існує - перевірте, чи є на ньому відповідні (умовні) ключі доступу." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" -msgstr "Бар’єр блокує шосе" +msgstr "Бар’єр блокує шлях" #: ../analysers/analyser_osmosis_highway_area_access.py:198 msgid "" @@ -5183,27 +5158,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png) Неправильно встановлений бар’єр. Зі службової дороги потрібно перетнути ворота, але пройти\n(майже) розворот через доріжки насправді можна зробити, не минаючи воріт.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nУ верхньому прикладі бордюр, розташований поруч з дорогою, і лише пішоходи, які хочуть перетнути його, будуть переходити через бордюр.\nУ нижньому прикладі автомобілям також доведеться проїжджати через бордюр. Зазвичай бордюри розташовують не на дорозі, а поряд." -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "Непостійний доступ до автостоянки" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "Теґ `access` автостоянки не збігається з теґом `access` шляхів всередині автостоянки.\nВ результаті, до цієї громадської автостоянки можна дістатися лише дорогами з обмеженим доступом." -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "Перевірте, які обмеження доступу є правильними, і застосуйте їх відповідно до шляхів і автостоянок." -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "Автостоянка може бути частково загальнодоступною і частково приватною." -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "highway: `access={0}` - parking: `access={1}`" @@ -5219,7 +5194,7 @@ msgid "" "either side of the way, cut out the shape of the highway from the forest polygon.\n" "However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "Якщо дорога для транспортування (наприклад, шосе) має, наприклад, ліс, що росте по\nобидві сторони дороги, виріжте форму шосе з полігону лісу.\nПроте, якщо шлях для транспортування – тунель чи міст, додайте `tunnel=*` або \nbridge=*`, де потрібно, разом із `layer=*`, якщо потрібно." +msgstr "Якщо шлях для транспортування (наприклад, дорога) має, наприклад, ліс, що росте по\nобидві сторони дороги, виріжте форму дороги з полігону лісу.\nПроте, якщо шлях для транспортування – тунель чи міст, додайте `tunnel=*` або\n`bridge=*`, де потрібно, разом із `layer=*`, якщо потрібно." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5241,7 +5216,7 @@ msgstr "Комерційний об’єкт чи офіс і шлях розм msgid "" "A way meant for transport (such as a highway or a railway) intersects with a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "Транспортний шлях (наприклад, шосе або залізниця) перетинається з\nмісцевістю, яка може стати перешкодою для цього виду транспорту." +msgstr "Транспортний шлях (наприклад, автодорога або залізниця) перетинається з\nмісцевістю, яка може стати перешкодою для цього виду транспорту." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" @@ -5295,22 +5270,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "Невеликі окремі ділянки рослинності слід позначати тегом `{0}` (і так далі), а не `leisure=park`.\nЗазвичай парк містить траву, іншу рослинність, прогулянкові доріжки. Парк часто має назву." -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "Повторний стан в умовному обмеженні" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "Два різних значення встановлюються для застосування за однієї умови або повторюваної. В першого значення є перевага перед другим." -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "Повторювана умова `{0}` в `{1}`" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Повторювана умова `{0}` в `{1}` (in tag `{2}`)" @@ -5331,7 +5306,7 @@ msgstr "Шлях переходу набагато довший, ніж зазв msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" "Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "Розділіть шлях у точці, де він більше не перетинає шосе чи водотік.\nВидаліть теґи, пов’язані з перетином (як `*=перехрестя`, `ford=*`) з фрагмента, який не є переходом." +msgstr "Розділіть лінію у точці, де він більше не перетинає дорогу чи водотік.\nВидаліть теґи, пов’язані з перетином (як `*=crossing`, `ford=*`) з фрагмента, який не є переходом." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5360,7 +5335,7 @@ msgstr "На сервісних шляхах, вокзалах і залізни msgid "railway={0} with suspicious angle {1}°" msgstr "railway={0} з підозрілим кутом {1}°" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5373,41 +5348,41 @@ msgstr "У наступному прикладі максимальна швид msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "" +msgstr "Це не вулична автостоянка, це автостоянка поза дорогами (платна чи ні, для всіх чи ні...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" -msgstr "" +msgstr "Не відомий оператор гілки лінії електропередач" #: ../analysers/analyser_merge_power_branch_FR.py:33 msgid "Power line branch, integration suggestion" -msgstr "" +msgstr "Відгалуження лінії електропередач, пропозиція з інтеграції" #: ../analysers/analyser_merge_power_branch_FR.py:35 msgid "Power line branch update" -msgstr "" +msgstr "Гілка лінії електропередач, оновлення" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" +msgstr "Гілка лінії електропередач відсутня в OSM, або відсутній теґ \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "" +msgstr "Не вказаний оператор підстанції, або відсутнє значення substation=*" #: ../analysers/analyser_osmosis_highway_vs_building.py:459 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" "Warning: information sources can be contradictory in time or with spatial offset." -msgstr "" +msgstr "В об’єкті може бути відсутній теґ, наприклад `tunnel=*`, `bridge=*`, `covered=*` або `ford=*`. Якщо дорога чи залізниця перетинає будівлю, додайте до неї теґ `layer=*`. Увага: джерела інформації можуть бути суперечливими в часі або мати просторове зміщення." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "" +msgstr "Перевірте, чи теґи `ref:INSEE` і `name` відповідають [базі даних\nCOG](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5415,60 +5390,180 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "" +msgstr "Назви в `place=*` можуть відрізнятися від COG INSEE, особливо для\nоб'єднаного міста. Також у кількох випадках трапляється, що місцева\nвлада суперечить INSEE. У цьому випадку завжди використовуйте\nінформацію від місцевих органів влади / землекористування." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "" +msgstr "Ви не можете одночасно встановити теґ і варіанти з\nсуфіксами `forward`, `backward` або `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Конфлікт між теґами: `{0}` і `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Конфлікт між теґами: `{1}` потрібно використовувати без `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "" +msgstr "{0} разом з {1}. Місце для пікніка рідко складається лише з одного столу для пікніка" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "" +msgstr "{0} разом з {1}. {0} слід використовувати для області, яка містить пам’ятку, {1} для актуальних шляхів" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "Недійсний URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" -msgstr "" +msgstr "Параметр відстеження в URL" #: ../plugins/Website.py:54 msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "" +msgstr "Видаляйте параметр відстеження з URL-адреси. Переконайтеся, що URL-адреса все ще працює." #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "Поганий URL в `{0}`: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" +msgstr "Параметр відстеження в `{0}`" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 8a19993b8..b23db52fc 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -101,23 +101,23 @@ msgstr "道路等级不连续" msgid "Merge building (triangle)" msgstr "合并建筑 (三角形)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "建筑十字路口" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "大建筑十字路口" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "建筑太小" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "建筑间的间隙" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "大型建筑物交叉口群集" @@ -129,7 +129,7 @@ msgstr "特殊建筑 (圆)" msgid "Special building (large)" msgstr "特殊建筑 (大)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 msgid "Unconnected cycleway" msgstr "未连接自行车道" @@ -182,7 +182,7 @@ msgstr "节点标记的样子像线路" msgid "Orphan nodes cluster" msgstr "一群单独的节点" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "无效的多边形" @@ -234,15 +234,15 @@ msgstr "房子离街很远" msgid "Large relation" msgstr "太大的关系" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "双inner的多边形" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "不一致的多边形自然与成员性质" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "不一致的多边形成员性质" @@ -262,24 +262,24 @@ msgstr "不受限制的关系方式" msgid "Restriction doesn't match topology" msgstr "限制与拓扑不匹配" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "环岛处的错误道路" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "缺少单行道" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "环岛的捷径" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "环岛交叉口" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "相反环岛" @@ -399,11 +399,7 @@ msgstr "多面体作用不足" msgid "Inadequate member for multipolygon" msgstr "多面体成员不足" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "缺少multipolygon的outer角色" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "这个多面体是一个简单的多边形" @@ -446,11 +442,11 @@ msgstr "不连贯的限速上限" msgid "Invalid reference" msgstr "无效的参考" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 msgid "Tag highway missing on junction" msgstr "标记公路交界处遗失" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 msgid "Tag highway missing on oneway" msgstr "标记公路缺少单行道" @@ -458,7 +454,7 @@ msgstr "标记公路缺少单行道" msgid "Opposite cycleway without oneway" msgstr "对面自行车道没有单行" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 msgid "Missing maxheight tag" msgstr "缺少maxheight标签" @@ -470,7 +466,7 @@ msgstr "多个值" msgid "Possible improvement for note or comment tag" msgstr "注释或注释标签可能会有所改进" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:84 msgid "Invalid postcode" msgstr "无效的邮政编码" @@ -569,26 +565,26 @@ msgstr "名字以空格结尾" msgid "Name contains successive spaces" msgstr "名称包含连续的空格" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:124 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "冲突标签:{0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "在这个国家的迷你环岛通常是这样“{0}”" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:316 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "使用标签“toll”而不是“fee”" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "使用维基百科={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "无效的维基百科后缀'{0}'" @@ -645,7 +641,7 @@ msgstr "道路在空中但没有桥梁" msgid "Long Highway above ground and no bridge" msgstr "长道路在空中但没有桥梁" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 msgid "Waterway with `level`" msgstr "水平与等级" @@ -665,28 +661,28 @@ msgstr "建议整合的邮政信筒" msgid "Bridge structure missing" msgstr "桥梁结构缺失" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 msgid "Roundabout as area" msgstr "环岛作为区域" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "建筑部分" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 +#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 msgid "Missing tag ref for emergency access point" msgstr "缺少紧急访问点的标签ref" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "对象以节点和线路标记两次" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "对象以线路和关系标记两次" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "对象以节点和关系标记两次" @@ -702,12 +698,12 @@ msgstr "不相关的道路和电力对象的相交" msgid "Name with uppercase" msgstr "以大写字母命名" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "包括滑雪,马,轻便摩托车,危险品等,除非明确排除" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "包括汽车,马,轻便摩托车,危险品等,除非明确排除" @@ -924,7 +920,7 @@ msgstr "不可打印字符" msgid "Member without addr:housenumber nor addr:housename" msgstr "没有成员addr:housenumber也不addr:housename" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "无效的多边形" @@ -947,7 +943,7 @@ msgstr "类型的大关系{0}" msgid "Duplicated node without tag" msgstr "没有标签的重复节点" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "应该是多边形,多面体的一部分或者没有区域标签" @@ -955,7 +951,7 @@ msgstr "应该是多边形,多面体的一部分或者没有区域标签" msgid "Almost junction, join or use noexit tag" msgstr "几乎连接,加入或使用noexit标签" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "One way inaccessible or missing parking or parking entrance" msgstr "一种方式无法访问或缺少停车或停车入口" @@ -963,11 +959,11 @@ msgstr "一种方式无法访问或缺少停车或停车入口" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "高速公路没有ref, nat_ref, int_ref 或 noref 标签" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "标签公路路线或车道丢失" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 msgid "Missing relation type" msgstr "缺少关系类型" @@ -981,8 +977,8 @@ msgstr "可能缺少 traffic_signals:direction 标记或交通信号" msgid "Possible missing direction tag on stop or a give way" msgstr "可能缺少停车方向标记或让路" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 +#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 msgid "Suspicious name for a container" msgstr "容器的可疑名称" @@ -1101,7 +1097,7 @@ msgstr "未整合的阿基坦博物馆" msgid "Aquitaine museum, integration suggestion" msgstr "建议整合的阿基坦博物馆" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "营业时间无效" @@ -1234,13 +1230,13 @@ msgstr "建议整合的警察/“宪兵”" msgid "Police/\"Gendarmerie\" update" msgstr "警察/“宪兵”更新" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:121 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "Missing access way to parking" msgstr "缺少进入停车场的方式" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 +#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 msgid "Probably only for bottles, not any type of glass" msgstr "可能只适用于瓶子,而不适用于任何类型的玻璃" @@ -1300,6 +1296,7 @@ msgstr "链接包含空格" msgid "The URL does not have a valid scheme" msgstr "该链接没有有效的方案" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1313,6 +1310,7 @@ msgstr "该链接没有有效的方案" msgid "{0} stop not integrated" msgstr "{0} 停止 不整合" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1345,6 +1343,7 @@ msgstr "{0} 停止了 {1}" msgid "{0} stop update" msgstr "{0} 停止更新" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1382,18 +1381,13 @@ msgstr "{0} 偏差 {1}m" msgid "Unknown turn lanes value \"{0}\"" msgstr "未知的转弯车道值 \"{0}\"" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "lanes={0} 不是整数" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "在一个方向, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1401,20 +1395,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "在两个方向, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "在两个方向, (lanes={0}) <= (lanes:forward={1}) - (非全宽 forward={2})" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "在两个方向, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1490,7 +1484,7 @@ msgstr "电话号码中不允许使用字符" msgid "Bad separator for multiple values" msgstr "多个值的错误分隔符" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:105 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "不和谐{0}和{1}" @@ -1535,11 +1529,7 @@ msgstr "tag key: {0} => {1} (rule kr)" msgid "tag value: {0}={1} => {2} (rule kr_vs)" msgstr "tag value: {0}={1} => {2} (rule kr_vs)" -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "使用材质标签的栅栏,最好使用fence_type标签" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:431 msgid "Unconnected highway" msgstr "未连接的道路" @@ -1961,13 +1951,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2008,24 +1998,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:421 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:428 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "从“高速公路”到“三级道路”都是重要的道路。它们通向某个地方,尤其是次级路网。" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:436 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2141,13 +2131,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2155,15 +2145,10 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - #: ../analysers/analyser_osmosis_powerline.py:352 msgid "This tower should probably be connected to a power line." msgstr "这座塔可能应该连接到电线上。" @@ -2206,37 +2191,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2260,37 +2245,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "调整环行交叉口的标签 `highway=*` 。" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2298,22 +2283,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2344,7 +2329,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2359,7 +2344,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2367,7 +2352,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" @@ -2417,13 +2402,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2661,11 +2646,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2679,11 +2660,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2772,7 +2748,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "检查这是否真的是一条道路并且没有被绘制。" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2804,7 +2780,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2981,7 +2957,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -2997,7 +2973,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:41 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3005,18 +2981,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:46 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:56 msgid "Car charging station, integration suggestion" msgstr "" @@ -3041,7 +3017,7 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:122 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." @@ -3108,7 +3084,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3122,13 +3098,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3156,7 +3132,7 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" @@ -3182,7 +3158,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_MultipleTag2.py:119 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3199,7 +3175,7 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 #: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 #: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 @@ -3346,36 +3322,36 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` 真的很慢" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "这个要素的面积太小,可能不是一个建筑。" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "看起来这些建筑应该物理连接,但它们不共享节点来表示这一点。" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "在适当的情况下,通过连接节点连接建筑物。" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "根据需要将建筑部分合并在一起。" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3403,7 +3379,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3498,35 +3474,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1221 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1224 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1229 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1386 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1399 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1217 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3683,7 +3659,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3895,13 +3871,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3937,12 +3913,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:109 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -4027,7 +4003,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4037,7 +4013,7 @@ msgstr "`highway=cycleway` 末端必须连接到路网的其余部分来确保 msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station update" msgstr "" @@ -4179,7 +4155,7 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 +#: ../analysers/analyser_osmosis_parking_highway.py:126 msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" @@ -4275,11 +4251,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4288,17 +4264,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "没有河流的河岸" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "有 `natural=water` + `water=river` (或 `waterway=riverbank`)\n但其中没有 `waterway=river|canal|stream` 。" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4346,63 +4322,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4412,13 +4388,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4481,6 +4457,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4526,34 +4504,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4625,16 +4603,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4740,17 +4714,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:445 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4840,7 +4814,7 @@ msgid "This indoor shop should probably be inside a room" msgstr "" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" @@ -4893,8 +4867,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4915,17 +4889,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4934,7 +4908,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5078,8 +5052,8 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 +#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " @@ -5110,17 +5084,17 @@ msgstr "" msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:229 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5178,27 +5152,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:133 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:134 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:136 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:137 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:152 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5290,22 +5264,22 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" @@ -5355,7 +5329,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5418,26 +5392,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 +#: ../plugins/TagFix_MultipleTag2.py:606 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:154 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 +#: ../plugins/TagFix_MultipleTag2.py:622 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:469 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5467,3 +5441,123 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 +#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 +#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" From c14403ee715c0aba02aafd8e886795c87b308182 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 2 Jun 2024 23:12:09 +0200 Subject: [PATCH 099/415] Fix more than one location on overlapping highways (#2230) --- analysers/analyser_osmosis_roundabout_level.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_roundabout_level.py b/analysers/analyser_osmosis_roundabout_level.py index f23cd798b..9257cd1e8 100644 --- a/analysers/analyser_osmosis_roundabout_level.py +++ b/analysers/analyser_osmosis_roundabout_level.py @@ -185,7 +185,7 @@ sql22 = """ SELECT DISTINCT ON (ra1.a_id) ra1.a_id, - ST_AsText(ST_Intersection(ra1.connection_sublinestring, ra2.connection_sublinestring)) + ST_AsText(ST_PointOnSurface(ST_Intersection(ra1.connection_sublinestring, ra2.connection_sublinestring))) -- see #2230: intersection can be multipoint or (with illegal overlap) even (multi)linestring FROM roundabout_access AS ra1 JOIN roundabout_access AS ra2 ON From 60f795d4144ba646950041cb09b48d93babb65ef Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 11 Jun 2024 00:25:20 +0200 Subject: [PATCH 100/415] Fix regexp_match 1. Require full-string match to match JOSM 2. Return None rather than [] upon no-match (fixes behavior in functions like `any`) 3. Fix behavior for single capture groups, e.g. matching regex `a(bc)d` to "abcd" returned ["abcd", "b", "c"] instead of ["abcd", "bc"] --- mapcss/mapcss_lib.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/mapcss/mapcss_lib.py b/mapcss/mapcss_lib.py index a747e069f..7943f9e06 100644 --- a/mapcss/mapcss_lib.py +++ b/mapcss/mapcss_lib.py @@ -172,9 +172,6 @@ def __hash__(self): None_value = str_value(None) -def flatten(z): - return [x for y in z for x in y] - uncapture_param_re = re.compile(r'\{([0-9]+\.[a-z]+)\}') def _uncapture_param(capture, a): i, ty = a.split('.', 1) @@ -466,9 +463,10 @@ def regexp_match(regexp, string): if regexp is None or string is None: return False else: - a = regexp.findall(string) - if a: - a = [string] + flatten(a) + a = regexp.fullmatch(string) + if not a: + return None_value + a = [string] + list(a.groups()) return list(map(str_value, a)) #regexp_match(regexp, string, flags) From 36b689933c9308746aa495dc02b62c038f995016 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 11 Jun 2024 00:27:11 +0200 Subject: [PATCH 101/415] Add tests for regexp_match mapcss behavior --- .../tests/test_mapcss_parsing_evaluation.py | 283 ++++++++++++++---- ...mapcss_parsing_evaluation.validator.mapcss | 60 ++++ 2 files changed, 292 insertions(+), 51 deletions(-) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index 481a253ec..cf110d1bb 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -25,23 +25,33 @@ def init(self, logger): self.errors[10] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test closed rewrite {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[11] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test any {0} {1}', mapcss.any_(mapcss.tag(tags, 'b'), ''), mapcss.any_(mapcss.tag(tags, 'c'), mapcss.tag(tags, 'd'), ''))) self.errors[12] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test concat {0}', mapcss.concat(mapcss.tag(tags, 'b'), mapcss.tag(tags, 'c')))) - self.errors[13] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) - self.errors[14] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) - self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) - self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) - self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) + self.errors[13] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test regexp_match'}) + self.errors[14] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) + self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) + self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) + self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[22] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[96] = self.def_class(item = 4, level = 3, tags = [], title = mapcss.tr('I support supports {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[97] = self.def_class(item = 4, level = 1, tags = mapcss.list_('osmose_rules'), title = mapcss.tr('test'), trap = mapcss.tr('Don\'t do this!'), detail = mapcss.tr('More {0}.', '`info`'), example = {"en": 'Look at me, I haven\'t lost my apostrophe'}, fix = {"en": 'This may fix it.'}, resource = 'https://wiki.openstreetmap.org/wiki/Useful_Page') self.errors[98] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('fix:survey'), title = {'en': 'test #1740'}) self.errors[99] = self.def_class(item = 4, level = 1, tags = mapcss.list_('osmose_rules'), title = mapcss.tr('test'), trap = mapcss.tr('Don\'t do this!'), detail = mapcss.tr('More {0}.', '`info`'), example = {"en": 'Look at me, I haven\'t lost my apostrophe'}, fix = {"en": 'This may fix it.'}, resource = 'https://wiki.openstreetmap.org/wiki/Useful_Page') + self.re_0ee8c178 = re.compile(r'abcd') + self.re_108d3bad = re.compile(r'^a(b.)+(d)') + self.re_119887a5 = re.compile(r'^abcd') + self.re_325180cb = re.compile(r'^a(b(c+)?)(d)') + self.re_3323f744 = re.compile(r'^a(bc)?d') self.re_3d3faeb5 = re.compile(r'(?i).*Straße.*') self.re_49048f80 = re.compile(r'd') self.re_4961c1fa = re.compile(r'abc') + self.re_55ca9e50 = re.compile(r'^a(b(c)?)(d+)') + self.re_6554eaec = re.compile(r'^a(b(c))?(d)') + self.re_65fe451d = re.compile(r'^a(b(c))?d') + self.re_72ebe575 = re.compile(r'^a(bc)+(d)') self.re_75974701 = re.compile(r'^(parking|motorcycle_parking)$') self.re_7f42aaa6 = re.compile(r'def') @@ -491,6 +501,152 @@ def node(self, data, tags): # assertMatch:"node x=abcde" err.append({'class': 6, 'subclass': 1303771934, 'text': {'en': 'test'}}) + # node[get(regexp_match("^a(b(c))?d",tag("x")),1)="bc"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_65fe451d, mapcss.tag(tags, 'x')), 1) == 'bc')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcd" + # assertNoMatch:"node x=ad" + err.append({'class': 13, 'subclass': 815754511, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(b(c))?d",tag("x")),1+1)="c"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_65fe451d, mapcss.tag(tags, 'x')), 1+1) == 'c')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcd" + # assertNoMatch:"node x=ad" + err.append({'class': 13, 'subclass': 1128311206, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(b(c))?(d)",tag("x")),1+1+1)="d"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_6554eaec, mapcss.tag(tags, 'x')), 1+1+1) == 'd')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertNoMatch:"node x=abc" + # assertMatch:"node x=abcd" + # assertMatch:"node x=ad" + err.append({'class': 13, 'subclass': 715183081, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(b(c)?)(d+)",tag("x")),2*1+1)="dd"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_55ca9e50, mapcss.tag(tags, 'x')), 2*1+1) == 'dd')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertNoMatch:"node x=abc" + # assertMatch:"node x=abcdd" + # assertMatch:"node x=abdd" + # assertNoMatch:"node x=add" + err.append({'class': 13, 'subclass': 9040932, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(bc)?d",tag("x")),5-4)="bc"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_3323f744, mapcss.tag(tags, 'x')), 5-4) == 'bc')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcd" + # assertNoMatch:"node x=ad" + # assertNoMatch:"node x=x" + # assertNoMatch:"node y=z" + err.append({'class': 13, 'subclass': 1236742709, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(bc)?d",tag("x")),0)=tag("x")] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_3323f744, mapcss.tag(tags, 'x')), 0) == mapcss.tag(tags, 'x'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertNoMatch:"node x=abc" + # assertMatch:"node x=abcd" + # assertMatch:"node x=ad" + err.append({'class': 13, 'subclass': 1309955623, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(bc)+(d)",tag("x")),2)="d"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_72ebe575, mapcss.tag(tags, 'x')), 2) == 'd')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcbcbcd" + # assertMatch:"node x=abcd" + err.append({'class': 13, 'subclass': 1771087889, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(b.)+(d)",tag("x")),1)="be"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_108d3bad, mapcss.tag(tags, 'x')), 1) == 'be')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcbdbed" + err.append({'class': 13, 'subclass': 115943260, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^abcd",tag("x")),0)="abcd"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_119887a5, mapcss.tag(tags, 'x')), 0) == 'abcd')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcd" + err.append({'class': 13, 'subclass': 279180352, 'text': {'en': 'test regexp_match'}}) + + # node[get(regexp_match("^a(b(c+)?)(d)",tag("x")),0)="abccd"][get(regexp_match("^a(b(c+)?)(d)",tag("x")),1)="bcc"][get(regexp_match("^a(b(c+)?)(d)",tag("x")),2)="cc"][get(regexp_match("^a(b(c+)?)(d)",tag("x")),3)="d"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.get(mapcss.regexp_match(self.re_325180cb, mapcss.tag(tags, 'x')), 0) == 'abccd') and (mapcss.get(mapcss.regexp_match(self.re_325180cb, mapcss.tag(tags, 'x')), 1) == 'bcc') and (mapcss.get(mapcss.regexp_match(self.re_325180cb, mapcss.tag(tags, 'x')), 2) == 'cc') and (mapcss.get(mapcss.regexp_match(self.re_325180cb, mapcss.tag(tags, 'x')), 3) == 'd')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abccd" + err.append({'class': 13, 'subclass': 1420114028, 'text': {'en': 'test regexp_match'}}) + + # node[any(regexp_match("abcd",tag("x")),"no match")!="no match"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.any_(mapcss.regexp_match(self.re_0ee8c178, mapcss.tag(tags, 'x')), 'no match') != 'no match')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test regexp_match" + # assertMatch:"node x=abcd" + # assertNoMatch:"node x=abcdabcd" + err.append({'class': 13, 'subclass': 438256796, 'text': {'en': 'test regexp_match'}}) + return err def way(self, data, tags, nds): @@ -511,7 +667,7 @@ def way(self, data, tags, nds): # assertMatch:"way x=C00;C1;C22" # assertMatch:"way x=C1" # assertNoMatch:"way x=C12" - err.append({'class': 13, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) + err.append({'class': 14, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) # way:righthandtraffic[x=y][z?] if ('x' in keys and 'z' in keys): @@ -523,7 +679,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{1.tag}","{2.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 14, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + err.append({'class': 15, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) # way[x=y][z?]:righthandtraffic if ('x' in keys and 'z' in keys): @@ -535,7 +691,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{0.tag}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 14, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 15, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[parking][amenity!~/^(parking|motorcycle_parking)$/] if ('parking' in keys): @@ -601,7 +757,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test righthandtraffic") # -osmoseAssertNoMatchWithContext:list("way","driving_side=left") # -osmoseAssertMatchWithContext:list("way","driving_side=right") - err.append({'class': 15, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) + err.append({'class': 16, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) # way!:righthandtraffic if True: @@ -614,7 +770,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test lefthandtraffic") # -osmoseAssertMatchWithContext:list("way","driving_side=left") # -osmoseAssertNoMatchWithContext:list("way","driving_side=right") - err.append({'class': 16, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) + err.append({'class': 17, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) # way[count(uniq_list(tag_regex("abc")))==2] if True: @@ -660,7 +816,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way oneway=no" # assertMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 17, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 18, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[oneway?!] if ('oneway' in keys): @@ -675,7 +831,7 @@ def way(self, data, tags, nds): # assertMatch:"way oneway=no" # assertNoMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 17, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 18, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[name*=Trigger][tag("building")=="chapel"||tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -690,7 +846,7 @@ def way(self, data, tags, nds): # assertMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way amenity=place_of_worship name=Westminster x=yes" # assertMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 18, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 19, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[name*=Trigger][tag("building")=="chapel"&&tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -705,7 +861,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way amenity=place_of_worship building=chapel name=Westminster x=yes" # assertNoMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 19, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 20, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[inside(FR)][x] if ('x' in keys): @@ -717,7 +873,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1742 - {0}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y","inside=FR") - err.append({'class': 20, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 21, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[a][a=*b] if ('a' in keys): @@ -799,7 +955,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way maxspeed=5000" # assertNoMatch:"way maxspeed=default" # assertNoMatch:"way" - err.append({'class': 21, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 22, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # way[tag(a)>tag(b)] if True: @@ -1196,25 +1352,50 @@ class father: self.check_err(n.node(data, {'x': '2'}), expected={'class': 96, 'subclass': 0}) self.check_err(n.node(data, {'x': '2'}), expected={'class': 96, 'subclass': 1}) self.check_err(n.node(data, {'x': 'abcde'}), expected={'class': 6, 'subclass': 1303771934}) - self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 13, 'subclass': 1785050832}) - self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 13, 'subclass': 1785050832}) - self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 13, 'subclass': 1785050832}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 815754511}) + self.check_not_err(n.node(data, {'x': 'ad'}), expected={'class': 13, 'subclass': 815754511}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 1128311206}) + self.check_not_err(n.node(data, {'x': 'ad'}), expected={'class': 13, 'subclass': 1128311206}) + self.check_not_err(n.node(data, {'x': 'abc'}), expected={'class': 13, 'subclass': 715183081}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 715183081}) + self.check_err(n.node(data, {'x': 'ad'}), expected={'class': 13, 'subclass': 715183081}) + self.check_not_err(n.node(data, {'x': 'abc'}), expected={'class': 13, 'subclass': 9040932}) + self.check_err(n.node(data, {'x': 'abcdd'}), expected={'class': 13, 'subclass': 9040932}) + self.check_err(n.node(data, {'x': 'abdd'}), expected={'class': 13, 'subclass': 9040932}) + self.check_not_err(n.node(data, {'x': 'add'}), expected={'class': 13, 'subclass': 9040932}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 1236742709}) + self.check_not_err(n.node(data, {'x': 'ad'}), expected={'class': 13, 'subclass': 1236742709}) + self.check_not_err(n.node(data, {'x': 'x'}), expected={'class': 13, 'subclass': 1236742709}) + self.check_not_err(n.node(data, {'y': 'z'}), expected={'class': 13, 'subclass': 1236742709}) + self.check_not_err(n.node(data, {'x': 'abc'}), expected={'class': 13, 'subclass': 1309955623}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 1309955623}) + self.check_err(n.node(data, {'x': 'ad'}), expected={'class': 13, 'subclass': 1309955623}) + self.check_err(n.node(data, {'x': 'abcbcbcd'}), expected={'class': 13, 'subclass': 1771087889}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 1771087889}) + self.check_err(n.node(data, {'x': 'abcbdbed'}), expected={'class': 13, 'subclass': 115943260}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 279180352}) + self.check_err(n.node(data, {'x': 'abccd'}), expected={'class': 13, 'subclass': 1420114028}) + self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 438256796}) + self.check_not_err(n.node(data, {'x': 'abcdabcd'}), expected={'class': 13, 'subclass': 438256796}) + self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 14, 'subclass': 1785050832}) + self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 14, 'subclass': 1785050832}) + self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 14, 'subclass': 1785050832}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 14, 'subclass': 169712264}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 15, 'subclass': 169712264}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 14, 'subclass': 2074848923}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 15, 'subclass': 2074848923}) self.check_not_err(n.way(data, {'a': 'b', 'c': 'd'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'a': 'b'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_not_err(n.way(data, {'b': 'a', 'd': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'b': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) with with_options(n, {'driving_side': 'left'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 15, 'subclass': 529680562}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 529680562}) with with_options(n, {'driving_side': 'right'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 15, 'subclass': 529680562}) + self.check_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 529680562}) with with_options(n, {'driving_side': 'left'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 877255184}) + self.check_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 877255184}) with with_options(n, {'driving_side': 'right'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 877255184}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 877255184}) self.check_not_err(n.way(data, {'abc': 'def', 'abcdef': 'def'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) @@ -1223,33 +1404,33 @@ class father: self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_not_err(n.way(data, {'abc': 'def', 'def': 'def'}, [0]), expected={'class': 6, 'subclass': 57938147}) - self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 17, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 17, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 17, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 17, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 17, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 17, 'subclass': 722694187}) - self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 17, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 17, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 17, 'subclass': 722694187}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 18, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 18, 'subclass': 1095325051}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 18, 'subclass': 1095325051}) - self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 18, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1140742172}) + self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 18, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 18, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 18, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 18, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 18, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 18, 'subclass': 722694187}) + self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 18, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 18, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 18, 'subclass': 722694187}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) + self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) with with_options(n, {'country': 'FR'}): - self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 20, 'subclass': 1132689531}) + self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 21, 'subclass': 1132689531}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) - self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 21, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 21, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 21, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {}, [0]), expected={'class': 21, 'subclass': 2063115534}) + self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 22, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 22, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 22, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 22, 'subclass': 2063115534}) self.check_not_err(n.way(data, {'a': '0', 'b': '1'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_not_err(n.way(data, {'a': '0', 'b': 'yes'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_err(n.way(data, {'a': '1', 'b': '0'}, [0]), expected={'class': 6, 'subclass': 384294833}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index 4ee72bd0d..52053ff46 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -461,3 +461,63 @@ way[x] > node[x] {throwWarning: "I should be dropped!"; assertNoMatch: "way x=1" node[x] < way[x] {throwWarning: "I should be dropped!"; assertNoMatch: "way x=1"; assertNoMatch: "node x=1";} way[x] >[index!=4] node[x] {throwWarning: "I should be dropped!"; assertNoMatch: "way x=1"; assertNoMatch: "node x=1";} node[x] <[index!=4] way[x] {throwWarning: "I should be dropped!"; assertNoMatch: "way x=1"; assertNoMatch: "node x=1";} + + +node[get(regexp_match("^a(b(c))?d", tag("x")), 1) = "bc"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertNoMatch: "node x=ad"; +} +node[get(regexp_match("^a(b(c))?d", tag("x")), 1+1) = "c"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertNoMatch: "node x=ad"; +} +node[get(regexp_match("^a(b(c))?(d)", tag("x")), 1+1+1) = "d"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertMatch: "node x=ad"; + assertNoMatch: "node x=abc"; +} +node[get(regexp_match("^a(b(c)?)(d+)", tag("x")), 2*1+1) = "dd"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcdd"; + assertMatch: "node x=abdd"; + assertNoMatch: "node x=add"; + assertNoMatch: "node x=abc"; +} +node[get(regexp_match("^a(bc)?d", tag("x")), 5 - 4) = "bc"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertNoMatch: "node x=ad"; + assertNoMatch: "node x=x"; + assertNoMatch: "node y=z"; +} +node[get(regexp_match("^a(bc)?d", tag("x")), 0) = tag("x")] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertMatch: "node x=ad"; + assertNoMatch: "node x=abc"; +} +node[get(regexp_match("^a(bc)+(d)", tag("x")), 2) = "d"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertMatch: "node x=abcbcbcd"; +} +node[get(regexp_match("^a(b.)+(d)", tag("x")), 1) = "be"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcbdbed"; +} +node[get(regexp_match("^abcd", tag("x")), 0) = "abcd"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; +} +node[get(regexp_match("^a(b(c+)?)(d)", tag("x")), 0) = "abccd"][get(regexp_match("^a(b(c+)?)(d)", tag("x")), 1) = "bcc"][get(regexp_match("^a(b(c+)?)(d)", tag("x")), 2) = "cc"][get(regexp_match("^a(b(c+)?)(d)", tag("x")), 3) = "d"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abccd"; +} +node[any(regexp_match("abcd", tag("x")), "no match") != "no match"] { + throwWarning: "test regexp_match"; + assertMatch: "node x=abcd"; + assertNoMatch: "node x=abcdabcd"; +} From 80bbbcdfe6fe2e334e34f31421eb5bb52e11ed5d Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Jun 2024 01:57:45 +0200 Subject: [PATCH 102/415] Update external mapcss In preparation for 2236 --- plugins/Josm_DutchSpecific.py | 82 +++++++++++++++++++++++++---------- 1 file changed, 59 insertions(+), 23 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 6e961c3bf..400d821dd 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -41,6 +41,7 @@ def init(self, logger): self.re_0cbcfeaf = re.compile(r'^maxspeed(:forward|:both_ways)?(:conditional)?$') self.re_0e042431 = re.compile(r'^hazmat(:[A-E])?(:forward|:both_ways)?(:conditional)?$') self.re_0e900094 = re.compile(r'(^|; ?)NL:C17\b') + self.re_0ec6b360 = re.compile(r'(?i)^speeltuin(tje)?$') self.re_0f9e3c59 = re.compile(r'^foot(:forward|:both_ways)?(:conditional)?$') self.re_143f11c5 = re.compile(r'^(no|use_sidepath)$') self.re_1582ff37 = re.compile(r'(?i)bus\s?(baan|strook)') @@ -101,6 +102,7 @@ def init(self, logger): self.re_53816e1a = re.compile(r'^maxwidth(:forward|:backward|:both_ways)?(:conditional)?$') self.re_543ffeee = re.compile(r'(?i)(rolstoel|invaliden)') self.re_54b75cfc = re.compile(r'^maxwidth(:forward|:both_ways)?(:conditional)?$') + self.re_54e14d8c = re.compile(r'(?i)^wadi$') self.re_550ffc74 = re.compile(r'^building(:part)?$') self.re_556f4d08 = re.compile(r'^maxweight(:forward|:both_ways)?(:conditional)?$') self.re_5577fcc2 = re.compile(r'^hgv(:backward|:both_ways)?(:conditional)?$') @@ -112,7 +114,6 @@ def init(self, logger): self.re_5a895116 = re.compile(r'(^|; ?)NL:A0?4\b') self.re_5b4448e5 = re.compile(r'(?i)^(honden\s?)?(toilet|uitlaa[dt]|los.?loop)') self.re_5e498788 = re.compile(r'^(left|right|both|yes)$') - self.re_5ed5036a = re.compile(r'(?i)^speeltuin$') self.re_5ef8db88 = re.compile(r'^addr:(street|housenumber|postcode|city)$') self.re_5f5aa10b = re.compile(r'^footway(:left|:right|:both)?:') self.re_5f649d1b = re.compile(r'\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b') @@ -510,11 +511,12 @@ def node(self, data, tags): # node[name][highway][name=~/(?i)^(lift)$/] # node[name][amenity=drinking_water][name=~/(?i)(drinkwater|\swater|kraan)/] # node[name][amenity=charging_station][name=~/(?i)(oplaad|laadpunt|laadpaal)/] + # *[name][name="ijsbaan"] # *[name][name=~/\b(([Aa]f)?gesloten|[Gg]eopend)\b/] # *[name][amenity^=parking][name=~/(?i)(parkeren|parkeerplaats|parkeergarage|^garage)$/] # *[name][name=~/(?i)^gratis\s|gratis\)/] # *[name][name=~/(?i)(klanten|bezoek(ers)?|medewerkers)\b/][!route] - # *[name][leisure=playground][name=~/(?i)^speeltuin$/] + # *[name][leisure=playground][name=~/(?i)^speeltuin(tje)?$/] # *[name][leisure^=dog][name=~/(?i)^(honden\s?)?(toilet|uitlaa[dt]|los.?loop)/] # *[name][leisure=pitch][name=~/(?i)ball?(veld(je)?)?$/][!sport] if ('amenity' in keys and 'name' in keys) or ('highway' in keys and 'name' in keys) or ('leisure' in keys and 'name' in keys) or ('name' in keys): @@ -531,6 +533,10 @@ def node(self, data, tags): capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'amenity') == mapcss._value_capture(capture_tags, 1, 'charging_station')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0660931d), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name') == mapcss._value_capture(capture_tags, 1, 'ijsbaan'))) + except mapcss.RuleAbort: pass if not match: capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_26e04b1e), mapcss._tag_capture(capture_tags, 1, tags, 'name')))) @@ -549,7 +555,7 @@ def node(self, data, tags): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_5ed5036a), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0ec6b360), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -566,7 +572,7 @@ def node(self, data, tags): # assertMatch:"node amenity=parking_entrance name=\"parkeerplaats voor bezoekers\"" # assertMatch:"node leisure=pitch name=\"voetbalveld\"" # assertMatch:"node leisure=playground name=\"Abc (gesloten)\"" - err.append({'class': 90203, 'subclass': 310270104, 'text': mapcss.tr('descriptive name')}) + err.append({'class': 90203, 'subclass': 1470133234, 'text': mapcss.tr('descriptive name')}) # *[name][name=~/(?i)(voormalige?)/][!historic][tourism!=information][!landuse][!highway][!boundary][!waterway] if ('name' in keys): @@ -2417,14 +2423,17 @@ def way(self, data, tags, nds): # way[name][highway][name=~/(?i)(uit?laa[dt]|honden.*wandel|los.?loop)/] # way[name][highway][name=~/(?i)bus\s?(baan|strook)/][highway!=busway][highway!=service][highway!=construction] # way[name][highway][name=~/\bbouwweg/] + # area[name][name=~/(?i)^wadi$/][tag("natural")||tag("landuse")] + # area[name][natural=water][name=visvijver] + # *[name][name="ijsbaan"] # *[name][name=~/\b(([Aa]f)?gesloten|[Gg]eopend)\b/] # *[name][amenity^=parking][name=~/(?i)(parkeren|parkeerplaats|parkeergarage|^garage)$/] # *[name][name=~/(?i)^gratis\s|gratis\)/] # *[name][name=~/(?i)(klanten|bezoek(ers)?|medewerkers)\b/][!route] - # *[name][leisure=playground][name=~/(?i)^speeltuin$/] + # *[name][leisure=playground][name=~/(?i)^speeltuin(tje)?$/] # *[name][leisure^=dog][name=~/(?i)^(honden\s?)?(toilet|uitlaa[dt]|los.?loop)/] # *[name][leisure=pitch][name=~/(?i)ball?(veld(je)?)?$/][!sport] - if ('amenity' in keys and 'name' in keys) or ('highway' in keys and 'name' in keys) or ('leisure' in keys and 'name' in keys) or ('name' in keys): + if ('amenity' in keys and 'name' in keys) or ('highway' in keys and 'name' in keys) or ('leisure' in keys and 'name' in keys) or ('name' in keys) or ('name' in keys and 'natural' in keys): match = False if not match: capture_tags = {} @@ -2454,6 +2463,18 @@ def way(self, data, tags, nds): capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'highway')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_06ddeafa), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_54e14d8c), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss.tag(tags, 'natural') or mapcss.tag(tags, 'landuse')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'natural') == mapcss._value_capture(capture_tags, 1, 'water')) and (mapcss._tag_capture(capture_tags, 2, tags, 'name') == mapcss._value_capture(capture_tags, 2, 'visvijver')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name') == mapcss._value_capture(capture_tags, 1, 'ijsbaan'))) + except mapcss.RuleAbort: pass if not match: capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_26e04b1e), mapcss._tag_capture(capture_tags, 1, tags, 'name')))) @@ -2472,7 +2493,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_5ed5036a), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0ec6b360), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2492,7 +2513,7 @@ def way(self, data, tags, nds): # assertMatch:"way highway=service name=rolstoelpad" # assertNoMatch:"way highway=unclassified name=\"Gesloten Stad\"" # assertNoMatch:"way highway=unclassified name=Landbouwweg" - err.append({'class': 90203, 'subclass': 381483467, 'text': mapcss.tr('descriptive name')}) + err.append({'class': 90203, 'subclass': 2144375058, 'text': mapcss.tr('descriptive name')}) # *[name][name=~/(?i)(voormalige?)/][!historic][tourism!=information][!landuse][!highway][!boundary][!waterway] if ('name' in keys): @@ -3297,15 +3318,22 @@ def relation(self, data, tags, members): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # *[name][name="ijsbaan"] # *[name][name=~/\b(([Aa]f)?gesloten|[Gg]eopend)\b/] # *[name][amenity^=parking][name=~/(?i)(parkeren|parkeerplaats|parkeergarage|^garage)$/] # *[name][name=~/(?i)^gratis\s|gratis\)/] # *[name][name=~/(?i)(klanten|bezoek(ers)?|medewerkers)\b/][!route] - # *[name][leisure=playground][name=~/(?i)^speeltuin$/] + # *[name][leisure=playground][name=~/(?i)^speeltuin(tje)?$/] # *[name][leisure^=dog][name=~/(?i)^(honden\s?)?(toilet|uitlaa[dt]|los.?loop)/] # *[name][leisure=pitch][name=~/(?i)ball?(veld(je)?)?$/][!sport] - if ('amenity' in keys and 'name' in keys) or ('leisure' in keys and 'name' in keys) or ('name' in keys): + # area[name][name=~/(?i)^wadi$/][tag("natural")||tag("landuse")] + # area[name][natural=water][name=visvijver] + if ('amenity' in keys and 'name' in keys) or ('leisure' in keys and 'name' in keys) or ('name' in keys) or ('name' in keys and 'natural' in keys and 'type' in keys) or ('name' in keys and 'type' in keys): match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name') == mapcss._value_capture(capture_tags, 1, 'ijsbaan'))) + except mapcss.RuleAbort: pass if not match: capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_26e04b1e), mapcss._tag_capture(capture_tags, 1, tags, 'name')))) @@ -3324,7 +3352,7 @@ def relation(self, data, tags, members): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_5ed5036a), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'playground')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0ec6b360), mapcss._tag_capture(capture_tags, 2, tags, 'name')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -3334,10 +3362,18 @@ def relation(self, data, tags, members): capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'leisure') == mapcss._value_capture(capture_tags, 1, 'pitch')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_3c163648), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'sport'))) except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_54e14d8c), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (mapcss.tag(tags, 'natural') or mapcss.tag(tags, 'landuse')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'natural') == mapcss._value_capture(capture_tags, 1, 'water')) and (mapcss._tag_capture(capture_tags, 2, tags, 'name') == mapcss._value_capture(capture_tags, 2, 'visvijver')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass if match: # group:tr("NL nomenclature") # throwWarning:tr("descriptive name") - err.append({'class': 90203, 'subclass': 1638888666, 'text': mapcss.tr('descriptive name')}) + err.append({'class': 90203, 'subclass': 147135230, 'text': mapcss.tr('descriptive name')}) # *[name][name=~/(?i)(voormalige?)/][!historic][tourism!=information][!landuse][!highway][!boundary][!waterway] if ('name' in keys): @@ -3512,10 +3548,10 @@ class father: self.check_not_err(n.node(data, {'circumference': '8.6', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) self.check_not_err(n.node(data, {'height': '288 cm', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) self.check_not_err(n.node(data, {'height': '51', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) - self.check_err(n.node(data, {'amenity': 'drinking_water', 'name': 'kraanwater'}), expected={'class': 90203, 'subclass': 310270104}) - self.check_err(n.node(data, {'amenity': 'parking_entrance', 'name': 'parkeerplaats voor bezoekers'}), expected={'class': 90203, 'subclass': 310270104}) - self.check_err(n.node(data, {'leisure': 'pitch', 'name': 'voetbalveld'}), expected={'class': 90203, 'subclass': 310270104}) - self.check_err(n.node(data, {'leisure': 'playground', 'name': 'Abc (gesloten)'}), expected={'class': 90203, 'subclass': 310270104}) + self.check_err(n.node(data, {'amenity': 'drinking_water', 'name': 'kraanwater'}), expected={'class': 90203, 'subclass': 1470133234}) + self.check_err(n.node(data, {'amenity': 'parking_entrance', 'name': 'parkeerplaats voor bezoekers'}), expected={'class': 90203, 'subclass': 1470133234}) + self.check_err(n.node(data, {'leisure': 'pitch', 'name': 'voetbalveld'}), expected={'class': 90203, 'subclass': 1470133234}) + self.check_err(n.node(data, {'leisure': 'playground', 'name': 'Abc (gesloten)'}), expected={'class': 90203, 'subclass': 1470133234}) self.check_not_err(n.node(data, {'name': 'Landgoed', 'railway': 'tram_stop'}), expected={'class': 90203, 'subclass': 1558593366}) self.check_not_err(n.node(data, {'name:fy': 'y', 'name:nl': 'x'}), expected={'class': 90203, 'subclass': 1647353731}) self.check_not_err(n.node(data, {'name': 'x', 'name:en': 'y', 'name:nl': 'x'}), expected={'class': 90203, 'subclass': 1647353731}) @@ -3630,13 +3666,13 @@ class father: self.check_not_err(n.way(data, {'bicycle:conditional': 'yes @ (sunrise-sunset)', 'highway': 'cycleway', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:C01', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'designated', 'traffic_sign': 'NL:D104', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) - self.check_err(n.way(data, {'highway': 'service', 'name': 'McDonalds drive through'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_err(n.way(data, {'highway': 'service', 'name': 'fiets- en bromfietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_err(n.way(data, {'highway': 'service', 'name': 'onverplicht fietspad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_err(n.way(data, {'highway': 'service', 'name': 'parkeerplaats voor bezoekers'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_err(n.way(data, {'highway': 'service', 'name': 'rolstoelpad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Gesloten Stad'}, [0]), expected={'class': 90203, 'subclass': 381483467}) - self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Landbouwweg'}, [0]), expected={'class': 90203, 'subclass': 381483467}) + self.check_err(n.way(data, {'highway': 'service', 'name': 'McDonalds drive through'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_err(n.way(data, {'highway': 'service', 'name': 'fiets- en bromfietspad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_err(n.way(data, {'highway': 'service', 'name': 'onverplicht fietspad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_err(n.way(data, {'highway': 'service', 'name': 'parkeerplaats voor bezoekers'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_err(n.way(data, {'highway': 'service', 'name': 'rolstoelpad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Gesloten Stad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) + self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Landbouwweg'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'De Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'J.T. de Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 397885213}) From 1e0547ced03019564c22be4daf4158064f5adb41 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Jun 2024 13:22:12 +0200 Subject: [PATCH 103/415] Include tests with backslash --- .../tests/test_mapcss_parsing_evaluation.py | 193 +++++++++++++----- ...mapcss_parsing_evaluation.validator.mapcss | 30 +++ 2 files changed, 172 insertions(+), 51 deletions(-) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index cf110d1bb..c147c7c9a 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -26,15 +26,16 @@ def init(self, logger): self.errors[11] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test any {0} {1}', mapcss.any_(mapcss.tag(tags, 'b'), ''), mapcss.any_(mapcss.tag(tags, 'c'), mapcss.tag(tags, 'd'), ''))) self.errors[12] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test concat {0}', mapcss.concat(mapcss.tag(tags, 'b'), mapcss.tag(tags, 'c')))) self.errors[13] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test regexp_match'}) - self.errors[14] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) - self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) - self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) - self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) - self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[22] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) + self.errors[14] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))) + self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) + self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) + self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) + self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[22] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[23] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[96] = self.def_class(item = 4, level = 3, tags = [], title = mapcss.tr('I support supports {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[97] = self.def_class(item = 4, level = 1, tags = mapcss.list_('osmose_rules'), title = mapcss.tr('test'), trap = mapcss.tr('Don\'t do this!'), detail = mapcss.tr('More {0}.', '`info`'), example = {"en": 'Look at me, I haven\'t lost my apostrophe'}, fix = {"en": 'This may fix it.'}, resource = 'https://wiki.openstreetmap.org/wiki/Useful_Page') self.errors[98] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('fix:survey'), title = {'en': 'test #1740'}) @@ -43,8 +44,10 @@ def init(self, logger): self.re_0ee8c178 = re.compile(r'abcd') self.re_108d3bad = re.compile(r'^a(b.)+(d)') self.re_119887a5 = re.compile(r'^abcd') + self.re_1a9cf135 = re.compile(r'\d') self.re_325180cb = re.compile(r'^a(b(c+)?)(d)') self.re_3323f744 = re.compile(r'^a(bc)?d') + self.re_3689ede8 = re.compile(r'It\'s\sworking') self.re_3d3faeb5 = re.compile(r'(?i).*Straße.*') self.re_49048f80 = re.compile(r'd') self.re_4961c1fa = re.compile(r'abc') @@ -647,6 +650,83 @@ def node(self, data, tags): # assertNoMatch:"node x=abcdabcd" err.append({'class': 13, 'subclass': 438256796, 'text': {'en': 'test regexp_match'}}) + # node[x!="a\\b"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') != mapcss._value_const_capture(capture_tags, 0, 'a\b', 'a\b'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertMatch:"node x=25" + err.append({'class': 14, 'subclass': 862284822, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + + # node[x="a\\b"] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') == mapcss._value_capture(capture_tags, 0, 'a\b'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertNoMatch:"node x=a\\\\x08" + # assertNoMatch:"node x=a\\x08" + err.append({'class': 14, 'subclass': 1745755712, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + + # node[/\d/] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_1a9cf135))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertNoMatch:"node d=25" + # assertMatch:"node x2=25" + err.append({'class': 14, 'subclass': 1947789792, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + + # node[x=~/\d/] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_1a9cf135), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertMatch:"node x=25" + # assertNoMatch:"node x=d" + err.append({'class': 14, 'subclass': 2053382697, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + + # node[x!~/\d/] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_1a9cf135, '\d'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertNoMatch:"node x=25" + # assertMatch:"node x=d" + err.append({'class': 14, 'subclass': 877576641, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + + # node[x!~/It's\sworking/] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_3689ede8, 'It\'s\sworking'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") + # assertNoMatch:"node x=\"It's working\"" + # assertMatch:"node x=\"It\\\\'s working\"" + err.append({'class': 14, 'subclass': 1474979323, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + return err def way(self, data, tags, nds): @@ -667,7 +747,7 @@ def way(self, data, tags, nds): # assertMatch:"way x=C00;C1;C22" # assertMatch:"way x=C1" # assertNoMatch:"way x=C12" - err.append({'class': 14, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) + err.append({'class': 15, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) # way:righthandtraffic[x=y][z?] if ('x' in keys and 'z' in keys): @@ -679,7 +759,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{1.tag}","{2.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 15, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + err.append({'class': 16, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) # way[x=y][z?]:righthandtraffic if ('x' in keys and 'z' in keys): @@ -691,7 +771,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{0.tag}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 15, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 16, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[parking][amenity!~/^(parking|motorcycle_parking)$/] if ('parking' in keys): @@ -757,7 +837,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test righthandtraffic") # -osmoseAssertNoMatchWithContext:list("way","driving_side=left") # -osmoseAssertMatchWithContext:list("way","driving_side=right") - err.append({'class': 16, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) + err.append({'class': 17, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) # way!:righthandtraffic if True: @@ -770,7 +850,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test lefthandtraffic") # -osmoseAssertMatchWithContext:list("way","driving_side=left") # -osmoseAssertNoMatchWithContext:list("way","driving_side=right") - err.append({'class': 17, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) + err.append({'class': 18, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) # way[count(uniq_list(tag_regex("abc")))==2] if True: @@ -816,7 +896,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way oneway=no" # assertMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 18, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 19, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[oneway?!] if ('oneway' in keys): @@ -831,7 +911,7 @@ def way(self, data, tags, nds): # assertMatch:"way oneway=no" # assertNoMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 18, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 19, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[name*=Trigger][tag("building")=="chapel"||tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -846,7 +926,7 @@ def way(self, data, tags, nds): # assertMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way amenity=place_of_worship name=Westminster x=yes" # assertMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 19, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 20, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[name*=Trigger][tag("building")=="chapel"&&tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -861,7 +941,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way amenity=place_of_worship building=chapel name=Westminster x=yes" # assertNoMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 20, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 21, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[inside(FR)][x] if ('x' in keys): @@ -873,7 +953,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1742 - {0}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y","inside=FR") - err.append({'class': 21, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 22, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[a][a=*b] if ('a' in keys): @@ -955,7 +1035,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way maxspeed=5000" # assertNoMatch:"way maxspeed=default" # assertNoMatch:"way" - err.append({'class': 22, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 23, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # way[tag(a)>tag(b)] if True: @@ -1377,25 +1457,36 @@ class father: self.check_err(n.node(data, {'x': 'abccd'}), expected={'class': 13, 'subclass': 1420114028}) self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 438256796}) self.check_not_err(n.node(data, {'x': 'abcdabcd'}), expected={'class': 13, 'subclass': 438256796}) - self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 14, 'subclass': 1785050832}) - self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 14, 'subclass': 1785050832}) - self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 14, 'subclass': 1785050832}) + self.check_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 862284822}) + self.check_not_err(n.node(data, {'x': 'a\\x08'}), expected={'class': 14, 'subclass': 1745755712}) + self.check_not_err(n.node(data, {'x': 'a\x08'}), expected={'class': 14, 'subclass': 1745755712}) + self.check_not_err(n.node(data, {'d': '25'}), expected={'class': 14, 'subclass': 1947789792}) + self.check_err(n.node(data, {'x2': '25'}), expected={'class': 14, 'subclass': 1947789792}) + self.check_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 2053382697}) + self.check_not_err(n.node(data, {'x': 'd'}), expected={'class': 14, 'subclass': 2053382697}) + self.check_not_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 877576641}) + self.check_err(n.node(data, {'x': 'd'}), expected={'class': 14, 'subclass': 877576641}) + self.check_not_err(n.node(data, {'x': 'It\'s working'}), expected={'class': 14, 'subclass': 1474979323}) + self.check_err(n.node(data, {'x': 'It\\\'s working'}), expected={'class': 14, 'subclass': 1474979323}) + self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 15, 'subclass': 1785050832}) + self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 15, 'subclass': 1785050832}) + self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 15, 'subclass': 1785050832}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 15, 'subclass': 169712264}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 16, 'subclass': 169712264}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 15, 'subclass': 2074848923}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 16, 'subclass': 2074848923}) self.check_not_err(n.way(data, {'a': 'b', 'c': 'd'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'a': 'b'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_not_err(n.way(data, {'b': 'a', 'd': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'b': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) with with_options(n, {'driving_side': 'left'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 529680562}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 529680562}) with with_options(n, {'driving_side': 'right'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 16, 'subclass': 529680562}) + self.check_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 529680562}) with with_options(n, {'driving_side': 'left'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 877255184}) + self.check_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 877255184}) with with_options(n, {'driving_side': 'right'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 877255184}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 877255184}) self.check_not_err(n.way(data, {'abc': 'def', 'abcdef': 'def'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) @@ -1404,33 +1495,33 @@ class father: self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_not_err(n.way(data, {'abc': 'def', 'def': 'def'}, [0]), expected={'class': 6, 'subclass': 57938147}) - self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 18, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 18, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 18, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 18, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 18, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 18, 'subclass': 722694187}) - self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 18, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 18, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 18, 'subclass': 722694187}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) - self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 19, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1140742172}) + self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 19, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 19, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 19, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 19, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 19, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 19, 'subclass': 722694187}) + self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 19, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 19, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 19, 'subclass': 722694187}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) + self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) with with_options(n, {'country': 'FR'}): - self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 21, 'subclass': 1132689531}) + self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 22, 'subclass': 1132689531}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) - self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 22, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 22, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 22, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {}, [0]), expected={'class': 22, 'subclass': 2063115534}) + self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 23, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 23, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 23, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 23, 'subclass': 2063115534}) self.check_not_err(n.way(data, {'a': '0', 'b': '1'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_not_err(n.way(data, {'a': '0', 'b': 'yes'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_err(n.way(data, {'a': '1', 'b': '0'}, [0]), expected={'class': 6, 'subclass': 384294833}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index 52053ff46..15521b9c1 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -521,3 +521,33 @@ node[any(regexp_match("abcd", tag("x")), "no match") != "no match"] { assertMatch: "node x=abcd"; assertNoMatch: "node x=abcdabcd"; } + +node[x!="a\\b"] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertMatch: "node x=25"; +} +node[x="a\\b"] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertNoMatch: "node x=a\\x08"; + assertNoMatch: "node x=a\\\\x08"; +} +node[/\d/] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertMatch: "node x2=25"; + assertNoMatch: "node d=25"; +} +node[x=~/\d/] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertMatch: "node x=25"; + assertNoMatch: "node x=d"; +} +node[x!~/\d/] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertNoMatch: "node x=25"; + assertMatch: "node x=d"; +} +node[x!~/It's\sworking/] { + throwWarning: tr("test #2236 - {0} {1}", "{0.key}", "{0.value}"); + assertMatch: "node x=\"It\\\\'s working\""; + assertNoMatch: "node x=\"It's working\""; +} From 247601560c4c0cb42e8358fc09f7ebbcc7b0c414 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Jun 2024 13:23:45 +0200 Subject: [PATCH 104/415] Fix: escape backslashes --- mapcss/mapcss2osmose.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index 01c5328ab..0c84c777c 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -814,7 +814,7 @@ def to_p(t): elif t['type'] == 'zoom_selector': return "" # Ignore elif t['type'] == 'quoted': - return "'" + t['value'].replace("'", "\\'") + "'" + return "'" + t['value'].replace('\\', '\\\\').replace("'", "\\'") + "'" elif t['type'] == 'osmtag': return "'" + t['value'] + "'" elif t['type'] == 'regexExpression': From 25f7df7bfe425bc5051a2ededc0f1da584f49a32 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Jun 2024 13:25:53 +0200 Subject: [PATCH 105/415] Regenerate mapcss --- plugins/Josm_DutchSpecific.py | 18 ++-- plugins/Josm_Rules_Brazilian_Specific.py | 22 ++--- plugins/Josm_de_openrailwaymap.py | 4 +- plugins/Josm_highway.py | 12 +-- plugins/Josm_numeric.py | 94 +++++++++---------- plugins/Josm_ru_housenumber.py | 6 +- plugins/Josm_wikipedia.py | 6 +- .../tests/test_mapcss_parsing_evaluation.py | 12 +-- 8 files changed, 87 insertions(+), 87 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 400d821dd..c91164eca 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -599,7 +599,7 @@ def node(self, data, tags): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .abbrname @@ -1479,11 +1479,11 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C3'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 2, 'yes', 'yes')) and (mapcss.regexp_test(self.re_4d17a717, mapcss.join_list('', mapcss.tag_regex(tags, self.re_3894ceb2)))) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_1d478f9e, '\bNL:C0?2\b'), mapcss._tag_capture(capture_tags, 5, tags, 'traffic_sign:backward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C3'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 2, 'yes', 'yes')) and (mapcss.regexp_test(self.re_4d17a717, mapcss.join_list('', mapcss.tag_regex(tags, self.re_3894ceb2)))) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_1d478f9e, '\\bNL:C0?2\\b'), mapcss._tag_capture(capture_tags, 5, tags, 'traffic_sign:backward')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C03'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 2, 'yes', 'yes')) and (mapcss.regexp_test(self.re_4d17a717, mapcss.join_list('', mapcss.tag_regex(tags, self.re_3894ceb2)))) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_1d478f9e, '\bNL:C0?2\b'), mapcss._tag_capture(capture_tags, 5, tags, 'traffic_sign:backward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C03'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 2, 'yes', 'yes')) and (mapcss.regexp_test(self.re_4d17a717, mapcss.join_list('', mapcss.tag_regex(tags, self.re_3894ceb2)))) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_1d478f9e, '\\bNL:C0?2\\b'), mapcss._tag_capture(capture_tags, 5, tags, 'traffic_sign:backward')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2046,11 +2046,11 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'footway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (mapcss._tag_capture(capture_tags, 3, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 3, 'lane', 'lane')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_7537ca1e, '\bNL:G0?7\b'), mapcss._tag_capture(capture_tags, 4, tags, 'traffic_sign'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'footway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (mapcss._tag_capture(capture_tags, 3, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 3, 'lane', 'lane')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_7537ca1e, '\\bNL:G0?7\\b'), mapcss._tag_capture(capture_tags, 4, tags, 'traffic_sign'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'footway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'segregated') == mapcss._value_capture(capture_tags, 1, 'yes')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_7537ca1e, '\bNL:G0?7\b'), mapcss._tag_capture(capture_tags, 2, tags, 'traffic_sign'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'footway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'segregated') == mapcss._value_capture(capture_tags, 1, 'yes')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_7537ca1e, '\\bNL:G0?7\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'traffic_sign'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL German style tagging") @@ -2406,7 +2406,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vehicle') == mapcss._value_capture(capture_tags, 1, 'no')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'bicycle')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_5f649d1b, '\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b'), mapcss._tag_capture(capture_tags, 3, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'vehicle:conditional')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vehicle') == mapcss._value_capture(capture_tags, 1, 'no')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'bicycle')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_5f649d1b, '\\bNL:(C0?1|C0?9|C14|C15|D103|D104)\\b'), mapcss._tag_capture(capture_tags, 3, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'vehicle:conditional')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL unusual values") @@ -2540,7 +2540,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'highway')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'highway')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .abbrname @@ -2564,7 +2564,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .abbrname @@ -3400,7 +3400,7 @@ def relation(self, data, tags, members): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_293c2706), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2f938f56, '^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\\.'), mapcss._tag_capture(capture_tags, 3, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .abbrname diff --git a/plugins/Josm_Rules_Brazilian_Specific.py b/plugins/Josm_Rules_Brazilian_Specific.py index 2b1f3f0da..9c6228977 100644 --- a/plugins/Josm_Rules_Brazilian_Specific.py +++ b/plugins/Josm_Rules_Brazilian_Specific.py @@ -550,7 +550,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -1608,11 +1608,11 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -2059,7 +2059,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -3136,11 +3136,11 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_04873a60), mapcss._tag_capture(capture_tags, 0, tags, 'waterway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_280004fd, '^(?U)(Água|Arroio|Cabeceira|Córrego|Furo|Grota|Igarapé|Lajeado|Paraná|Restinga|Riacho|Ribeirão|Rio|Sanga)\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_04873a60), mapcss._tag_capture(capture_tags, 0, tags, 'waterway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_280004fd, '^(?U)(Água|Arroio|Cabeceira|Córrego|Furo|Grota|Igarapé|Lajeado|Paraná|Restinga|Riacho|Ribeirão|Rio|Sanga)\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_04873a60), mapcss._tag_capture(capture_tags, 0, tags, 'waterway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'alt_name')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_280004fd, '^(?U)(Água|Arroio|Cabeceira|Córrego|Furo|Grota|Igarapé|Lajeado|Paraná|Restinga|Riacho|Ribeirão|Rio|Sanga)\b'), mapcss._tag_capture(capture_tags, 2, tags, 'alt_name'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_04873a60), mapcss._tag_capture(capture_tags, 0, tags, 'waterway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'alt_name')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_280004fd, '^(?U)(Água|Arroio|Cabeceira|Córrego|Furo|Grota|Igarapé|Lajeado|Paraná|Restinga|Riacho|Ribeirão|Rio|Sanga)\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'alt_name'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -3256,11 +3256,11 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -3668,7 +3668,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_20fc5143), mapcss._tag_capture(capture_tags, 1, tags, 'name'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_64387998, '^(?i)Bairro d(a|e|o)s?\\b'), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") @@ -4815,11 +4815,11 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'contact:phone')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_243f4993, '^(\\+55|0800)'), mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone'))) and (mapcss.inside(self.father.config.options, 'BR'))) except mapcss.RuleAbort: pass if match: # group:tr("Brasil - Verificar") diff --git a/plugins/Josm_de_openrailwaymap.py b/plugins/Josm_de_openrailwaymap.py index d1eac20c2..eead5efaa 100644 --- a/plugins/Josm_de_openrailwaymap.py +++ b/plugins/Josm_de_openrailwaymap.py @@ -399,7 +399,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:speed_limit_distant') == mapcss._value_capture(capture_tags, 1, 'DE-ESO:zs3v')) and (mapcss._tag_capture(capture_tags, 2, tags, 'railway:signal:speed_limit:form') == mapcss._value_capture(capture_tags, 2, 'light')) and (mapcss._tag_capture(capture_tags, 3, tags, 'railway:signal:speed_limit_distant:speed')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_38b81466, '^([1-9]0|1[0-6]0|off|\?)(;([1-9]0|1[0-6]0|off|\?))*$'), mapcss._tag_capture(capture_tags, 4, tags, 'railway:signal:speed_limit_distant:speed')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:speed_limit_distant') == mapcss._value_capture(capture_tags, 1, 'DE-ESO:zs3v')) and (mapcss._tag_capture(capture_tags, 2, tags, 'railway:signal:speed_limit:form') == mapcss._value_capture(capture_tags, 2, 'light')) and (mapcss._tag_capture(capture_tags, 3, tags, 'railway:signal:speed_limit_distant:speed')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_38b81466, '^([1-9]0|1[0-6]0|off|\\?)(;([1-9]0|1[0-6]0|off|\\?))*$'), mapcss._tag_capture(capture_tags, 4, tags, 'railway:signal:speed_limit_distant:speed')))) except mapcss.RuleAbort: pass if match: # throwError:"Zs3v light signal states should have the form 'speed[;speed …][;off][;?], speeds can only be multiples of 10" @@ -421,7 +421,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:speed_limit') == mapcss._value_capture(capture_tags, 1, 'DE-ESO:zs3')) and (mapcss._tag_capture(capture_tags, 2, tags, 'railway:signal:speed_limit:form') == mapcss._value_capture(capture_tags, 2, 'light')) and (mapcss._tag_capture(capture_tags, 3, tags, 'railway:signal:speed_limit:speed')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_38b81466, '^([1-9]0|1[0-6]0|off|\?)(;([1-9]0|1[0-6]0|off|\?))*$'), mapcss._tag_capture(capture_tags, 4, tags, 'railway:signal:speed_limit:speed')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'railway') == mapcss._value_capture(capture_tags, 0, 'signal')) and (mapcss._tag_capture(capture_tags, 1, tags, 'railway:signal:speed_limit') == mapcss._value_capture(capture_tags, 1, 'DE-ESO:zs3')) and (mapcss._tag_capture(capture_tags, 2, tags, 'railway:signal:speed_limit:form') == mapcss._value_capture(capture_tags, 2, 'light')) and (mapcss._tag_capture(capture_tags, 3, tags, 'railway:signal:speed_limit:speed')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_38b81466, '^([1-9]0|1[0-6]0|off|\\?)(;([1-9]0|1[0-6]0|off|\\?))*$'), mapcss._tag_capture(capture_tags, 4, tags, 'railway:signal:speed_limit:speed')))) except mapcss.RuleAbort: pass if match: # throwError:"Zs3 light signal states should have the form 'speed[;speed …][;off][;?], speeds can only be multiples of 10" diff --git a/plugins/Josm_highway.py b/plugins/Josm_highway.py index 50d311b75..3d673bb30 100644 --- a/plugins/Josm_highway.py +++ b/plugins/Josm_highway.py @@ -440,27 +440,27 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:forward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:forward')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:backward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:backward')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways:forward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways:forward')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways:backward')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'turn:lanes:both_ways:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_23c50386, '^(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*)(\\|(|none|((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through)(;((sharp_|slight_|merge_to_|slide_)?(left|right)|reverse|through))*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'turn:lanes:both_ways:backward')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}","{0.key}") diff --git a/plugins/Josm_numeric.py b/plugins/Josm_numeric.py index 6b20b6c04..05417a51f 100644 --- a/plugins/Josm_numeric.py +++ b/plugins/Josm_numeric.py @@ -127,7 +127,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should be an integer value between -5 and 5","{0.key}") @@ -167,11 +167,11 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) + try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should have numbers only with optional .5 increments","{0.key}") @@ -514,31 +514,31 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) + try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: meters is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}") @@ -569,11 +569,11 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("tonne")) @@ -589,7 +589,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("kilometers")) @@ -737,7 +737,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) + try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} must be a numeric value, in meters and without units","{0.key}") @@ -1003,7 +1003,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) + try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point is decimal separator; space between value and unit","{0.key}","minutes","hours") @@ -1064,7 +1064,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should be an integer value between -5 and 5","{0.key}") @@ -1089,11 +1089,11 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) + try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should have numbers only with optional .5 increments","{0.key}") @@ -1279,31 +1279,31 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) + try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: meters is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}") @@ -1315,11 +1315,11 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("tonne")) @@ -1363,7 +1363,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("kilometers")) @@ -1408,7 +1408,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'frequency')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4d44d8e0, '^(0|[1-9][0-9]*(\.[0-9]+)?)( (kHz|MHz|GHz|THz))?$'), mapcss._tag_capture(capture_tags, 1, tags, 'frequency')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'frequency')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4d44d8e0, '^(0|[1-9][0-9]*(\\.[0-9]+)?)( (kHz|MHz|GHz|THz))?$'), mapcss._tag_capture(capture_tags, 1, tags, 'frequency')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}","{0.key}") @@ -1485,7 +1485,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'incline')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45e73e1b, '^(up|down|-?([0-9]+?(\.[1-9]%)?|100)[%°]?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'incline')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'incline')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45e73e1b, '^(up|down|-?([0-9]+?(\\.[1-9]%)?|100)[%°]?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'incline')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}","{0.key}") @@ -1620,7 +1620,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) + try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} must be a numeric value, in meters and without units","{0.key}") @@ -1846,7 +1846,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) + try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point is decimal separator; space between value and unit","{0.key}","minutes","hours") @@ -1891,7 +1891,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'layer')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0b0f0f56, '^0$|^(-|\\+)?[1-5]$'), mapcss._tag_capture(capture_tags, 1, tags, 'layer')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should be an integer value between -5 and 5","{0.key}") @@ -1916,11 +1916,11 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) + try: match = ((not set_negative_value) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:levels')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2a784076, '^(([0-9]|[1-9][0-9]*)(\\.5)?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:levels')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\.5)?)|-0\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'level')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f19b94b, '^((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5)(;((((-*[1-9]|[0-9])|-*[1-9][0-9]*)(\\.5)?)|-0\\.5))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'level')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} should have numbers only with optional .5 increments","{0.key}") @@ -2106,31 +2106,31 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxheight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxheight')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'min_height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_470ea515, '^(-?([0-9]+(\\.[0-9]+)?( m)?)|(-?[1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'min_height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\.[0-9]+)?)\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) + try: match = ((not set_zero_roof_height_flat) and (not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_76fe90df, '^(([0-9]+(\\.[0-9]+)?( m)?)|([1-9][0-9]*\'((10|11|[0-9])((\\.[0-9]+)?)\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxlength')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_40277cab, '^(([1-9][0-9]*(\\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\\.[0-9]*)?\\")?)|none|default|below_default)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxlength')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'width')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'width')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) + try: match = ((not set__unit_auto_fix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxwidth')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_4a678586, '^(([0-9]+(\\.[0-9]+)?( m)?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxwidth')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: meters is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}") @@ -2142,11 +2142,11 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxaxleload')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxaxleload')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'maxweight')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2b4f97f5, '^([0-9]+(\\.[0-9]+)?( (t|kg|st|lbs))?)$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxweight')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("tonne")) @@ -2157,7 +2157,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'distance')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_41726192, '^(([0-9]+(\\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\\.[0-9]+)?\\")?))$'), mapcss._tag_capture(capture_tags, 1, tags, 'distance')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: {1} is default; only positive values; point is decimal separator; if units, put space then unit","{0.key}",tr("kilometers")) @@ -2295,7 +2295,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) + try: match = ((not set_ele_meter_remove_autofix) and (not set_ele_separator_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'ele')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_45b46d60, '^-?[0-9]+(\\.[0-9]+)?$'), mapcss._tag_capture(capture_tags, 1, tags, 'ele')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("{0} must be a numeric value, in meters and without units","{0.key}") @@ -2503,7 +2503,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) + try: match = ((not set_maxstay_autofix) and (mapcss._tag_capture(capture_tags, 0, tags, 'maxstay')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_17733c6c, '^(([1-9][0-9]*(\\.[0-9]+)?( (minute|minutes|hour|hours|day|days|week|weeks|month|months|year|years)))|(no|unlimited|0|load-unload))$'), mapcss._tag_capture(capture_tags, 1, tags, 'maxstay')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point is decimal separator; space between value and unit","{0.key}","minutes","hours") diff --git a/plugins/Josm_ru_housenumber.py b/plugins/Josm_ru_housenumber.py index 123ff69fc..89debf4b1 100644 --- a/plugins/Josm_ru_housenumber.py +++ b/plugins/Josm_ru_housenumber.py @@ -32,7 +32,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\/-][0-9]+[А-Я]?[\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("Номера домов не соответствующие принятому соглашению") @@ -51,7 +51,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\/-][0-9]+[А-Я]?[\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("Номера домов не соответствующие принятому соглашению") @@ -70,7 +70,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\/-][0-9]+[А-Я]?[\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'addr:housenumber')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_62d22c1b, '^((?:вл)?[0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?(?: к[0-9А-Я]+)?(?: с[0-9А-Я]+)?(?: соор[0-9А-Я]+)?(?: лит[0-9А-Я]+)?(?: фл[0-9А-Я]+)?|[0-9]+-[0-9]+|[0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?[\\/-][0-9]+[А-Я]?|(([0-9]+[А-Я]?[IXV]*)|[IXV]*)[\\/-]([0-9]+[А-Я]?|[IXV]*)|ЗЯБ-[0-9]+|С-([0-9]+[А-Я]?(?:\\/[0-9]+[А-Я]?)?|[IXV]*)|к[0-9А-Я]+)$'), mapcss._tag_capture(capture_tags, 1, tags, 'addr:housenumber')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("Номера домов не соответствующие принятому соглашению") diff --git a/plugins/Josm_wikipedia.py b/plugins/Josm_wikipedia.py index 515006e6e..6d37ebfa8 100644 --- a/plugins/Josm_wikipedia.py +++ b/plugins/Josm_wikipedia.py @@ -84,7 +84,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\/\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\\/\\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia tag has an unknown language prefix") @@ -471,7 +471,7 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\/\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\\/\\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia tag has an unknown language prefix") @@ -812,7 +812,7 @@ def relation(self, data, tags, members): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\/\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_07f8e639), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1f90813f, '^https?:\\/\\/'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_67a81e56, '^(aa|ab|ace|ady|af|ak|als|alt|am|ami|an|ang|ar|arc|ary|arz|as|ast|atj|av|avk|awa|ay|az|azb|ba|ban|bar|bat-smg|bcl|be|be-tarask|be-x-old|bg|bh|bi|bjn|bm|bn|bo|bpy|br|bs|bug|bxr|ca|cbk-zam|cdo|ce|ceb|ch|cho|chr|chy|ckb|co|cr|crh|cs|csb|cu|cv|cy|da|dag|de|din|diq|dsb|dty|dv|dz|ee|el|eml|en|eo|es|et|eu|ext|fa|ff|fi|fiu-vro|fj|fo|fr|frp|frr|fur|fy|ga|gag|gan|gcr|gd|gl|glk|gn|gom|gor|got|gu|guw|gv|ha|hak|haw|he|hi|hif|ho|hr|hsb|ht|hu|hy|hyw|hz|ia|id|ie|ig|ii|ik|ilo|inh|io|is|it|iu|ja|jam|jbo|jv|ka|kaa|kab|kbd|kbp|kcg|kg|ki|kj|kk|kl|km|kn|ko|koi|kr|krc|ks|ksh|ku|kv|kw|ky|la|lad|lb|lbe|lez|lfn|lg|li|lij|lld|lmo|ln|lo|lrc|lt|ltg|lv|mad|mai|map-bms|mdf|mg|mh|mhr|mi|min|mk|ml|mn|mni|mnw|mo|mr|mrj|ms|mt|mus|mwl|my|myv|mzn|na|nah|nap|nds|nds-nl|ne|new|ng|nia|nl|nn|no|nov|nqo|nrm|nso|nv|ny|oc|olo|om|or|os|pa|pag|pam|pap|pcd|pdc|pfl|pi|pih|pl|pms|pnb|pnt|ps|pt|pwn|qu|rm|rmy|rn|ro|roa-rup|roa-tara|ru|rue|rw|sa|sah|sat|sc|scn|sco|sd|se|sg|sh|shi|shn|shy|si|simple|sk|skr|sl|sm|smn|sn|so|sq|sr|srn|ss|st|stq|su|sv|sw|szl|szy|ta|tay|tcy|te|tet|tg|th|ti|tk|tl|tn|to|tpi|tr|trv|ts|tt|tum|tw|ty|tyv|udm|ug|uk|ur|uz|ve|vec|vep|vi|vls|vo|wa|war|wo|wuu|xal|xh|xmf|yi|yo|yue|za|zea|zh|zh-classical|zh-min-nan|zh-yue|zu):'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia tag has an unknown language prefix") diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index c147c7c9a..d45840132 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -655,7 +655,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') != mapcss._value_const_capture(capture_tags, 0, 'a\b', 'a\b'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') != mapcss._value_const_capture(capture_tags, 0, 'a\\b', 'a\\b'))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") @@ -667,7 +667,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') == mapcss._value_capture(capture_tags, 0, 'a\b'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x') == mapcss._value_capture(capture_tags, 0, 'a\\b'))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") @@ -706,7 +706,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_1a9cf135, '\d'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) + try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_1a9cf135, '\\d'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") @@ -719,7 +719,7 @@ def node(self, data, tags): match = False if not match: capture_tags = {} - try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_3689ede8, 'It\'s\sworking'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) + try: match = ((not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 0, self.re_3689ede8, 'It\'s\\sworking'), mapcss._tag_capture(capture_tags, 0, tags, 'x')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("test #2236 - {0} {1}","{0.key}","{0.value}") @@ -1458,8 +1458,8 @@ class father: self.check_err(n.node(data, {'x': 'abcd'}), expected={'class': 13, 'subclass': 438256796}) self.check_not_err(n.node(data, {'x': 'abcdabcd'}), expected={'class': 13, 'subclass': 438256796}) self.check_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 862284822}) + self.check_not_err(n.node(data, {'x': 'a\\\\x08'}), expected={'class': 14, 'subclass': 1745755712}) self.check_not_err(n.node(data, {'x': 'a\\x08'}), expected={'class': 14, 'subclass': 1745755712}) - self.check_not_err(n.node(data, {'x': 'a\x08'}), expected={'class': 14, 'subclass': 1745755712}) self.check_not_err(n.node(data, {'d': '25'}), expected={'class': 14, 'subclass': 1947789792}) self.check_err(n.node(data, {'x2': '25'}), expected={'class': 14, 'subclass': 1947789792}) self.check_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 2053382697}) @@ -1467,7 +1467,7 @@ class father: self.check_not_err(n.node(data, {'x': '25'}), expected={'class': 14, 'subclass': 877576641}) self.check_err(n.node(data, {'x': 'd'}), expected={'class': 14, 'subclass': 877576641}) self.check_not_err(n.node(data, {'x': 'It\'s working'}), expected={'class': 14, 'subclass': 1474979323}) - self.check_err(n.node(data, {'x': 'It\\\'s working'}), expected={'class': 14, 'subclass': 1474979323}) + self.check_err(n.node(data, {'x': 'It\\\\\'s working'}), expected={'class': 14, 'subclass': 1474979323}) self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 15, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 15, 'subclass': 1785050832}) self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 15, 'subclass': 1785050832}) From 945e95cdc0a615b70ab0d4b19062ae68791a84b7 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Jun 2024 18:01:32 +0200 Subject: [PATCH 106/415] Implement tree-vs-wiki check (#2224) --- plugins/TagFix_Tree.py | 127 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 plugins/TagFix_Tree.py diff --git a/plugins/TagFix_Tree.py b/plugins/TagFix_Tree.py new file mode 100644 index 000000000..6bfad7fa2 --- /dev/null +++ b/plugins/TagFix_Tree.py @@ -0,0 +1,127 @@ +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Osmose project 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from plugins.Plugin import Plugin +from modules.downloader import urlread + + +class TagFix_Tree(Plugin): + + def _read_leaf_properties_table(self): + # The documented values, excluding: + # - mixed leaf types/cycles: not compatible with `species` + # - leaf_cycle = semi_*: might be climate dependent and unclear difference between semi_evergreen and semi_deciduous, see #2224 first comment + allowed_leaf_type = ("broadleaved", "needleleaved", "leafless") + allowed_leaf_cycle = ("evergreen", "deciduous") + + data = urlread(u"https://wiki.openstreetmap.org/w/index.php?title=Tag:natural%3Dtree/List_of_Species&action=raw", 1) + data = list(map(lambda x: list(filter(lambda z: len(z) > 0, map(lambda y: y.strip(), x.split("|")))), data.split("|-")[1:-1])) + species_map = {} + for row in data: # data: list of [species, species:wikidata, leaf_cycle, leaf_type] + this_species = {} + if row[2] in allowed_leaf_cycle: + this_species['leaf_cycle'] = row[2] + if row[3] in allowed_leaf_type: + this_species['leaf_type'] = row[3] + if len(this_species) > 0: + if len(row[1]) > 2 and row[1][0] == "Q": + this_species['species:wikidata'] = row[1] + species_map[row[0]] = this_species + return species_map + + def init(self, logger): + Plugin.init(self, logger) + + self.errors[31201] = self.def_class(item = 3120, level = 3, tags = ['tree', 'natural', 'fix:chair'], + title = T_('Conflicting tree properties'), + detail = T_( +'''The leaf type and/or leaf cycle does not match with the species.'''), + fix = T_( +'''Verify that the species is correct, before adding the leaf properties.'''), + resource = 'https://wiki.openstreetmap.org/wiki/Tag:natural%3Dtree/List_of_Species') + + # Read the wiki + self.species_map = self._read_leaf_properties_table() + + def _check_leaf_properties(self, tags): + err = [] + + if "species" in tags and tags["species"] in self.species_map: + expected_tags = self.species_map[tags["species"]] + + if "leaf_cycle" in tags and tags["leaf_cycle"].startswith("semi_"): + # Ignore leaf_cycle if it already has a value `semi_*`. This might be climate dependent, + # and unclear difference between semi_evergreen and semi_deciduous, see #2224 first comment + expected_tags = {x: expected_tags[x] for x in filter(lambda x: x != "leaf_cycle", expected_tags)} + + # The tags do not match with the data on the wiki. Don't check for wikidata (handled in item 3031) + mismatches = set(filter(lambda t: t in tags and expected_tags[t] != tags[t] and t != "species:wikidata", expected_tags.keys())) + if len(mismatches) > 0: + err.append({ + "class": 31201, + "text": T_("Conflict between `{0}` and `{1}`", "`, `".join(mismatches), "species"), + "fix": [ + {"~": {x: expected_tags[x] for x in mismatches}, "+": {x: expected_tags[x] for x in list(filter(lambda t: t not in tags, expected_tags.keys()))}}, + {"-": ["species"]} + ]}) + + return err + + def node(self, data, tags): + if "natural" in tags and tags["natural"] == "tree": + return self._check_leaf_properties(tags) + + def way(self, data, tags, nds): + if "natural" in tags and tags["natural"] == "tree_row": + return self._check_leaf_properties(tags) + + + +########################################################################### +from plugins.Plugin import TestPluginCommon + +class Test(TestPluginCommon): + def test(self): + a = TagFix_Tree(None) + a.init(None) + + for t in [{"natural": "tree"}, + {"natural": "tree", "leaf_type": "broadleaved"}, + {"natural": "tree", "leaf_cycle": "deciduous"}, + {"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "broadleaved"}, + {"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "broadleaved", "species": "Acer buergerianum"}, + {"natural": "tree", "leaf_cycle": "semi_deciduous", "leaf_type": "broadleaved", "species": "Acer buergerianum"}, # Ignore semi_*, see #2224 first comment + {"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "broadleaved", "species": "Acer buergerianum", "species:wikidata": "Q941891"}, + {"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "broadleaved", "species": "Acer buergerianum", "species:wikidata": "Q123456789"}, # Bad wikidata is handled by item 3031 + {"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "broadleaved", "species": "Unknown species"}, + {"natural": "tree", "species": "Unknown species"}, + ]: + assert not a.node(None, t), a.node(None, t) + + # Mismatching properties + for t in [{"natural": "tree", "leaf_cycle": "deciduous", "leaf_type": "needleleaved", "species": "Acer buergerianum"}, + {"natural": "tree", "leaf_cycle": "evergreen", "leaf_type": "broadleaved", "species": "Acer buergerianum"}, + {"natural": "tree", "leaf_cycle": "evergreen", "leaf_type": "broadleaved", "species": "Acer buergerianum", "species:wikidata": "Q941891"}, + {"natural": "tree", "leaf_cycle": "evergreen", "leaf_type": "needleleaved", "species": "Acer buergerianum"}, + {"natural": "tree", "leaf_cycle": "evergreen", "species": "Acer buergerianum"}, + ]: + assert a.node(None, t), a.node(None, t) From 19fb5322b659f12d542301a906b5c94bc271fda8 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 12 Jun 2024 16:55:12 +0200 Subject: [PATCH 107/415] Allow colors in nm or K units See #2233 - accept colors like 3000 K or 600 nm. In principle only for light-related keys, but allowing it on all color keys to keep it simpler to maintain those regexes --- plugins/Colour.py | 146 +++++++++++++++++--------------- plugins/Colour.validator.mapcss | 28 +++--- 2 files changed, 96 insertions(+), 78 deletions(-) diff --git a/plugins/Colour.py b/plugins/Colour.py index 7ba477848..9baf9a3ca 100644 --- a/plugins/Colour.py +++ b/plugins/Colour.py @@ -16,7 +16,7 @@ def init(self, logger): self.errors[30911] = self.def_class(item = 3091, level = 2, tags = mapcss.list_('tag'), title = mapcss.tr('Colour code should start with \'#\' followed by 3 or 6 digits')) self.errors[30914] = self.def_class(item = 3091, level = 2, tags = mapcss.list_('tag'), title = mapcss.tr('Bad colour name'), detail = mapcss.tr('Colour names should be one of those in the CSS specifications and should be spelled in lowercase letters and without dashes. Multiple colours can be separated by a semicolon.'), resource = 'https://www.w3.org/TR/css-color-3/#svg-color') - self.re_32723f56 = re.compile(r'^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$') + self.re_391d0455 = re.compile(r'^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$') self.re_43080bc2 = re.compile(r'^(#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})|[^#;]+)(; ?(#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})|[^#;]+))*$') self.re_7d65c79d = re.compile(r'^([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$') @@ -159,62 +159,62 @@ def node(self, data, tags): (mapcss._tag_uncapture(capture_tags, '{0.key}=#{0.value}')).split('=', 1)]) }}) - # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash + # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash if ('building:colour' in keys) or ('colour' in keys) or ('colour:arrow' in keys) or ('colour:back' in keys) or ('colour:text' in keys) or ('light:colour' in keys) or ('ref:colour' in keys) or ('roof:colour' in keys) or ('seamark:buoy_lateral:colour' in keys) or ('seamark:light:colour' in keys) or ('seamark:topmark:colour' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) except mapcss.RuleAbort: pass if match: # group:tr("Bad colour name") @@ -222,6 +222,10 @@ def node(self, data, tags): # -osmoseItemClassLevel:"3091/30914:0/2" # -osmoseResource:"https://www.w3.org/TR/css-color-3/#svg-color" # throwWarning:tr("Unknown or invalid colour in tag ''{0}''","{0.key}") + # assertNoMatch:"node light:colour=\"3000 K\"" + # assertNoMatch:"node light:colour=\"560 nm\"" + # assertNoMatch:"node light:colour=\"588.9950 nm\"" + # assertNoMatch:"node light:colour=\"white; 4200 K\"" err.append({'class': 30914, 'subclass': 0, 'text': mapcss.tr('Unknown or invalid colour in tag \'\'{0}\'\'', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) return err @@ -369,6 +373,7 @@ def way(self, data, tags, nds): # -osmoseItemClassLevel:"3091/30911:1/2" # throwWarning:tr("{0} colour code should start with '#' followed by 3 or 6 hex digits","{0.tag}") # fixAdd:"{0.key}=#{0.value}" + # assertNoMatch:"way building:colour=\"900 K\"" # assertNoMatch:"way building:colour=#123" # assertMatch:"way building:colour=123" # assertMatch:"way building:colour=abcdef" @@ -380,62 +385,62 @@ def way(self, data, tags, nds): (mapcss._tag_uncapture(capture_tags, '{0.key}=#{0.value}')).split('=', 1)]) }}) - # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash + # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash if ('building:colour' in keys) or ('colour' in keys) or ('colour:arrow' in keys) or ('colour:back' in keys) or ('colour:text' in keys) or ('light:colour' in keys) or ('ref:colour' in keys) or ('roof:colour' in keys) or ('seamark:buoy_lateral:colour' in keys) or ('seamark:light:colour' in keys) or ('seamark:topmark:colour' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) except mapcss.RuleAbort: pass if match: # group:tr("Bad colour name") @@ -443,6 +448,7 @@ def way(self, data, tags, nds): # -osmoseItemClassLevel:"3091/30914:0/2" # -osmoseResource:"https://www.w3.org/TR/css-color-3/#svg-color" # throwWarning:tr("Unknown or invalid colour in tag ''{0}''","{0.key}") + # assertMatch:"way building:colour=\"12 colors\"" # assertNoMatch:"way building:colour=#FFFFFF" # assertNoMatch:"way building:colour=#red" # assertNoMatch:"way building:colour=FFFFFF" @@ -595,62 +601,62 @@ def relation(self, data, tags, members): (mapcss._tag_uncapture(capture_tags, '{0.key}=#{0.value}')).split('=', 1)]) }}) - # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash - # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash + # *[building:colour][building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[roof:colour][roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour][colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:back][colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:text][colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[light:colour][light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[colour:arrow][colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:light:colour][seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[seamark:topmark:colour][seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash + # *[ref:colour][ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash if ('building:colour' in keys) or ('colour' in keys) or ('colour:arrow' in keys) or ('colour:back' in keys) or ('colour:text' in keys) or ('light:colour' in keys) or ('ref:colour' in keys) or ('roof:colour' in keys) or ('seamark:buoy_lateral:colour' in keys) or ('seamark:light:colour' in keys) or ('seamark:topmark:colour' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'building:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'building:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'roof:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'roof:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:back')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:back')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:text')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:text')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'colour:arrow')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'colour:arrow')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:buoy_lateral:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:buoy_lateral:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:light:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:light:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'seamark:topmark:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'seamark:topmark:colour')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_32723f56, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) + try: match = ((not set_hexWithoutHash) and (mapcss._tag_capture(capture_tags, 0, tags, 'ref:colour')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_391d0455, '^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\\.[0-9]+)? (K|nm)))*$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:colour')))) except mapcss.RuleAbort: pass if match: # group:tr("Bad colour name") @@ -677,6 +683,10 @@ class father: n.init(None) data = {'id': 0, 'lat': 0, 'lon': 0} + self.check_not_err(n.node(data, {'light:colour': '3000 K'}), expected={'class': 30914, 'subclass': 0}) + self.check_not_err(n.node(data, {'light:colour': '560 nm'}), expected={'class': 30914, 'subclass': 0}) + self.check_not_err(n.node(data, {'light:colour': '588.9950 nm'}), expected={'class': 30914, 'subclass': 0}) + self.check_not_err(n.node(data, {'light:colour': 'white; 4200 K'}), expected={'class': 30914, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': '#123'}, [0]), expected={'class': 30911, 'subclass': 0}) self.check_err(n.way(data, {'building:colour': '#1234'}, [0]), expected={'class': 30911, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': '#abcdef'}, [0]), expected={'class': 30911, 'subclass': 0}) @@ -688,11 +698,13 @@ class father: self.check_not_err(n.way(data, {'building:colour': 'red;#abcdef'}, [0]), expected={'class': 30911, 'subclass': 0}) self.check_err(n.way(data, {'building:colour': 'red;#foobar9'}, [0]), expected={'class': 30911, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': '#8c6b57', 'roof:colour': '#484443'}, [0]), expected={'class': 30911, 'subclass': 0}) + self.check_not_err(n.way(data, {'building:colour': '900 K'}, [0]), expected={'class': 30911, 'subclass': 1}) self.check_not_err(n.way(data, {'building:colour': '#123'}, [0]), expected={'class': 30911, 'subclass': 1}) self.check_err(n.way(data, {'building:colour': '123'}, [0]), expected={'class': 30911, 'subclass': 1}) self.check_err(n.way(data, {'building:colour': 'abcdef'}, [0]), expected={'class': 30911, 'subclass': 1}) self.check_not_err(n.way(data, {'building:colour': 'beige'}, [0]), expected={'class': 30911, 'subclass': 1}) self.check_not_err(n.way(data, {'building:colour': '#8c6b57', 'roof:colour': '#484443'}, [0]), expected={'class': 30911, 'subclass': 1}) + self.check_err(n.way(data, {'building:colour': '12 colors'}, [0]), expected={'class': 30914, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': '#FFFFFF'}, [0]), expected={'class': 30914, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': '#red'}, [0]), expected={'class': 30914, 'subclass': 0}) self.check_not_err(n.way(data, {'building:colour': 'FFFFFF'}, [0]), expected={'class': 30914, 'subclass': 0}) diff --git a/plugins/Colour.validator.mapcss b/plugins/Colour.validator.mapcss index 1da289c83..412997c2a 100644 --- a/plugins/Colour.validator.mapcss +++ b/plugins/Colour.validator.mapcss @@ -82,21 +82,22 @@ meta[lang=fr] { assertMatch: "way building:colour=abcdef"; assertNoMatch: "way building:colour=#123"; assertNoMatch: "way building:colour=beige"; + assertNoMatch: "way building:colour=\"900 K\""; assertNoMatch: "way roof:colour=#484443 building:colour=#8c6b57"; } /* Unknown named color */ -*[building:colour][ building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[roof:colour][ roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[colour][ colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[colour:back][ colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[colour:text][ colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[light:colour][ light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[colour:arrow][ colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[seamark:light:colour][ seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[seamark:topmark:colour][ seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash, -*[ref:colour][ ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*)(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]*))*$/]!.hexWithoutHash { +*[building:colour][ building:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[roof:colour][ roof:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[colour][ colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[colour:back][ colour:back!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[colour:text][ colour:text!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[light:colour][ light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[colour:arrow][ colour:arrow!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[seamark:buoy_lateral:colour][seamark:buoy_lateral:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[seamark:light:colour][ seamark:light:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[seamark:topmark:colour][ seamark:topmark:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash, +*[ref:colour][ ref:colour!~/^(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm))(; ?(aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|grey|green|greenyellow|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen|#[^;]+|[1-9][0-9]*(\.[0-9]+)? (K|nm)))*$/]!.hexWithoutHash { group: tr("Bad colour name"); -osmoseItemClassLevel: "3091/30914:0/2"; -osmoseDetail: tr("Colour names should be one of those in the CSS specifications and should be spelled in lowercase letters and without dashes. Multiple colours can be separated by a semicolon."); @@ -106,6 +107,7 @@ meta[lang=fr] { assertMatch: "way building:colour=red-blue"; assertMatch: "way building:colour=red;blueish"; assertMatch: "way building:colour=reddish;blue"; + assertMatch: "way building:colour=\"12 colors\""; assertNoMatch: "way building:colour=red"; assertNoMatch: "way building:colour=FFFFFF"; /* Tested by previous rules */ assertNoMatch: "way building:colour=#red"; /* Tested by previous rules */ @@ -113,4 +115,8 @@ meta[lang=fr] { assertNoMatch: "way roof:colour=red building:colour=#FFFFFF"; assertNoMatch: "way building:colour=red;#FFFFFF"; assertNoMatch: "way building:colour=red;blue;green"; + assertNoMatch: "node light:colour=\"3000 K\""; + assertNoMatch: "node light:colour=\"white; 4200 K\""; + assertNoMatch: "node light:colour=\"560 nm\""; + assertNoMatch: "node light:colour=\"588.9950 nm\""; } From 7edd2e3ed570ccae4e3d750d44b64c93a6b57f3f Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 16 Jun 2024 01:02:35 +0200 Subject: [PATCH 108/415] Implement numerical to_* functions for mapcss Neglecting the precision, since Python doesn't really differentiate between short/int/long or float/double. Note that JOSM throws an exception rather than None (null) when conversion is impossible. --- mapcss/mapcss_lib.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/mapcss/mapcss_lib.py b/mapcss/mapcss_lib.py index 7943f9e06..f24496521 100644 --- a/mapcss/mapcss_lib.py +++ b/mapcss/mapcss_lib.py @@ -585,18 +585,43 @@ def tag_regex(tags, regex): #to_short(str) # returns the string argument as a short [since r16110] +def to_short(string): + try: + return int(string) + except: + return None #to_int(str) # returns the string argument as a int [since r16110] +def to_int(string): + try: + return int(string) + except: + return None #to_long(str) # returns the string argument as a long [since r16110] +def to_long(string): + try: + return int(string) + except: + return None #to_float(str) # returns the string argument as a float [since r16110] +def to_float(string): + try: + return float(string) + except: + return None #to_double(str) # returns the string argument as a double [since r16110] +def to_double(string): + try: + return float(string) + except: + return None #uniq(str1, str2, str3, ...) # returns a list of strings that only have unique values from an array of strings [since r15323] From 1dbc22c2575cf6a93802f66b46a87db1a744f9e3 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 16 Jun 2024 01:04:16 +0200 Subject: [PATCH 109/415] Add tests --- .../tests/test_mapcss_parsing_evaluation.py | 26 +++++++++++++++++++ ...mapcss_parsing_evaluation.validator.mapcss | 10 +++++++ 2 files changed, 36 insertions(+) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index d45840132..7c29795dc 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -727,6 +727,30 @@ def node(self, data, tags): # assertMatch:"node x=\"It\\\\'s working\"" err.append({'class': 14, 'subclass': 1474979323, 'text': mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))}) + # node[to_int("-3")+to_short("4")*to_long("2")=5] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.to_int('-3')+mapcss.to_short('4')*mapcss.to_long('2') == 5)) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # assertMatch:"node x=y" + err.append({'class': 6, 'subclass': 560627145, 'text': {'en': 'test'}}) + + # node[to_float("3.14e1")=31.4][to_double("3.1415e1")=31.415] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.to_float('3.14e1') == 31.4) and (mapcss.to_double('3.1415e1') == 31.415)) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # assertMatch:"node x=y" + err.append({'class': 6, 'subclass': 931844076, 'text': {'en': 'test'}}) + return err def way(self, data, tags, nds): @@ -1468,6 +1492,8 @@ class father: self.check_err(n.node(data, {'x': 'd'}), expected={'class': 14, 'subclass': 877576641}) self.check_not_err(n.node(data, {'x': 'It\'s working'}), expected={'class': 14, 'subclass': 1474979323}) self.check_err(n.node(data, {'x': 'It\\\\\'s working'}), expected={'class': 14, 'subclass': 1474979323}) + self.check_err(n.node(data, {'x': 'y'}), expected={'class': 6, 'subclass': 560627145}) + self.check_err(n.node(data, {'x': 'y'}), expected={'class': 6, 'subclass': 931844076}) self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 15, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 15, 'subclass': 1785050832}) self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 15, 'subclass': 1785050832}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index 15521b9c1..f221bca13 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -551,3 +551,13 @@ node[x!~/It's\sworking/] { assertMatch: "node x=\"It\\\\'s working\""; assertNoMatch: "node x=\"It's working\""; } + +node[to_int("-3") + to_short("4") * to_long("2") = 5] { + throwWarning: "test"; + assertMatch: "node x=y"; +} + +node[to_float("3.14e1") = 31.4][to_double("3.1415e1") = 31.415] { + throwWarning: "test"; + assertMatch: "node x=y"; +} From f8ef21126a55ff3f5adca5fea03ae97e3419d264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Mon, 17 Jun 2024 21:54:30 +0200 Subject: [PATCH 110/415] Fix docker-compose-frontend.yml --- docker/README.md | 2 +- docker/docker-compose-frontend.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/README.md b/docker/README.md index 4a2a38870..4a7994a3a 100644 --- a/docker/README.md +++ b/docker/README.md @@ -198,4 +198,4 @@ To upload the results of the analysis to the frontend, use: docker-compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-frontend.yml run --rm backend bash ``` -The result will be available at: http://localhost:20009/map?useDev=all +The result will be available at: http://127.0.0.1:8080/fr/issues/open?item=xxxx&useDevItem=all diff --git a/docker/docker-compose-frontend.yml b/docker/docker-compose-frontend.yml index f26866263..cde868366 100644 --- a/docker/docker-compose-frontend.yml +++ b/docker/docker-compose-frontend.yml @@ -7,7 +7,7 @@ services: source: ../osmose_config_password-example.py target: /opt/osmose-backend/osmose_config_password.py environment: - - URL_FRONTEND_UPDATE=http://frontend:20009/control/send-update + - URL_FRONTEND_UPDATE=http://api:20009/control/send-update networks: - osmose-frontend From 3f75a5147e62d1a3bf927e15a58f08ecb61ded14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 22 Jun 2024 23:54:46 +0200 Subject: [PATCH 111/415] Update frontend build for docker usage --- docker/README.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/docker/README.md b/docker/README.md index 4a7994a3a..c6ff81216 100644 --- a/docker/README.md +++ b/docker/README.md @@ -180,12 +180,22 @@ then run `osmose-run` again. You can add the `--skip-init` parameter to speed up ### Showing the results on the Osmose Frontend Map -Quick Osmose Frontend setup: +Quick Osmose Frontend setup. + +First time build ``` git clone https://github.com/osm-fr/osmose-frontend.git cd osmose-frontend/docker curl https://osmose.openstreetmap.fr/export/osmose-menu.sql.bz2 | bzcat > osmose-menu.sql docker-compose build +docker-compose -f docker-compose.yml -f docker-compose-test.yml up -d postgres +# Wait fwe seconds for postgres ready +docker-compose -f docker-compose.yml -f docker-compose-test.yml run --rm api bash -c "cd web_api/static && npm run build" +docker-compose -f docker-compose.yml -f docker-compose-test.yml stop postgres +``` + +Run the frontend +``` docker-compose -f docker-compose.yml -f docker-compose-test.yml up ``` @@ -198,4 +208,4 @@ To upload the results of the analysis to the frontend, use: docker-compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-frontend.yml run --rm backend bash ``` -The result will be available at: http://127.0.0.1:8080/fr/issues/open?item=xxxx&useDevItem=all +The result will be available at: http://127.0.0.1:8080/en/issues/open?item=xxxx&useDevItem=all From 3bd948f11b40e3b76aacd202a6f0b933e63bc4ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 25 Jun 2024 11:17:47 +0000 Subject: [PATCH 112/415] Merge, make uniq result --- analysers/Analyser_Merge.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 608834cdd..a9e015bb2 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -197,7 +197,12 @@ """ sql22 = """ -SELECT * FROM missing_osm +SELECT DISTINCT ON(id, type) + * +FROM + missing_osm +ORDER BY + id, type """ sql30 = """ From b9d28833e839c981da7efa9c19171d4618bfa69d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 25 Jun 2024 19:21:04 +0000 Subject: [PATCH 113/415] Disable merge_defibrillators_FR_gers --- .../{ => disabled}/analyser_merge_defibrillators_FR_gers.py | 0 osmose_config.py | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) rename analysers/{ => disabled}/analyser_merge_defibrillators_FR_gers.py (100%) diff --git a/analysers/analyser_merge_defibrillators_FR_gers.py b/analysers/disabled/analyser_merge_defibrillators_FR_gers.py similarity index 100% rename from analysers/analyser_merge_defibrillators_FR_gers.py rename to analysers/disabled/analyser_merge_defibrillators_FR_gers.py diff --git a/osmose_config.py b/osmose_config.py index 7f1b9ebc3..32906a96c 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -447,9 +447,7 @@ class gen(default_country): 'merge_public_equipment_FR_toulouse_toilets', 'merge_defibrillators_FR_toulouse', ]) -france_departement("midi_pyrenees/gers", 7422, "FR-32", include=[ - 'merge_defibrillators_FR_gers', -]) +france_departement("midi_pyrenees/gers", 7422, "FR-32") france_departement("midi_pyrenees/lot", 7454, "FR-46") france_departement("midi_pyrenees/hautes_pyrenees", 7467, "FR-65") france_departement("midi_pyrenees/tarn", 7442, "FR-81") From 3a0344caac89e94d51b4db1c686326a7fd1877f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 25 Jun 2024 19:26:57 +0000 Subject: [PATCH 114/415] Fix missing field in analyser_merge_public_equipment_FR_lyon_toilets data --- analysers/analyser_merge_public_equipment_FR_lyon_toilets.py | 1 - 1 file changed, 1 deletion(-) diff --git a/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py b/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py index 23599d12d..45995c507 100644 --- a/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py +++ b/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py @@ -70,5 +70,4 @@ def __init__(self, config, logger = None): "male": lambda res: 'yes' if res and res['hommes'] == 'true' else None, "female": lambda res: 'yes' if res and res['femmes'] == 'true' else None, "unisex": lambda res: 'yes' if res and res['unisexe'] == 'true' else None, - "child": lambda res: 'yes' if res and res['enfants'] == 'true' else None, "website": lambda res: res['web'] if res and res['web'] else None } ))) From fb846ab3cbdb1b2789a464e58feafd225d8bc45e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Tue, 25 Jun 2024 19:27:14 +0000 Subject: [PATCH 115/415] Update data source in analyser_merge_police_FR_gn --- analysers/analyser_merge_police_FR_gn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_police_FR_gn.py b/analysers/analyser_merge_police_FR_gn.py index 99d889804..bfd6d5d4d 100644 --- a/analysers/analyser_merge_police_FR_gn.py +++ b/analysers/analyser_merge_police_FR_gn.py @@ -42,7 +42,7 @@ def __init__(self, config, logger = None): SourceDataGouv( attribution="data.gouv.fr:Ministère de l'Intérieur", dataset="5369993fa3a729239d2051cd", - resource="d6a43ef2-d302-4456-90e9-ff2c47cac562"), + resource="17320fe6-a896-4686-93e6-502be2ad23f2"), separator = ";"), Load_XY("geocodage_x_GPS", "geocodage_y_GPS", where = lambda row: "Centre d'information et de recrutement" not in row["service"] and "motorisé" not in row["service"] ), From 1cd7c5c02e50987fac47d470011a3f5bdd3e5d24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 3 Jul 2024 21:55:49 +0200 Subject: [PATCH 116/415] Use case insensitive path for macOS #1273 #2247 --- analysers/analyser_merge_radio_support_FR.py | 2 +- dictionaries/{FR => Lang_fr}/BddCommunes | 0 dictionaries/{FR => Lang_fr}/BddDepartements | 0 dictionaries/{FR => Lang_fr}/UpdateBddCommunes | 0 dictionaries/{FR => Lang_fr}/UpdateBddDepartement | 0 dictionaries/{FR => Lang_fr}/cuisine.csv | 0 plugins/Administrative_INSEE_Name.py | 2 +- plugins/Cuisine_Guess.py | 2 +- 8 files changed, 3 insertions(+), 3 deletions(-) rename dictionaries/{FR => Lang_fr}/BddCommunes (100%) rename dictionaries/{FR => Lang_fr}/BddDepartements (100%) rename dictionaries/{FR => Lang_fr}/UpdateBddCommunes (100%) rename dictionaries/{FR => Lang_fr}/UpdateBddDepartement (100%) rename dictionaries/{FR => Lang_fr}/cuisine.csv (100%) diff --git a/analysers/analyser_merge_radio_support_FR.py b/analysers/analyser_merge_radio_support_FR.py index abbc8e769..b84e571ce 100644 --- a/analysers/analyser_merge_radio_support_FR.py +++ b/analysers/analyser_merge_radio_support_FR.py @@ -35,7 +35,7 @@ def __init__(self, config, logger, clas, NAT_IDs, title, tags_select, tags_gener title = T_('Radio support ({0}) update', title)) self.communeNameIndexedByInsee = {} - with open("dictionaries/FR/BddCommunes", "r", encoding="utf-8") as f: + with open("dictionaries/Lang_fr/BddCommunes", "r", encoding="utf-8") as f: for x in f: x = x.split("\t") code_insee = x[0] diff --git a/dictionaries/FR/BddCommunes b/dictionaries/Lang_fr/BddCommunes similarity index 100% rename from dictionaries/FR/BddCommunes rename to dictionaries/Lang_fr/BddCommunes diff --git a/dictionaries/FR/BddDepartements b/dictionaries/Lang_fr/BddDepartements similarity index 100% rename from dictionaries/FR/BddDepartements rename to dictionaries/Lang_fr/BddDepartements diff --git a/dictionaries/FR/UpdateBddCommunes b/dictionaries/Lang_fr/UpdateBddCommunes similarity index 100% rename from dictionaries/FR/UpdateBddCommunes rename to dictionaries/Lang_fr/UpdateBddCommunes diff --git a/dictionaries/FR/UpdateBddDepartement b/dictionaries/Lang_fr/UpdateBddDepartement similarity index 100% rename from dictionaries/FR/UpdateBddDepartement rename to dictionaries/Lang_fr/UpdateBddDepartement diff --git a/dictionaries/FR/cuisine.csv b/dictionaries/Lang_fr/cuisine.csv similarity index 100% rename from dictionaries/FR/cuisine.csv rename to dictionaries/Lang_fr/cuisine.csv diff --git a/plugins/Administrative_INSEE_Name.py b/plugins/Administrative_INSEE_Name.py index e5c002397..6979c25dd 100644 --- a/plugins/Administrative_INSEE_Name.py +++ b/plugins/Administrative_INSEE_Name.py @@ -62,7 +62,7 @@ def init(self, logger): title = T_('Municipality name does not match INSEE code'), **doc) - lst = self.father.ToolsReadList("dictionaries/FR/BddCommunes") + lst = self.father.ToolsReadList("dictionaries/Lang_fr/BddCommunes") self.communeNameIndexedByInsee = {} for x in lst: diff --git a/plugins/Cuisine_Guess.py b/plugins/Cuisine_Guess.py index 20932a3c7..09bdd235b 100644 --- a/plugins/Cuisine_Guess.py +++ b/plugins/Cuisine_Guess.py @@ -39,7 +39,7 @@ def init(self, logger): title = T_('Suggestion of `cuisine` value'), detail = T_(detail)) - self.taster = Cuisine_Guess_lib.Cuisine('dictionaries/FR/cuisine.csv') + self.taster = Cuisine_Guess_lib.Cuisine('dictionaries/Lang_fr/cuisine.csv') def node(self, data, tags): if 'name' not in tags or tags.get('amenity') not in ('restaurant', 'fast_food'): From 26fbee4a55bcd4ddfdc60877b725f80f4e9fb5b8 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 6 Jul 2024 00:44:22 +0200 Subject: [PATCH 117/415] Limit Spanish to Iberian Spain (=the country Spain) --- plugins/Name_UpperCaseNumber.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Name_UpperCaseNumber.py b/plugins/Name_UpperCaseNumber.py index 3bc592761..69629e715 100644 --- a/plugins/Name_UpperCaseNumber.py +++ b/plugins/Name_UpperCaseNumber.py @@ -25,7 +25,7 @@ class Name_UpperCaseNumber(Plugin): - only_for = ["fr", "es", "it", "pt"] + only_for = ["fr", "ES", "it", "pt"] # languages fr, it, pt worldwide, Spanish (es) only for Iberian Spain (ES), hence country code def init(self, logger): Plugin.init(self, logger) From f8c0579f48d72df366bf8e36fc82f274eba7edb4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 8 Jul 2024 19:16:05 +0200 Subject: [PATCH 118/415] Improve wording See https://github.com/osm-fr/osmose-backend/issues/2243#issuecomment-2204712616 and following comments --- plugins/TagRemove_Incompatibles.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/TagRemove_Incompatibles.py b/plugins/TagRemove_Incompatibles.py index 1aed44b48..fe9204421 100644 --- a/plugins/TagRemove_Incompatibles.py +++ b/plugins/TagRemove_Incompatibles.py @@ -30,7 +30,9 @@ def init(self, logger): self.errors[900] = self.def_class(item = 4030, level = 1, tags = ['tag', 'fix:chair'], title = T_('Tag conflict'), detail = T_( -'''The object contains two incompatible tags.'''), +'''This object has two tags that represent different features. According to the principle of +[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element), +these should be mapped as two separate objects.'''), trap = T_( '''Sometimes the object needs both tags.''')) From 9ca7bfbce87ac920a58420075215bc06bfb1e3f1 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Thu, 4 Jul 2024 01:53:46 -0700 Subject: [PATCH 119/415] add noexit=yes as valid oneway endpoint --- analysers/analyser_osmosis_highway_deadend.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index 31ca2eada..48617a074 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -155,7 +155,8 @@ ( (tags?'amenity' AND tags->'amenity' IN ('parking_entrance', 'parking', 'ferry_terminal')) OR (tags?'entrance' AND tags->'entrance' IN ('garage', 'emergency', 'yes')) OR - (tags?'aerialway' AND tags->'aerialway' = 'station') + (tags?'aerialway' AND tags->'aerialway' = 'station') OR + (tags?'noexit' AND tags->'noexit' = 'yes') ) UNION ALL SELECT DISTINCT From 1929ccf25a5961d55bd011404bb24240085fab2b Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 14 Jul 2024 15:01:20 +0200 Subject: [PATCH 120/415] Temporary downgrade to pytest 7.4.4 pytest versions 8.0.*, 8.1.* and 8.2.* (at least up to 8.2.2) skip the `plugins` folder, thus skipping the tests of the plugins. Temporary downgrade to pytest 7.4.4. In case the issue doesn't get fixed, we might have to change the folder structure --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b8e879024..909983a25 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,7 +17,7 @@ tiletanic sentry-sdk # Tests -pytest +pytest == 7.4.4 # In v8 it skips the plugins folder, see our issue #2266 and https://github.com/pytest-dev/pytest/issues/12605 xmltodict termcolor pylama From f500f55b07f472057bbcc09ac84eddd27c619f17 Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 11 Jul 2024 00:11:10 +0200 Subject: [PATCH 121/415] Implement unit parsing and conversion Conversion is needed for the mapcss function siunit_length. Right now I've only implemented length conversions for this reason, and only those documented on the wiki. Parsing will also be used for other issues (follow-up PR) --- plugins/modules/units.py | 110 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 plugins/modules/units.py diff --git a/plugins/modules/units.py b/plugins/modules/units.py new file mode 100644 index 000000000..723133f06 --- /dev/null +++ b/plugins/modules/units.py @@ -0,0 +1,110 @@ +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Osmose project 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + + +# This module file contains functions to read and convert numbers with units + +import re + +_ftin_re = re.compile("^(-?)(?:(\\d+(?:\\.\\d+)?)(ft|')) ?(?:(\\d+(?:\\.\\d+)?)(in|\"))$") # Regex for combined feet/inch measures +_numunit_re = re.compile(r"^(-?\d+(?:\.\d+)?) ?(\D.*)?$") # Regex for any number followed by an optional unit +_si_prefixes = { + "n": 1E-9, "u": 1E-6, "µ": 1E-6, "m": 0.001, "c": 0.01, "d": 0.1, "da": 10, "h": 100, "k": 1000, "M": 1E6, "G": 1E9, "T": 1E12, + "nano": 1E-9, "micro": 1E-6, "milli": 0.001, "centi": 0.01, "deci": 0.1, "deca": 10, "hecto": 100, "kilo": 1000, "mega": 1E6, "giga": 1E9, "tera": 1E12, +} + + +# Converts strings that contain a number with a unit to a dict of {"value": float, "unit": string} +# Input: +# string: the string to parse, e.g. "22.4 km" +# defaultUnit: the unit if not specified (default: None) +# Returns: +# None if conversion isn't possible +# Otherwise a dict with keys: +# value [float] - the number in the string +# unit [string or None] - the unit +# For a string with multiple numbers/units, it converts it to a float of the largest unit (e.g. 3'4" becomes 3.33 ft) +def parseNumberUnitString(string, defaultUnit = None): + if not string or not isinstance(string, str): + return None + string = string.strip() + + # Combined units: feet and inch + m = re.fullmatch(_ftin_re, string) + if m: + return { + "value": float(m.group(1) + m.group(2)) + float(m.group(1) + m.group(4))/12, + "unit": "ft" + } + # Regular numbers with optional unit + m = re.fullmatch(_numunit_re, string) + if m: + return { + "value": float(m.group(1)), + "unit": m.group(2) or defaultUnit + } + # Not a numerical value + return None + + +# Converts a number in arbitrary units to the default unit +# Input: +# x: either a string with a number + optional unit to parse, or a dict with value:[float] and unit:[string] keys +# convertTo: the unit to convert the x-input to (the abbreviation) +# If x is a string without unit, it assumes the default unit equals the unit of convertTo +# Returns: +# None if the input was None or the string couldn't be parsed into a number + optional unit +# The value [float] converted to convertTo units otherwise +# Throws: +# If conversion wasn't possible +def convertToUnit(x, convertTo): + if not isinstance(x, dict): + # String input, extract value and unit + x = parseNumberUnitString(x, convertTo) + if not x: + return None + if x["unit"] == convertTo: + return x["value"] + + # Length based conversions + if convertTo == "m": # default for range, height, length + if x["unit"] in ('ft', "'", 'foot', 'feet'): + return x["value"] * 0.3048 + if x["unit"] in ('in', '"', 'inch', 'inches'): + return x["value"] * 0.0254 + if x["unit"] == 'nmi': + return x["value"] * 1852 + if x["unit"] in ('mi', 'mile', 'miles'): + return x["value"] * 1609.344 + if x["unit"].replace('meters', 'meter', 1).endswith('meter'): + return convertToUnit({"value": x["value"], "unit": x["unit"].rstrip("s")[0:-4]}, 'm') + if x["unit"].endswith('m'): + prefix = x["unit"][0:-1] + if prefix in _si_prefixes: + return x["value"] * _si_prefixes[prefix] + if convertTo == "mm": # default for length (small scale) + return convertToUnit(x, 'm') / _si_prefixes['milli'] + if convertTo == "km": # default for distance over land + return convertToUnit(x, 'm') / _si_prefixes['kilo'] + if convertTo == "nmi": # default for distance over water + return convertToUnit(x, 'm') / 1852 + + raise NotImplementedError("Unknown conversion: {0} to {1}".format(str(x), convertTo)) From 7e6d90519a047a784c4d7a644530e8705a4a65ed Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 11 Jul 2024 00:11:36 +0200 Subject: [PATCH 122/415] Implement siunit_length mapcss function --- mapcss/mapcss_lib.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mapcss/mapcss_lib.py b/mapcss/mapcss_lib.py index f24496521..ae3006ca4 100644 --- a/mapcss/mapcss_lib.py +++ b/mapcss/mapcss_lib.py @@ -2,6 +2,7 @@ from urllib.parse import unquote import re from modules.OsmoseTranslation import T_ +from plugins.modules.units import convertToUnit # Utils @@ -631,6 +632,21 @@ def to_double(string): def uniq_list(l): return set(l) +# siunit_length(str) +# convert length units to meter (fault tolerant, ignoring white space) +def siunit_length(string): + if not string: + return None_value + string = string.replace(',', '.', 1).replace(' ', '') + try: + val = convertToUnit(string, 'm') + if val is None: + return None_value + if not 'e' in str(val): # Not sure how to deal with 10^x numbers, but they're rare. Just leave them as is + val = round(val, 5) # Round to avoid Python float precision limitation giving numbers with decimals 0000001 or 999998 or so + return str_value(val) + except: + return None_value # Other functions From 10b32cc24f32778cb4f56dbd19143db9324e74c5 Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 11 Jul 2024 00:12:03 +0200 Subject: [PATCH 123/415] Add test cases for siunit_length --- .../tests/test_mapcss_parsing_evaluation.py | 184 +++++++++++++----- ...mapcss_parsing_evaluation.validator.mapcss | 34 ++++ 2 files changed, 167 insertions(+), 51 deletions(-) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index 7c29795dc..da0d47ff6 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -27,15 +27,16 @@ def init(self, logger): self.errors[12] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test concat {0}', mapcss.concat(mapcss.tag(tags, 'b'), mapcss.tag(tags, 'c')))) self.errors[13] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test regexp_match'}) self.errors[14] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #2236 - {0} {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))) - self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) - self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) - self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) - self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) - self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[22] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) - self.errors[23] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) + self.errors[15] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test unit conversion {0} -> {1}', mapcss._tag_uncapture(capture_tags, '{0.value}'), mapcss.siunit_length(mapcss.tag(tags, 'tag_length')))) + self.errors[16] = self.def_class(item = 0, level = 3, tags = [], title = {'en': 'test #1610'}) + self.errors[17] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[18] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test righthandtraffic')) + self.errors[19] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test lefthandtraffic')) + self.errors[20] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[21] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[22] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))) + self.errors[23] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) + self.errors[24] = self.def_class(item = 0, level = 3, tags = [], title = mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[96] = self.def_class(item = 4, level = 3, tags = [], title = mapcss.tr('I support supports {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[97] = self.def_class(item = 4, level = 1, tags = mapcss.list_('osmose_rules'), title = mapcss.tr('test'), trap = mapcss.tr('Don\'t do this!'), detail = mapcss.tr('More {0}.', '`info`'), example = {"en": 'Look at me, I haven\'t lost my apostrophe'}, fix = {"en": 'This may fix it.'}, resource = 'https://wiki.openstreetmap.org/wiki/Useful_Page') self.errors[98] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('fix:survey'), title = {'en': 'test #1740'}) @@ -751,6 +752,63 @@ def node(self, data, tags): # assertMatch:"node x=y" err.append({'class': 6, 'subclass': 931844076, 'text': {'en': 'test'}}) + # node[tag_length][siunit_length(tag(tag_length))=="1.2"] + if ('tag_length' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tag_length')) and (mapcss.siunit_length(mapcss.tag(tags, 'tag_length')) == '1.2')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test unit conversion {0} -> {1}","{0.value}",siunit_length(tag(tag_length))) + # assertMatch:"node tag_length=1.2" + err.append({'class': 15, 'subclass': 1907035839, 'text': mapcss.tr('test unit conversion {0} -> {1}', mapcss._tag_uncapture(capture_tags, '{0.value}'), mapcss.siunit_length(mapcss.tag(tags, 'tag_length')))}) + + # node[tag_length][siunit_length(tag(tag_length))==tag(b)] + if ('tag_length' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tag_length')) and (mapcss.siunit_length(mapcss.tag(tags, 'tag_length')) == mapcss.tag(tags, 'b'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("test unit conversion {0} -> {1}","{0.value}",siunit_length(tag(tag_length))) + # assertMatch:"node tag_length=20' b=6.096" + # assertMatch:"node tag_length=\" 1,3 m \" b=1.3" + # assertMatch:"node tag_length=\"1 300 m\" b=1300.0" + # assertMatch:"node tag_length=\"10ft 1in\" b=3.0734" + # assertMatch:"node tag_length=-1.8km b=-1800.0" + # assertMatch:"node tag_length=-20'2\" b=-6.1468" + # assertMatch:"node tag_length=1.4m b=1.4" + # assertMatch:"node tag_length=1.4meter b=1.4" + # assertMatch:"node tag_length=1.7kilometer b=1700.0" + # assertMatch:"node tag_length=1.7km b=1700.0" + # assertMatch:"node tag_length=100in b=2.54" + # assertMatch:"node tag_length=10ft b=3.048" + # assertMatch:"node tag_length=150cm b=1.5" + # assertMatch:"node tag_length=1600.0mm b=1.6" + # assertMatch:"node tag_length=1mi b=1609.344" + # assertMatch:"node tag_length=1nmi b=1852.0" + # assertMatch:"node tag_length=200\" b=5.08" + # assertMatch:"node tag_length=20'2\" b=6.1468" + err.append({'class': 15, 'subclass': 208420761, 'text': mapcss.tr('test unit conversion {0} -> {1}', mapcss._tag_uncapture(capture_tags, '{0.value}'), mapcss.siunit_length(mapcss.tag(tags, 'tag_length')))}) + + # node[any(siunit_length(tag(x)),"no result")=="no result"] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.any_(mapcss.siunit_length(mapcss.tag(tags, 'x')), 'no result') == 'no result')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # assertMatch:"node x=\"23 elephants\"" + # assertMatch:"node x=1.3.5" + # assertMatch:"node x=4-5m" + # assertMatch:"node x=5m*3" + # assertMatch:"node x=Hello" + err.append({'class': 6, 'subclass': 72306003, 'text': {'en': 'test'}}) + return err def way(self, data, tags, nds): @@ -771,7 +829,7 @@ def way(self, data, tags, nds): # assertMatch:"way x=C00;C1;C22" # assertMatch:"way x=C1" # assertNoMatch:"way x=C12" - err.append({'class': 15, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) + err.append({'class': 16, 'subclass': 1785050832, 'text': {'en': 'test #1610'}}) # way:righthandtraffic[x=y][z?] if ('x' in keys and 'z' in keys): @@ -783,7 +841,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{1.tag}","{2.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 16, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + err.append({'class': 17, 'subclass': 169712264, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) # way[x=y][z?]:righthandtraffic if ('x' in keys and 'z' in keys): @@ -795,7 +853,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1603 - {0}{1}","{0.tag}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y z=yes","inside=NL") - err.append({'class': 16, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 17, 'subclass': 2074848923, 'text': mapcss.tr('test #1603 - {0}{1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[parking][amenity!~/^(parking|motorcycle_parking)$/] if ('parking' in keys): @@ -861,7 +919,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test righthandtraffic") # -osmoseAssertNoMatchWithContext:list("way","driving_side=left") # -osmoseAssertMatchWithContext:list("way","driving_side=right") - err.append({'class': 17, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) + err.append({'class': 18, 'subclass': 529680562, 'text': mapcss.tr('test righthandtraffic')}) # way!:righthandtraffic if True: @@ -874,7 +932,7 @@ def way(self, data, tags, nds): # throwWarning:tr("test lefthandtraffic") # -osmoseAssertMatchWithContext:list("way","driving_side=left") # -osmoseAssertNoMatchWithContext:list("way","driving_side=right") - err.append({'class': 18, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) + err.append({'class': 19, 'subclass': 877255184, 'text': mapcss.tr('test lefthandtraffic')}) # way[count(uniq_list(tag_regex("abc")))==2] if True: @@ -920,7 +978,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way oneway=no" # assertMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 19, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 20, 'subclass': 1489464739, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[oneway?!] if ('oneway' in keys): @@ -935,7 +993,7 @@ def way(self, data, tags, nds): # assertMatch:"way oneway=no" # assertNoMatch:"way oneway=yes" # assertNoMatch:"way x=y" - err.append({'class': 19, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 20, 'subclass': 722694187, 'text': mapcss.tr('test {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[name*=Trigger][tag("building")=="chapel"||tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -950,7 +1008,7 @@ def way(self, data, tags, nds): # assertMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way amenity=place_of_worship name=Westminster x=yes" # assertMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 20, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 21, 'subclass': 1095325051, 'text': mapcss.tr('test #1303, #1742 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[name*=Trigger][tag("building")=="chapel"&&tag("amenity")=="place_of_worship"][x] if ('name' in keys and 'x' in keys): @@ -965,7 +1023,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way amenity=place_of_worship building=chapel name=Westminster x=yes" # assertNoMatch:"way amenity=place_of_worship name=OsmoseRuleTrigger x=yes" # assertNoMatch:"way building=chapel name=OsmoseRuleTrigger x=yes" - err.append({'class': 21, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 22, 'subclass': 1140742172, 'text': mapcss.tr('test #1303 {0}', mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # way[inside(FR)][x] if ('x' in keys): @@ -977,7 +1035,7 @@ def way(self, data, tags, nds): if match: # throwWarning:tr("test #1742 - {0}","{1.tag}") # -osmoseAssertMatchWithContext:list("way x=y","inside=FR") - err.append({'class': 22, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 23, 'subclass': 1132689531, 'text': mapcss.tr('test #1742 - {0}', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[a][a=*b] if ('a' in keys): @@ -1059,7 +1117,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way maxspeed=5000" # assertNoMatch:"way maxspeed=default" # assertNoMatch:"way" - err.append({'class': 23, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 24, 'subclass': 2063115534, 'text': mapcss.tr('test {0}{1}', 'text', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # way[tag(a)>tag(b)] if True: @@ -1494,25 +1552,49 @@ class father: self.check_err(n.node(data, {'x': 'It\\\\\'s working'}), expected={'class': 14, 'subclass': 1474979323}) self.check_err(n.node(data, {'x': 'y'}), expected={'class': 6, 'subclass': 560627145}) self.check_err(n.node(data, {'x': 'y'}), expected={'class': 6, 'subclass': 931844076}) - self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 15, 'subclass': 1785050832}) - self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 15, 'subclass': 1785050832}) - self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 15, 'subclass': 1785050832}) + self.check_err(n.node(data, {'tag_length': '1.2'}), expected={'class': 15, 'subclass': 1907035839}) + self.check_err(n.node(data, {'b': '6.096', 'tag_length': '20\''}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1.3', 'tag_length': ' 1,3 m '}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1300.0', 'tag_length': '1 300 m'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '3.0734', 'tag_length': '10ft 1in'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '-1800.0', 'tag_length': '-1.8km'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '-6.1468', 'tag_length': '-20\'2"'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1.4', 'tag_length': '1.4m'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1.4', 'tag_length': '1.4meter'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1700.0', 'tag_length': '1.7kilometer'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1700.0', 'tag_length': '1.7km'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '2.54', 'tag_length': '100in'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '3.048', 'tag_length': '10ft'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1.5', 'tag_length': '150cm'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1.6', 'tag_length': '1600.0mm'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1609.344', 'tag_length': '1mi'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '1852.0', 'tag_length': '1nmi'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '5.08', 'tag_length': '200"'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'b': '6.1468', 'tag_length': '20\'2"'}), expected={'class': 15, 'subclass': 208420761}) + self.check_err(n.node(data, {'x': '23 elephants'}), expected={'class': 6, 'subclass': 72306003}) + self.check_err(n.node(data, {'x': '1.3.5'}), expected={'class': 6, 'subclass': 72306003}) + self.check_err(n.node(data, {'x': '4-5m'}), expected={'class': 6, 'subclass': 72306003}) + self.check_err(n.node(data, {'x': '5m*3'}), expected={'class': 6, 'subclass': 72306003}) + self.check_err(n.node(data, {'x': 'Hello'}), expected={'class': 6, 'subclass': 72306003}) + self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) + self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 16, 'subclass': 1785050832}) + self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 16, 'subclass': 1785050832}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 16, 'subclass': 169712264}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 17, 'subclass': 169712264}) with with_options(n, {'country': 'NL'}): - self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 16, 'subclass': 2074848923}) + self.check_err(n.way(data, {'x': 'y', 'z': 'yes'}, [0]), expected={'class': 17, 'subclass': 2074848923}) self.check_not_err(n.way(data, {'a': 'b', 'c': 'd'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'a': 'b'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_not_err(n.way(data, {'b': 'a', 'd': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) self.check_err(n.way(data, {'b': 'c'}, [0]), expected={'class': 3, 'subclass': 1004069731}) with with_options(n, {'driving_side': 'left'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 529680562}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 529680562}) with with_options(n, {'driving_side': 'right'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 17, 'subclass': 529680562}) + self.check_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 529680562}) with with_options(n, {'driving_side': 'left'}): - self.check_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 877255184}) + self.check_err(n.way(data, {}, [0]), expected={'class': 19, 'subclass': 877255184}) with with_options(n, {'driving_side': 'right'}): - self.check_not_err(n.way(data, {}, [0]), expected={'class': 18, 'subclass': 877255184}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 19, 'subclass': 877255184}) self.check_not_err(n.way(data, {'abc': 'def', 'abcdef': 'def'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 346020981}) @@ -1521,33 +1603,33 @@ class father: self.check_err(n.way(data, {'abc': 'def', 'abcd': 'ghi', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_err(n.way(data, {'abc': 'def', 'abcdef': 'ghi'}, [0]), expected={'class': 6, 'subclass': 57938147}) self.check_not_err(n.way(data, {'abc': 'def', 'def': 'def'}, [0]), expected={'class': 6, 'subclass': 57938147}) - self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 19, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 19, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 19, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 19, 'subclass': 1489464739}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 19, 'subclass': 1489464739}) - self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 19, 'subclass': 722694187}) - self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 19, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 19, 'subclass': 722694187}) - self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 19, 'subclass': 722694187}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) - self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 20, 'subclass': 1095325051}) - self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) - self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1140742172}) + self.check_err(n.way(data, {'oneway': '1'}, [0]), expected={'class': 20, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': '4.0'}, [0]), expected={'class': 20, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 20, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 20, 'subclass': 1489464739}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 20, 'subclass': 1489464739}) + self.check_err(n.way(data, {'oneway': '0'}, [0]), expected={'class': 20, 'subclass': 722694187}) + self.check_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 20, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'oneway': 'yes'}, [0]), expected={'class': 20, 'subclass': 722694187}) + self.check_not_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 20, 'subclass': 722694187}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1095325051}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1095325051}) + self.check_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 21, 'subclass': 1095325051}) + self.check_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 22, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'building': 'chapel', 'name': 'Westminster', 'x': 'yes'}, [0]), expected={'class': 22, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'amenity': 'place_of_worship', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 22, 'subclass': 1140742172}) + self.check_not_err(n.way(data, {'building': 'chapel', 'name': 'OsmoseRuleTrigger', 'x': 'yes'}, [0]), expected={'class': 22, 'subclass': 1140742172}) with with_options(n, {'country': 'FR'}): - self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 22, 'subclass': 1132689531}) + self.check_err(n.way(data, {'x': 'y'}, [0]), expected={'class': 23, 'subclass': 1132689531}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 97, 'subclass': 2}) self.check_err(n.way(data, {'x': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) self.check_not_err(n.way(data, {'y': 'yes'}, [0]), expected={'class': 99, 'subclass': 2}) - self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 23, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 23, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 23, 'subclass': 2063115534}) - self.check_not_err(n.way(data, {}, [0]), expected={'class': 23, 'subclass': 2063115534}) + self.check_err(n.way(data, {'maxspeed': '10000'}, [0]), expected={'class': 24, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': '5000'}, [0]), expected={'class': 24, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {'maxspeed': 'default'}, [0]), expected={'class': 24, 'subclass': 2063115534}) + self.check_not_err(n.way(data, {}, [0]), expected={'class': 24, 'subclass': 2063115534}) self.check_not_err(n.way(data, {'a': '0', 'b': '1'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_not_err(n.way(data, {'a': '0', 'b': 'yes'}, [0]), expected={'class': 6, 'subclass': 384294833}) self.check_err(n.way(data, {'a': '1', 'b': '0'}, [0]), expected={'class': 6, 'subclass': 384294833}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index f221bca13..a0a2b3099 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -561,3 +561,37 @@ node[to_float("3.14e1") = 31.4][to_double("3.1415e1") = 31.415] { throwWarning: "test"; assertMatch: "node x=y"; } + +node[tag_length][siunit_length(tag(tag_length)) == "1.2"] { + throwWarning: tr("test unit conversion {0} -> {1}", "{0.value}", siunit_length(tag(tag_length))); + assertMatch: "node tag_length=1.2"; +} +node[tag_length][siunit_length(tag(tag_length)) == tag(b)] { + throwWarning: tr("test unit conversion {0} -> {1}", "{0.value}", siunit_length(tag(tag_length))); + assertMatch: "node tag_length=\" 1,3 m \" b=1.3"; /* JOSM permits spaces and converts all , to . */ + assertMatch: "node tag_length=\"1 300 m\" b=1300.0"; /* JOSM permits spaces and converts all , to . */ + assertMatch: "node tag_length=1.4m b=1.4"; + assertMatch: "node tag_length=1.4meter b=1.4"; + assertMatch: "node tag_length=150cm b=1.5"; + assertMatch: "node tag_length=1600.0mm b=1.6"; + assertMatch: "node tag_length=1.7km b=1700.0"; + assertMatch: "node tag_length=1.7kilometer b=1700.0"; + assertMatch: "node tag_length=-1.8km b=-1800.0"; + assertMatch: "node tag_length=10ft b=3.048"; + assertMatch: "node tag_length=20' b=6.096"; + assertMatch: "node tag_length=100in b=2.54"; + assertMatch: "node tag_length=200\" b=5.08"; + assertMatch: "node tag_length=1nmi b=1852.0"; + assertMatch: "node tag_length=1mi b=1609.344"; + assertMatch: "node tag_length=\"10ft 1in\" b=3.0734"; + assertMatch: "node tag_length=20'2\" b=6.1468"; + assertMatch: "node tag_length=-20'2\" b=-6.1468"; +} +node[any(siunit_length(tag(x)), "no result") == "no result"] { + throwWarning: "test"; + assertMatch: "node x=Hello"; + assertMatch: "node x=\"23 elephants\""; + assertMatch: "node x=4-5m"; + assertMatch: "node x=5m*3"; + assertMatch: "node x=1.3.5"; +} From 4213f3ca5da89ef3a46ed7f0953c9d6e65521109 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 14 Jul 2024 18:08:04 +0200 Subject: [PATCH 124/415] Update external mapcss rules --- mapcss/item_map.py | 1 + plugins/Josm_DutchSpecific.py | 14 ++++++------ plugins/Josm_combinations.py | 41 +++++++++++++++++------------------ plugins/Josm_numeric.py | 22 +++++++++++++++++++ 4 files changed, 50 insertions(+), 28 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 40f62d419..9bee2370a 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -351,6 +351,7 @@ 'numeric': {'class': {'Airport tagging': 9006022, 'Definition of {0} is unclear': 9006027, 'Unnecessary amount of decimal places': 9006021, + 'Unusually large value of {0} in meters, possibly centimeter units are meant?': 9006033, 'imprecise value of {0}': 9006029, 'negative {0} value': 9006023, 'numerical key': 9006001, diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index c91164eca..a286c0091 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -1917,19 +1917,19 @@ def way(self, data, tags, nds): # throwWarning:tr("Invalid tag {0}: too many digits (or foreign number, if so: ignore)","{0.key}") err.append({'class': 90201, 'subclass': 50270752, 'text': mapcss.tr('Invalid tag {0}: too many digits (or foreign number, if so: ignore)', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][building!~/houseboat|static_caravan/][inside("NL")]:closed + # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/houseboat|static_caravan/][inside("NL")]:closed if ('building' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 3, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no')) and (nds[0] == nds[-1])) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no')) and (nds[0] == nds[-1])) except mapcss.RuleAbort: pass if match: # set .addrOnBuilding # group:tr("NL addresses and contacts") # throwWarning:tr("In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.") set_addrOnBuilding = True - err.append({'class': 90201, 'subclass': 822822875, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) + err.append({'class': 90201, 'subclass': 898220522, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) # area[/^addr:(city|postcode)$/][!/(^|.+:)addr:housenumber($|:.+)/][!/(^|.+:)addr:street($|:.+)/][inside("NL")]!.addrOnBuilding # area[addr:street][!/(^|.+:)addr:housenumber($|:.+)/][!addr:interpolation][!addr:flats][inside("NL")]!.addrOnBuilding @@ -3070,12 +3070,12 @@ def relation(self, data, tags, members): # throwWarning:tr("Invalid tag {0}: too many digits (or foreign number, if so: ignore)","{0.key}") err.append({'class': 90201, 'subclass': 50270752, 'text': mapcss.tr('Invalid tag {0}: too many digits (or foreign number, if so: ignore)', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][building!~/houseboat|static_caravan/][inside("NL")]:closed + # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/houseboat|static_caravan/][inside("NL")]:closed if ('building' in keys and 'type' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 3, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon')) and (mapcss._tag_capture(capture_tags, -2, tags, 'type') == mapcss._value_capture(capture_tags, -2, 'multipolygon'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon')) and (mapcss._tag_capture(capture_tags, -2, tags, 'type') == mapcss._value_capture(capture_tags, -2, 'multipolygon'))) except mapcss.RuleAbort: pass if match: # set .addrOnBuilding @@ -3083,7 +3083,7 @@ def relation(self, data, tags, members): # throwWarning:tr("In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.") # assertNoMatch:"relation type=multipolygon building=yes addr:housename=huis" set_addrOnBuilding = True - err.append({'class': 90201, 'subclass': 822822875, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) + err.append({'class': 90201, 'subclass': 898220522, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) # area[/^addr:(city|postcode)$/][!/(^|.+:)addr:housenumber($|:.+)/][!/(^|.+:)addr:street($|:.+)/][inside("NL")]!.addrOnBuilding # area[addr:street][!/(^|.+:)addr:housenumber($|:.+)/][!addr:interpolation][!addr:flats][inside("NL")]!.addrOnBuilding @@ -3713,4 +3713,4 @@ class father: self.check_not_err(n.way(data, {'highway': 'residential', 'mofa': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'no', 'oneway:mofa': 'yes'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'yes'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) - self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 822822875}) + self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 898220522}) diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 4d3feea55..ecb998a5c 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -75,7 +75,6 @@ def init(self, logger): self.re_7346b495 = re.compile(r':backward') self.re_734e4397 = re.compile(r'^(yes|stepping_stones)$') self.re_78efbab0 = re.compile(r'(^|;)manual(;|$)') - self.re_7d1b2fa8 = re.compile(r'^((7[0-4]|[1-6]?[0-9])(\.[0-9]*)?( m)?|(2(4[0-5]|[0-3][0-9])|1?[0-9]?[0-9])((\.[0-9]*)?( ft|\')|\'(11|10|[0-9])(\.[0-9]*)?\"))$') def node(self, data, tags): @@ -1189,12 +1188,12 @@ def node(self, data, tags): # throwWarning:tr("{0} without {1} or {2}","{0.key}","maxspeed","maxspeed:*") err.append({'class': 9001001, 'subclass': 480030366, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), 'maxspeed', 'maxspeed:*')}) - # *[man_made=communications_tower][height][height=~/^((7[0-4]|[1-6]?[0-9])(\.[0-9]*)?( m)?|(2(4[0-5]|[0-3][0-9])|1?[0-9]?[0-9])((\.[0-9]*)?( ft|\')|\'(11|10|[0-9])(\.[0-9]*)?\"))$/] + # *[man_made=communications_tower][height][siunit_length(tag(height))<75] if ('height' in keys and 'man_made' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_7d1b2fa8), mapcss._tag_capture(capture_tags, 2, tags, 'height')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) < 75)) except mapcss.RuleAbort: pass if match: # group:tr("suspicious tag combination") @@ -1211,7 +1210,7 @@ def node(self, data, tags): # assertNoMatch:"node man_made=communications_tower height=4358'8\"" # assertMatch:"node man_made=communications_tower height=58" # assertNoMatch:"node man_made=communications_tower height=75.72" - err.append({'class': 9001002, 'subclass': 467978856, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 9001002, 'subclass': 1533608671, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[fixme][count(split(" ",tag("fixme")))==1][has_tag_key(tag("fixme"))] # *[FIXME][count(split(" ",tag("FIXME")))==1][has_tag_key(tag("FIXME"))] @@ -3198,18 +3197,18 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} without {1} or {2}","{0.key}","maxspeed","maxspeed:*") err.append({'class': 9001001, 'subclass': 480030366, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), 'maxspeed', 'maxspeed:*')}) - # *[man_made=communications_tower][height][height=~/^((7[0-4]|[1-6]?[0-9])(\.[0-9]*)?( m)?|(2(4[0-5]|[0-3][0-9])|1?[0-9]?[0-9])((\.[0-9]*)?( ft|\')|\'(11|10|[0-9])(\.[0-9]*)?\"))$/] + # *[man_made=communications_tower][height][siunit_length(tag(height))<75] if ('height' in keys and 'man_made' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_7d1b2fa8), mapcss._tag_capture(capture_tags, 2, tags, 'height')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) < 75)) except mapcss.RuleAbort: pass if match: # group:tr("suspicious tag combination") # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") # suggestAlternative:"man_made=tower + tower:type=communication + height" - err.append({'class': 9001002, 'subclass': 467978856, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 9001002, 'subclass': 1533608671, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[fixme][count(split(" ",tag("fixme")))==1][has_tag_key(tag("fixme"))] # *[FIXME][count(split(" ",tag("FIXME")))==1][has_tag_key(tag("FIXME"))] @@ -4450,18 +4449,18 @@ def relation(self, data, tags, members): # throwWarning:tr("{0} without {1} or {2}","{0.key}","maxspeed","maxspeed:*") err.append({'class': 9001001, 'subclass': 480030366, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), 'maxspeed', 'maxspeed:*')}) - # *[man_made=communications_tower][height][height=~/^((7[0-4]|[1-6]?[0-9])(\.[0-9]*)?( m)?|(2(4[0-5]|[0-3][0-9])|1?[0-9]?[0-9])((\.[0-9]*)?( ft|\')|\'(11|10|[0-9])(\.[0-9]*)?\"))$/] + # *[man_made=communications_tower][height][siunit_length(tag(height))<75] if ('height' in keys and 'man_made' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_7d1b2fa8), mapcss._tag_capture(capture_tags, 2, tags, 'height')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'man_made') == mapcss._value_capture(capture_tags, 0, 'communications_tower')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) < 75)) except mapcss.RuleAbort: pass if match: # group:tr("suspicious tag combination") # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") # suggestAlternative:"man_made=tower + tower:type=communication + height" - err.append({'class': 9001002, 'subclass': 467978856, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 9001002, 'subclass': 1533608671, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[fixme][count(split(" ",tag("fixme")))==1][has_tag_key(tag("fixme"))] # *[FIXME][count(split(" ",tag("FIXME")))==1][has_tag_key(tag("FIXME"))] @@ -4545,17 +4544,17 @@ class father: self.check_not_err(n.node(data, {'amenity': 'recycling', 'collection_times': 'Sa[2,4] 8:00-11:00'}), expected={'class': 9001002, 'subclass': 1009884322}) self.check_not_err(n.node(data, {'addr:housenumber': '42', 'source:addr': 'postman'}), expected={'class': 9001001, 'subclass': 886065920}) self.check_err(n.node(data, {'source:addr': 'postman'}), expected={'class': 9001001, 'subclass': 886065920}) - self.check_not_err(n.node(data, {'height': '4358\''}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '245\'', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '224.22 ft', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_not_err(n.node(data, {'height': '328.22 ft', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '74 m', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_not_err(n.node(data, {'height': '75 m', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '0.8', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '231\'10.22"', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_not_err(n.node(data, {'height': '4358\'8"', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_err(n.node(data, {'height': '58', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) - self.check_not_err(n.node(data, {'height': '75.72', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 467978856}) + self.check_not_err(n.node(data, {'height': '4358\''}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '245\'', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '224.22 ft', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_not_err(n.node(data, {'height': '328.22 ft', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '74 m', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_not_err(n.node(data, {'height': '75 m', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '0.8', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '231\'10.22"', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_not_err(n.node(data, {'height': '4358\'8"', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_err(n.node(data, {'height': '58', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) + self.check_not_err(n.node(data, {'height': '75.72', 'man_made': 'communications_tower'}), expected={'class': 9001002, 'subclass': 1533608671}) self.check_not_err(n.way(data, {'bicycle:forward': 'destination', 'oneway': '-1', 'oneway:bicycle': 'no'}, [0]), expected={'class': 9001002, 'subclass': 1751419774}) self.check_not_err(n.way(data, {'bicycle:backward:conditional': 'yes @ (Mo-Fr)', 'oneway': 'yes', 'oneway:bicycle:conditional': 'no @ (Mo-Fr)'}, [0]), expected={'class': 9001002, 'subclass': 1751419774}) self.check_not_err(n.way(data, {'bicycle:backward': 'destination', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 9001002, 'subclass': 1751419774}) diff --git a/plugins/Josm_numeric.py b/plugins/Josm_numeric.py index 05417a51f..291ad69c8 100644 --- a/plugins/Josm_numeric.py +++ b/plugins/Josm_numeric.py @@ -36,6 +36,7 @@ def init(self, logger): self.errors[9006030] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('suspicious tag combination')) self.errors[9006031] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('unusual value of {0}: use \'\' for foot and " for inches, no spaces', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[9006032] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('unusual value of {0}: meters is default; only positive values; point is decimal separator; if units, put space then unit', mapcss._tag_uncapture(capture_tags, '{0.key}'))) + self.errors[9006033] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('Unusually large value of {0} in meters, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.re_066203d3 = re.compile(r'^[0-9]+$') self.re_09e9525d = re.compile(r'^[0-9]+,[0-9][0-9]?( (t|kg|st|lbs))?$') @@ -1023,6 +1024,22 @@ def node(self, data, tags): # assertNoMatch:"node maxstay=unlimited" err.append({'class': 9006028, 'subclass': 1976092293, 'text': mapcss.tr('unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point is decimal separator; space between value and unit', mapcss._tag_uncapture(capture_tags, '{0.key}'), 'minutes', 'hours')}) + # node[natural=tree][circumference][siunit_length(tag(circumference))>45] + if ('circumference' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'circumference')) and (mapcss.siunit_length(mapcss.tag(tags, 'circumference')) > 45)) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("Unusually large value of {0} in meters, possibly centimeter units are meant?","{0.key}") + # assertNoMatch:"node natural=tree circumference=\"100 cm\"" + # assertNoMatch:"node natural=tree circumference=18.4" + # assertMatch:"node natural=tree circumference=200" + # assertNoMatch:"node natural=tree circumference=43" + # assertMatch:"node natural=tree circumference=82.4" + err.append({'class': 9006033, 'subclass': 556959007, 'text': mapcss.tr('Unusually large value of {0} in meters, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + return err def way(self, data, tags, nds): @@ -2833,6 +2850,11 @@ class father: self.check_not_err(n.node(data, {'maxstay': 'no'}), expected={'class': 9006028, 'subclass': 1976092293}) self.check_err(n.node(data, {'maxstay': 'something'}), expected={'class': 9006028, 'subclass': 1976092293}) self.check_not_err(n.node(data, {'maxstay': 'unlimited'}), expected={'class': 9006028, 'subclass': 1976092293}) + self.check_not_err(n.node(data, {'circumference': '100 cm', 'natural': 'tree'}), expected={'class': 9006033, 'subclass': 556959007}) + self.check_not_err(n.node(data, {'circumference': '18.4', 'natural': 'tree'}), expected={'class': 9006033, 'subclass': 556959007}) + self.check_err(n.node(data, {'circumference': '200', 'natural': 'tree'}), expected={'class': 9006033, 'subclass': 556959007}) + self.check_not_err(n.node(data, {'circumference': '43', 'natural': 'tree'}), expected={'class': 9006033, 'subclass': 556959007}) + self.check_err(n.node(data, {'circumference': '82.4', 'natural': 'tree'}), expected={'class': 9006033, 'subclass': 556959007}) self.check_err(n.way(data, {'123': 'foo'}, [0]), expected={'class': 9006001, 'subclass': 750700308}) self.check_not_err(n.way(data, {'ref.1': 'foo'}, [0]), expected={'class': 9006001, 'subclass': 750700308}) self.check_err(n.way(data, {'maxspeed': '-50'}, [0]), expected={'class': 9006026, 'subclass': 683878293}) From ada7c8a83420c5d91af7af8ef925856242aa259a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 3 Jul 2024 20:37:35 +0000 Subject: [PATCH 125/415] Add common table polygons --- analysers/Analyser_Osmosis.py | 56 +++++++++++++++++++++++++++++++---- doc/3-SQL-basics.md | 1 + 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index eed6e9310..238b63ff6 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -204,6 +204,39 @@ class Analyser_Osmosis(Analyser): CREATE INDEX idx_multipolygons_poly_proj ON {0}.multipolygons USING gist(poly_proj); CREATE INDEX idx_multipolygons_tags ON {0}.multipolygons USING gist (tags); ANALYZE {0}.multipolygons; +""" + + sql_create_polygons = """ +CREATE UNLOGGED TABLE {0}.polygons AS +SELECT + 'R' AS type, + id, + tags, + poly, + poly_proj +FROM + {0}.multipolygons +WHERE + is_valid +UNION ALL +SELECT + 'W' AS type, + id, + tags, + ST_MakePolygon(linestring) AS poly, + ST_MakePolygon(ST_Transform(linestring, {1})) AS poly_proj +FROM + ways +WHERE + tags != ''::hstore AND + is_polygon AND + ST_IsValid(ST_MakePolygon(ST_Transform(linestring, {1}))) +; + +CREATE INDEX idx_polygons ON {0}.polygons USING gist(poly); +CREATE INDEX idx_polygons_proj ON {0}.polygons USING gist(poly_proj); +CREATE INDEX idx_polygons_tags ON {0}.polygons USING gist(tags); +ANALYZE {0}.polygons; """ sql_create_buildings = """ @@ -368,6 +401,15 @@ def requires_tables_build(self, tables): elif table == 'touched_multipolygons': self.requires_tables_build(['multipolygons']) self.create_view_touched('multipolygons', 'R') + elif table == 'polygons': + self.requires_tables_build(["multipolygons"]) + self.giscurs.execute(self.sql_create_polygons.format(self.config.db_schema.split(',')[0], self.config.options.get("proj"))) + elif table == 'touched_polygons': + self.requires_tables_build(["polygons"]) + self.create_view_touched('polygons', ['W', 'R']) + elif table == 'not_touched_polygons': + self.requires_tables_build(["polygons"]) + self.create_view_not_touched('polygons', ['W', 'R']) elif table == 'buildings': self.giscurs.execute(self.sql_create_buildings.format(self.config.db_schema.split(',')[0], self.config.options.get("proj"))) elif table == 'touched_buildings': @@ -497,10 +539,11 @@ def create_view_touched(self, table, type, id = 'id'): FROM {0} JOIN transitive_touched ON - transitive_touched.data_type = '{1}' AND - {0}.{2} = transitive_touched.id + transitive_touched.data_type = ANY(%s) AND + {0}.{1} = transitive_touched.id """ - self.giscurs.execute(sql.format(table, type, id)) + type = type if isinstance(type, (list, tuple)) else [type] + self.giscurs.execute(sql.format(table, id), (type, )) def create_view_not_touched(self, table, type, id = 'id'): """ @@ -513,12 +556,13 @@ def create_view_not_touched(self, table, type, id = 'id'): FROM {0} LEFT JOIN transitive_touched ON - transitive_touched.data_type = '{1}' AND - {0}.{2} = transitive_touched.id + transitive_touched.data_type = ANY(%s) AND + {0}.{1} = transitive_touched.id WHERE transitive_touched.id IS NULL """ - self.giscurs.execute(sql.format(table, type, id)) + type = type if isinstance(type, (list, tuple)) else [type] + self.giscurs.execute(sql.format(table, id), (type, )) def run00(self, sql, callback = None): if self.explain_sql: diff --git a/doc/3-SQL-basics.md b/doc/3-SQL-basics.md index 92f284dc0..d607dea75 100644 --- a/doc/3-SQL-basics.md +++ b/doc/3-SQL-basics.md @@ -173,6 +173,7 @@ The available common tables are (see full definition in [Analyser_Osmosis.py](ht * `highway_ends`: the start and ends of all highways ways. * `buildings`: from ways (and not from multipolygon relations), with tags normalization and re-projected in local country _projection_ as _polygons_. * `multipolygons`: multipolygon relations with relation id, relation tags, geometry and projected geometry, and whether the multipolygon is valid. +* `polygons`: valid polygons from relations and ways with osm object type, id, tags, geometry and projected geometry The dependencie on this common tables should be declared in the analyzer class: ```python From c52d7f7940a66c10fdc99d63f4fd9dcfc03757f5 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 16 Jul 2024 00:55:13 +0200 Subject: [PATCH 126/415] Fix duplicate error in Osmosis_Useless The same member existed twice within this relation, which resulted in a duplicate output and thus an error on the frontend --- analysers/analyser_osmosis_useless.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_useless.py b/analysers/analyser_osmosis_useless.py index 8ea69240b..b2eb105aa 100644 --- a/analysers/analyser_osmosis_useless.py +++ b/analysers/analyser_osmosis_useless.py @@ -86,7 +86,7 @@ """ sql30 = """ -SELECT +SELECT DISTINCT relations.id, relation_members.relation_id, ST_AsText(relation_locate(relations.id)) From 8600813fb452a14a241fbf9a695ad17181a4c166 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Thu, 11 Jul 2024 09:11:09 +0200 Subject: [PATCH 127/415] Add Lyon bicycle parking integration --- .../analyser_merge_bicycle_parking_FR_lyon.py | 69 +++++++++++++++++++ osmose_config.py | 1 + 2 files changed, 70 insertions(+) create mode 100644 analysers/analyser_merge_bicycle_parking_FR_lyon.py diff --git a/analysers/analyser_merge_bicycle_parking_FR_lyon.py b/analysers/analyser_merge_bicycle_parking_FR_lyon.py new file mode 100644 index 000000000..c941aaade --- /dev/null +++ b/analysers/analyser_merge_bicycle_parking_FR_lyon.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights XioNoX 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, Source, GeoJSON, Load_XY, Conflate, Select, Mapping + +class Analyser_Merge_Bicycle_Parking_FR_Lyon(Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8150, id = 1, level = 3, tags = ['merge', 'public equipment', 'bicycle', 'fix:survey', 'fix:picture'], + title = T_('Bicycle parking not integrated')) + self.def_class_possible_merge(item = 8151, id = 3, level = 3, tags = ['merge', 'public equipment', 'bicycle', 'fix:survey', 'fix:picture'], + title = T_('Bicycle parking integration suggestion')) + self.def_class_update_official(item = 8152, id = 4, level = 3, tags = ['merge', 'public equipment', 'bicycle', 'fix:survey', 'fix:picture'], + title = T_('Bicycle parking update')) + self.init( + "https://www.data.gouv.fr/fr/datasets/parcs-de-stationnement-velos-de-la-metropole-de-lyon/", + "Localisation des stationnements vélos connus sur le territoire de la Métropole de Lyon", + GeoJSON( + Source(attribution = "Métropole de Lyon", + fileUrl = "https://data.grandlyon.com/geoserver/metropole-de-lyon/ows?SERVICE=WFS&VERSION=2.0.0&request=GetFeature&typename=metropole-de-lyon:pvo_patrimoine_voirie.pvostationnementvelo&outputFormat=application/json&SRSNAME=EPSG:4326"), + ), + Load_XY("geom_x", "geom_y", select = {"validite": "Validé"}), + Conflate( + select = Select( + types = ["nodes", "ways"], + tags = {"amenity": "bicycle_parking"}), + conflationDistance = 10, + mapping = Mapping( + static1 = {"amenity": "bicycle_parking"}, + static2 = {"source": self.source, + }, + mapping1 = { + "capacity": "capacite", + "bicycle_parking": lambda res: self.bicycle_parking.get(res.get("mobiliervelo")), + "covered": lambda res: "yes" if res.get("abrite") else "no", + }, + mapping2 = { + "start_date": "anneerealisation", + "ref:FR:GrandLyon": "nom", + "operator": lambda res: None if res.get("gestionaire") == "Autre" else res.get("gestionaire"), + }))) + + bicycle_parking = { + None: None, + 'Wilmotte': 'stands', + 'En U inversé': 'stands', + 'Consigne collective': 'shed', + 'Consigne individuelle': 'lockers', + } diff --git a/osmose_config.py b/osmose_config.py index 32906a96c..f2f54267e 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -507,6 +507,7 @@ class gen(default_country): france_departement("rhone_alpes/rhone", 7378, "FR-69", include=[ # Lyon 'merge_public_equipment_FR_lyon_toilets', + 'merge_bicycle_parking_FR_lyon', ]) france_departement("rhone_alpes/savoie", 7425, "FR-73") france_departement("rhone_alpes/haute_savoie", 7407, "FR-74", include=[ From 4fabf77f02b93c5590e332407c5d9ea9690d3d8b Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 13 Jul 2024 00:09:04 +0200 Subject: [PATCH 128/415] Improve capacity check 1. Check for non-numerical and negative values even for 'volume-indicating'-capacities 2. Assume any capacity-value that ends with a volume-unit is supposed to be a volume. For unit-less tags (defaulting to m3 for volumes), add `water=*` and `amenity=grit_bin|waste_basket`. For tags with unit that isn't a volume-unit, warn 3. Disable warning for capacity=unknown (different plugin already does that) 4. Remove subclasses from test, they didn't work and provided the wrong value (the subclasses are generated with stablehash) --- plugins/Capacity.py | 104 ++++++++++++++++++++++++++++++++------------ 1 file changed, 77 insertions(+), 27 deletions(-) diff --git a/plugins/Capacity.py b/plugins/Capacity.py index 956be4df1..d168e4cbb 100644 --- a/plugins/Capacity.py +++ b/plugins/Capacity.py @@ -21,7 +21,8 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin from plugins.Plugin import TestPluginCommon - +from plugins.modules.units import parseNumberUnitString +import re class Capacity(Plugin): def init(self, logger): @@ -32,7 +33,7 @@ def init(self, logger): level=2, tags=["tag"], title=T_("Invalid capacity value"), - detail=T_("""Capacity tags should be positive integers."""), + detail=T_("""Capacity tags should be positive integers. For some objects it can also be used to indicate the effective volume of that object (by default in m³)."""), resource="https://wiki.openstreetmap.org/wiki/Key:capacity", ) self.errors[30913] = self.def_class( @@ -44,38 +45,72 @@ def init(self, logger): resource="https://wiki.openstreetmap.org/wiki/Key:capacity", ) + # Officially only m³ and l are supported + self.re_volumeUnits = re.compile(r''' + \w[3³]$ # Assume anything that ends with a 3 is a volume + |^cu(bic)?\s # Anything that starts with cu(bic) is a volume + |^([mcdhkMGT]|da|milli|centi|deci|deca|hecto|kilo|mega|tera)?[lL](it(er|re)s?)?$ # liter + |\b[gG]al(lon)?s?$ # gallons + |\bbar(rels?)?$ # barrels + |^(k|M{1,2}|G)?(bbl|cf)$ # imperial abbreviations with k, M, MM, G prefixes + ''', re.X) + def node(self, data, tags): errors = [] if ("capacity" not in tags # Ignore errors that should be reported by generic analysers - or tags["capacity"] == ""): - return [] - # capacity (non-round number in cubic meters or liters) is also for volumes: storage_tank, reservoir_covered, water_tower - if "man_made" in tags or ("amenity" in tags and tags["amenity"] in ("waste_disposal", "recycling")): + or tags["capacity"] in ("", "unknown")): return [] - try: - total_capacity = int(tags["capacity"]) - if total_capacity < 0: - return [{ - "class": 30913, - "subclass": stablehash64('5capacity'), - "text": T_('"{0}" value "{1}" is negative', "capacity", total_capacity), - }] - except ValueError: + + c = parseNumberUnitString(tags["capacity"]) + if c is None: + # Not parseable as a numeric value + return [{ + "class": 30912, + "subclass": stablehash64('6capacity'), + "text": T_('"{0}" value "{1}" is not an integer nor a volume', "capacity", tags["capacity"]), + }] + + if c["value"] < 0: + # Whether volume or integer, capacity should never be < 0 errors.append({ "class": 30912, - "subclass": stablehash64('4capacity'), - "text": T_('"{0}" value "{1}" is not an integer', "capacity", tags["capacity"]), + "subclass": stablehash64('5capacity'), + "text": T_('"{0}" value "{1}" is negative', "capacity", tags["capacity"]), }) - total_capacity = None + + # Exclude tags that are likely volumes. Volumes don't have to be integers and can be unitless (meaning m³, the default) + if "man_made" in tags or "water" in tags or ("amenity" in tags and tags["amenity"] in ("waste_disposal", "recycling", "grit_bin", "waste_basket")): + return errors + + if c["unit"] is not None: + # If a unit is specified it should be a volume. Tags like "capacity=1 bus" are bad, they should be capacity:bus=1 + if not re.search(self.re_volumeUnits, c["unit"]): + errors.append({ + "class": 30912, + "subclass": stablehash64('7capacity'), + "text": T_('"{0}" value "{1}" is not an integer nor a volume', "capacity", tags["capacity"]), + }) + return errors + + total_capacity = None + if errors == []: + try: + # Not using c["value"] (a float) here because int(30.000) won't error, but int("30.000") will + total_capacity = int(tags["capacity"]) + except: + errors.append({ + "class": 30912, + "subclass": stablehash64('4capacity'), + "text": T_('"{0}" value "{1}" is not an integer', "capacity", tags["capacity"]), + }) for key, value in tags.items(): if ( not key.startswith("capacity:") # Ignore errors that should be reported by generic prefix analysers or key == "capacity:" - or value == "" - or value in ("yes", "no") + or value in ("", "yes", "no", "unknown") ): continue @@ -121,21 +156,34 @@ def test(self): a = Capacity(None) a.init(None) - self.check_err(a.node(None, {"capacity": "a"}), {"class": 30912, "subclass": 4}) - self.check_err( - a.node(None, {"capacity": "-1"}), {"class": 30912, "subclass": 5} - ) + self.check_err(a.node(None, {"capacity": "a"}), expected={"class": 30912}) + self.check_err(a.node(None, {"capacity": "3 ducks"}), expected={"class": 30912}) + self.check_err(a.node(None, {"capacity": "-2 L"}), expected={"class": 30912}) + self.check_err(a.node(None, {"capacity": "-1"}), expected={"class": 30912}) + self.check_err(a.node(None, {"capacity": "-0.1"}), expected={"class": 30912}) self.check_err( a.node(None, {"capacity": "1", "capacity:disabled": "-1"}), - {"class": 30912, "subclass": 5}, + expected={"class": 30912}, ) self.check_err( a.node(None, {"capacity": "1", "capacity:disabled": "a", "amenity": "parking"}), - {"class": 30912, "subclass": 5}, + expected={"class": 30912}, ) self.check_err( a.node(None, {"capacity": "1", "capacity:disabled": "2"}), - {"class": 30913, "subclass": 1}, + expected={"class": 30913}, + ) + self.check_err( + a.node(None, {"capacity": "3", "capacity:disabled": "2.5"}), + expected={"class": 30912}, + ) + self.check_err( + a.node(None, {"capacity": "1.8", "amenity": "parking"}), + expected={"class": 30912}, + ) + self.check_err( + a.node(None, {"capacity": "30.000", "leisure": "stadium"}), + expected={"class": 30912}, ) assert not a.node(None, {"amenity": "restaurant"}) @@ -149,5 +197,7 @@ def test(self): assert not a.node(None, {"capacity": "1", "capacity:": "a"}) assert not a.node(None, {"capacity:wheelchair": "1"}) + assert not a.node(None, {"capacity": "123.45 l", "new_tag": "something_storage_related_not_whitelisted_yet"}) + assert not a.node(None, {"capacity": "123.45 m³", "new_tag": "something_storage_related_not_whitelisted_yet"}) assert not a.node(None, {"capacity": "123.45 m³", "man_made": "water_tower"}) assert not a.node(None, {"capacity": "123.45", "amenity": "waste_disposal"}) From f6bef38ca52f9d6c62080d073b3f2582c5c15679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Wed, 3 Jul 2024 20:41:50 +0000 Subject: [PATCH 129/415] Add 'polygons' support into merge analysers --- analysers/Analyser_Merge.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index a9e015bb2..3d993391e 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -1071,7 +1071,7 @@ class Select: def __init__(self, types = [], tags = {}): """ On witch OSM we try to join data set. - @param types: object types, array of "relations", "ways" and "nodes" + @param types: object types, array of "relations", "ways", "nodes" and "polygons" @param tags: dict of tags or array of dicts, array mean "OR" """ self.types = types @@ -1273,12 +1273,12 @@ def analyser_version(self): return SourceVersion.version(self.parser.source.time(), self.__class__) def typeGeom(self): - typeSelect = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)'} - typeGeom = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)'} + typeSelect = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)', 'P': 'poly'} + typeGeom = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)', 'P': 'poly'} if self.conflate.osmRef == "NULL" or self.possible_merge: - typeShape = {'N': 'geom', 'W': 'linestring', 'R': 'relation_shape(id)'} + typeShape = {'N': 'geom', 'W': 'linestring', 'R': 'relation_shape(id)', 'P': 'poly'} else: - typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL'} + typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL', 'P': 'NULL'} return [typeSelect, typeGeom, typeShape] def analyser_osmosis_common(self): @@ -1293,9 +1293,9 @@ def analyser_osmosis_common(self): if self.parser.imported_srid(): typeSelect, typeGeom, typeShape = self.typeGeom() else: - typeSelect = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL'} - typeGeom = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL'} - typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL'} + typeSelect = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL', 'P': 'NULL'} + typeGeom = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL', 'P': 'NULL'} + typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL', 'P': 'NULL'} self.logger.log(u"Retrieve OSM item") where = Select.where_tags(self.conflate.select.tags) @@ -1431,12 +1431,12 @@ def init(self, url, name, parser, load = Load_XY(), conflate = Conflate()): self.update_official = None def typeGeom(self): - typeSelect = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)'} - typeGeom = {'N': 'geom', 'W': 'way_locate(linestring)', 'R': 'relation_locate(id)'} + typeSelect = {'N': 'geom', 'W': 'linestring', 'R': 'relation_locate(id)', 'P': 'poly'} + typeGeom = {'N': 'geom', 'W': 'way_locate(linestring)', 'R': 'relation_locate(id)', 'P': 'poly'} if self.conflate.osmRef == "NULL" or self.possible_merge: - typeShape = {'N': 'geom', 'W': 'ST_Envelope(linestring)', 'R': 'relation_shape(id)'} + typeShape = {'N': 'geom', 'W': 'ST_Envelope(linestring)', 'R': 'relation_shape(id)', 'P': 'poly'} else: - typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL'} + typeShape = {'N': 'NULL', 'W': 'NULL', 'R': 'NULL', 'P': 'NULL'} return [typeSelect, typeGeom, typeShape] def analyser_osmosis_common(self): From 88cde3550bf05f2bb0dac19b8b25035b972ef962 Mon Sep 17 00:00:00 2001 From: StC-OSM <100076956+StC-OSM@users.noreply.github.com> Date: Sat, 29 Jun 2024 10:20:41 +0200 Subject: [PATCH 130/415] =?UTF-8?q?Created=20analyser=20for=20France?= =?UTF-8?q?=E2=80=99s=20ONF=20data=20on=20public=20forests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../analyser_merge_forest_compartment_FR.py | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 analysers/analyser_merge_forest_compartment_FR.py diff --git a/analysers/analyser_merge_forest_compartment_FR.py b/analysers/analyser_merge_forest_compartment_FR.py new file mode 100644 index 000000000..c401693a5 --- /dev/null +++ b/analysers/analyser_merge_forest_compartment_FR.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyright StC 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, Source, SHP, Load_XY, Conflate, Select, Mapping + + +class Analyser_Merge_Forest_Compartment_FR(Analyser_Merge_Point): + requires_tables_common = ['polygons'] + + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8550, id = 1, level = 3, tags = ['merge', 'boundary', 'fix:survey', 'fix:imagery'], + title = T_('Forest compartment not integrated'), + fix = T_('Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate boundary with forest compartment tags in OSM.'), + trap = T_('Do not import the POI created by Osmose to OSM. It is just there to help you locate the missing forest compartment.')) + + self.init( + 'http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1', + 'parcelles forestières', + SHP(Source( + attribution='Office National des Forêts', + millesime='2023-03-12', + fileUrl='http://ws.carmencarto.fr/WFS/105/ONF_Forets?request=GetFeature&service=WFS&version=1.1.0&typeName=PARC_PUBL_FR&outputFormat=SHAPE'), + zip='PARC_PUBL_FR.shp'), + Load_XY(('ST_X(ST_PointOnSurface(geom))',), ('ST_Y(ST_PointOnSurface(geom))',)), + Conflate( + select = Select( + types = ['nodes', 'polygons'], + tags = {'boundary': 'forest_compartment'}), + conflationDistance = 0, + mapping = Mapping( + static1 = {'type': 'boundary'}, + static2 = {'boundary': 'forest_compartment'}, + mapping1 = { + 'ref': 'ccod_prf', + 'name': 'llib_frt' + } ))) From 6162c881025a67e4341df9cc5f43acd49989560b Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 27 May 2024 00:01:17 +0200 Subject: [PATCH 131/415] Exclude self-intersecting cycleways Exclude cycleways that return to itself (in a P-shaped way). This fixes an incorrect warning about unconnected cycleways at the self-intersection point. Technically enabled for all highways, but I guess the number of ways with level < 3 that self-intersect is negligible. By using this instead of ST_IsSimple we make sure we still find cycleways that aren't connected on the "other end" too --- analysers/analyser_osmosis_highway_deadend.py | 3 +- tests/osmosis_highway_deadend.osm | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index 48617a074..debcf4b8b 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -70,7 +70,8 @@ (NOT nodes.tags?'entrance' OR nodes.tags->'entrance' = 'no') AND (NOT nodes.tags?'noexit' OR nodes.tags->'noexit' = 'no') WHERE - way_ends.level < 3 OR way_ends.highway = 'cycleway' + way_ends.level < 3 OR way_ends.highway = 'cycleway' AND + array_length(array_positions(way_ends.nodes, way_ends.nid), 1) = 1 -- exclude the intersecting node in P-shaped ways GROUP BY nodes.id, nodes.geom diff --git a/tests/osmosis_highway_deadend.osm b/tests/osmosis_highway_deadend.osm index abdcb450c..c84860399 100644 --- a/tests/osmosis_highway_deadend.osm +++ b/tests/osmosis_highway_deadend.osm @@ -186,6 +186,18 @@ + + + + + + + + + + + + @@ -775,6 +787,8 @@ + + @@ -844,4 +858,26 @@ + + + + + + + + + + + + + + + + + + + + + + From f300974d2c82fe58f8817b8d2bf7fae2fe35f796 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Sat, 22 Jun 2024 15:39:02 -0700 Subject: [PATCH 132/415] typo --- osmose_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osmose_config.py b/osmose_config.py index f2f54267e..5b08b22c3 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1040,7 +1040,7 @@ class gen(default_country): us_ga_region = gen_country('north-america/us-south/georgia', country_base='usa_georgia', country_code='US-GA', download_repo=OSMFR, language='en', proj=26917) us_ga_region("north_metro", (964801,1024740,975368,1020471)) us_ga_region("northeast", (1020709,1020674,1020675,1028131,448430,452082,1029450,964803,452153,1026132,448597,1020707,1028121,1029451,1028127,448085,1073867,1073931,1027988,1020507,1020502,1020708,1029453,1029445,1029448,455070,452088,1029454,532073,532213,1029447,1020503,1074327,1074323)) -us_ga_region("northweast", (1020677,1059834,538625,1059837,1020716,975369,1020125,1059841,533031,1026131,1059843,532848,1059836,1073786,1073864,1020717,1029455,1073863,1073869,1020468,1029446,534697,1029449,1020715,1029452,1028124,1073929,1074325,539093,535392)) +us_ga_region("northwest", (1020677,1059834,538625,1059837,1020716,975369,1020125,1059841,533031,1026131,1059843,532848,1059836,1073786,1073864,1020717,1029455,1073863,1073869,1020468,1029446,534697,1029449,1020715,1029452,1028124,1073929,1074325,539093,535392)) us_ga_region("southeast", (966037,966038,966043,1020678,1025644,1027983,1028132,1028123,1028129,416911,417391,1059839,417302,417316,1059835,1073783,447655,1073771,1073778,413939,1073769,1028130,1073870,1028120,1073866,1073767,1073784,1073865,1073775,1073862,1027989,1027985,1073868,1073861,1073781,1073926,1073923,1073930,1073922,1073773,420422,416868,1073927,1073770,1074322,1074318,420860,1074321,1074317,1028126,1074320,1073768,1027980)) us_ga_region("southwest", (1020676,1027990,1027981,1027982,11739369,1028122,1059842,1028128,1027986,1073774,1027987,1073765,1073782,1073788,1028119,1028125,1073776,1074368,1073766,1073772,1059838,1073763,1073779,1073925,1074381,1073928,1028133,1073924,1073764,1059840,1073780,1074319,1027984,1073787,1073777,1027979,1074324,1073785)) From 79b1b0a68592c8b6d5eeba23901c56ef308ee2d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 19 Jul 2024 21:58:38 +0000 Subject: [PATCH 133/415] Add merge_forest_compartment_FR to config --- osmose_config.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/osmose_config.py b/osmose_config.py index 5b08b22c3..fbb2d7ef7 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -289,6 +289,7 @@ class gen(default_country): 'merge_reservoir_FR', 'merge_water_FR', 'merge_road_FR', + 'merge_forest_compartment_FR', ], **{'addr:city-admin_level': '8,9'}) france_departement("alsace/bas_rhin", 7415, "FR-67", include=[ @@ -550,6 +551,7 @@ class gen(default_country): 'merge_reservoir_FR', 'merge_water_FR', 'merge_road_FR', + 'merge_forest_compartment_FR', ], **{'addr:city-admin_level': '8,9'}) france_departement_dom(["central-america", "guadeloupe"], 1401835, "FR-GP", dep_code=971, proj=32620, phone_code="590") From 198072b178046cd25b2d3cdcae2898bcfa9c3585 Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Mon, 22 Jul 2024 20:30:16 +0200 Subject: [PATCH 134/415] Lyon bike parking: fix operator and covered tags --- analysers/analyser_merge_bicycle_parking_FR_lyon.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_bicycle_parking_FR_lyon.py b/analysers/analyser_merge_bicycle_parking_FR_lyon.py index c941aaade..f47a6f1b5 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_lyon.py +++ b/analysers/analyser_merge_bicycle_parking_FR_lyon.py @@ -52,12 +52,12 @@ def __init__(self, config, logger = None): mapping1 = { "capacity": "capacite", "bicycle_parking": lambda res: self.bicycle_parking.get(res.get("mobiliervelo")), - "covered": lambda res: "yes" if res.get("abrite") else "no", + "covered": lambda res: "yes" if res.get("abrite") == "true" else "no", }, mapping2 = { "start_date": "anneerealisation", "ref:FR:GrandLyon": "nom", - "operator": lambda res: None if res.get("gestionaire") == "Autre" else res.get("gestionaire"), + "operator": lambda res: None if res.get("gestionnaire") == "Autre" else res.get("gestionnaire"), }))) bicycle_parking = { From 6da9eea8b29b8d39d6cc4add6996d04dfda6ee41 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 24 Jul 2024 21:16:37 +0200 Subject: [PATCH 135/415] Don't require an integer for capacity:note Disable the 'not an integer' warning for `capacity:note` (currently 1519 cases worldwide). I've also whitelisted a few other similar keys --- plugins/Capacity.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/Capacity.py b/plugins/Capacity.py index d168e4cbb..b9914c32f 100644 --- a/plugins/Capacity.py +++ b/plugins/Capacity.py @@ -108,8 +108,8 @@ def node(self, data, tags): for key, value in tags.items(): if ( not key.startswith("capacity:") - # Ignore errors that should be reported by generic prefix analysers - or key == "capacity:" + # Ignore errors that should be reported by generic prefix analysers, and note/fixme/source tags + or key.lower().endswith((":", ":note", ":fixme", ":source")) or value in ("", "yes", "no", "unknown") ): continue @@ -193,8 +193,9 @@ def test(self): assert not a.node(None, {"capacity:": "1"}) assert not a.node(None, {"capacity:": ""}) assert not a.node(None, {"capacity": ""}) - assert not a.node(None, {"capacity": "1", "capacity:": "a"}) + assert not a.node(None, {"capacity": "1", "capacity:note": "Only for blue cars"}) + assert not a.node(None, {"capacity:wheelchair": "1"}) assert not a.node(None, {"capacity": "123.45 l", "new_tag": "something_storage_related_not_whitelisted_yet"}) From 511983ef044e9b651562b7761f504aad9a801611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9o?= <31888657+GoneoDev@users.noreply.github.com> Date: Mon, 29 Jul 2024 11:19:59 +0200 Subject: [PATCH 136/415] Update analyser_merge_bicycle_parking_FR_lyon.py Change `conflationDistance` from 10 to 15 because open data is not very accurate --- analysers/analyser_merge_bicycle_parking_FR_lyon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_bicycle_parking_FR_lyon.py b/analysers/analyser_merge_bicycle_parking_FR_lyon.py index f47a6f1b5..65dbe9f30 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_lyon.py +++ b/analysers/analyser_merge_bicycle_parking_FR_lyon.py @@ -44,7 +44,7 @@ def __init__(self, config, logger = None): select = Select( types = ["nodes", "ways"], tags = {"amenity": "bicycle_parking"}), - conflationDistance = 10, + conflationDistance = 15, mapping = Mapping( static1 = {"amenity": "bicycle_parking"}, static2 = {"source": self.source, From 09e2bbfd30246de926d731c99bca6778e8c4f1f3 Mon Sep 17 00:00:00 2001 From: didier2020 Date: Thu, 1 Aug 2024 10:49:08 +0200 Subject: [PATCH 137/415] Update analyser_merge_milestone_FR_metropole.py Update 2024 "ressource" (in osmose) is "id" (in data gouv) 92d86944-52e8-44c1-b4cc-b17ac82d70ed for 2024 cf https://www.data.gouv.fr/fr/datasets/liaisons-du-reseau-routier-national/ --- analysers/analyser_merge_milestone_FR_metropole.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_milestone_FR_metropole.py b/analysers/analyser_merge_milestone_FR_metropole.py index 9cc09df96..3302fd010 100644 --- a/analysers/analyser_merge_milestone_FR_metropole.py +++ b/analysers/analyser_merge_milestone_FR_metropole.py @@ -46,7 +46,7 @@ def __init__(self, config, logger = None): SHP(SourceDataGouv( attribution="data.gouv.fr:Ministère de la Transition écologique", dataset="57a837e2c751df5b90bb5dd4", - resource="92d86944-52e8-44c1-b4cc-b17ac82d70ed"), + resource="90a65602-3ca4-41d7-bf7c-23d435c916e1"), zip='BORNAGE_TOUT.shp'), LoadGeomCentroid( where = lambda row: ( From 8c35ef1374dc016f96af17151b109fca40f65e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 3 Aug 2024 22:02:07 +0200 Subject: [PATCH 138/415] As required by pypi, replace types-pkg_resources by types-setuptools, remove duplicate requirements --- requirements-dev.txt | 7 ------- requirements.txt | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 72f269259..6d638ae4d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,10 +3,3 @@ notebook pandas ipyleaflet scipy - -types-certifi -types-pkg_resources -types-python-dateutil -types-requests -types-termcolor -types-toml diff --git a/requirements.txt b/requirements.txt index 909983a25..0e51994ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,7 +23,7 @@ termcolor pylama mypy types-certifi -types-pkg_resources +types-setuptools types-python-dateutil types-requests types-termcolor From 55c06a1c3aa2057e549c808accab2b43560ea0a1 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 3 Aug 2024 12:50:05 +0200 Subject: [PATCH 139/415] Update external mapcss --- mapcss/item_map.py | 2 +- plugins/Josm_DutchSpecific.py | 236 ++++++++++++++++++++++------------ plugins/Josm_combinations.py | 27 ++-- plugins/Josm_numeric.py | 33 +++-- 4 files changed, 184 insertions(+), 114 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 9bee2370a..386e416a6 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -351,7 +351,7 @@ 'numeric': {'class': {'Airport tagging': 9006022, 'Definition of {0} is unclear': 9006027, 'Unnecessary amount of decimal places': 9006021, - 'Unusually large value of {0} in meters, possibly centimeter units are meant?': 9006033, + 'Unusually large value of {0}, possibly centimeter units are meant?': 9006033, 'imprecise value of {0}': 9006029, 'negative {0} value': 9006023, 'numerical key': 9006001, diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index a286c0091..f9b667629 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -27,7 +27,6 @@ def init(self, logger): self.errors[90209] = self.def_class(item = 9020, level = 3, tags = [], title = mapcss.tr('NL unusual values')) self.re_011bedaa = re.compile(r'^hgv(:forward|:backward|:both_ways)?(:conditional)?$') - self.re_023db19d = re.compile(r'^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$') self.re_033b234a = re.compile(r'^bicycle(:forward|:both_ways)?(:conditional)?$') self.re_0660931d = re.compile(r'(?i)(oplaad|laadpunt|laadpaal)') self.re_06bae8ee = re.compile(r'^maxspeed:advisory(:forward|:backward|:both_ways)?(:conditional)?$') @@ -50,6 +49,7 @@ def init(self, logger): self.re_19b1af6a = re.compile(r'^paving_stones:([1-9])0$') self.re_1aa298e1 = re.compile(r'^maxheight(:backward|:both_ways)?(:conditional)?$') self.re_1cc9227a = re.compile(r'^maxspeed(:backward|:both_ways)?(:conditional)?$') + self.re_1cfba619 = re.compile(r'^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$') self.re_1d0c9a01 = re.compile(r'^NL:zone[36]0$') self.re_1d478f9e = re.compile(r'\bNL:C0?2\b') self.re_1d614d5c = re.compile(r'^maxspeed(:forward|:backward|:both_ways)?$') @@ -59,7 +59,6 @@ def init(self, logger): self.re_2441139b = re.compile(r'(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b') self.re_251abd6a = re.compile(r'^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$') self.re_252a5d6c = re.compile(r'forward') - self.re_25a62b9d = re.compile(r'^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$') self.re_26516863 = re.compile(r'.:covid19$') self.re_26ae994a = re.compile(r'^motorcycle(:forward|:backward|:both_ways)?(:conditional)?$') self.re_26e04b1e = re.compile(r'\b(([Aa]f)?gesloten|[Gg]eopend)\b') @@ -77,6 +76,7 @@ def init(self, logger): self.re_33af5199 = re.compile(r'^motorcycle(:backward|:both_ways)?(:conditional)?$') self.re_33fbfa8d = re.compile(r'(?i)post\W?nl$') self.re_345ec50a = re.compile(r'^maxweight(:forward|:backward|:both_ways)?(:conditional)?$') + self.re_374703cf = re.compile(r'^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$') self.re_3894ceb2 = re.compile(r'^oneway:') self.re_39064d44 = re.compile(r'^(motorway(_link)?|trunk(_link)?|cycleway|service|busway|construction|proposed|raceway)$') self.re_3b2cb1d7 = re.compile(r'(?i)(uit?laa[dt]|honden.*wandel|los.?loop)') @@ -125,7 +125,7 @@ def init(self, logger): self.re_63f5f8f1 = re.compile(r'^maxheight(:forward|:both_ways)?(:conditional)?$') self.re_640dd184 = re.compile(r'^trailer(:backward|:both_ways)?(:conditional)?$') self.re_6454d3f5 = re.compile(r'stenen$|^hout$|\bbestraa?t(ing)?$|grond$|^puin$|^grind$|zand$') - self.re_65dfbf19 = re.compile(r'^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$') + self.re_6460cbf8 = re.compile(r'^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$') self.re_676d2c9e = re.compile(r'\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]') self.re_682234cc = re.compile(r'^foot(:forward|:backward|:both_ways)?(:conditional)?$') self.re_68a71d57 = re.compile(r'backward') @@ -135,6 +135,7 @@ def init(self, logger): self.re_6cd83c9e = re.compile(r'(?i)^gratis\s|gratis\)') self.re_6e264741 = re.compile(r'(?i)^(Geldmaat|ABN.?AMRO|ING|Rabobank|SNS)\b') self.re_7087ae0d = re.compile(r'^trailer(:forward|:backward|:both_ways)?(:conditional)?$') + self.re_70e165b6 = re.compile(r'^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$') self.re_7184e9bc = re.compile(r'^sidewalk:(left|right|both)$') self.re_71a0b33c = re.compile(r'(?i)(drinkwater|\swater|kraan)') self.re_7372291c = re.compile(r'^bicycle(:forward|:backward|:both_ways)?(:conditional)?$') @@ -157,7 +158,7 @@ def node(self, data, tags): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_hasAddMofaPositive = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] @@ -488,25 +489,25 @@ def node(self, data, tags): # assertNoMatch:"node motor_vehicle=designated amenity=parking_entrance" err.append({'class': 90209, 'subclass': 1720314934, 'text': mapcss.tr('{0} on a node, such a traffic sign does not exist. Possibly a typo for destination?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # node[natural=tree][circumference][circumference>10.32][inside("NL")] - # node[natural=tree][height][height>61.32][inside("NL")] + # node[natural=tree][circumference][siunit_length(tag("circumference"))>10.32][siunit_length(tag("circumference"))<=45][inside("NL")] + # node[natural=tree][height][siunit_length(tag("height"))>61.32][inside("NL")] if ('circumference' in keys and 'natural' in keys) or ('height' in keys and 'natural' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'circumference')) and (mapcss._tag_capture(capture_tags, 2, tags, 'circumference') > mapcss._value_capture(capture_tags, 2, 10.32)) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'circumference')) and (mapcss.siunit_length(mapcss.tag(tags, 'circumference')) > 10.32) and (mapcss.siunit_length(mapcss.tag(tags, 'circumference')) <= 45) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss._tag_capture(capture_tags, 2, tags, 'height') > mapcss._value_capture(capture_tags, 2, 61.32)) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) > 61.32) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL unusual values") - # throwWarning:tr("Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?","{1.key}","{1.value}") + # throwWarning:tr("Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?","{1.key}",siunit_length("{1.value}")) # assertNoMatch:"node natural=tree circumference=8.6" # assertNoMatch:"node natural=tree height=\"288 cm\"" # assertNoMatch:"node natural=tree height=51" - err.append({'class': 90209, 'subclass': 909637297, 'text': mapcss.tr('Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{1.value}'))}) + err.append({'class': 90209, 'subclass': 68044720, 'text': mapcss.tr('Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss.siunit_length(mapcss._tag_uncapture(capture_tags, '{1.value}')))}) # node[name][highway][name=~/(?i)^(lift)$/] # node[name][amenity=drinking_water][name=~/(?i)(drinkwater|\swater|kraan)/] @@ -714,7 +715,7 @@ def way(self, data, tags, nds): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_hasAddMofaPositive = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # way[highway=cycleway][traffic_sign~="NL:G11"][moped][moped=~/^(yes|designated)$/] # way[highway=cycleway][traffic_sign~="NL:G12a"][moped][moped=~/^(no|use_sidepath)$/] @@ -1040,18 +1041,18 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} without {1}","{1.tag}","cyclestreet=yes") err.append({'class': 90205, 'subclass': 1438158018, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'cyclestreet=yes')}) - # way[highway][traffic_sign~="NL:C1"][!vehicle][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:forward~="NL:C1"][!vehicle:forward][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:backward~="NL:C1"][!vehicle:backward][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes] - # way[highway][traffic_sign~="NL:C01"][!vehicle][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:forward~="NL:C01"][!vehicle:forward][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:backward~="NL:C01"][!vehicle:backward][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes] - # way[highway][traffic_sign~="NL:C6"][!motor_vehicle][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:forward~="NL:C6"][!motor_vehicle:forward][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:backward~="NL:C6"][!motor_vehicle:backward][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] - # way[highway][traffic_sign~="NL:C06"][!motor_vehicle][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:forward~="NL:C06"][!motor_vehicle:forward][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:backward~="NL:C06"][!motor_vehicle:backward][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] + # way[highway][traffic_sign~="NL:C1"][!vehicle][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:forward~="NL:C1"][!vehicle:forward][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:backward~="NL:C1"][!vehicle:backward][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes] + # way[highway][traffic_sign~="NL:C01"][!vehicle][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:forward~="NL:C01"][!vehicle:forward][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:backward~="NL:C01"][!vehicle:backward][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes] + # way[highway][traffic_sign~="NL:C6"][!motor_vehicle][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:forward~="NL:C6"][!motor_vehicle:forward][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:backward~="NL:C6"][!motor_vehicle:backward][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] + # way[highway][traffic_sign~="NL:C06"][!motor_vehicle][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:forward~="NL:C06"][!motor_vehicle:forward][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:backward~="NL:C06"][!motor_vehicle:backward][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] # way[highway][traffic_sign~="NL:C7"][!hgv][!/^hgv(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] # way[highway][traffic_sign:forward~="NL:C7"][!hgv:forward][!/^hgv(:forward|:both_ways)?(:conditional)?$/][highway!=construction] # way[highway][traffic_sign:backward~="NL:C7"][!hgv:backward][!/^hgv(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway:hgv!=yes] @@ -1076,9 +1077,9 @@ def way(self, data, tags, nds): # way[highway][traffic_sign~="NL:C11"][!motorcycle][!/^motorcycle(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] # way[highway][traffic_sign:forward~="NL:C11"][!motorcycle:forward][!/^motorcycle(:forward|:both_ways)?(:conditional)?$/][highway!=construction] # way[highway][traffic_sign:backward~="NL:C11"][!motorcycle:backward][!/^motorcycle(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway:motorcycle!=yes] - # way[highway][traffic_sign~="NL:C12"][!motor_vehicle][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:forward~="NL:C12"][!motor_vehicle:forward][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction] - # way[highway][traffic_sign:backward~="NL:C12"][!motor_vehicle:backward][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] + # way[highway][traffic_sign~="NL:C12"][!motor_vehicle][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:forward~="NL:C12"][!motor_vehicle:forward][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction] + # way[highway][traffic_sign:backward~="NL:C12"][!motor_vehicle:backward][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway!=yes][oneway:motor_vehicle!=yes] # way[highway][traffic_sign~="NL:C13"][!moped][!/^moped(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction][highway!=footway] # way[highway][traffic_sign:forward~="NL:C13"][!moped:forward][!/^moped(:forward|:both_ways)?(:conditional)?$/][highway!=construction][highway!=footway] # way[highway][traffic_sign:backward~="NL:C13"][!moped:backward][!/^moped(:backward|:both_ways)?(:conditional)?$/][highway!=construction][oneway:moped!=yes][highway!=footway] @@ -1098,51 +1099,51 @@ def way(self, data, tags, nds): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C1'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C01'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 7, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C6'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 7, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C06'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -1242,15 +1243,15 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:forward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 7, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'), mapcss._value_capture(capture_tags, 1, 'NL:C12'))) and (not mapcss._tag_capture(capture_tags, 2, tags, 'motor_vehicle:backward')) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'oneway') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes')) and (mapcss._tag_capture(capture_tags, 6, tags, 'oneway:motor_vehicle') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -1327,24 +1328,24 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=service traffic_sign=\"NL:C01;NL:OB51;NL:OB54\" motor_vehicle=no" # assertNoMatch:"way highway=track traffic_sign:backward=\"NL:C12\" oneway=yes oneway:bicycle=no" # assertNoMatch:"way highway=track traffic_sign=\"NL:C12\" motor_vehicle=no" - err.append({'class': 90205, 'subclass': 1181284851, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}=no/private/destination/...'))}) + err.append({'class': 90205, 'subclass': 767847379, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}=no/private/destination/...'))}) - # way[traffic_sign][traffic_sign=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:forward|:backward|:both_ways)?(:conditional)?$/][!/^(motor_)?vehicle(:forward|:backward|:both_ways)?(:conditional)?$/][!/^access(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction][highway] - # way[traffic_sign:forward][traffic_sign:forward=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:forward|:both_ways)?(:conditional)?$/][!/^(motor_)?vehicle(:forward|:both_ways)?(:conditional)?$/][!/^access(:forward|:both_ways)?(:conditional)?$/][highway!=construction][highway] - # way[traffic_sign:backward][traffic_sign:backward=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:backward|:both_ways)?(:conditional)?$/][!/^(motor_)?vehicle(:backward|:both_ways)?(:conditional)?$/][!/^access(:backward|:both_ways)?(:conditional)?$/][highway!=construction][highway][/^oneway:hazmat/!~/^yes$/] + # way[traffic_sign][traffic_sign=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:forward|:backward|:both_ways)?(:conditional)?$/][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][highway!=construction][highway] + # way[traffic_sign:forward][traffic_sign:forward=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:forward|:both_ways)?(:conditional)?$/][!/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][highway!=construction][highway] + # way[traffic_sign:backward][traffic_sign:backward=~/(^|; ?)NL:C22(\[[A-E]\])?(;|$)/][!/^hazmat(:[A-E])?(:backward|:both_ways)?(:conditional)?$/][!/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][highway!=construction][highway][/^oneway:hazmat/!~/^yes$/] if ('highway' in keys and 'traffic_sign' in keys) or ('highway' in keys and 'traffic_sign:backward' in keys) or ('highway' in keys and 'traffic_sign:forward' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_229e1925)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_25a62b9d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_3cd0133e)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_229e1925)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign:forward')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_0e042431)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_65dfbf19)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4cfe628c)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign:forward')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:forward'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_0e042431)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_1cfba619)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign:backward')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_617e36ee)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_023db19d)) and (not mapcss._tag_capture(capture_tags, 4, tags, self.re_4d87e9ab)) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') != mapcss._value_const_capture(capture_tags, 5, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 6, tags, 'highway')) and (not mapcss.regexp_test(self.re_51f98600, mapcss._match_regex(tags, self.re_75b7dc3e)))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign:backward')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_619cd3d8), mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign:backward'))) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_617e36ee)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_374703cf)) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'construction', 'construction')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway')) and (not mapcss.regexp_test(self.re_51f98600, mapcss._match_regex(tags, self.re_75b7dc3e)))) except mapcss.RuleAbort: pass if match: # group:tr("NL traffic signs") @@ -1359,7 +1360,7 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=service traffic_sign=\"NL:C22\" hazmat=no" # assertMatch:"way highway=service traffic_sign=\"NL:C22\"" # assertNoMatch:"way highway=service traffic_sign=\"NL:C22a\"" - err.append({'class': 90205, 'subclass': 85894353, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), 'hazmat=no/private/destination/...', 'hazmat:A-E=no/private/destination/...')}) + err.append({'class': 90205, 'subclass': 326989948, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), 'hazmat=no/private/destination/...', 'hazmat:A-E=no/private/destination/...')}) # way[traffic_sign][traffic_sign=~/(^|; ?)NL:C17\b/][!maxlength][!/^maxlength(:forward|:backward|:both_ways)?(:conditional)?$/][highway] # way[traffic_sign:forward][traffic_sign:forward=~/(^|; ?)NL:C17\b/][!maxlength:forward][!/^maxlength(:forward|:both_ways)?(:conditional)?$/][highway] @@ -2951,23 +2952,23 @@ def way(self, data, tags, nds): (mapcss._tag_uncapture(capture_tags, '{1.key}={0.value}')).split('=', 1)]) }}) - # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa][!mofa:forward][bicycle:forward!=designated][bicycle:forward!=yes][inside("NL")] - # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa][!mofa:backward][bicycle:backward!=designated][bicycle:backward!=yes][inside("NL")] - # way[bicycle:both_ways][moped:both_ways][bicycle:both_ways=*"moped:both_ways"][!mofa][!mofa:both_ways][bicycle:both_ways!=designated][bicycle:both_ways!=yes][inside("NL")] + # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward!=designated][bicycle:forward!=yes][inside("NL")] + # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward!=designated][bicycle:backward!=yes][inside("NL")] + # way[bicycle:both_ways][moped:both_ways][bicycle:both_ways=*"moped:both_ways"][!mofa:both_ways][!mofa][bicycle:both_ways!=designated][bicycle:both_ways!=yes][inside("NL")] # way[bicycle][moped][bicycle=*moped][!mofa][bicycle!=designated][bicycle!=yes][inside("NL")] if ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:both_ways' in keys and 'moped:both_ways' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa:forward')) and (mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 5, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:forward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 6, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 7, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:backward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:backward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:backward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:backward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa:backward')) and (mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:backward') != mapcss._value_const_capture(capture_tags, 5, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:backward') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:backward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:backward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:backward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:backward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:backward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:backward') != mapcss._value_const_capture(capture_tags, 6, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 7, tags, 'bicycle:backward') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:both_ways')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:both_ways')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:both_ways') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:both_ways'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa:both_ways')) and (mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:both_ways') != mapcss._value_const_capture(capture_tags, 5, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:both_ways') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:both_ways')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:both_ways')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:both_ways') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:both_ways'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:both_ways')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (mapcss._tag_capture(capture_tags, 5, tags, 'bicycle:both_ways') != mapcss._value_const_capture(capture_tags, 5, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:both_ways') != mapcss._value_const_capture(capture_tags, 6, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2977,7 +2978,78 @@ def way(self, data, tags, nds): # group:tr("NL mofa tagging") # throwWarning:tr("{0} and {1} without {2}","{0.tag}","{1.tag}","{3.key}={0.value}") # fixAdd:"{3.key}={0.value}" - err.append({'class': 90208, 'subclass': 1929817175, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90208, 'subclass': 1770062845, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) + }}) + + # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$")))!=tag("bicycle:forward")][inside("NL")] + # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$")))!=tag("bicycle:backward")][inside("NL")] + # way[bicycle][moped][bicycle=*moped][!mofa][/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$")))!=tag("bicycle")][inside("NL")] + if ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:forward')) and (mapcss._tag_capture(capture_tags, 4, tags, self.re_1cfba619)) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 6, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 7, tags, 'bicycle:forward'))) and (mapcss.join_list(';', mapcss.uniq_list(mapcss.tag_regex(tags, self.re_1cfba619))) != mapcss.tag(tags, 'bicycle:forward')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:backward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:backward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:backward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:backward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:backward')) and (mapcss._tag_capture(capture_tags, 4, tags, self.re_374703cf)) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 6, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 7, tags, 'bicycle:backward'))) and (mapcss.join_list(';', mapcss.uniq_list(mapcss.tag_regex(tags, self.re_374703cf))) != mapcss.tag(tags, 'bicycle:backward')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (mapcss._tag_capture(capture_tags, 4, tags, self.re_70e165b6)) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 6, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 7, tags, 'bicycle'))) and (mapcss.join_list(';', mapcss.uniq_list(mapcss.tag_regex(tags, self.re_70e165b6))) != mapcss.tag(tags, 'bicycle')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # set .hasAddMofaPositive + # group:tr("NL mofa tagging") + # throwWarning:tr("{0}, {1} and {2} without {3}","{0.tag}","{1.tag}","{4.tag}","{3.key}={0.value}") + # fixAdd:"{3.key}={0.value}" + set_hasAddMofaPositive = True + err.append({'class': 90208, 'subclass': 2117550924, 'text': mapcss.tr('{0}, {1} and {2} without {3}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{4.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) + }}) + + # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive + # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive + # way[bicycle][moped][bicycle=*moped][!mofa][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive + # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive + # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive + # way[bicycle][moped][bicycle=*moped][!mofa][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive + if ('bicycle' in keys and 'highway' in keys and 'moped' in keys) or ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'highway' in keys and 'moped:backward' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:forward' in keys and 'highway' in keys and 'moped:forward' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:forward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:forward'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_6460cbf8), mapcss._tag_capture(capture_tags, 7, tags, 'highway'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:backward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:backward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:backward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:backward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:backward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:backward'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_6460cbf8), mapcss._tag_capture(capture_tags, 7, tags, 'highway'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_6460cbf8), mapcss._tag_capture(capture_tags, 7, tags, 'highway'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:forward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:forward'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'highway')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:backward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:backward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:backward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:backward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:backward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:backward'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'highway')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'highway')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # set .hasAddMofaPositive + # group:tr("NL mofa tagging") + # throwWarning:tr("{0} and {1} without {2}","{0.tag}","{1.tag}","{3.key}={0.value}") + # fixAdd:"{3.key}={0.value}" + set_hasAddMofaPositive = True + err.append({'class': 90208, 'subclass': 1512003599, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) }}) @@ -2988,7 +3060,7 @@ def relation(self, data, tags, members): capture_tags = {} keys = tags.keys() err = [] - set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False + set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_hasAddMofaPositive = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False # *[contact:phone=~/^(00|\+)31 ?0( ?[0-9]){7,}/] # *[contact:mobile=~/^(00|\+)31 ?0( ?[0-9]){7,}/] @@ -3545,9 +3617,9 @@ class father: self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:postcode': '1234AB', 'addr:street': 'XXX', 'proposed:addr:housenumber': '123'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'amenity': 'charging_station', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) self.check_not_err(n.node(data, {'amenity': 'parking_entrance', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) - self.check_not_err(n.node(data, {'circumference': '8.6', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) - self.check_not_err(n.node(data, {'height': '288 cm', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) - self.check_not_err(n.node(data, {'height': '51', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 909637297}) + self.check_not_err(n.node(data, {'circumference': '8.6', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 68044720}) + self.check_not_err(n.node(data, {'height': '288 cm', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 68044720}) + self.check_not_err(n.node(data, {'height': '51', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 68044720}) self.check_err(n.node(data, {'amenity': 'drinking_water', 'name': 'kraanwater'}), expected={'class': 90203, 'subclass': 1470133234}) self.check_err(n.node(data, {'amenity': 'parking_entrance', 'name': 'parkeerplaats voor bezoekers'}), expected={'class': 90203, 'subclass': 1470133234}) self.check_err(n.node(data, {'leisure': 'pitch', 'name': 'voetbalveld'}), expected={'class': 90203, 'subclass': 1470133234}) @@ -3579,28 +3651,28 @@ class father: self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13; NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) self.check_not_err(n.way(data, {'highway': 'steps', 'ramp:bicycle': 'yes', 'traffic_sign': 'NL:G13'}, [0]), expected={'class': 90205, 'subclass': 932689435}) self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13;NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) - self.check_not_err(n.way(data, {'foot': 'no', 'hgv:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'foot': 'no', 'hgv': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'highway': 'service', 'oneway:bicycle': 'yes', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'bicycle:backward': 'destination', 'highway': 'service', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_err(n.way(data, {'highway': 'service', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_err(n.way(data, {'access:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C1', 'traffic_sign:forward': 'NL:C9;NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C9;NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C01'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'access': 'no', 'highway': 'service', 'traffic_sign': 'NL:C01;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'highway': 'service', 'motor_vehicle': 'no', 'traffic_sign': 'NL:C01;NL:OB51;NL:OB54'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'highway': 'track', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C12'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'highway': 'track', 'motor_vehicle': 'no', 'traffic_sign': 'NL:C12'}, [0]), expected={'class': 90205, 'subclass': 1181284851}) - self.check_not_err(n.way(data, {'hazmat:A:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_not_err(n.way(data, {'highway': 'service', 'oneway:hazmat': 'yes', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_err(n.way(data, {'highway': 'service', 'oneway': 'yes', 'oneway:hazmat': 'no', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_not_err(n.way(data, {'highway': 'service', 'oneway:hazmat:C': 'yes', 'traffic_sign:backward': 'NL:C22[C]'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C16; NL:C22[A]; NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C22[A];NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_not_err(n.way(data, {'access': 'no', 'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_not_err(n.way(data, {'hazmat': 'no', 'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 85894353}) - self.check_not_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C22a'}, [0]), expected={'class': 90205, 'subclass': 85894353}) + self.check_not_err(n.way(data, {'foot': 'no', 'hgv:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'foot': 'no', 'hgv': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'highway': 'service', 'oneway:bicycle': 'yes', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'bicycle:backward': 'destination', 'highway': 'service', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_err(n.way(data, {'highway': 'service', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_err(n.way(data, {'access:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C1', 'traffic_sign:forward': 'NL:C9;NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C9;NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C01'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'access': 'no', 'highway': 'service', 'traffic_sign': 'NL:C01;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'highway': 'service', 'motor_vehicle': 'no', 'traffic_sign': 'NL:C01;NL:OB51;NL:OB54'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'highway': 'track', 'oneway': 'yes', 'oneway:bicycle': 'no', 'traffic_sign:backward': 'NL:C12'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'highway': 'track', 'motor_vehicle': 'no', 'traffic_sign': 'NL:C12'}, [0]), expected={'class': 90205, 'subclass': 767847379}) + self.check_not_err(n.way(data, {'hazmat:A:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_not_err(n.way(data, {'highway': 'service', 'oneway:hazmat': 'yes', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_err(n.way(data, {'highway': 'service', 'oneway': 'yes', 'oneway:hazmat': 'no', 'traffic_sign:backward': 'NL:C22[A]'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_not_err(n.way(data, {'highway': 'service', 'oneway:hazmat:C': 'yes', 'traffic_sign:backward': 'NL:C22[C]'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C16; NL:C22[A]; NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign:forward': 'NL:C22[A];NL:OB58'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_not_err(n.way(data, {'access': 'no', 'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_not_err(n.way(data, {'hazmat': 'no', 'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C22'}, [0]), expected={'class': 90205, 'subclass': 326989948}) + self.check_not_err(n.way(data, {'highway': 'service', 'traffic_sign': 'NL:C22a'}, [0]), expected={'class': 90205, 'subclass': 326989948}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxweight:backward': '2.1', 'traffic_sign:backward': 'NL:C21[2.1]'}, [0]), expected={'class': 90205, 'subclass': 991745921}) self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign:forward': 'NL:C19[2.1]'}, [0]), expected={'class': 90205, 'subclass': 991745921}) self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign:forward': 'NL:C21[2.1]'}, [0]), expected={'class': 90205, 'subclass': 991745921}) diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index ecb998a5c..61f552836 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -27,7 +27,6 @@ def init(self, logger): self.re_0889a956 = re.compile(r'^(basin|reservoir)$') self.re_088b0835 = re.compile(r'^addr:') self.re_0aef1f28 = re.compile(r'^cycleway(:|$)') - self.re_0fb2a009 = re.compile(r'^[0-9]+(\.[0-9]+)?( m)?$') self.re_12ce6b85 = re.compile(r':forward') self.re_143f11c5 = re.compile(r'^(no|use_sidepath)$') self.re_19e33301 = re.compile(r'^no$') @@ -2893,12 +2892,12 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") err.append({'class': 9001002, 'subclass': 1711273436, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # way[highway=pedestrian][width][width<3] + # way[highway=pedestrian][width][siunit_length(tag(width))<3] if ('highway' in keys and 'width' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'pedestrian')) and (mapcss._tag_capture(capture_tags, 1, tags, 'width')) and (mapcss._tag_capture(capture_tags, 2, tags, 'width') < mapcss._value_capture(capture_tags, 2, 3))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'pedestrian')) and (mapcss._tag_capture(capture_tags, 1, tags, 'width')) and (mapcss.siunit_length(mapcss.tag(tags, 'width')) < 3)) except mapcss.RuleAbort: pass if match: # group:tr("suspicious tag combination") @@ -2909,7 +2908,7 @@ def way(self, data, tags, nds): # assertMatch:"way highway=pedestrian width=1" # assertNoMatch:"way highway=pedestrian width=3" # assertNoMatch:"way highway=pedestrian width=5.5" - err.append({'class': 9001002, 'subclass': 867332242, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9001002, 'subclass': 1277186295, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { '+': dict([ ['highway','footway']]) }}) @@ -3414,13 +3413,13 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} is lower than {1} on {2}.","{1.key}","{0.key}","{2.tag}") err.append({'class': 9001002, 'subclass': 1175862429, 'text': mapcss.tr('{0} is lower than {1} on {2}.', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) - # area[/^(building|building:part)$/][height=~/^[0-9]+(\.[0-9]+)?( m)?$/][min_height=~/^[0-9]+(\.[0-9]+)?( m)?$/][get(split(" ",tag(height)),0)<=get(split(" ",tag(min_height)),0)] + # area[/^(building|building:part)$/][height][min_height][siunit_length(tag(height))<=siunit_length(tag(min_height))] # area[/^(building|building:part)$/][building:levels][building:min_level][tag("building:levels")<=tag("building:min_level")] if ('building:levels' in keys and 'building:min_level' in keys) or ('height' in keys and 'min_height' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_390b8c0f)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_0fb2a009), mapcss._tag_capture(capture_tags, 1, tags, 'height'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0fb2a009), mapcss._tag_capture(capture_tags, 2, tags, 'min_height'))) and (mapcss.get(mapcss.split(' ', mapcss.tag(tags, 'height')), 0) <= mapcss.get(mapcss.split(' ', mapcss.tag(tags, 'min_height')), 0)) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_390b8c0f)) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss._tag_capture(capture_tags, 2, tags, 'min_height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) <= mapcss.siunit_length(mapcss.tag(tags, 'min_height'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -3429,7 +3428,7 @@ def way(self, data, tags, nds): if match: # group:tr("suspicious tag combination") # throwWarning:tr("{0} is lower or equal to {1} on {2}","{1.key}","{2.key}","{0.key}") - err.append({'class': 9001002, 'subclass': 836405855, 'text': mapcss.tr('{0} is lower or equal to {1} on {2}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 9001002, 'subclass': 1399744513, 'text': mapcss.tr('{0} is lower or equal to {1} on {2}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) return err @@ -4491,13 +4490,13 @@ def relation(self, data, tags, members): # throwWarning:tr("{0} is lower than {1} on {2}.","{1.key}","{0.key}","{2.tag}") err.append({'class': 9001002, 'subclass': 1175862429, 'text': mapcss.tr('{0} is lower than {1} on {2}.', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) - # area[/^(building|building:part)$/][height=~/^[0-9]+(\.[0-9]+)?( m)?$/][min_height=~/^[0-9]+(\.[0-9]+)?( m)?$/][get(split(" ",tag(height)),0)<=get(split(" ",tag(min_height)),0)] + # area[/^(building|building:part)$/][height][min_height][siunit_length(tag(height))<=siunit_length(tag(min_height))] # area[/^(building|building:part)$/][building:levels][building:min_level][tag("building:levels")<=tag("building:min_level")] if ('building:levels' in keys and 'building:min_level' in keys and 'type' in keys) or ('height' in keys and 'min_height' in keys and 'type' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_390b8c0f)) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_0fb2a009), mapcss._tag_capture(capture_tags, 1, tags, 'height'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_0fb2a009), mapcss._tag_capture(capture_tags, 2, tags, 'min_height'))) and (mapcss.get(mapcss.split(' ', mapcss.tag(tags, 'height')), 0) <= mapcss.get(mapcss.split(' ', mapcss.tag(tags, 'min_height')), 0)) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_390b8c0f)) and (mapcss._tag_capture(capture_tags, 1, tags, 'height')) and (mapcss._tag_capture(capture_tags, 2, tags, 'min_height')) and (mapcss.siunit_length(mapcss.tag(tags, 'height')) <= mapcss.siunit_length(mapcss.tag(tags, 'min_height'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -4506,7 +4505,7 @@ def relation(self, data, tags, members): if match: # group:tr("suspicious tag combination") # throwWarning:tr("{0} is lower or equal to {1} on {2}","{1.key}","{2.key}","{0.key}") - err.append({'class': 9001002, 'subclass': 836405855, 'text': mapcss.tr('{0} is lower or equal to {1} on {2}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 9001002, 'subclass': 1399744513, 'text': mapcss.tr('{0} is lower or equal to {1} on {2}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) return err @@ -4571,10 +4570,10 @@ class father: self.check_err(n.way(data, {'highway': 'primary', 'turn:lanes:forward': 'left|right'}, [0]), expected={'class': 9001001, 'subclass': 1407445006}) self.check_not_err(n.way(data, {'highway': 'primary', 'lanes': '2', 'turn:lanes': 'left|right'}, [0]), expected={'class': 9001001, 'subclass': 1407445006}) self.check_err(n.way(data, {'highway': 'primary', 'turn:lanes': 'left|right'}, [0]), expected={'class': 9001001, 'subclass': 1407445006}) - self.check_err(n.way(data, {'highway': 'pedestrian', 'width': '0.8'}, [0]), expected={'class': 9001002, 'subclass': 867332242}) - self.check_err(n.way(data, {'highway': 'pedestrian', 'width': '1'}, [0]), expected={'class': 9001002, 'subclass': 867332242}) - self.check_not_err(n.way(data, {'highway': 'pedestrian', 'width': '3'}, [0]), expected={'class': 9001002, 'subclass': 867332242}) - self.check_not_err(n.way(data, {'highway': 'pedestrian', 'width': '5.5'}, [0]), expected={'class': 9001002, 'subclass': 867332242}) + self.check_err(n.way(data, {'highway': 'pedestrian', 'width': '0.8'}, [0]), expected={'class': 9001002, 'subclass': 1277186295}) + self.check_err(n.way(data, {'highway': 'pedestrian', 'width': '1'}, [0]), expected={'class': 9001002, 'subclass': 1277186295}) + self.check_not_err(n.way(data, {'highway': 'pedestrian', 'width': '3'}, [0]), expected={'class': 9001002, 'subclass': 1277186295}) + self.check_not_err(n.way(data, {'highway': 'pedestrian', 'width': '5.5'}, [0]), expected={'class': 9001002, 'subclass': 1277186295}) self.check_not_err(n.way(data, {'building': 'house', 'construction:building': 'house'}, [0]), expected={'class': 9001001, 'subclass': 1239539337}) self.check_not_err(n.way(data, {'construction': 'house', 'construction:building': 'house'}, [0]), expected={'class': 9001001, 'subclass': 1239539337}) self.check_err(n.way(data, {'construction:building': 'house'}, [0]), expected={'class': 9001001, 'subclass': 1239539337}) diff --git a/plugins/Josm_numeric.py b/plugins/Josm_numeric.py index 291ad69c8..2b1dadded 100644 --- a/plugins/Josm_numeric.py +++ b/plugins/Josm_numeric.py @@ -36,7 +36,7 @@ def init(self, logger): self.errors[9006030] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('suspicious tag combination')) self.errors[9006031] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('unusual value of {0}: use \'\' for foot and " for inches, no spaces', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[9006032] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('unusual value of {0}: meters is default; only positive values; point is decimal separator; if units, put space then unit', mapcss._tag_uncapture(capture_tags, '{0.key}'))) - self.errors[9006033] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('Unusually large value of {0} in meters, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{0.key}'))) + self.errors[9006033] = self.def_class(item = 9006, level = 3, tags = ["tag", "value"], title = mapcss.tr('Unusually large value of {0}, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{1.key}'))) self.re_066203d3 = re.compile(r'^[0-9]+$') self.re_09e9525d = re.compile(r'^[0-9]+,[0-9][0-9]?( (t|kg|st|lbs))?$') @@ -56,7 +56,6 @@ def init(self, logger): self.re_2b84c9ab = re.compile(r'^[0-9]+,[0-9][0-9]?$') self.re_330da7b0 = re.compile(r'^([1-9][0-9]*(\.[0-9]+)? hr)$') self.re_33ecb9da = re.compile(r'^((14(?:3[0-4]|[4-9])|(?:14[0-2]|(?:1[0-3]|9)[0-9])[0-9]?|143|(?:[2-7][0-9]|1[5-9])[0-9]|8(?:[0-8][0-9]|9[0-9]?));?)+$') - self.re_3c02ab12 = re.compile(r'^0*(\.0*)?( (m|ft))?$') self.re_40277cab = re.compile(r'^(([1-9][0-9]*(\.[0-9]+)?( m)?)|([0-9]+\'(([0-9]|10|11)(\.[0-9]*)?\")?)|none|default|below_default)$') self.re_41726192 = re.compile(r'^(([0-9]+(\.[0-9]+)?( (m|km|mi|nmi))?)|([0-9]+\'([0-9]+(\.[0-9]+)?\")?))$') self.re_43c55ce5 = re.compile(r'(.*[A-Za-z].*)|.*,.*|.*( ).*') @@ -200,12 +199,12 @@ def node(self, data, tags): # assertMatch:"node level=one" err.append({'class': 9006004, 'subclass': 1292315112, 'text': mapcss.tr('{0} should have numbers only with optional .5 increments', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # *[roof:height][roof:height=~/^0*(\.0*)?( (m|ft))?$/][roof:shape=flat] + # *[roof:height][siunit_length(tag("roof:height"))==0][roof:shape=flat] if ('roof:height' in keys and 'roof:shape' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3c02ab12), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.siunit_length(mapcss.tag(tags, 'roof:height')) == 0) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) except mapcss.RuleAbort: pass if match: # set zero_roof_height_flat @@ -217,7 +216,7 @@ def node(self, data, tags): # assertMatch:"node roof:shape=flat roof:height=\"00.00000 ft\" roof:shape=flat" # assertNoMatch:"node roof:shape=flat roof:height=2 m roof:shape=flat" set_zero_roof_height_flat = True - err.append({'class': 9006025, 'subclass': 1379670484, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9006025, 'subclass': 301901487, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) @@ -1032,13 +1031,13 @@ def node(self, data, tags): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'tree')) and (mapcss._tag_capture(capture_tags, 1, tags, 'circumference')) and (mapcss.siunit_length(mapcss.tag(tags, 'circumference')) > 45)) except mapcss.RuleAbort: pass if match: - # throwWarning:tr("Unusually large value of {0} in meters, possibly centimeter units are meant?","{0.key}") + # throwWarning:tr("Unusually large value of {0}, possibly centimeter units are meant?","{1.key}") # assertNoMatch:"node natural=tree circumference=\"100 cm\"" # assertNoMatch:"node natural=tree circumference=18.4" # assertMatch:"node natural=tree circumference=200" # assertNoMatch:"node natural=tree circumference=43" # assertMatch:"node natural=tree circumference=82.4" - err.append({'class': 9006033, 'subclass': 556959007, 'text': mapcss.tr('Unusually large value of {0} in meters, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 9006033, 'subclass': 556959007, 'text': mapcss.tr('Unusually large value of {0}, possibly centimeter units are meant?', mapcss._tag_uncapture(capture_tags, '{1.key}'))}) return err @@ -1116,12 +1115,12 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} should have numbers only with optional .5 increments","{0.key}") err.append({'class': 9006004, 'subclass': 1292315112, 'text': mapcss.tr('{0} should have numbers only with optional .5 increments', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # *[roof:height][roof:height=~/^0*(\.0*)?( (m|ft))?$/][roof:shape=flat] + # *[roof:height][siunit_length(tag("roof:height"))==0][roof:shape=flat] if ('roof:height' in keys and 'roof:shape' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3c02ab12), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.siunit_length(mapcss.tag(tags, 'roof:height')) == 0) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) except mapcss.RuleAbort: pass if match: # set zero_roof_height_flat @@ -1129,7 +1128,7 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} is unnecessary for {1}","{0.tag}","{2.tag}") # fixRemove:"{0.key}" set_zero_roof_height_flat = True - err.append({'class': 9006025, 'subclass': 1379670484, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9006025, 'subclass': 301901487, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) @@ -1943,12 +1942,12 @@ def relation(self, data, tags, members): # throwWarning:tr("{0} should have numbers only with optional .5 increments","{0.key}") err.append({'class': 9006004, 'subclass': 1292315112, 'text': mapcss.tr('{0} should have numbers only with optional .5 increments', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # *[roof:height][roof:height=~/^0*(\.0*)?( (m|ft))?$/][roof:shape=flat] + # *[roof:height][siunit_length(tag("roof:height"))==0][roof:shape=flat] if ('roof:height' in keys and 'roof:shape' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3c02ab12), mapcss._tag_capture(capture_tags, 1, tags, 'roof:height'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'roof:height')) and (mapcss.siunit_length(mapcss.tag(tags, 'roof:height')) == 0) and (mapcss._tag_capture(capture_tags, 2, tags, 'roof:shape') == mapcss._value_capture(capture_tags, 2, 'flat'))) except mapcss.RuleAbort: pass if match: # set zero_roof_height_flat @@ -1956,7 +1955,7 @@ def relation(self, data, tags, members): # throwWarning:tr("{0} is unnecessary for {1}","{0.tag}","{2.tag}") # fixRemove:"{0.key}" set_zero_roof_height_flat = True - err.append({'class': 9006025, 'subclass': 1379670484, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 9006025, 'subclass': 301901487, 'text': mapcss.tr('{0} is unnecessary for {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag}')), 'allow_fix_override': True, 'fix': { '-': ([ mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) @@ -2584,10 +2583,10 @@ class father: self.check_not_err(n.node(data, {'level': '1;1.5'}), expected={'class': 9006004, 'subclass': 1292315112}) self.check_err(n.node(data, {'level': '2.3'}), expected={'class': 9006004, 'subclass': 1292315112}) self.check_err(n.node(data, {'level': 'one'}), expected={'class': 9006004, 'subclass': 1292315112}) - self.check_err(n.node(data, {'roof:height': '0', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 1379670484}) - self.check_not_err(n.node(data, {'roof:height': '0', 'roof:shape': 'gabled'}), expected={'class': 9006025, 'subclass': 1379670484}) - self.check_err(n.node(data, {'roof:height': '00.00000 ft', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 1379670484}) - self.check_not_err(n.node(data, {'roof:height': '2 m', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 1379670484}) + self.check_err(n.node(data, {'roof:height': '0', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 301901487}) + self.check_not_err(n.node(data, {'roof:height': '0', 'roof:shape': 'gabled'}), expected={'class': 9006025, 'subclass': 301901487}) + self.check_err(n.node(data, {'roof:height': '00.00000 ft', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 301901487}) + self.check_not_err(n.node(data, {'roof:height': '2 m', 'roof:shape': 'flat'}), expected={'class': 9006025, 'subclass': 301901487}) self.check_not_err(n.node(data, {'height': '2 m'}), expected={'class': 9006024, 'subclass': 1245344673}) self.check_err(n.node(data, {'height': '2m'}), expected={'class': 9006024, 'subclass': 1245344673}) self.check_err(n.node(data, {'height': '5 metre'}), expected={'class': 9006024, 'subclass': 1245344673}) From 141b33431cc1c10160eddb86c2b5f43c8675fe94 Mon Sep 17 00:00:00 2001 From: Ziemowit Zabawa Date: Sat, 3 Aug 2024 14:53:13 +0200 Subject: [PATCH 140/415] Allow highway=proposed with footway=sidewalk --- plugins/Bicycle.validator.mapcss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/Bicycle.validator.mapcss b/plugins/Bicycle.validator.mapcss index a13d5fcf1..b38413a5e 100644 --- a/plugins/Bicycle.validator.mapcss +++ b/plugins/Bicycle.validator.mapcss @@ -46,8 +46,8 @@ way[cycleway][cycleway:right][cycleway:left] { assertMatch: "way cycleway=a cycleway:right=b cycleway:left=c"; } -way[footway=sidewalk][highway!~/footway|construction/][highway] { - throwWarning: tr("{0} without {1}", "footway=sidewalk", "highway=footway|construction"); +way[footway=sidewalk][highway!~/footway|construction|proposed/][highway] { + throwWarning: tr("{0} without {1}", "footway=sidewalk", "highway=footway|construction|proposed"); -osmoseItemClassLevel: "2080/20805/3"; -osmoseTags: list("footway", "fix:chair"); @@ -55,6 +55,7 @@ way[footway=sidewalk][highway!~/footway|construction/][highway] { assertNoMatch: "way footway=sidewalk highway=footway"; assertNoMatch: "way footway=sidewalk area:highway=footway"; assertNoMatch: "way footway=sidewalk highway=construction construction=footway"; + assertNoMatch: "way footway=sidewalk highway=proposed proposed=footway"; } way[highway=service][service=psv][psv!=yes] { From c2df96d6b8a6aa790a6c28871ba3fa89d2ff12f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 3 Aug 2024 20:30:17 +0000 Subject: [PATCH 141/415] Regenerate from Bicycle.validator.mapcss #2291 --- plugins/Bicycle.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugins/Bicycle.py b/plugins/Bicycle.py index a44430b78..c2014b612 100644 --- a/plugins/Bicycle.py +++ b/plugins/Bicycle.py @@ -15,13 +15,13 @@ def init(self, logger): tags = capture_tags = {} # noqa self.errors[20301] = self.def_class(item = 2030, level = 1, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:survey'), title = mapcss.tr('Opposite cycleway without oneway')) self.errors[20302] = self.def_class(item = 2030, level = 1, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:survey'), title = mapcss.tr('Opposite or opposite lane in the same way of the oneway')) - self.errors[20805] = self.def_class(item = 2080, level = 3, tags = mapcss.list_('tag', 'highway') + mapcss.list_('footway', 'fix:chair'), title = mapcss.tr('{0} without {1}', 'footway=sidewalk', 'highway=footway|construction')) + self.errors[20805] = self.def_class(item = 2080, level = 3, tags = mapcss.list_('tag', 'highway') + mapcss.list_('footway', 'fix:chair'), title = mapcss.tr('{0} without {1}', 'footway=sidewalk', 'highway=footway|construction|proposed')) self.errors[30328] = self.def_class(item = 3032, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:chair'), title = mapcss.tr('{0} with {1}', 'highway=cycleway', 'cycleway=track')) self.errors[30329] = self.def_class(item = 3032, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) self.errors[40101] = self.def_class(item = 4010, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} is preferred to {1}', 'psv', 'service=psv')) self.errors[40301] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:chair'), title = mapcss.tr('{0} with {1} and {2}', 'cycleway', 'cycleway:right', 'cycleway:left')) - self.re_1825c777 = re.compile(r'footway|construction') + self.re_000d3400 = re.compile(r'footway|construction|proposed') self.re_5b286a0d = re.compile(r'no|use_sidepath') self.re_6781a1fd = re.compile(r'no|none|separate') self.re_67b51e41 = re.compile(r'opposite|opposite_lane') @@ -47,22 +47,23 @@ def way(self, data, tags, nds): # assertMatch:"way cycleway=a cycleway:right=b cycleway:left=c" err.append({'class': 40301, 'subclass': 0, 'text': mapcss.tr('{0} with {1} and {2}', 'cycleway', 'cycleway:right', 'cycleway:left')}) - # way[footway=sidewalk][highway!~/footway|construction/][highway] + # way[footway=sidewalk][highway!~/footway|construction|proposed/][highway] if ('footway' in keys and 'highway' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'footway') == mapcss._value_capture(capture_tags, 0, 'sidewalk')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1825c777, 'footway|construction'), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'footway') == mapcss._value_capture(capture_tags, 0, 'sidewalk')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_000d3400, 'footway|construction|proposed'), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'highway'))) except mapcss.RuleAbort: pass if match: # -osmoseTags:list("footway","fix:chair") # -osmoseItemClassLevel:"2080/20805/3" - # throwWarning:tr("{0} without {1}","footway=sidewalk","highway=footway|construction") + # throwWarning:tr("{0} without {1}","footway=sidewalk","highway=footway|construction|proposed") # assertNoMatch:"way footway=sidewalk area:highway=footway" # assertNoMatch:"way footway=sidewalk highway=construction construction=footway" # assertNoMatch:"way footway=sidewalk highway=footway" # assertMatch:"way footway=sidewalk highway=path" - err.append({'class': 20805, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', 'footway=sidewalk', 'highway=footway|construction')}) + # assertNoMatch:"way footway=sidewalk highway=proposed proposed=footway" + err.append({'class': 20805, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', 'footway=sidewalk', 'highway=footway|construction|proposed')}) # way[highway=service][service=psv][psv!=yes] if ('highway' in keys and 'service' in keys): @@ -205,6 +206,7 @@ class father: self.check_not_err(n.way(data, {'construction': 'footway', 'footway': 'sidewalk', 'highway': 'construction'}, [0]), expected={'class': 20805, 'subclass': 0}) self.check_not_err(n.way(data, {'footway': 'sidewalk', 'highway': 'footway'}, [0]), expected={'class': 20805, 'subclass': 0}) self.check_err(n.way(data, {'footway': 'sidewalk', 'highway': 'path'}, [0]), expected={'class': 20805, 'subclass': 0}) + self.check_not_err(n.way(data, {'footway': 'sidewalk', 'highway': 'proposed', 'proposed': 'footway'}, [0]), expected={'class': 20805, 'subclass': 0}) self.check_err(n.way(data, {'highway': 'service', 'psv': 'no', 'service': 'psv'}, [0]), expected={'class': 40101, 'subclass': 0}) self.check_not_err(n.way(data, {'highway': 'service', 'psv': 'yes', 'service': 'psv'}, [0]), expected={'class': 40101, 'subclass': 0}) self.check_not_err(n.way(data, {'bicycle': 'no', 'cycleway:right': 'no'}, [0]), expected={'class': 30329, 'subclass': 0}) From f615c175b5c95bc89ebfd22b2edfd58fc1d17674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 3 Aug 2024 20:31:00 +0000 Subject: [PATCH 142/415] Update how to generate from MapCSS --- mapcss/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapcss/README.md b/mapcss/README.md index 7ba775412..efea96b31 100644 --- a/mapcss/README.md +++ b/mapcss/README.md @@ -12,7 +12,7 @@ Convert one MapCSS ================== ``` -python mapcss2osmose.py addresses.mapcss +python -m mapcss.mapcss2osmose plugins/Bicycle.validator.mapcss ``` Update all external MapCSS From 483eccc88708c215ca0a113070115144f656dc75 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 27 Jul 2024 14:12:40 +0200 Subject: [PATCH 143/415] Fixes on unit conversion 1. Use default feet notation (') instead of ft 2. If convertToUnit receives a dict, the unit in the dict may be None. Treat it similar to how string inputs are handled 3. Only allow ASCII-numbers (found some in Japan) --- plugins/modules/units.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/modules/units.py b/plugins/modules/units.py index 723133f06..dbb777538 100644 --- a/plugins/modules/units.py +++ b/plugins/modules/units.py @@ -24,8 +24,8 @@ import re -_ftin_re = re.compile("^(-?)(?:(\\d+(?:\\.\\d+)?)(ft|')) ?(?:(\\d+(?:\\.\\d+)?)(in|\"))$") # Regex for combined feet/inch measures -_numunit_re = re.compile(r"^(-?\d+(?:\.\d+)?) ?(\D.*)?$") # Regex for any number followed by an optional unit +_ftin_re = re.compile("^(-?)(?:([0-9]+(?:\\.[0-9]+)?)(ft|')) ?(?:([0-9]+(?:\\.[0-9]+)?)(in|\"))$") # Regex for combined feet/inch measures +_numunit_re = re.compile(r"^(-?[0-9]+(?:\.[0-9]+)?) ?([^0-9].*)?$") # Regex for any number followed by an optional unit _si_prefixes = { "n": 1E-9, "u": 1E-6, "µ": 1E-6, "m": 0.001, "c": 0.01, "d": 0.1, "da": 10, "h": 100, "k": 1000, "M": 1E6, "G": 1E9, "T": 1E12, "nano": 1E-9, "micro": 1E-6, "milli": 0.001, "centi": 0.01, "deci": 0.1, "deca": 10, "hecto": 100, "kilo": 1000, "mega": 1E6, "giga": 1E9, "tera": 1E12, @@ -41,7 +41,7 @@ # Otherwise a dict with keys: # value [float] - the number in the string # unit [string or None] - the unit -# For a string with multiple numbers/units, it converts it to a float of the largest unit (e.g. 3'4" becomes 3.33 ft) +# For a string with multiple numbers/units, it converts it to a float of the largest unit (e.g. 3'4" becomes 3.33') def parseNumberUnitString(string, defaultUnit = None): if not string or not isinstance(string, str): return None @@ -52,7 +52,7 @@ def parseNumberUnitString(string, defaultUnit = None): if m: return { "value": float(m.group(1) + m.group(2)) + float(m.group(1) + m.group(4))/12, - "unit": "ft" + "unit": "'" } # Regular numbers with optional unit m = re.fullmatch(_numunit_re, string) @@ -69,7 +69,7 @@ def parseNumberUnitString(string, defaultUnit = None): # Input: # x: either a string with a number + optional unit to parse, or a dict with value:[float] and unit:[string] keys # convertTo: the unit to convert the x-input to (the abbreviation) -# If x is a string without unit, it assumes the default unit equals the unit of convertTo +# If x has no unit, it assumes the default unit equals the unit of convertTo # Returns: # None if the input was None or the string couldn't be parsed into a number + optional unit # The value [float] converted to convertTo units otherwise @@ -81,7 +81,7 @@ def convertToUnit(x, convertTo): x = parseNumberUnitString(x, convertTo) if not x: return None - if x["unit"] == convertTo: + if x["unit"] is None or x["unit"] == convertTo: return x["value"] # Length based conversions From db7c379f74c516626d0b6bb3a3a87ce0412d5c95 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 27 Jul 2024 22:57:19 +0200 Subject: [PATCH 144/415] Use unit conversion in Number.py - Uses the new unit parsing and conversion functions - Stops warnings for height>500 if the unit wasn't meters but e.g. feet and is (converted to meters) less than 500 - Prepares for checking if the right type of unit is used (e.g. no maxspeed in meters). Will be fully functional as soon as convertToUnit supports weight and speed units too. Right now it already works for speed/weight tags in length units - Include units in some messages, e.g. `maxspeed=2 mph` is really slow instead of `maxspeed=2` is really slow - Fix a \ in the message of class 3091 - Move discouraged units to their own class. Previously some were reported by 3091 (like 'kilometer'), some by 3094 (like 'ft') --- plugins/Number.py | 96 +++++++++++++++++++++++++++++++---------------- 1 file changed, 63 insertions(+), 33 deletions(-) diff --git a/plugins/Number.py b/plugins/Number.py index 6dafb6d04..9fa3e281f 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -21,6 +21,7 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin +from plugins.modules.units import parseNumberUnitString, convertToUnit import re class Number(Plugin): @@ -31,7 +32,7 @@ def init(self, logger): title = T_('Invalid numerical value'), detail = T_( '''The tag expects a numeric value with decimals using a period character -and not a comma. \\ For guidelines on numeric values with units see [the +and not a comma. For guidelines on numeric values with units see [the wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units).'''), fix = T_( '''Make sure the relevant tag value is numeric and in the expected format @@ -62,57 +63,83 @@ def init(self, logger): '''Check that you have used the correct unit and a supported abbreviation of the unit.'''), resource = "https://wiki.openstreetmap.org/wiki/Map_features/Units" ) + self.errors[30915] = self.def_class(item = 3091, level = 3, tags = ['value', 'fix:chair'], + title = T_('Discouraged unit alias'), + detail = T_( +'''The tag uses an unexpected unit.'''), + fix = T_( +'''Check that you have used the correct unit and a supported abbreviation of the unit.'''), + resource = "https://wiki.openstreetmap.org/wiki/Map_features/Units" + ) - self.tag_number = ["diameter", "distance", "ele", "height", "length", "width", "diameter_crown", "circumference", "depth"] + # Syntax ("tag", "default unit"), except for integer tags (those are converted automatically) + self.tag_number = [("diameter", 'mm'), ("distance", 'km'), ("ele", 'm'), ("height", 'm'), ("length", 'm'), ("width", 'm'), ("diameter_crown", 'm'), ("circumference", 'm'), ("depth", 'm')] self.tag_number_integer = ["admin_level", "capital", "heritage", "population", "step_count"] # Only positive integers (no units) allowed - tag_number_directional = ["maxaxleload", "maxheight", "maxheight:physical", "maxlength", "maxspeed", "maxspeed:advisory", "maxweight", "maxwidth", "minspeed"] + tag_number_directional = [("maxaxleload", 't'), ("maxheight", 'm'), ("maxheight:physical", 'm'), ("maxlength", 'm'), ("maxspeed", 'km/h'), ("maxspeed:advisory", 'km/h'), ("maxweight", 't'), ("maxwidth", 'm'), ("minspeed", 'km/h')] # Add suffixes to the directional tags, add everything to tag_number for i in ["", ":forward", ":backward"]: - self.tag_number.extend(list(map(lambda tag: tag + i, tag_number_directional))) - self.tag_number.extend(self.tag_number_integer) + self.tag_number.extend(list(map(lambda t: (t[0] + i, t[1]), tag_number_directional))) + self.tag_number.extend(list(map(lambda t: (t, None), self.tag_number_integer))) - self.units = ["m", "cm", "mm", "km", "mi", "nmi", # distance excluding feet'inch" + self.units = [# length units via convertToUnit, the others are yet to be implemented there "km/h", "mph", "knots", # speed "t", "kg", "st", "lbs", "lt", "cwt"] # weight - self.Number = re.compile(u"^((?:-?[0-9]+(?:[.][0-9]+)?)|(?:[.][0-9]+))(?: ?([a-zA-Z23/]{1,5})|'(?:[0-9]*(?:[.][0-9]+)?\")?|\")?$") self.MaxspeedExtraValue = ["none", "default", "signals", "national", "no", "unposted", "walk", "urban", "variable"] self.MaxspeedClassValue = re.compile(u'^[A-Z]*:') self.MaxheightExtraValue = ["default", "below_default", "no_indications", "no_sign", "none", "unsigned"] def node(self, data, tags): for i in self.tag_number: - if i in tags: - m = self.Number.match(tags[i]) + tag = i[0] + if tag in tags: + m = parseNumberUnitString(tags[tag]) if (not m and - not (i == "width" and tags[i] == "narrow") and - not (i == "capital" and tags[i] == "yes") and - not (i == "heritage" and tags[i] == "yes") and - not (("maxspeed" in i or "minspeed" in i) and ( - tags[i] in self.MaxspeedExtraValue or - self.MaxspeedClassValue.match(tags[i]) or - (tags[i] == "implicit" and ("traffic_sign" in tags) and "maxspeed" in tags["traffic_sign"].split(";")) + not (tag == "width" and tags[tag] == "narrow") and + not (tag == "capital" and tags[tag] == "yes") and + not (tag == "heritage" and tags[tag] == "yes") and + not (("maxspeed" in tag or "minspeed" in tag) and ( + tags[tag] in self.MaxspeedExtraValue or + self.MaxspeedClassValue.match(tags[tag]) or + (tags[tag] == "implicit" and ("traffic_sign" in tags) and "maxspeed" in tags["traffic_sign"].split(";")) )) and - not (i == "maxheight" and tags[i] in self.MaxheightExtraValue) + not (tag == "maxheight" and tags[tag] in self.MaxheightExtraValue) ): - return {"class": 3091, "subclass": 1, "text": T_("Concerns tag: `{0}`", '='.join([i, tags[i]])) } + return {"class": 3091, "subclass": 1, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if not m: continue + if m["unit"] and (any(x in m["unit"] for x in (',', '-', ';', '.', '~')) or m["unit"][0].strip() == ''): + # Invalid numbers, or multiple values + return {"class": 3091, "subclass": 8, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } + # Below here only tags containing numbers with/without unit remain - if i in self.tag_number_integer and str(int(abs(float(m.group(1))))) != tags[i]: + if tag in self.tag_number_integer and str(int(abs(m["value"]))) != tags[tag]: # Expected: positive integer, found: decimal number or number with unit - return {"class": 3093, "subclass": 4, "text": T_("Concerns tag: `{0}`", '='.join([i, tags[i]])) } - elif m.group(2) and not m.group(2) in self.units: - return {"class": 3094, "subclass": 6, "text": T_("Concerns tag: `{0}`", '='.join([i, tags[i]])) } - elif i == "height" and float(m.group(1)) > 500: - return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", m.group(1)), - "fix": {"-": ["height"], "+": {"ele": tags["height"]}} } - elif "maxspeed" in i and float(m.group(1)) < 5 and not "waterway" in tags: - return {"class": 3092, "subclass": 3, "text": T_('`{0}` is really slow', 'maxspeed=' + m.group(1))} - elif i == "width" and float(m.group(1)) <= 0 and "highway" in tags: # seems to be an old iD bug - return {"class": 3092, "subclass": 5, "text": T_("Concerns tag: `{0}`", '='.join([i, tags[i]]))} + return {"class": 3093, "subclass": 4, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } + if m["unit"] and not m["unit"] in self.units: + try: + convertToUnit(m, i[1]) # Will throw in case conversion to the default unit (i[1]) isn't possible + except NotImplementedError: + return {"class": 3094, "subclass": 6, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } + if tag == "height": + try: + if convertToUnit(m, 'm') > 500: + return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", tags[tag]), + "fix": {"-": ["height"], "+": {"ele": tags["height"]}} } + except: # E.g. height in speed units; TODO: remove try/except once all units of self.unit are dealt with in convertToUnit + return {"class": 3094, "subclass": 7, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } + elif "maxspeed" in tag and m["value"] < 5 and not "waterway" in tags: + return {"class": 3092, "subclass": 3, "text": T_('`{0}` is really slow', 'maxspeed=' + tags[tag])} + elif tag == "width" and m["value"] <= 0 and "highway" in tags: # seems to be an old iD bug + return {"class": 3092, "subclass": 5, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]]))} + + # Warn about "highly discouraged" aliases from the wiki, like 'kilometer' instead of 'km' + if m["unit"] and ( + (len(m["unit"].replace('/', '')) >= 4 and m["unit"] not in ("l/min", "knots")) or + (m["unit"] in ("m3/s", "m3/h", "kph", "kmh", "ST", "T", "ton", "lb", "ft", "in"))): + return {"class": 30915, "subclass": 9, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]]))} def way(self, data, tags, nds): return self.node(data, tags) @@ -131,12 +158,13 @@ def test(self): for d in ["194", "14 m", "0.6m", "1cm", "narrow", "8 km", "400m", "10'", "10'11\"", "1'9.8\"", "1.18\"", "-6"]: assert not a.node(None, {"width":d}), ("width='{0}'".format(d)) - for d in ["3,75", "foo", "18,4m", "4.8 cars", "4810"]: + for d in ["3,75", "foo", "18,4m", "4.8 cars", "12 km/h", "12 t", "4810", "4"]: self.check_err(a.node(None, {"height":d}), ("height='{0}'".format(d))) self.check_err(a.way(None, {"height":d}, None), ("height='{0}'".format(d))) self.check_err(a.relation(None, {"height":d}, None), ("height='{0}'".format(d))) + assert not a.node(None, {"height": "650 mm"}) - for d in ["foo", "18kph", "1", "30 c"]: + for d in ["foo", "18kph", "1", "30 c", "30 m", "70;80 km/h", "70-80", "42.5.5"]: self.check_err(a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d))) self.check_err(a.node(None, {"maxspeed:backward":d}), ("maxspeed:backward='{0}'".format(d))) @@ -144,8 +172,10 @@ def test(self): assert not a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d)) assert not a.node(None, {"minspeed:forward":d}), ("minspeed:forward='{0}'".format(d)) - t = {"maxspeed":"1", "waterway": "river"} - assert not a.node(None, {"maxspeed":"1", "waterway": "river"}), t + for d in ["50 millimeters", "40 metre", "30 feet", "30 in", "10 mile"]: + self.check_err(a.node(None, {"distance": d}), ("distance='{0}'".format(d))) + + assert not a.node(None, {"maxspeed":"1", "waterway": "river"}) assert not a.node(None, {"maxspeed": "implicit", "traffic_sign": "maxspeed"}) From e5829c7b6f6dec578acfdad7fb398f5906d088ed Mon Sep 17 00:00:00 2001 From: rskedgell <58479391+rskedgell@users.noreply.github.com> Date: Tue, 6 Aug 2024 11:33:18 +0100 Subject: [PATCH 145/415] Update analyser_osmosis_parking_highway.py Add parking=layby to parking=* types which do not require an access highway (parking=street_side and parking=lane). --- analysers/analyser_osmosis_parking_highway.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_osmosis_parking_highway.py b/analysers/analyser_osmosis_parking_highway.py index f79e269da..0972c36d2 100644 --- a/analysers/analyser_osmosis_parking_highway.py +++ b/analysers/analyser_osmosis_parking_highway.py @@ -67,7 +67,7 @@ WHERE tags?'amenity' AND tags->'amenity' = 'parking' AND - (NOT tags?'parking' OR tags->'parking' NOT IN ('street_side', 'lane')) + (NOT tags?'parking' OR tags->'parking' NOT IN ('street_side', 'lane', 'layby')) """ sql13 = """ @@ -125,7 +125,7 @@ def __init__(self, config, logger = None): detail = T_( '''There should be a `highway` feature leading to this parking facility to allow for correct routing. Add a road or check if `parking=*` is -correct. If it is a street side parking (`parking=street_side`) or lane, +correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane, then add appropriate tags. See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki.''')) From b7b5d80f6bb895acfe4a6d8449b877fac002b761 Mon Sep 17 00:00:00 2001 From: Marc-marc-marc <31963329+Marc-marc-marc@users.noreply.github.com> Date: Tue, 6 Aug 2024 19:58:29 +0200 Subject: [PATCH 146/415] add Electra Q128592938 , remove email, wrong duplicate of operator:email --- analysers/analyser_merge_charging_station_FR.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_charging_station_FR.py b/analysers/analyser_merge_charging_station_FR.py index bb87843e5..5888f6722 100644 --- a/analysers/analyser_merge_charging_station_FR.py +++ b/analysers/analyser_merge_charging_station_FR.py @@ -32,6 +32,7 @@ class Analyser_Merge_Charging_station_FR(Analyser_Merge_Point): "bouygues": "Q3046208", "freshmile": "Q111209120", "lidl": "Q115764851", + "Electra": "Q128592938", } def __init__(self, config, logger=None): @@ -81,7 +82,6 @@ def __init__(self, config, logger=None): "ref:EU:EVSE": "id_station_itinerance" }, mapping2={ - "email": "contact_operateur", "operator:phone": "telephone_operateur", "operator:email": "contact_operateur", "start_date": "date_mise_en_service", From f3ee55b72ce45ef49e5a6761d31bac3b727891cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Fri, 2 Aug 2024 20:09:24 +0000 Subject: [PATCH 147/415] Support oversea torritories in analyser_merge_milestone_FR #2282 --- ...tropole.py => analyser_merge_milestone_FR.py} | 16 +++++++++++++--- osmose_config.py | 11 ++++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) rename analysers/{analyser_merge_milestone_FR_metropole.py => analyser_merge_milestone_FR.py} (86%) diff --git a/analysers/analyser_merge_milestone_FR_metropole.py b/analysers/analyser_merge_milestone_FR.py similarity index 86% rename from analysers/analyser_merge_milestone_FR_metropole.py rename to analysers/analyser_merge_milestone_FR.py index 3302fd010..be68d77c6 100644 --- a/analysers/analyser_merge_milestone_FR_metropole.py +++ b/analysers/analyser_merge_milestone_FR.py @@ -22,10 +22,20 @@ from modules.OsmoseTranslation import T_ from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, SHP, LoadGeomCentroid, Conflate, Select, Mapping -class Analyser_Merge_Milestone_FR_metropole(Analyser_Merge_Point): +class Analyser_Merge_Milestone_FR(Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) + country = self.config.options.get("country") + if country and country.startswith('FR-GF'): + resource = 'e9288a97-faf1-4638-b3df-571ceae401f8' + elif country and country.startswith('FR-PM'): + resource = '9425939b-13f5-460d-a635-fcde0e05ade5' + elif country and country.startswith('FR-YT'): + resource = '65060ce7-acc5-4546-a1ce-b9b47b40383f' + else: + resource = '90a65602-3ca4-41d7-bf7c-23d435c916e1' + doc = dict( detail = T_( '''The list of milestone comes from the CEREMA's database "RIU" in France.'''), @@ -46,7 +56,7 @@ def __init__(self, config, logger = None): SHP(SourceDataGouv( attribution="data.gouv.fr:Ministère de la Transition écologique", dataset="57a837e2c751df5b90bb5dd4", - resource="90a65602-3ca4-41d7-bf7c-23d435c916e1"), + resource=resource), zip='BORNAGE_TOUT.shp'), LoadGeomCentroid( where = lambda row: ( @@ -72,4 +82,4 @@ def is_milestone(self,row): return False else: # Filter only real milestone (not logical as DRD, FRG, CS etc...) - return row['nom_plo'][2:4] == 'PR' + return row['nom_plo'][2:4] == 'PR' or row['nom_plo'][3:5] == 'PR' diff --git a/osmose_config.py b/osmose_config.py index fbb2d7ef7..45dab9534 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -280,7 +280,7 @@ class gen(default_country): 'osmosis_fantoir', 'osmosis_highway_motorway', 'osmosis_highway_zone', - 'merge_milestone_FR_metropole', + 'merge_milestone_FR', 'merge_shop_FR', 'merge_cemetery_FR', 'merge_man_made_FR', @@ -555,9 +555,13 @@ class gen(default_country): ], **{'addr:city-admin_level': '8,9'}) france_departement_dom(["central-america", "guadeloupe"], 1401835, "FR-GP", dep_code=971, proj=32620, phone_code="590") -france_departement_dom(["south-america", "guyane"], 1260551, "FR-GF", dep_code=973, language='fr_GF', proj=2972, phone_code="594") +france_departement_dom(["south-america", "guyane"], 1260551, "FR-GF", dep_code=973, language='fr_GF', proj=2972, phone_code="594", include=[ + 'merge_milestone_FR', +]) france_departement_dom(["central-america", "martinique"], 1891495, "FR-MQ", dep_code=972, proj=32620, phone_code="596") -france_departement_dom(["africa", "mayotte"], 1259885, "FR-YT", dep_code=976, proj=32738, phone_code="262") +france_departement_dom(["africa", "mayotte"], 1259885, "FR-YT", dep_code=976, proj=32738, phone_code="262", include=[ + 'merge_milestone_FR', +]) france_departement_dom(["africa", "reunion"], 1785276, "FR-RE", dep_code=974, proj=2975, phone_code="262") france_com = gen_country(None, country_base='france', download_repo=OSMFR, language='fr', municipality_ref='ref:INSEE', @@ -598,6 +602,7 @@ class gen(default_country): 'merge_reservoir_FR', 'merge_water_FR', 'merge_road_FR', + 'merge_milestone_FR', ]) france_com(["oceania", "wallis_et_futuna"], 290162, "FR-WF", proj=32701, phone_code="681", country="wallisetfutuna") france_com(["oceania", "polynesie"], 3412620, "FR-PF", language='fr_PF', proj=32706, phone_code="689", phone_format=None, phone_len=8, phone_len_short=6, phone_local_prefix=None, phone_international='00') From 3a3151eecd0c0a41fa88413c558728fa5390a8e0 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 4 Aug 2024 14:28:27 +0200 Subject: [PATCH 148/415] Fix: combined ft in wasn't detected anymore Previous to #2280 the use of `ftin` was reported by class 3091. This detection got lost in that PR. This fix just returns the unit for feet as it was given as input, hence enabling the detection again (in the new class 30915) --- plugins/Number.py | 2 +- plugins/modules/units.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Number.py b/plugins/Number.py index 9fa3e281f..8d1fde9e5 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -172,7 +172,7 @@ def test(self): assert not a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d)) assert not a.node(None, {"minspeed:forward":d}), ("minspeed:forward='{0}'".format(d)) - for d in ["50 millimeters", "40 metre", "30 feet", "30 in", "10 mile"]: + for d in ["50 millimeters", "40 metre", "30 feet", "30 in", "10 mile", "6ft 6in"]: self.check_err(a.node(None, {"distance": d}), ("distance='{0}'".format(d))) assert not a.node(None, {"maxspeed":"1", "waterway": "river"}) diff --git a/plugins/modules/units.py b/plugins/modules/units.py index dbb777538..5a1a204be 100644 --- a/plugins/modules/units.py +++ b/plugins/modules/units.py @@ -52,7 +52,7 @@ def parseNumberUnitString(string, defaultUnit = None): if m: return { "value": float(m.group(1) + m.group(2)) + float(m.group(1) + m.group(4))/12, - "unit": "'" + "unit": m.group(3) } # Regular numbers with optional unit m = re.fullmatch(_numunit_re, string) From 79086ef32c52de241e700332b4d826b9e4c8e2e9 Mon Sep 17 00:00:00 2001 From: didier2020 Date: Mon, 5 Aug 2024 12:19:22 +0200 Subject: [PATCH 149/415] Update analyser_merge_post_box_FR.py --- analysers/analyser_merge_post_box_FR.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_post_box_FR.py b/analysers/analyser_merge_post_box_FR.py index e5c01b7f5..2e75e0ef4 100644 --- a/analysers/analyser_merge_post_box_FR.py +++ b/analysers/analyser_merge_post_box_FR.py @@ -37,9 +37,11 @@ def __init__(self, config, logger = None): self.init( "https://datanova.laposte.fr/datasets/laposte-boiterue", "Liste des boîtes aux lettres de rue - France métropolitaine et DOM avec heure limite de dépôt", - CSV(SourceDataFair( - attribution = "data.gouv.fr:LaPoste", - url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="Datanova_20240126_def.csv")), + CSV( + SourceDataFair( + attribution = "data.gouv.fr:LaPoste", + url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="Datanova_20240126_def.csv"), + separator = ";"), Load_XY("VA_COORD_ADR_X", "VA_COORD_ADR_Y"), Conflate( select = Select( From c077f0ac9d045edf2d0d8f3679fd5e8e96bd1892 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 5 Aug 2024 23:04:26 +0200 Subject: [PATCH 150/415] Update mapcss See #2068 --- mapcss/item_map.py | 1 + plugins/Josm_DutchSpecific.py | 75 +++++++++++++++++++++++++++-------- plugins/Josm_combinations.py | 6 +-- plugins/Josm_geometry.py | 10 +++++ 4 files changed, 72 insertions(+), 20 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 386e416a6..56ded3da3 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -310,6 +310,7 @@ 'url': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/deprecated.mapcss?format=txt', 'url_display': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/deprecated.mapcss'}, 'geometry': {'class': {'Object at Position 0.00E 0.00N. There is nothing at this position except an already mapped weather buoy.': 9003009, + 'missing tag': 9003014, '{0} is the tag for the linear waterway. To tag the water area use {1} + {2} instead.': 9003013, '{0} on a closed way. Should be used on an unclosed way.': 9003011, '{0} on a node': 9003006, diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index f9b667629..69af6b798 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -42,6 +42,7 @@ def init(self, logger): self.re_0e900094 = re.compile(r'(^|; ?)NL:C17\b') self.re_0ec6b360 = re.compile(r'(?i)^speeltuin(tje)?$') self.re_0f9e3c59 = re.compile(r'^foot(:forward|:both_ways)?(:conditional)?$') + self.re_110c89a2 = re.compile(r'(^|; ?)mofa(;|$)') self.re_143f11c5 = re.compile(r'^(no|use_sidepath)$') self.re_1582ff37 = re.compile(r'(?i)bus\s?(baan|strook)') self.re_1705b261 = re.compile(r'(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$') @@ -2932,32 +2933,38 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=unclassified access=permissive note=eigen_weg maxspeed=25" err.append({'class': 90207, 'subclass': 293871183, 'text': mapcss.tr('{0} is a non-standard speed limit. Possibly this is an advisory speed limit instead?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # way[oneway:bicycle][!oneway:mofa][oneway?][oneway:bicycle=~/^(no|-1|0)$/][mofa!~/^(no|use_sidepath)$/][motor_vehicle!~/^(no|use_sidepath)$/][inside("NL")] + # way[oneway:bicycle][!oneway:mofa][oneway?][oneway:bicycle=~/^(no|-1|0)$/][mofa!~/^(no|use_sidepath)$/][motor_vehicle!~/^(no|use_sidepath)$/][mofa:backward!~/^(no|use_sidepath)$/][motor_vehicle:backward!~/^(no|use_sidepath)$/][inside("NL")] if ('oneway' in keys and 'oneway:bicycle' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'oneway:bicycle')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'oneway:mofa')) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') in ('yes', 'true', '1')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 3, self.re_55879a11), mapcss._tag_capture(capture_tags, 3, tags, 'oneway:bicycle'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 4, tags, 'mofa'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 5, tags, 'motor_vehicle'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'oneway:bicycle')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'oneway:mofa')) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') in ('yes', 'true', '1')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 3, self.re_55879a11), mapcss._tag_capture(capture_tags, 3, tags, 'oneway:bicycle'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 4, tags, 'mofa'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 5, tags, 'motor_vehicle'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 6, tags, 'mofa:backward'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 7, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 7, tags, 'motor_vehicle:backward'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL mofa tagging") # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}") # fixAdd:"{1.key}={0.value}" # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=no" + # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes mofa:backward=no" # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes mofa=no" # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes oneway:mofa=yes" # assertNoMatch:"way highway=residential oneway:bicycle=yes oneway=yes" - err.append({'class': 90208, 'subclass': 1454217287, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90208, 'subclass': 45390626, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss._tag_uncapture(capture_tags, '{1.key}={0.value}')).split('=', 1)]) }}) + # way[bicycle:conditional][moped:conditional][bicycle:conditional=*"moped:conditional"][!mofa:conditional][inside("NL")] # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward!=designated][bicycle:forward!=yes][inside("NL")] # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward!=designated][bicycle:backward!=yes][inside("NL")] # way[bicycle:both_ways][moped:both_ways][bicycle:both_ways=*"moped:both_ways"][!mofa:both_ways][!mofa][bicycle:both_ways!=designated][bicycle:both_ways!=yes][inside("NL")] # way[bicycle][moped][bicycle=*moped][!mofa][bicycle!=designated][bicycle!=yes][inside("NL")] - if ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:both_ways' in keys and 'moped:both_ways' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): + if ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:both_ways' in keys and 'moped:both_ways' in keys) or ('bicycle:conditional' in keys and 'moped:conditional' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:conditional')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:conditional')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:conditional') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:conditional'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:conditional')) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass if not match: capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle:forward')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped:forward')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle:forward') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped:forward'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa:forward')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss._tag_capture(capture_tags, 6, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 6, 'designated', 'designated')) and (mapcss._tag_capture(capture_tags, 7, tags, 'bicycle:forward') != mapcss._value_const_capture(capture_tags, 7, 'yes', 'yes')) and (mapcss.inside(self.father.config.options, 'NL'))) @@ -2978,14 +2985,14 @@ def way(self, data, tags, nds): # group:tr("NL mofa tagging") # throwWarning:tr("{0} and {1} without {2}","{0.tag}","{1.tag}","{3.key}={0.value}") # fixAdd:"{3.key}={0.value}" - err.append({'class': 90208, 'subclass': 1770062845, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90208, 'subclass': 643990767, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) }}) # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][/^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$")))!=tag("bicycle:forward")][inside("NL")] # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][/^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:backward|:both_ways)?(:conditional)?$")))!=tag("bicycle:backward")][inside("NL")] - # way[bicycle][moped][bicycle=*moped][!mofa][/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$")))!=tag("bicycle")][inside("NL")] + # way[bicycle][moped][bicycle=*moped][!mofa][/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][!mofa:both_ways][bicycle=~/^(yes|designated)$/][join_list(";",uniq_list(tag_regex("^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$")))!=tag("bicycle")][inside("NL")] if ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): match = False if not match: @@ -2998,25 +3005,28 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (mapcss._tag_capture(capture_tags, 4, tags, self.re_70e165b6)) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 6, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 7, tags, 'bicycle'))) and (mapcss.join_list(';', mapcss.uniq_list(mapcss.tag_regex(tags, self.re_70e165b6))) != mapcss.tag(tags, 'bicycle')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (mapcss._tag_capture(capture_tags, 4, tags, self.re_70e165b6)) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle'))) and (mapcss.join_list(';', mapcss.uniq_list(mapcss.tag_regex(tags, self.re_70e165b6))) != mapcss.tag(tags, 'bicycle')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .hasAddMofaPositive # group:tr("NL mofa tagging") # throwWarning:tr("{0}, {1} and {2} without {3}","{0.tag}","{1.tag}","{4.tag}","{3.key}={0.value}") # fixAdd:"{3.key}={0.value}" + # assertNoMatch:"way bicycle=designated moped=designated highway=residential access=designated" + # assertNoMatch:"way bicycle=designated moped=designated highway=residential" + # assertNoMatch:"way bicycle=designated moped=designated mofa=designated highway=residential access=no" set_hasAddMofaPositive = True - err.append({'class': 90208, 'subclass': 2117550924, 'text': mapcss.tr('{0}, {1} and {2} without {3}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{4.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90208, 'subclass': 2061019359, 'text': mapcss.tr('{0}, {1} and {2} without {3}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{4.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) }}) # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive - # way[bicycle][moped][bicycle=*moped][!mofa][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive + # way[bicycle][moped][bicycle=*moped][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][highway=~/^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$/][inside("NL")]!.hasAddMofaPositive # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive - # way[bicycle][moped][bicycle=*moped][!mofa][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive + # way[bicycle][moped][bicycle=*moped][!mofa][!mofa:both_ways][bicycle=~/^(yes|designated)$/][!highway][inside("NL")]!.hasAddMofaPositive if ('bicycle' in keys and 'highway' in keys and 'moped' in keys) or ('bicycle' in keys and 'moped' in keys) or ('bicycle:backward' in keys and 'highway' in keys and 'moped:backward' in keys) or ('bicycle:backward' in keys and 'moped:backward' in keys) or ('bicycle:forward' in keys and 'highway' in keys and 'moped:forward' in keys) or ('bicycle:forward' in keys and 'moped:forward' in keys): match = False if not match: @@ -3029,7 +3039,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 7, self.re_6460cbf8), mapcss._tag_capture(capture_tags, 7, tags, 'highway'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 5, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 5, tags, 'bicycle'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_6460cbf8), mapcss._tag_capture(capture_tags, 6, tags, 'highway'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -3041,15 +3051,18 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 6, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 6, tags, 'bicycle'))) and (not mapcss._tag_capture(capture_tags, 7, tags, 'highway')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_hasAddMofaPositive) and (mapcss._tag_capture(capture_tags, 0, tags, 'bicycle')) and (mapcss._tag_capture(capture_tags, 1, tags, 'moped')) and (mapcss._tag_capture(capture_tags, 2, tags, 'bicycle') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'moped'))) and (not mapcss._tag_capture(capture_tags, 3, tags, 'mofa')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'mofa:both_ways')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 5, self.re_47aaa0f7), mapcss._tag_capture(capture_tags, 5, tags, 'bicycle'))) and (not mapcss._tag_capture(capture_tags, 6, tags, 'highway')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # set .hasAddMofaPositive # group:tr("NL mofa tagging") # throwWarning:tr("{0} and {1} without {2}","{0.tag}","{1.tag}","{3.key}={0.value}") # fixAdd:"{3.key}={0.value}" + # assertNoMatch:"way bicycle=designated moped=designated highway=residential" + # assertNoMatch:"way bicycle=designated moped=designated mofa=designated highway=busway" + # assertNoMatch:"way bicycle=designated moped=destination highway=busway" set_hasAddMofaPositive = True - err.append({'class': 90208, 'subclass': 1512003599, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { + err.append({'class': 90208, 'subclass': 1443086133, 'text': mapcss.tr('{0} and {1} without {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss._tag_uncapture(capture_tags, '{3.key}={0.value}')).split('=', 1)]) }}) @@ -3557,6 +3570,25 @@ def relation(self, data, tags, members): ['heritage','2']]) }}) + # relation[except][except~=bicycle][except~=moped][except!~/(^|; ?)mofa(;|$)/] + if ('except' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'except')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'except'), mapcss._value_capture(capture_tags, 1, 'bicycle'))) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'except'), mapcss._value_capture(capture_tags, 2, 'moped'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_110c89a2, '(^|; ?)mofa(;|$)'), mapcss._tag_capture(capture_tags, 3, tags, 'except')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL mofa tagging") + # throwWarning:tr("{0} without {1}","{0.tag}","mofa") + # suggestAlternative:"{0.tag};mofa" + # fixAdd:"{0.key}={0.value};mofa" + # assertNoMatch:"relation type=restriction except=bicycle" + # assertNoMatch:"relation type=restriction except=bicycle;mofa;moped" + err.append({'class': 90208, 'subclass': 92591020, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), 'mofa'), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss._tag_uncapture(capture_tags, '{0.key}={0.value};mofa')).split('=', 1)]) + }}) + return err @@ -3781,8 +3813,17 @@ class father: self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '40'}, [0]), expected={'class': 90207, 'subclass': 293871183}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '30'}, [0]), expected={'class': 90207, 'subclass': 293871183}) self.check_not_err(n.way(data, {'access': 'permissive', 'highway': 'unclassified', 'maxspeed': '25', 'note': 'eigen_weg'}, [0]), expected={'class': 90207, 'subclass': 293871183}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'no', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) - self.check_not_err(n.way(data, {'highway': 'residential', 'mofa': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'no', 'oneway:mofa': 'yes'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'yes'}, [0]), expected={'class': 90208, 'subclass': 1454217287}) + self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'no', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) + self.check_not_err(n.way(data, {'highway': 'residential', 'mofa:backward': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) + self.check_not_err(n.way(data, {'highway': 'residential', 'mofa': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) + self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'no', 'oneway:mofa': 'yes'}, [0]), expected={'class': 90208, 'subclass': 45390626}) + self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'yes'}, [0]), expected={'class': 90208, 'subclass': 45390626}) + self.check_not_err(n.way(data, {'access': 'designated', 'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) + self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) + self.check_not_err(n.way(data, {'access': 'no', 'bicycle': 'designated', 'highway': 'residential', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) + self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) + self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) + self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'moped': 'destination'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 898220522}) + self.check_not_err(n.relation(data, {'except': 'bicycle', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) + self.check_not_err(n.relation(data, {'except': 'bicycle;mofa;moped', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 61f552836..481b6279b 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -2490,7 +2490,7 @@ def way(self, data, tags, nds): err.append({'class': 9001001, 'subclass': 1738767711, 'text': mapcss.tr('sport without physical feature')}) # *[building:levels][!building][!building:part] - # way[usage][!railway][!waterway][route!=railway][man_made!=pipeline] + # way[usage][!railway][!waterway][route!=railway][man_made!=pipeline][!aerialway] if ('building:levels' in keys) or ('usage' in keys): match = False if not match: @@ -2499,12 +2499,12 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'usage')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'railway')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'waterway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'route') != mapcss._value_const_capture(capture_tags, 3, 'railway', 'railway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'man_made') != mapcss._value_const_capture(capture_tags, 4, 'pipeline', 'pipeline'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'usage')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'railway')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'waterway')) and (mapcss._tag_capture(capture_tags, 3, tags, 'route') != mapcss._value_const_capture(capture_tags, 3, 'railway', 'railway')) and (mapcss._tag_capture(capture_tags, 4, tags, 'man_made') != mapcss._value_const_capture(capture_tags, 4, 'pipeline', 'pipeline')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'aerialway'))) except mapcss.RuleAbort: pass if match: # group:tr("missing tag") # throwWarning:tr("{0} without {1} or {2}","{0.key}","{1.key}","{2.key}") - err.append({'class': 9001001, 'subclass': 1032721815, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))}) + err.append({'class': 9001001, 'subclass': 1552380544, 'text': mapcss.tr('{0} without {1} or {2}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))}) # *[/_name$/][!name][!old_name][!loc_name][!reg_name][!uic_name][!artist_name][!lock_name][!"osak:municipality_name"][!"osak:street_name"][NHD:subbasin_name!~/^(Des Moines Headwaters|Upper Des Moines|East Fork Des Moines)$/][noname!=yes] if True: diff --git a/plugins/Josm_geometry.py b/plugins/Josm_geometry.py index bb4203e08..3e0cca138 100644 --- a/plugins/Josm_geometry.py +++ b/plugins/Josm_geometry.py @@ -25,6 +25,7 @@ def init(self, logger): self.errors[9003011] = self.def_class(item = 9003, level = 3, tags = ["geom"], title = mapcss.tr('{0} on a closed way. Should be used on an unclosed way.', mapcss._tag_uncapture(capture_tags, '{1.tag}'))) self.errors[9003012] = self.def_class(item = 9003, level = 3, tags = ["geom"], title = mapcss.tr('{0} on a relation', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.errors[9003013] = self.def_class(item = 9003, level = 3, tags = ["geom"], title = mapcss.tr('{0} is the tag for the linear waterway. To tag the water area use {1} + {2} instead.', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=water', 'water=*')) + self.errors[9003014] = self.def_class(item = 9003, level = 3, tags = ["geom"], title = mapcss.tr('missing tag')) self.re_22f56734 = re.compile(r'^(no_right_turn|no_left_turn|no_u_turn|no_straight_on|only_right_turn|only_left_turn|only_straight_on|no_entry|no_exit)$') self.re_76b0146b = re.compile(r'^(water|wetland)$') @@ -472,6 +473,15 @@ def node(self, data, tags): 'source:geometry']) }}) + # node.missing_switch_railway_crossing + if True: + match = False + # Skip selector using undeclared class missing_switch_railway_crossing + if match: + # group:tr("missing tag") + # throwWarning:tr("Railways connection node without {0} or {1}","railway=switch","railway=railway_crossing") + err.append({'class': 9003014, 'subclass': 1770020640, 'text': mapcss.tr('Railways connection node without {0} or {1}', 'railway=switch', 'railway=railway_crossing')}) + return err def way(self, data, tags, nds): From a472d1315e3e2e121804162be6622c0c26077fc9 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 9 Aug 2024 23:51:21 +0200 Subject: [PATCH 151/415] Add maxspeed:hgv:conditional See #2241 --- .../mapillary-traffic-signs.mapping.json | 222 ++++++++++++++++++ 1 file changed, 222 insertions(+) diff --git a/merge_data/mapillary-traffic-signs.mapping.json b/merge_data/mapillary-traffic-signs.mapping.json index 9e161ebd0..67770e413 100644 --- a/merge_data/mapillary-traffic-signs.mapping.json +++ b/merge_data/mapillary-traffic-signs.mapping.json @@ -33,6 +33,12 @@ "maxspeed:conditional": { "like": "5{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "5{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -73,6 +79,12 @@ "maxspeed:conditional": { "like": "10{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "10{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -113,6 +125,12 @@ "maxspeed:conditional": { "like": "15{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "15{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -153,6 +171,12 @@ "maxspeed:conditional": { "like": "20{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "20{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -202,6 +226,12 @@ "maxspeed:conditional": { "like": "30{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "30{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -243,6 +273,12 @@ "maxspeed:conditional": { "like": "35{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "35{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -283,6 +319,12 @@ "maxspeed:conditional": { "like": "40{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "40{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -324,6 +366,12 @@ "maxspeed:conditional": { "like": "45{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "45{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -368,6 +416,12 @@ "maxspeed:conditional": { "like": "50{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "50{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -408,6 +462,12 @@ "maxspeed:conditional": { "like": "60{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "60{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -452,6 +512,12 @@ "maxspeed:conditional": { "like": "70{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "70{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -505,6 +571,12 @@ "maxspeed:conditional": { "like": "80{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "80{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -558,6 +630,12 @@ "maxspeed:conditional": { "like": "90{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "90{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -611,6 +689,12 @@ "maxspeed:conditional": { "like": "100{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "100{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -665,6 +749,12 @@ "maxspeed:conditional": { "like": "110{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "110{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -714,6 +804,12 @@ "maxspeed:conditional": { "like": "120{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "120{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -763,6 +859,12 @@ "maxspeed:conditional": { "like": "130{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "130{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1157,6 +1259,12 @@ "maxspeed:conditional": { "like": "5{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "5{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1197,6 +1305,12 @@ "maxspeed:conditional": { "like": "10{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "10{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1237,6 +1351,12 @@ "maxspeed:conditional": { "like": "15{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "15{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1281,6 +1401,12 @@ "maxspeed:conditional": { "like": "20{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "20{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1324,6 +1450,12 @@ "maxspeed:conditional": { "like": "25{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "25{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1369,6 +1501,12 @@ "maxspeed:conditional": { "like": "30{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "30{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1412,6 +1550,12 @@ "maxspeed:conditional": { "like": "35{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "35{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1456,6 +1600,12 @@ "maxspeed:conditional": { "like": "40{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "40{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1499,6 +1649,12 @@ "maxspeed:conditional": { "like": "45{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "45{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1539,6 +1695,12 @@ "maxspeed:conditional": { "like": "50{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "50{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1578,6 +1740,12 @@ "maxspeed:conditional": { "like": "55{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "55{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1618,6 +1786,12 @@ "maxspeed:conditional": { "like": "60{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "60{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1657,6 +1831,12 @@ "maxspeed:conditional": { "like": "65{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "65{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1697,6 +1877,12 @@ "maxspeed:conditional": { "like": "70{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "70{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1736,6 +1922,12 @@ "maxspeed:conditional": { "like": "75{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "75{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1775,6 +1967,12 @@ "maxspeed:conditional": { "like": "80{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "80{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1814,6 +2012,12 @@ "maxspeed:conditional": { "like": "90{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "90{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1853,6 +2057,12 @@ "maxspeed:conditional": { "like": "100{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "100{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1897,6 +2107,12 @@ "maxspeed:conditional": { "like": "110{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "110{speed_limit_unit} @ %" + } } ], "generate_tags": { @@ -1936,6 +2152,12 @@ "maxspeed:conditional": { "like": "120{speed_limit_unit} @ %" } + }, + { + "highway": null, + "maxspeed:hgv:conditional": { + "like": "120{speed_limit_unit} @ %" + } } ], "generate_tags": { From 2a1f307ec9c382bf7c0beb27e43dde68203c1b0f Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 10 Aug 2024 01:29:37 +0200 Subject: [PATCH 152/415] Update texts of soundex test --- analysers/analyser_osmosis_soundex.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/analysers/analyser_osmosis_soundex.py b/analysers/analyser_osmosis_soundex.py index b991804f2..fc6d5417d 100644 --- a/analysers/analyser_osmosis_soundex.py +++ b/analysers/analyser_osmosis_soundex.py @@ -229,14 +229,13 @@ class Analyser_Osmosis_Soundex(Analyser_Osmosis): def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) - # Check langues for country are writen with alphabets + # Check languages for country are writen with alphabets self.scripts = 'language' in config.options and languages.scripts(config.options['language']) if self.scripts and len(self.scripts) == 1 and (self.scripts[0] == 'Latin' or self.scripts[0].startswith('[A-Za-z')): self.classs[1] = self.def_class(item = 5050, level = 2, tags = ['name', 'fix:survey'], - title = T_('Soundex test'), + title = T_('Possibly misspelled name'), detail = T_( -'''A street name "sounds" similar to that of another street but is -not spelled the same way.'''), +'''A name "sounds" similar to that of another but is not spelled the same way.'''), fix = T_( '''After you have checked that it is a mistake, change the name.'''), trap = T_( @@ -271,5 +270,6 @@ def analyser_osmosis_common(self): self.run(sql06, lambda res: { "class":1, "data":[self.way_full, self.positionAsText], - "fix":{"name":res[2].replace(res[3], res[4])} + "fix":{"name":res[2].replace(res[3], res[4])}, + "text": T_("{0} 'sounds' similar to {1} but is spelled differently", res[3], res[4]) } ) From 2f2e32d1c799bd9ebe2c93a387c5709905f46bc2 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 10 Aug 2024 11:16:32 +0200 Subject: [PATCH 153/415] Don't warn for number-only changes The soundex test reports that name=Calle 11 de Abril should be changed to name=Calle 19 de Abril (e.g. changing April 11 street to April 19 street). Purely numerical differences should probably not be reported. --- analysers/analyser_osmosis_soundex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_soundex.py b/analysers/analyser_osmosis_soundex.py index fc6d5417d..0fd2b70dd 100644 --- a/analysers/analyser_osmosis_soundex.py +++ b/analysers/analyser_osmosis_soundex.py @@ -220,7 +220,7 @@ phonic_fort.phonic_2oo = phonic_faible.phonic_2oo WHERE levenshtein(upper(unaccent(phonic_fort.name_2oo)), upper(unaccent(phonic_faible.name_2oo))) <= 1 AND - replace(upper(phonic_fort.name_2oo), '-', ' ') <> replace(upper(phonic_faible.name_2oo), '-', ' ') + regexp_replace(upper(phonic_fort.name_2oo), '[0-9-]+', ' ') <> regexp_replace(upper(phonic_faible.name_2oo), '[0-9-]+', ' ') """ From 3f1d2ae553aeb9fb4489e037f20cb59a432f2b34 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 11 Aug 2024 22:47:21 +0200 Subject: [PATCH 154/415] Implement conversion for weight and speed --- plugins/modules/units.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/plugins/modules/units.py b/plugins/modules/units.py index 5a1a204be..ba61c3d3b 100644 --- a/plugins/modules/units.py +++ b/plugins/modules/units.py @@ -107,4 +107,28 @@ def convertToUnit(x, convertTo): if convertTo == "nmi": # default for distance over water return convertToUnit(x, 'm') / 1852 + # Speed based conversions + if convertTo == "km/h": # default for speed + if x["unit"] in ('kph', 'kmh', 'kmph'): + return x["value"] + if x["unit"] == 'mph': + return x["value"] * 1.609344 + if x["unit"] == "knots": + return x["value"] * 1.852 + + # Weight based conversions + if convertTo == "t": # default for weight + if x["unit"] in ('st', 'ST', 'T', 'ton', 'tons'): + return x["value"] * 0.9071847 + if x["unit"] == 'lt': + return x["value"] * 1.016047 + if x["unit"] in ('lbs', 'lb'): + return x["value"] * 0.00045359237 + if x["unit"] == 'cwt': + return x["value"] * 0.05080 + if x["unit"].endswith('g'): + prefix = x["unit"][0:-1] + if prefix in _si_prefixes: + return x["value"] * _si_prefixes[prefix] / 1e6 + raise NotImplementedError("Unknown conversion: {0} to {1}".format(str(x), convertTo)) From a97e008d6c92c2b0b562fe803957ff30f5a88703 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 11 Aug 2024 22:50:41 +0200 Subject: [PATCH 155/415] Clean up Number.py Now that every unit is dealt with by the units module, there's no chance anymore that for instance speed is given in length units or similar --- plugins/Number.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/plugins/Number.py b/plugins/Number.py index 8d1fde9e5..0d2964592 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -82,10 +82,6 @@ def init(self, logger): self.tag_number.extend(list(map(lambda t: (t[0] + i, t[1]), tag_number_directional))) self.tag_number.extend(list(map(lambda t: (t, None), self.tag_number_integer))) - self.units = [# length units via convertToUnit, the others are yet to be implemented there - "km/h", "mph", "knots", # speed - "t", "kg", "st", "lbs", "lt", "cwt"] # weight - self.MaxspeedExtraValue = ["none", "default", "signals", "national", "no", "unposted", "walk", "urban", "variable"] self.MaxspeedClassValue = re.compile(u'^[A-Z]*:') self.MaxheightExtraValue = ["default", "below_default", "no_indications", "no_sign", "none", "unsigned"] @@ -118,18 +114,15 @@ def node(self, data, tags): if tag in self.tag_number_integer and str(int(abs(m["value"]))) != tags[tag]: # Expected: positive integer, found: decimal number or number with unit return {"class": 3093, "subclass": 4, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } - if m["unit"] and not m["unit"] in self.units: + if m["unit"]: try: convertToUnit(m, i[1]) # Will throw in case conversion to the default unit (i[1]) isn't possible except NotImplementedError: return {"class": 3094, "subclass": 6, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if tag == "height": - try: - if convertToUnit(m, 'm') > 500: - return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", tags[tag]), - "fix": {"-": ["height"], "+": {"ele": tags["height"]}} } - except: # E.g. height in speed units; TODO: remove try/except once all units of self.unit are dealt with in convertToUnit - return {"class": 3094, "subclass": 7, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } + if convertToUnit(m, 'm') > 500: + return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", tags[tag]), + "fix": {"-": ["height"], "+": {"ele": tags["height"]}} } elif "maxspeed" in tag and m["value"] < 5 and not "waterway" in tags: return {"class": 3092, "subclass": 3, "text": T_('`{0}` is really slow', 'maxspeed=' + tags[tag])} elif tag == "width" and m["value"] <= 0 and "highway" in tags: # seems to be an old iD bug From d887286ac555a3b05546b283dc075a232dc481c2 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 12 Aug 2024 23:15:03 +0200 Subject: [PATCH 156/415] Require parks to be at least 5x5 m2 Closes #1873 --- analysers/analyser_osmosis_polygon_small.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_polygon_small.py b/analysers/analyser_osmosis_polygon_small.py index bcfaade06..8615387db 100644 --- a/analysers/analyser_osmosis_polygon_small.py +++ b/analysers/analyser_osmosis_polygon_small.py @@ -117,7 +117,7 @@ def __init__(self, config, logger = None): {'key': 'landuse', 'val': 'forest', 'minarea': 20, 'class': 2}, # 20m2 is roughly 1 big tree of 5m diameter {'key': 'landuse', 'val': 'farmland', 'minarea': 100, 'class': 3}, {'key': 'landuse', 'val': 'village_green', 'minarea': 500, 'class': 4}, - {'key': 'leisure', 'val': 'park', 'minarea': 10, 'class': 5}, + {'key': 'leisure', 'val': 'park', 'minarea': 25, 'class': 5}, ] def analyser_osmosis_full(self): From 5c035e06902a38a14db468edda9066fe85000d71 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 14 Aug 2024 22:54:14 +0200 Subject: [PATCH 157/415] Disallow `[tag]:[side]=no` + `[tag]=[side]` Improve sides check for `[tag]:[side]=no`: disallow [side] as value of [tag] Example: `sidewalk=left` + `sidewalk:left=no` is bad --- plugins/Highway_Sides.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/plugins/Highway_Sides.py b/plugins/Highway_Sides.py index 580b0ceab..36cf32a09 100644 --- a/plugins/Highway_Sides.py +++ b/plugins/Highway_Sides.py @@ -2,7 +2,7 @@ ########################################################################### ## ## -## Copyrights osmose project 2022 ## +## Copyrights Osmose project 2022 ## ## ## ## This program is free software: you can redistribute it and/or modify ## ## it under the terms of the GNU General Public License as published by ## @@ -42,18 +42,20 @@ def way(self, data, tags, nds): if tag[-5:] == ":both": tag_default = tag[0:-5] # special handling because :both_ways also exists else: - tag_default = tag.replace(":both:", ":").replace(":left", "").replace(":right", "") + tag_default = tag.replace(":both:", ":", 1).replace(":left", "", 1).replace(":right", "", 1) if tag_default == tag: continue # tag does not contain :both/:left/:right allowedAlternativeValues = [] if tag_default in tags: # Some tags allow left/right/both as values, e.g. sidewalk=both equals sidewalk:both=yes if self.simplifyValue(tags[tag]) == "no": - allowedAlternativeValues = ["yes", "left", "right", "separate", "opposite"] + allowedAlternativeValues = ["separate", "opposite"] + if "both" not in tag.split(":"): + allowedAlternativeValues.extend(["yes"] + list(filter(lambda t: t not in tag.split(":"), ["left", "right"]))) else: allowedAlternativeValues = ["yes", "left", "right", "both"] else: - tag_default = tag.replace(":left", ":both").replace(":right", ":both") + tag_default = tag.replace(":left", ":both", 1).replace(":right", ":both", 1) if tag_default in tags: tt = self.simplifyValue(tags[tag]) @@ -69,7 +71,7 @@ def way(self, data, tags, nds): def simplifyValue(self, val): if val in ["none"]: return "no" - return val.replace("opposite_", "") + return val.replace("opposite_", "", 1) from plugins.Plugin import TestPluginCommon @@ -91,8 +93,9 @@ def test(self): {"highway": "residential", "sidewalk": "right", "sidewalk:left": "no"}, # redundant, not conflicting {"highway": "residential", "sidewalk": "none", "sidewalk:left": "no"}, # redundant, not conflicting {"highway": "residential", "name": "StreetA / StreetB", "name:left": "StreetA", "name:right": "StreetB"}, - {"highway": "residential", "cycleway": "opposite_lane", "cycleway:left": "lane"}, # dubious whether equal - {"highway": "residential", "cycleway": "opposite", "cycleway:left": "no"}, # dubious whether equal + {"highway": "residential", "cycleway": "opposite_lane", "cycleway:left": "lane"}, # dubious whether equal, but opposite* is deprecated anyway + {"highway": "residential", "cycleway": "opposite", "cycleway:left": "no"}, # dubious whether equal, but opposite* is deprecated anyway + {"highway": "residential", "cycleway": "opposite", "cycleway:both": "no"}, # dubious whether equal, but opposite* is deprecated anyway {"highway": "residential", "sidewalk": "separate", "sidewalk:left": "separate", "sidewalk:right": "no"}, {"highway": "residential", "sidewalk": "yes", "sidewalk:right": "no", "sidewalk:left": "yes"}, ]: @@ -106,6 +109,8 @@ def test(self): {"highway": "residential", "cycleway:both:surface": "asphalt", "cycleway:surface": "paving_stones"}, {"highway": "residential", "cycleway:right:surface": "asphalt", "cycleway:surface": "paving_stones"}, {"highway": "residential", "sidewalk": "both", "sidewalk:right": "no"}, + {"highway": "residential", "sidewalk": "left", "sidewalk:left": "no"}, + {"highway": "residential", "sidewalk": "left", "sidewalk:both": "no"}, ]: assert a.way(None, t, None), a.way(None, t, None) From bdd90b9a65d788d6d514d9612a370ba8b7f4e58c Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 8 Aug 2024 10:50:06 +0200 Subject: [PATCH 158/415] Detect incorrect bridge/tunnel-highway connection Implements a check to detect (non-bridge/tunnel) highways that are connected to the (non-start/end) nodes of tunnels or bridges. For tunnels I only enabled it for 'higher priority' ways due to many false positives with e.g. footways etc. For bridges I disabled boardwalks as hiking routes apparently sometimes require people to step off a boardwalk (which is typically not too high). In all cases steps and anything that may be indoor/building related are disabled Distinguishes between through-connections and end-node connections as requested by ComradeRamen --- .../analyser_osmosis_highway_tunnel_bridge.py | 101 ++++++++ tests/osmosis_highway_tunnel_bridge.osm | 225 ++++++++++++++++++ 2 files changed, 326 insertions(+) create mode 100644 tests/osmosis_highway_tunnel_bridge.osm diff --git a/analysers/analyser_osmosis_highway_tunnel_bridge.py b/analysers/analyser_osmosis_highway_tunnel_bridge.py index d366fd0d8..5ac44284c 100644 --- a/analysers/analyser_osmosis_highway_tunnel_bridge.py +++ b/analysers/analyser_osmosis_highway_tunnel_bridge.py @@ -101,8 +101,58 @@ 0 = SUM(CASE WHEN layer IS NULL THEN 0 ELSE 1 END) + CASE WHEN blayer IS NULL THEN 0 ELSE 1 END """ +sql40 = """ +SELECT + nodes.id, + bt_ways.id, + bt_connections.id, + ST_AsText(nodes.geom), + CASE + WHEN bt_ways.tags?'bridge' AND bt_ways.tags->'bridge'!='no' THEN 'bridge' + ELSE 'tunnel' + END, + nodes.id IN (bt_connections.nodes[1], bt_connections.nodes[array_length(bt_connections.nodes,1)]) OR bt_connections.is_area +FROM + {0}highways AS bt_ways + JOIN {1}highways AS bt_connections ON + bt_connections.linestring && bt_ways.linestring AND + bt_connections.nodes && bt_ways.nodes AND + bt_connections.id != bt_ways.id + JOIN nodes ON + nodes.geom && bt_connections.linestring AND nodes.geom && bt_ways.linestring AND -- One is redundant, but let the planner choose + nodes.id = ANY(bt_ways.nodes) AND + nodes.id = ANY(bt_connections.nodes) AND + nodes.id != bt_ways.nodes[1] AND + nodes.id != bt_ways.nodes[array_length(bt_ways.nodes,1)] +WHERE + ( + ( + bt_ways.highway NOT IN ('steps') AND + bt_connections.highway NOT IN ('steps') AND + bt_ways.tags?'bridge' AND bt_ways.tags->'bridge' NOT IN ('no', 'boardwalk') AND + (NOT bt_connections.tags?'bridge' OR bt_connections.tags->'bridge' = 'no') AND + (NOT bt_connections.tags?'man_made' OR bt_connections.tags->'man_made' != 'pier') + ) OR ( + -- Tunnels for 'low level' highways give many false positives, hence only enable for crossing 'car roads' + bt_ways.level <= 4 AND bt_connections.level <= 4 AND + bt_ways.tags?'tunnel' AND bt_ways.tags->'tunnel' NOT IN ('no', 'avalanche_protector') AND + (NOT bt_connections.tags?'tunnel' OR bt_connections.tags->'tunnel' = 'no') AND + (NOT bt_connections.tags?'covered' OR bt_connections.tags->'covered' = 'no') + ) + ) AND + NOT bt_ways.is_construction AND NOT bt_connections.is_construction AND + -- Below: filter all cases where one would for instance walk from a building directly onto a bridge + (NOT bt_connections.tags?'indoor' OR bt_connections.tags->'indoor' = 'no') AND + NOT bt_connections.tags?'location' AND + NOT bt_connections.tags?'level' +""" + + class Analyser_Osmosis_Highway_Tunnel_Bridge(Analyser_Osmosis): + requires_tables_full = ['highways'] + requires_tables_diff = ['highways', 'touched_highways', 'not_touched_highways'] + def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) self.classs_change[1] = self.def_class(item = 7012, level = 3, tags = ['tag', 'highway', 'fix:survey'], @@ -117,16 +167,40 @@ def __init__(self, config, logger = None): # title = T_('Missing maxheight tag')) #self.classs_change[3] = self.def_class(item = 7130, level = 3, tags = ['tag', 'highway', 'layer', "fix:imagery"], # title = T_('Missing layer tag around bridge')) + doc = dict( + detail = T_( +'''A bridge or tunnel is usually not connected to regular highways except at the end points.'''), + fix = T_( +'''Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags. + +If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway. +If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part. + +If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway, +split the bridge or tunnel and adjust the tags accordingly.'''), + trap = T_( +'''There might be bad detections with connections at the bridge heads or tunnel entrances.''') + ) + self.classs_change[4] = self.def_class(item = 7012, level = 2, tags = ['highway', 'fix:survey', 'fix:imagery', 'routing'], + title = T_('Bridge connected to crossing non-bridge highway'), **doc) + self.classs_change[5] = self.def_class(item = 7012, level = 2, tags = ['highway', 'fix:survey', 'fix:imagery', 'routing'], + title = T_('Tunnel connected to crossing non-tunnel highway'), **doc) + self.classs_change[6] = self.def_class(item = 7012, level = 3, tags = ['highway', 'fix:survey', 'fix:imagery'], + title = T_('Bridge connected to non-bridge highway'), **doc) + self.classs_change[7] = self.def_class(item = 7012, level = 3, tags = ['highway', 'fix:survey', 'fix:imagery'], + title = T_('Tunnel connected to non-tunnel highway'), **doc) self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.positionAsText], "fix":[{"+":{"bridge:structure":"beam"}}, {"+":{"bridge:structure":"suspension"}}] } #self.callback20 = lambda res: {"class":2, "data":[self.way_full, self.way_full, self.positionAsText] } #self.callback30 = lambda res: {"class":3, "data":[self.way_full, self.positionAsText] } + self.callback40 = lambda res: {"class": (4 if res[4] == 'bridge' else 5) + (2 if res[5] else 0), "data": [self.node_full, self.way, self.way, self.positionAsText] } def analyser_osmosis_full(self): self.run(sql10.format(""), self.callback10) #self.run(sql20.format("", "")) #self.run(sql21, self.callback20) #self.run(sql30.format("", ""), self.callback30) + self.run(sql40.format("", ""), self.callback40) def analyser_osmosis_diff(self): self.run(sql10.format("touched_"), self.callback10) @@ -136,3 +210,30 @@ def analyser_osmosis_diff(self): #self.run(sql20.format("", "touched_")) #self.run(sql21, self.callback20) #self.run(sql30, self.callback30) + self.run(sql40.format("touched_", ""), self.callback40) + self.run(sql40.format("not_touched_", "touched_"), self.callback40) + +from .Analyser_Osmosis import TestAnalyserOsmosis + +class Test(TestAnalyserOsmosis): + @classmethod + def setup_class(cls): + from modules import config + TestAnalyserOsmosis.setup_class() + cls.analyser_conf = cls.load_osm("tests/osmosis_highway_tunnel_bridge.osm", + config.dir_tmp + "/tests/osmosis_highway_tunnel_bridge.test.xml", + {"proj": 23032}) + + def test_classes(self): + with Analyser_Osmosis_Highway_Tunnel_Bridge(self.analyser_conf, self.logger) as a: + a.analyser() + + self.root_err = self.load_errors() + self.check_err(cl="1", elems=[("way", "1018")]) + self.check_err(cl="4", elems=[("node", "30"), ("way", "1008"), ("way", "1014")]) + self.check_err(cl="5", elems=[("node", "13"), ("way", "1004"), ("way", "1005")]) + self.check_err(cl="6", elems=[("node", "26"), ("way", "1008"), ("way", "1013")]) + self.check_err(cl="6", elems=[("node", "39"), ("way", "1008"), ("way", "1019")]) + self.check_err(cl="6", elems=[("node", "39"), ("way", "1008"), ("way", "1020")]) + self.check_err(cl="7", elems=[("node", "42"), ("way", "1004"), ("way", "1022")]) + self.check_num_err(7) diff --git a/tests/osmosis_highway_tunnel_bridge.osm b/tests/osmosis_highway_tunnel_bridge.osm new file mode 100644 index 000000000..9e3f047de --- /dev/null +++ b/tests/osmosis_highway_tunnel_bridge.osm @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a59085a3614d42bada2fc6681d456c6925743748 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 17 Aug 2024 21:08:58 +0200 Subject: [PATCH 159/415] Enable more tags to trigger construction warnings Instead of enabling only `highway|landuse|building=construction` (+ everything with `construction:*` and `construction=*`), enable it for all tags that have `*=construction` (unless explicitly blacklisted), for example railways. Also adds `operational_status=(under_)construction`. An uncommon key, so I'm also happy to ignore it if preferred. --- plugins/Construction.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/plugins/Construction.py b/plugins/Construction.py index 3d25f8a89..1300d091b 100644 --- a/plugins/Construction.py +++ b/plugins/Construction.py @@ -38,7 +38,10 @@ def init(self, logger): been in construction for more than two years or opening data is exceeded.''')) - self.tag_construction = ["highway", "landuse", "building"] + # Tags where the value "construction" does not refer to construction work on the object itself + # Note that only company=construction is documented + self.tag_not_construction = ["company", "craft", "historic", "industrial", "shop"] + self.tag_date = ["opening_date", "open_date", "construction:date", "temporary:date_on", "date_on"] self.default_date = datetime.datetime(9999, 12, 1) self.today = datetime.datetime.today() @@ -65,15 +68,14 @@ def convert2date(self, string): pass def node(self, data, tags): - construction_found = False - for t in tags: - if t == "construction" or (t.startswith("construction:") and t != "construction:date"): - construction_found = True - break + construction_found = "construction" in tags + if not construction_found and "operational_status" in tags: + construction_found = tags.get("operational_status").endswith("construction") if not construction_found: - for t in self.tag_construction: - if tags.get(t) == "construction": + for t in tags: + if ((t.startswith("construction:") and t != "construction:date") + or (tags.get(t) == "construction" and t not in self.tag_not_construction and ":" not in t)): construction_found = True break @@ -95,7 +97,7 @@ def node(self, data, tags): delta = int(self.total_seconds(self.today - end_date)) if delta > 0: - # Change the subclass every 6 months after expiration, re-popup the marker in frontend event if set as false-positive + # Change the subclass every 6 months after expiration, re-popup the marker in frontend even if set as false-positive return {"class": 4070, "subclass": delta // self.recall} def way(self, data, tags, nds): @@ -124,11 +126,16 @@ def test(self): {"highway": "construction"}, {"landuse": "construction"}, {"building": "construction"}, + {"operational_status": "under_construction"}, + {"railway": "construction"}, {"construction:man_made": "water_works"}, ] other_tags = [{"highway": "primary"}, {"landuse": "farm"}, {"building": "yes"}, + {"company": "construction"}, + {"construction:date": "2001-01-01"}, + {"removed:landuse": "construction"}, ] correct_dates = ["2010-02-03", From b91be53e1bef77d4d0078e216c2b6fd3507841f6 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 18 Aug 2024 21:41:12 +0200 Subject: [PATCH 160/415] Propagate timestamp (int) to Python --- modules/OsmPbf_libosmbf.py | 12 ++++++------ modules/osm_pbf_parser/osm_pbf_parser.cc | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/OsmPbf_libosmbf.py b/modules/OsmPbf_libosmbf.py index 2219aefc3..0580012ff 100644 --- a/modules/OsmPbf_libosmbf.py +++ b/modules/OsmPbf_libosmbf.py @@ -85,35 +85,35 @@ def CopyTo(self, output): osm_pbf_parser.read_osm_pbf(self._pbf_file, self) - def node(self, osmid, lon, lat, tags): + def node(self, osmid, lon, lat, tags, timestamp): data = { 'id': osmid, 'lon': lon, 'lat': lat, 'tag': tags, #'version' - #'timestamp' + 'timestamp': timestamp, #'uid' } self._output.NodeCreate(data) - def way(self, osmid, tags, refs): + def way(self, osmid, tags, refs, timestamp): data = { 'id': osmid, 'tag': tags, 'nd': refs, #'version' - #'timestamp' + 'timestamp': timestamp, #'uid' } self._output.WayCreate(data) - def relation(self, osmid, tags, ref): + def relation(self, osmid, tags, ref, timestamp): data = { 'id': osmid, 'tag': tags, #'version' - #'timestamp' + 'timestamp': timestamp, #'uid' 'member': ref, } diff --git a/modules/osm_pbf_parser/osm_pbf_parser.cc b/modules/osm_pbf_parser/osm_pbf_parser.cc index 9dac4dae6..9126ad546 100644 --- a/modules/osm_pbf_parser/osm_pbf_parser.cc +++ b/modules/osm_pbf_parser/osm_pbf_parser.cc @@ -80,7 +80,7 @@ struct Visitor void node_callback(uint64_t osmid, double lon, double lat, const Tags & tags, const uint64_t timestamp) { if (!tags.empty() && (since_timestamp == 0 || timestamp == 0 || timestamp >= since_timestamp)) { - call_method(self, "node", osmid, lon, lat, tagsToDict(tags)); + call_method(self, "node", osmid, lon, lat, tagsToDict(tags), timestamp); } else { filtered_nodes_osmid.push_back(osmid); } @@ -92,7 +92,7 @@ struct Visitor void way_callback(uint64_t osmid, const Tags & tags, const std::vector & refs, const uint64_t timestamp) { if (since_timestamp == 0 || timestamp == 0 || timestamp >= since_timestamp) { - call_method(self, "way", osmid, tagsToDict(tags), nodeIdToList(refs)); + call_method(self, "way", osmid, tagsToDict(tags), nodeIdToList(refs), timestamp); } else { filtered_ways_osmid.push_back(osmid); } @@ -104,7 +104,7 @@ struct Visitor void relation_callback(uint64_t osmid, const Tags & tags, const References & refs, const uint64_t timestamp) { if (since_timestamp == 0 || timestamp == 0 || timestamp >= since_timestamp) { - call_method(self, "relation", osmid, tagsToDict(tags), referencesToDict(refs)); + call_method(self, "relation", osmid, tagsToDict(tags), referencesToDict(refs), timestamp); } else { filtered_relations_osmid.push_back(osmid); } From 1c8b747e16f1ff703f10a907de3dd1f24ad64be2 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 18 Aug 2024 21:41:45 +0200 Subject: [PATCH 161/415] Change string date to int date parsing Also update tests and add a warning just in case the pbf plugin changes the output format again --- plugins/Construction.py | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/plugins/Construction.py b/plugins/Construction.py index 1300d091b..15f656168 100644 --- a/plugins/Construction.py +++ b/plugins/Construction.py @@ -88,11 +88,16 @@ def node(self, data, tags): date = self.convert2date(tagDate) end_date = False - if date: - end_date = date - elif "timestamp" in data: - end_date = datetime.datetime.strptime(data["timestamp"][0:10], "%Y-%m-%d") + self.date_limit - else: + try: + if date: + end_date = date + elif data["timestamp"] > 0: + end_date = datetime.datetime.fromtimestamp(data["timestamp"]) + self.date_limit + else: + return + except: + # This should only trigger in case the pbf reader is updated (and the plugin not), causing the timestamp format to change (or be absent) + print("Error: Unexpected format of timestamp or no timestamp provided, expected numerical timestamp") return delta = int(self.total_seconds(self.today - end_date)) @@ -122,6 +127,9 @@ def setUp(self): self.p.init(None) def test(self): + # Use today, so it won't trigger due to the timestamp in this test + ts = datetime.datetime.timestamp(datetime.datetime.today()) + constr_tags = [{"construction": "yes"}, {"highway": "construction"}, {"landuse": "construction"}, @@ -155,31 +163,34 @@ def test(self): for val_d in correct_dates: t = tags.copy() t.update({tag_d: val_d}) - self.check_err(self.p.node({}, t), t) + self.check_err(self.p.node({"timestamp": ts}, t), t) for val_d in not_correct_dates: t = tags.copy() t.update({tag_d: val_d}) - assert not self.p.way({}, t, None), t + assert not self.p.way({"timestamp": ts}, t, None), t for tags in other_tags: for tag_d in self.p.tag_date: for val_d in correct_dates: t = tags.copy() t.update({tag_d: val_d}) - assert not self.p.relation({}, t, None), t + assert not self.p.relation({"timestamp": ts}, t, None), t def test_timestamp(self): tags = {"construction": "yes"} for ts in ["2003-01-04", "1989-03-10"]: - self.check_err(self.p.node({"timestamp": ts}, tags), ts) - for ts in ["2078-01-04"]: - assert not self.p.node({"timestamp": ts}, tags), ts + ts_int = datetime.datetime.timestamp(datetime.datetime.strptime(ts,"%Y-%m-%d")) + self.check_err(self.p.node({"timestamp": ts_int}, tags), ts) + for ts in ["2078-01-04", str(datetime.datetime.today())[0:10]]: + ts_int = datetime.datetime.timestamp(datetime.datetime.strptime(ts,"%Y-%m-%d")) + assert not self.p.node({"timestamp": ts_int}, tags), ts + assert not self.p.node({"timestamp": 0}, tags) def test_recall(self): tags = {"construction": "yes"} today = datetime.datetime.today() td = datetime.timedelta(days=6 * 30) for i in range(5, 10, 1): - e = self.p.node({"timestamp": (today - i*td).strftime("%Y-%m-%d")}, tags) + e = self.p.node({"timestamp": datetime.datetime.timestamp(today - i*td)}, tags) self.check_err(e, i) assert e["subclass"] == i - 5 From 13b2befcf0f3c71c09a9392b3c42a85784bee7e4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 21 Aug 2024 12:21:48 +0200 Subject: [PATCH 162/415] Add more numerical keys Added two more common numerical keys (maxweightrating - primarily in combination with :hgv - and maxwidth:physical) Also added some transport mode suffixes. I only added the transport modes that have >7500 objects on OSM as a suffix for a supported key (typically maxspeed:*) --- plugins/Number.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/Number.py b/plugins/Number.py index 0d2964592..3d29c68e2 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -75,11 +75,12 @@ def init(self, logger): # Syntax ("tag", "default unit"), except for integer tags (those are converted automatically) self.tag_number = [("diameter", 'mm'), ("distance", 'km'), ("ele", 'm'), ("height", 'm'), ("length", 'm'), ("width", 'm'), ("diameter_crown", 'm'), ("circumference", 'm'), ("depth", 'm')] self.tag_number_integer = ["admin_level", "capital", "heritage", "population", "step_count"] # Only positive integers (no units) allowed - tag_number_directional = [("maxaxleload", 't'), ("maxheight", 'm'), ("maxheight:physical", 'm'), ("maxlength", 'm'), ("maxspeed", 'km/h'), ("maxspeed:advisory", 'km/h'), ("maxweight", 't'), ("maxwidth", 'm'), ("minspeed", 'km/h')] + tag_number_directional = [("maxaxleload", 't'), ("maxheight", 'm'), ("maxheight:physical", 'm'), ("maxlength", 'm'), ("maxspeed", 'km/h'), ("maxspeed:advisory", 'km/h'), ("maxweight", 't'), ("maxweightrating", 't'), ("maxwidth", 'm'), ("maxwidth:physical", 'm'), ("minspeed", 'km/h')] # Add suffixes to the directional tags, add everything to tag_number for i in ["", ":forward", ":backward"]: - self.tag_number.extend(list(map(lambda t: (t[0] + i, t[1]), tag_number_directional))) + for v in ["", ":hgv", ":bus", ":trailer", ":coach", ":motorcar", ":goods", ":motorcycle", ":tilting"]: + self.tag_number.extend(list(map(lambda t: (t[0] + v + i, t[1]), tag_number_directional))) self.tag_number.extend(list(map(lambda t: (t, None), self.tag_number_integer))) self.MaxspeedExtraValue = ["none", "default", "signals", "national", "no", "unposted", "walk", "urban", "variable"] @@ -160,10 +161,14 @@ def test(self): for d in ["foo", "18kph", "1", "30 c", "30 m", "70;80 km/h", "70-80", "42.5.5"]: self.check_err(a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d))) self.check_err(a.node(None, {"maxspeed:backward":d}), ("maxspeed:backward='{0}'".format(d))) + self.check_err(a.node(None, {"maxspeed:hgv":d}), ("maxspeed:hgv='{0}'".format(d))) + self.check_err(a.node(None, {"maxspeed:hgv:forward":d}), ("maxspeed:hgv:forward='{0}'".format(d))) for d in ["50", "FR:urban", "35 mph", "10 knots", "default"]: assert not a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d)) assert not a.node(None, {"minspeed:forward":d}), ("minspeed:forward='{0}'".format(d)) + assert not a.node(None, {"minspeed:hgv":d}), ("minspeed:hgv='{0}'".format(d)) + assert not a.node(None, {"maxspeed:hgv:forward":d}), ("maxspeed:hgv:forward='{0}'".format(d)) for d in ["50 millimeters", "40 metre", "30 feet", "30 in", "10 mile", "6ft 6in"]: self.check_err(a.node(None, {"distance": d}), ("distance='{0}'".format(d))) From 708cbaafa7084d845f8529e2c0e8ef0e95412600 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 21 Aug 2024 12:42:16 +0200 Subject: [PATCH 163/415] Don't warn on bridges mapped as (pedestrian) area For an pedestrian area, we cannot determine the starting point of the bridge, so any node can be a valid starting point. Example: https://www.openstreetmap.org/way/1277780728 --- analysers/analyser_osmosis_highway_tunnel_bridge.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_osmosis_highway_tunnel_bridge.py b/analysers/analyser_osmosis_highway_tunnel_bridge.py index 5ac44284c..72cb0d87b 100644 --- a/analysers/analyser_osmosis_highway_tunnel_bridge.py +++ b/analysers/analyser_osmosis_highway_tunnel_bridge.py @@ -140,6 +140,7 @@ (NOT bt_connections.tags?'covered' OR bt_connections.tags->'covered' = 'no') ) ) AND + NOT bt_ways.is_area AND -- any point of an area can be an end point NOT bt_ways.is_construction AND NOT bt_connections.is_construction AND -- Below: filter all cases where one would for instance walk from a building directly onto a bridge (NOT bt_connections.tags?'indoor' OR bt_connections.tags->'indoor' = 'no') AND From e4ba7592421bbf4c77fba86d8d6d6f8d6fc17b5e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 24 Aug 2024 12:08:31 +0200 Subject: [PATCH 164/415] Implement method for special country codes - Implement method to convert special country codes to Osmose-codes - FX is already implemented - Others will trigger a console warning, to be implemented when needed - Add test cases --- mapcss/mapcss2osmose.py | 29 ++++ .../tests/test_mapcss_parsing_evaluation.py | 133 ++++++++++++++++++ ...mapcss_parsing_evaluation.validator.mapcss | 43 ++++++ 3 files changed, 205 insertions(+) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index 0c84c777c..90f4fa37a 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -344,6 +344,34 @@ def functionExpression_rule_flags(t, c): c['flags'].append('relational') return t +specialCountryMap = { + # https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#exceptional-reservations + # None here simply means 'not yet implemented by us' + 'AC': None, + 'CP': None, + 'CQ': None, + 'DG': None, + 'EA': None, + 'EU': None, + 'EZ': None, + 'FX': ['FR-69M', 'FR-69D', 'FR-2A', 'FR-2B'] + list(map(lambda n: 'FR-{:02}'.format(n), range(1,96))), + 'IC': None, + 'SU': None, + 'TA': None, + 'UK': None, + 'UN': None, +} +def functionExpression_insideoutside(t, c): + """ + type = functionExpression + convert unconventional country codes to Osmose equivalent + """ + if t['name'] in ('inside', 'outside'): + countries = t["params"][0]["value"].split(',') + countries = list(map(lambda x: x if x not in specialCountryMap or (specialCountryMap[x] is None and not print("Warning: special country code not implemented yet: " + x)) else ','.join(specialCountryMap[x]), countries)) + t["params"][0]["value"] = ','.join(countries) + return t + def rule_after_flags(t, c): """ type = rule @@ -479,6 +507,7 @@ def checkValidFunction(fn_name, num_params): ('booleanExpression', booleanExpression_operator_to_function), ('functionExpression', functionExpression_param_regex), ('functionExpression', functionExpression_regexp_flags), + ('functionExpression', functionExpression_insideoutside), ('pseudo_class', pseudo_class_righthandtraffic), # Safty ('rule', rule_declarations_order), diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index da0d47ff6..6b9ae9e50 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -809,6 +809,87 @@ def node(self, data, tags): # assertMatch:"node x=Hello" err.append({'class': 6, 'subclass': 72306003, 'text': {'en': 'test'}}) + # node[x][inside("FX,NL")] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.inside(self.father.config.options, 'FR-69M,FR-69D,FR-2A,FR-2B,FR-01,FR-02,FR-03,FR-04,FR-05,FR-06,FR-07,FR-08,FR-09,FR-10,FR-11,FR-12,FR-13,FR-14,FR-15,FR-16,FR-17,FR-18,FR-19,FR-20,FR-21,FR-22,FR-23,FR-24,FR-25,FR-26,FR-27,FR-28,FR-29,FR-30,FR-31,FR-32,FR-33,FR-34,FR-35,FR-36,FR-37,FR-38,FR-39,FR-40,FR-41,FR-42,FR-43,FR-44,FR-45,FR-46,FR-47,FR-48,FR-49,FR-50,FR-51,FR-52,FR-53,FR-54,FR-55,FR-56,FR-57,FR-58,FR-59,FR-60,FR-61,FR-62,FR-63,FR-64,FR-65,FR-66,FR-67,FR-68,FR-69,FR-70,FR-71,FR-72,FR-73,FR-74,FR-75,FR-76,FR-77,FR-78,FR-79,FR-80,FR-81,FR-82,FR-83,FR-84,FR-85,FR-86,FR-87,FR-88,FR-89,FR-90,FR-91,FR-92,FR-93,FR-94,FR-95,NL'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=DE") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-02") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-GP") + # -osmoseAssertMatchWithContext:list("node x=1","inside=NL") + err.append({'class': 6, 'subclass': 759484915, 'text': {'en': 'test'}}) + + # node[x][inside("FX,NL,FR-GF")] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.inside(self.father.config.options, 'FR-69M,FR-69D,FR-2A,FR-2B,FR-01,FR-02,FR-03,FR-04,FR-05,FR-06,FR-07,FR-08,FR-09,FR-10,FR-11,FR-12,FR-13,FR-14,FR-15,FR-16,FR-17,FR-18,FR-19,FR-20,FR-21,FR-22,FR-23,FR-24,FR-25,FR-26,FR-27,FR-28,FR-29,FR-30,FR-31,FR-32,FR-33,FR-34,FR-35,FR-36,FR-37,FR-38,FR-39,FR-40,FR-41,FR-42,FR-43,FR-44,FR-45,FR-46,FR-47,FR-48,FR-49,FR-50,FR-51,FR-52,FR-53,FR-54,FR-55,FR-56,FR-57,FR-58,FR-59,FR-60,FR-61,FR-62,FR-63,FR-64,FR-65,FR-66,FR-67,FR-68,FR-69,FR-70,FR-71,FR-72,FR-73,FR-74,FR-75,FR-76,FR-77,FR-78,FR-79,FR-80,FR-81,FR-82,FR-83,FR-84,FR-85,FR-86,FR-87,FR-88,FR-89,FR-90,FR-91,FR-92,FR-93,FR-94,FR-95,NL,FR-GF'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=DE") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-02") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-GF") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-GP") + # -osmoseAssertMatchWithContext:list("node x=1","inside=NL") + err.append({'class': 6, 'subclass': 336478965, 'text': {'en': 'test'}}) + + # node[x][inside("FX,NL,FR")] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.inside(self.father.config.options, 'FR-69M,FR-69D,FR-2A,FR-2B,FR-01,FR-02,FR-03,FR-04,FR-05,FR-06,FR-07,FR-08,FR-09,FR-10,FR-11,FR-12,FR-13,FR-14,FR-15,FR-16,FR-17,FR-18,FR-19,FR-20,FR-21,FR-22,FR-23,FR-24,FR-25,FR-26,FR-27,FR-28,FR-29,FR-30,FR-31,FR-32,FR-33,FR-34,FR-35,FR-36,FR-37,FR-38,FR-39,FR-40,FR-41,FR-42,FR-43,FR-44,FR-45,FR-46,FR-47,FR-48,FR-49,FR-50,FR-51,FR-52,FR-53,FR-54,FR-55,FR-56,FR-57,FR-58,FR-59,FR-60,FR-61,FR-62,FR-63,FR-64,FR-65,FR-66,FR-67,FR-68,FR-69,FR-70,FR-71,FR-72,FR-73,FR-74,FR-75,FR-76,FR-77,FR-78,FR-79,FR-80,FR-81,FR-82,FR-83,FR-84,FR-85,FR-86,FR-87,FR-88,FR-89,FR-90,FR-91,FR-92,FR-93,FR-94,FR-95,NL,FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=DE") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-02") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-GF") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-GP") + # -osmoseAssertMatchWithContext:list("node x=1","inside=NL") + err.append({'class': 6, 'subclass': 1675393091, 'text': {'en': 'test'}}) + + # node[x][inside("NL,FX,DE")][outside("FR-02")] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.inside(self.father.config.options, 'NL,FR-69M,FR-69D,FR-2A,FR-2B,FR-01,FR-02,FR-03,FR-04,FR-05,FR-06,FR-07,FR-08,FR-09,FR-10,FR-11,FR-12,FR-13,FR-14,FR-15,FR-16,FR-17,FR-18,FR-19,FR-20,FR-21,FR-22,FR-23,FR-24,FR-25,FR-26,FR-27,FR-28,FR-29,FR-30,FR-31,FR-32,FR-33,FR-34,FR-35,FR-36,FR-37,FR-38,FR-39,FR-40,FR-41,FR-42,FR-43,FR-44,FR-45,FR-46,FR-47,FR-48,FR-49,FR-50,FR-51,FR-52,FR-53,FR-54,FR-55,FR-56,FR-57,FR-58,FR-59,FR-60,FR-61,FR-62,FR-63,FR-64,FR-65,FR-66,FR-67,FR-68,FR-69,FR-70,FR-71,FR-72,FR-73,FR-74,FR-75,FR-76,FR-77,FR-78,FR-79,FR-80,FR-81,FR-82,FR-83,FR-84,FR-85,FR-86,FR-87,FR-88,FR-89,FR-90,FR-91,FR-92,FR-93,FR-94,FR-95,DE')) and (mapcss.outside(self.father.config.options, 'FR-02'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # -osmoseAssertMatchWithContext:list("node x=1","inside=DE") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-02") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-12") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-GF") + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-GP") + # -osmoseAssertMatchWithContext:list("node x=1","inside=NL") + err.append({'class': 6, 'subclass': 658590773, 'text': {'en': 'test'}}) + + # node[x][inside("FR")][outside("FX")] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.inside(self.father.config.options, 'FR')) and (mapcss.outside(self.father.config.options, 'FR-69M,FR-69D,FR-2A,FR-2B,FR-01,FR-02,FR-03,FR-04,FR-05,FR-06,FR-07,FR-08,FR-09,FR-10,FR-11,FR-12,FR-13,FR-14,FR-15,FR-16,FR-17,FR-18,FR-19,FR-20,FR-21,FR-22,FR-23,FR-24,FR-25,FR-26,FR-27,FR-28,FR-29,FR-30,FR-31,FR-32,FR-33,FR-34,FR-35,FR-36,FR-37,FR-38,FR-39,FR-40,FR-41,FR-42,FR-43,FR-44,FR-45,FR-46,FR-47,FR-48,FR-49,FR-50,FR-51,FR-52,FR-53,FR-54,FR-55,FR-56,FR-57,FR-58,FR-59,FR-60,FR-61,FR-62,FR-63,FR-64,FR-65,FR-66,FR-67,FR-68,FR-69,FR-70,FR-71,FR-72,FR-73,FR-74,FR-75,FR-76,FR-77,FR-78,FR-79,FR-80,FR-81,FR-82,FR-83,FR-84,FR-85,FR-86,FR-87,FR-88,FR-89,FR-90,FR-91,FR-92,FR-93,FR-94,FR-95'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # -osmoseAssertNoMatchWithContext:list("node x=1","inside=FR-02") + # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-GF") + err.append({'class': 6, 'subclass': 170749071, 'text': {'en': 'test'}}) + return err def way(self, data, tags, nds): @@ -1576,6 +1657,58 @@ class father: self.check_err(n.node(data, {'x': '4-5m'}), expected={'class': 6, 'subclass': 72306003}) self.check_err(n.node(data, {'x': '5m*3'}), expected={'class': 6, 'subclass': 72306003}) self.check_err(n.node(data, {'x': 'Hello'}), expected={'class': 6, 'subclass': 72306003}) + with with_options(n, {'country': 'DE'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 759484915}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 759484915}) + with with_options(n, {'country': 'FR-02'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 759484915}) + with with_options(n, {'country': 'FR-GP'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 759484915}) + with with_options(n, {'country': 'NL'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 759484915}) + with with_options(n, {'country': 'DE'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'FR-02'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'FR-GF'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'FR-GP'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'NL'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 336478965}) + with with_options(n, {'country': 'DE'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'FR'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'FR-02'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'FR-GF'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'FR-GP'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'NL'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 1675393091}) + with with_options(n, {'country': 'DE'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR-02'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR-12'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR-GF'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR-GP'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'NL'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 658590773}) + with with_options(n, {'country': 'FR-02'}): + self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) + with with_options(n, {'country': 'FR-GF'}): + self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 16, 'subclass': 1785050832}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index a0a2b3099..9d29c4976 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -595,3 +595,46 @@ node[any(siunit_length(tag(x)), "no result") == "no result"] { assertMatch: "node x=5m*3"; assertMatch: "node x=1.3.5"; } + + +node[x][inside("FX,NL")] { + throwWarning: "test"; + -osmoseAssertMatchWithContext:list("node x=1", "inside=NL"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-02"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-GP"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=DE"); +} +node[x][inside("FX,NL,FR-GF")] { + throwWarning: "test"; + -osmoseAssertMatchWithContext:list("node x=1", "inside=NL"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-02"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-GF"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-GP"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=DE"); +} +node[x][inside("FX,NL,FR")] { + throwWarning: "test"; + -osmoseAssertMatchWithContext:list("node x=1", "inside=NL"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-02"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-GF"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-GP"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=DE"); +} +node[x][inside("NL,FX,DE")][outside("FR-02")] { + throwWarning: "test"; + -osmoseAssertMatchWithContext:list("node x=1", "inside=NL"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=DE"); + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-12"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-02"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-GF"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-GP"); +} +node[x][inside("FR")][outside("FX")] { + throwWarning: "test"; + -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-GF"); + -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-02"); +} From 92735caca3a907f73e557f19a6e64444c2f6cadf Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 24 Aug 2024 22:35:56 +0200 Subject: [PATCH 165/415] Update mapcss --- plugins/Josm_DutchSpecific.py | 73 +++++++------ plugins/Josm_FranceSpecificRules.py | 53 ++++++---- plugins/Josm_deprecated.py | 156 ++++++++++++++++++++++++++++ 3 files changed, 227 insertions(+), 55 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 69af6b798..a829349cd 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -73,6 +73,7 @@ def init(self, logger): self.re_3254c1c6 = re.compile(r'(?i)(parkeren$|parkeerplaats$|^toegang(sweg)?\s|^richting\s|drive.thro?u(gh)?)') self.re_32d334cf = re.compile(r'(^|.+:)addr:street($|:.+)') self.re_33480e64 = re.compile(r'^maxheight(:forward|:backward|:both_ways)?(:conditional)?$') + self.re_334bd9c9 = re.compile(r'\bhout|\bmetaal\b|^beton$|^brons$|steen\b|ijzer\b|staal\b') self.re_339dfcbd = re.compile(r'^maxweight(:backward|:both_ways)?(:conditional)?$') self.re_33af5199 = re.compile(r'^motorcycle(:backward|:both_ways)?(:conditional)?$') self.re_33fbfa8d = re.compile(r'(?i)post\W?nl$') @@ -108,7 +109,6 @@ def init(self, logger): self.re_556f4d08 = re.compile(r'^maxweight(:forward|:both_ways)?(:conditional)?$') self.re_5577fcc2 = re.compile(r'^hgv(:backward|:both_ways)?(:conditional)?$') self.re_5578cc63 = re.compile(r'100.+19:00') - self.re_55879a11 = re.compile(r'^(no|-1|0)$') self.re_561be3ff = re.compile(r'^addr:(city|postcode)$') self.re_594405dc = re.compile(r'^(00|\+)31 ?0( ?[0-9]){7,}') self.re_59aca94c = re.compile(r'(^|; ?)NL:C20\b') @@ -408,6 +408,20 @@ def node(self, data, tags): mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) + # *[material][material=~/\bhout|\bmetaal\b|^beton$|^brons$|steen\b|ijzer\b|staal\b/] + if ('material' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'material')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_334bd9c9), mapcss._tag_capture(capture_tags, 1, tags, 'material')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("unusual value of {0}","{0.key}") + # assertMatch:"node tourism=artwork material=brons" + # assertMatch:"node tourism=artwork material=hout,metaal" + err.append({'class': 90202, 'subclass': 1686750599, 'text': mapcss.tr('unusual value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # *[surface][surface=~/^paving_stones:([1-9])0$/][inside("NL")] if ('surface' in keys): match = False @@ -2337,19 +2351,25 @@ def way(self, data, tags, nds): err.append({'class': 90202, 'subclass': 1111134078, 'text': mapcss.tr('Het concept {0} bestaat niet in Nederland', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # way[surface][surface=~/stenen$|^hout$|\bbestraa?t(ing)?$|grond$|^puin$|^grind$|zand$/] - if ('surface' in keys): + # *[material][material=~/\bhout|\bmetaal\b|^beton$|^brons$|steen\b|ijzer\b|staal\b/] + if ('material' in keys) or ('surface' in keys): match = False if not match: capture_tags = {} try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'surface')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_6454d3f5), mapcss._tag_capture(capture_tags, 1, tags, 'surface')))) except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'material')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_334bd9c9), mapcss._tag_capture(capture_tags, 1, tags, 'material')))) + except mapcss.RuleAbort: pass if match: # group:tr("NL deprecated features") # throwWarning:tr("unusual value of {0}","{0.key}") # assertMatch:"way highway=service surface=\"niet bestraat\"" # assertNoMatch:"way highway=service surface=paving_stones" # assertMatch:"way highway=service surface=straatstenen" - err.append({'class': 90202, 'subclass': 1678452337, 'text': mapcss.tr('unusual value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # assertNoMatch:"way tourism=artwork material=bronze" + err.append({'class': 90202, 'subclass': 1205828493, 'text': mapcss.tr('unusual value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[surface][surface=~/^paving_stones:([1-9])0$/][inside("NL")] if ('surface' in keys): @@ -2933,27 +2953,6 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=unclassified access=permissive note=eigen_weg maxspeed=25" err.append({'class': 90207, 'subclass': 293871183, 'text': mapcss.tr('{0} is a non-standard speed limit. Possibly this is an advisory speed limit instead?', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # way[oneway:bicycle][!oneway:mofa][oneway?][oneway:bicycle=~/^(no|-1|0)$/][mofa!~/^(no|use_sidepath)$/][motor_vehicle!~/^(no|use_sidepath)$/][mofa:backward!~/^(no|use_sidepath)$/][motor_vehicle:backward!~/^(no|use_sidepath)$/][inside("NL")] - if ('oneway' in keys and 'oneway:bicycle' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'oneway:bicycle')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'oneway:mofa')) and (mapcss._tag_capture(capture_tags, 2, tags, 'oneway') in ('yes', 'true', '1')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 3, self.re_55879a11), mapcss._tag_capture(capture_tags, 3, tags, 'oneway:bicycle'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 4, tags, 'mofa'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 5, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 5, tags, 'motor_vehicle'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 6, tags, 'mofa:backward'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 7, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 7, tags, 'motor_vehicle:backward'))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL mofa tagging") - # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}") - # fixAdd:"{1.key}={0.value}" - # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=no" - # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes mofa:backward=no" - # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes mofa=no" - # assertNoMatch:"way highway=residential oneway:bicycle=no oneway=yes oneway:mofa=yes" - # assertNoMatch:"way highway=residential oneway:bicycle=yes oneway=yes" - err.append({'class': 90208, 'subclass': 45390626, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - (mapcss._tag_uncapture(capture_tags, '{1.key}={0.value}')).split('=', 1)]) - }}) - # way[bicycle:conditional][moped:conditional][bicycle:conditional=*"moped:conditional"][!mofa:conditional][inside("NL")] # way[bicycle:forward][moped:forward][bicycle:forward=*"moped:forward"][!mofa:forward][!mofa][!mofa:both_ways][bicycle:forward!=designated][bicycle:forward!=yes][inside("NL")] # way[bicycle:backward][moped:backward][bicycle:backward=*"moped:backward"][!mofa:backward][!mofa][!mofa:both_ways][bicycle:backward!=designated][bicycle:backward!=yes][inside("NL")] @@ -3354,6 +3353,18 @@ def relation(self, data, tags, members): mapcss._tag_uncapture(capture_tags, '{0.key}')]) }}) + # *[material][material=~/\bhout|\bmetaal\b|^beton$|^brons$|steen\b|ijzer\b|staal\b/] + if ('material' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'material')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_334bd9c9), mapcss._tag_capture(capture_tags, 1, tags, 'material')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("unusual value of {0}","{0.key}") + err.append({'class': 90202, 'subclass': 1686750599, 'text': mapcss.tr('unusual value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # *[surface][surface=~/^paving_stones:([1-9])0$/][inside("NL")] if ('surface' in keys): match = False @@ -3647,6 +3658,8 @@ class father: self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber:construction': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:housenumber': '123', 'addr:postcode': '1234AB', 'addr:street': 'XXX'}), expected={'class': 90201, 'subclass': 509151640}) self.check_not_err(n.node(data, {'addr:city': 'XXX', 'addr:postcode': '1234AB', 'addr:street': 'XXX', 'proposed:addr:housenumber': '123'}), expected={'class': 90201, 'subclass': 509151640}) + self.check_err(n.node(data, {'material': 'brons', 'tourism': 'artwork'}), expected={'class': 90202, 'subclass': 1686750599}) + self.check_err(n.node(data, {'material': 'hout,metaal', 'tourism': 'artwork'}), expected={'class': 90202, 'subclass': 1686750599}) self.check_not_err(n.node(data, {'amenity': 'charging_station', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) self.check_not_err(n.node(data, {'amenity': 'parking_entrance', 'motor_vehicle': 'designated'}), expected={'class': 90209, 'subclass': 1720314934}) self.check_not_err(n.node(data, {'circumference': '8.6', 'natural': 'tree'}), expected={'class': 90209, 'subclass': 68044720}) @@ -3761,9 +3774,10 @@ class father: self.check_not_err(n.way(data, {'cycleway': 'no', 'highway': 'footway'}, [0]), expected={'class': 90206, 'subclass': 1018129333}) self.check_not_err(n.way(data, {'highway': 'footway', 'segregated': 'yes', 'traffic_sign': 'NL:G07-ZB'}, [0]), expected={'class': 90206, 'subclass': 1018129333}) self.check_not_err(n.way(data, {'highway': 'footway', 'segregated': 'yes', 'traffic_sign': 'NL:G7'}, [0]), expected={'class': 90206, 'subclass': 1018129333}) - self.check_err(n.way(data, {'highway': 'service', 'surface': 'niet bestraat'}, [0]), expected={'class': 90202, 'subclass': 1678452337}) - self.check_not_err(n.way(data, {'highway': 'service', 'surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1678452337}) - self.check_err(n.way(data, {'highway': 'service', 'surface': 'straatstenen'}, [0]), expected={'class': 90202, 'subclass': 1678452337}) + self.check_err(n.way(data, {'highway': 'service', 'surface': 'niet bestraat'}, [0]), expected={'class': 90202, 'subclass': 1205828493}) + self.check_not_err(n.way(data, {'highway': 'service', 'surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1205828493}) + self.check_err(n.way(data, {'highway': 'service', 'surface': 'straatstenen'}, [0]), expected={'class': 90202, 'subclass': 1205828493}) + self.check_not_err(n.way(data, {'material': 'bronze', 'tourism': 'artwork'}, [0]), expected={'class': 90202, 'subclass': 1205828493}) self.check_not_err(n.way(data, {'highway': 'footway', 'surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1868473171}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) self.check_not_err(n.way(data, {'cycleway:surface': 'paving_stones:20', 'highway': 'residential', 'sidewalk:surface': 'paving_stones:30'}, [0]), expected={'class': 90202, 'subclass': 1911834456}) @@ -3813,11 +3827,6 @@ class father: self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '40'}, [0]), expected={'class': 90207, 'subclass': 293871183}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '30'}, [0]), expected={'class': 90207, 'subclass': 293871183}) self.check_not_err(n.way(data, {'access': 'permissive', 'highway': 'unclassified', 'maxspeed': '25', 'note': 'eigen_weg'}, [0]), expected={'class': 90207, 'subclass': 293871183}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'no', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) - self.check_not_err(n.way(data, {'highway': 'residential', 'mofa:backward': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) - self.check_not_err(n.way(data, {'highway': 'residential', 'mofa': 'no', 'oneway': 'yes', 'oneway:bicycle': 'no'}, [0]), expected={'class': 90208, 'subclass': 45390626}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'no', 'oneway:mofa': 'yes'}, [0]), expected={'class': 90208, 'subclass': 45390626}) - self.check_not_err(n.way(data, {'highway': 'residential', 'oneway': 'yes', 'oneway:bicycle': 'yes'}, [0]), expected={'class': 90208, 'subclass': 45390626}) self.check_not_err(n.way(data, {'access': 'designated', 'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) self.check_not_err(n.way(data, {'access': 'no', 'bicycle': 'designated', 'highway': 'residential', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 2061019359}) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index 819acf9c4..62f69bc81 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -39,19 +39,17 @@ def init(self, logger): self.re_107d2c86 = re.compile(r'PT[1-9]{1}[0-9]*') self.re_1473b7c6 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified)$') self.re_173ac8d4 = re.compile(r'[0-9]{5}[A-Z0-9]{3}') + self.re_2341f750 = re.compile(r'^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_23d0d993 = re.compile(r'[A-Z0-9]{3}') self.re_299ea34e = re.compile(r'^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$') self.re_30299d59 = re.compile(r'^(Enedis|GRDF)$') self.re_3b28b3c0 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$') self.re_3b90619c = re.compile(r'^\D') - self.re_419bc5d2 = re.compile(r'^(([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$') self.re_4507c4e3 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$') self.re_4bae79a8 = re.compile(r'[0-9AB]{5}[A-Z]{1,3}[0-9]{4}|[0-9AB]{5}EEM[0-9]{2}') - self.re_4e9373ac = re.compile(r'^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$') - self.re_66c32242 = re.compile(r'^([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') + self.re_5a641603 = re.compile(r'^^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') + self.re_60717768 = re.compile(r'^((0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') self.re_6ac6c83c = re.compile(r'^(pole|tower)$') - self.re_6beaf147 = re.compile(r'^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') - self.re_7510958f = re.compile(r'^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') self.re_7f2e60da = re.compile(r'^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$') @@ -265,19 +263,22 @@ def node(self, data, tags): # throwWarning:tr("{0} is invalid. Should look like 12345ABC","{0.tag}") err.append({'class': 30410, 'subclass': 0, 'text': mapcss.tr('{0} is invalid. Should look like 12345ABC', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # node[highway=milestone][operator][nat_ref][nat_ref!~/^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$/][inside("FR")] + # node[highway=milestone][operator][nat_ref][nat_ref!~/^((0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$/][inside("FR")] if ('highway' in keys and 'nat_ref' in keys and 'operator' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'milestone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'operator')) and (mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_7510958f, '^(([1-9][0-9]|0[1-9])PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$'), mapcss._tag_capture(capture_tags, 3, tags, 'nat_ref'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'milestone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'operator')) and (mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_60717768, '^((0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$'), mapcss._tag_capture(capture_tags, 3, tags, 'nat_ref'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules highway milestone") # -osmoseTags:list("ref","highway") # -osmoseItemClassLevel:"3040/30403/3" # throwWarning:tr("{0} is not a milestone valid reference RIU","{2.tag}") + # -osmoseAssertMatchWithContext:list("node highway=milestone distance=38 nat_ref=20PR38DC operator=SANEF","inside=FR") # -osmoseAssertNoMatchWithContext:list("node highway=milestone distance=38 nat_ref=77PR38DC operator=SANEF","inside=FR") + # -osmoseAssertNoMatchWithContext:list("node highway=milestone distance=38 nat_ref=973PR38DC operator=SANEF","inside=FR") + # -osmoseAssertMatchWithContext:list("node highway=milestone distance=38 nat_ref=974PR38DC operator=SANEF","inside=FR") err.append({'class': 30403, 'subclass': 0, 'text': mapcss.tr('{0} is not a milestone valid reference RIU', mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) # node[highway=milestone][operator][nat_ref][!distance][inside("FR")] @@ -576,7 +577,7 @@ def way(self, data, tags, nds): err.append({'class': 30410, 'subclass': 0, 'text': mapcss.tr('{0} is invalid. Should look like 12345ABC', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[highway=~/^(motorway|trunk|primary|secondary|tertiary|unclassified)$/][nat_ref][operator][!junction][inside("FR")] - # way[highway=service][nat_ref][nat_ref!~/^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][operator][!junction][inside("FR")] + # way[highway=service][nat_ref][nat_ref!~/^^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][operator][!junction][inside("FR")] if ('highway' in keys and 'nat_ref' in keys and 'operator' in keys): match = False if not match: @@ -585,7 +586,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'service')) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_6beaf147, '^([1-9][0-9]|0[1-9])[AN]8[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'junction')) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'service')) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_5a641603, '^^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'junction')) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules nat_ref in France") @@ -618,12 +619,12 @@ def way(self, data, tags, nds): # -osmoseAssertNoMatchWithContext:list("way highway=motorway_link nat_ref:forward=62A902615CD_11D nat_ref:backward=62A902615CD_2D operator='SANEF'","inside=FR") err.append({'class': 9019002, 'subclass': 0, 'text': mapcss.tr('{0} must be a link road ', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][operator!="VILLE DE PARIS"][inside("FR")] + # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][operator!="Ville de Paris"][inside("FR")] if ('highway' in keys and 'nat_ref' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_66c32242, '^([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator') != mapcss._value_const_capture(capture_tags, 3, 'VILLE DE PARIS', 'VILLE DE PARIS')) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2341f750, '^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator') != mapcss._value_const_capture(capture_tags, 3, 'Ville de Paris', 'Ville de Paris')) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules nat_ref in France") @@ -636,12 +637,12 @@ def way(self, data, tags, nds): # -osmoseAssertNoMatchWithContext:list("way highway=motorway_link nat_ref=80A901645CD_16D operator=SANEF","inside=FR") err.append({'class': 9019002, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid reference', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # way[junction=roundabout][highway=~/^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$/][nat_ref][nat_ref!~/^(([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$/][inside("FR")] + # way[junction=roundabout][highway=~/^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$/][nat_ref][nat_ref!~/^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][inside("FR")] if ('highway' in keys and 'junction' in keys and 'nat_ref' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'junction') == mapcss._value_capture(capture_tags, 0, 'roundabout')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3b28b3c0), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_419bc5d2, '^(([1-9][0-9]|0[1-9])[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$'), mapcss._tag_capture(capture_tags, 3, tags, 'nat_ref'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'junction') == mapcss._value_capture(capture_tags, 0, 'roundabout')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_3b28b3c0), mapcss._tag_capture(capture_tags, 1, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2341f750, '^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 3, tags, 'nat_ref'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules nat_ref in France") @@ -654,33 +655,33 @@ def way(self, data, tags, nds): # -osmoseAssertNoMatchWithContext:list("way highway=service junction=roundabout nat_ref=80A801645_6D operator=DIRN","inside=FR") err.append({'class': 9019002, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid reference', mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) - # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$/][operator="VILLE DE PARIS"][inside("FR")] + # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/][nat_ref][nat_ref!~/^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$/][operator="Ville de Paris"][inside("FR")] if ('highway' in keys and 'nat_ref' in keys and 'operator' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_7f2e60da, '^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator') == mapcss._value_capture(capture_tags, 3, 'VILLE DE PARIS')) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_7f2e60da, '^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'operator') == mapcss._value_capture(capture_tags, 3, 'Ville de Paris')) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules nat_ref in France") # -osmoseTags:list("ref","highway") # -osmoseItemClassLevel:"9019/9019002/3" # throwWarning:tr("{0} is not a valid reference (Paris)","{1.tag}") - # -osmoseAssertNoMatchWithContext:list("way highway=primary_link nat_ref=75Periph_Paris_05_13D operator=\"VILLE DE PARIS\"","inside=FR") - # -osmoseAssertNoMatchWithContext:list("way highway=trunk_link nat_ref=75Periph_Paris_05_3D operator=\"VILLE DE PARIS\"","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=primary_link nat_ref=75Periph_Paris_05_13D operator=\"Ville de Paris\"","inside=FR") + # -osmoseAssertNoMatchWithContext:list("way highway=trunk_link nat_ref=75Periph_Paris_05_3D operator=\"Ville de Paris\"","inside=FR") err.append({'class': 9019002, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid reference (Paris)', mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:forward"]["nat_ref:forward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$/][inside("FR")] - # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:backward"]["nat_ref:backward"!~/^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$/][inside("FR")] + # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:forward"]["nat_ref:forward"!~/^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][inside("FR")] + # way[highway=~/^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$/]["nat_ref:backward"]["nat_ref:backward"!~/^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$/][inside("FR")] if ('highway' in keys and 'nat_ref:backward' in keys) or ('highway' in keys and 'nat_ref:forward' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_4e9373ac, '^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref:forward'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2341f750, '^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref:forward'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_4e9373ac, '^(([1-9][0-9]|0[1-9])[ANP]9[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D)$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref:backward'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_299ea34e), mapcss._tag_capture(capture_tags, 0, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'nat_ref:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2341f750, '^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$'), mapcss._tag_capture(capture_tags, 2, tags, 'nat_ref:backward'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: # group:tr("validation rules nat_ref in France") @@ -1034,8 +1035,14 @@ class father: with with_options(n, {'country': 'FR'}): self.check_err(n.node(data, {'amenity': 'parking', 'name': 'Aire de Covoiturage'}), expected={'class': 20806, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '20PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '973PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + with with_options(n, {'country': 'FR'}): + self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '974PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 0}) with with_options(n, {'country': 'FR'}): @@ -1083,9 +1090,9 @@ class father: with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'service', 'junction': 'roundabout', 'nat_ref': '80A801645_6D', 'operator': 'DIRN'}, [0]), expected={'class': 9019002, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'primary_link', 'nat_ref': '75Periph_Paris_05_13D', 'operator': 'VILLE DE PARIS'}, [0]), expected={'class': 9019002, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'primary_link', 'nat_ref': '75Periph_Paris_05_13D', 'operator': 'Ville de Paris'}, [0]), expected={'class': 9019002, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.way(data, {'highway': 'trunk_link', 'nat_ref': '75Periph_Paris_05_3D', 'operator': 'VILLE DE PARIS'}, [0]), expected={'class': 9019002, 'subclass': 0}) + self.check_not_err(n.way(data, {'highway': 'trunk_link', 'nat_ref': '75Periph_Paris_05_3D', 'operator': 'Ville de Paris'}, [0]), expected={'class': 9019002, 'subclass': 0}) with with_options(n, {'country': 'FR'}): self.check_not_err(n.way(data, {'highway': 'motorway_link', 'nat_ref:backward': '62A902615CD_2D', 'nat_ref:forward': '62A902615CD_11D', 'operator': 'SANEF'}, [0]), expected={'class': 9019002, 'subclass': 0}) with with_options(n, {'country': 'FR'}): diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index b088ba44a..df3f237e9 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -4422,6 +4422,58 @@ def node(self, data, tags): # suggestAlternative:"{1.key}" err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # *[natural=landform][landform=esker] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'esker'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=esker") + # suggestAlternative:"natural=ridge or geological=esker" + err.append({'class': 9002001, 'subclass': 1008024827, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=esker')}) + + # *[natural=landform][landform=moraine] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'moraine'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=moraine") + # suggestAlternative:"geological=moraine" + err.append({'class': 9002001, 'subclass': 1223091758, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=moraine')}) + + # *[natural=landform][landform=beach] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'beach'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=beach") + # suggestAlternative:"natural=beach" + err.append({'class': 9002001, 'subclass': 2005356131, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=beach')}) + + # *[natural=landform][landform=tundra_polygon] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'tundra_polygon'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=tundra") + # suggestAlternative:"natural=tundra or natural=fell" + err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + return err def way(self, data, tags, nds): @@ -8902,6 +8954,58 @@ def way(self, data, tags, nds): # suggestAlternative:"{1.key}" err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # *[natural=landform][landform=esker] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'esker'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=esker") + # suggestAlternative:"natural=ridge or geological=esker" + err.append({'class': 9002001, 'subclass': 1008024827, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=esker')}) + + # *[natural=landform][landform=moraine] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'moraine'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=moraine") + # suggestAlternative:"geological=moraine" + err.append({'class': 9002001, 'subclass': 1223091758, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=moraine')}) + + # *[natural=landform][landform=beach] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'beach'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=beach") + # suggestAlternative:"natural=beach" + err.append({'class': 9002001, 'subclass': 2005356131, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=beach')}) + + # *[natural=landform][landform=tundra_polygon] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'tundra_polygon'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=tundra") + # suggestAlternative:"natural=tundra or natural=fell" + err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + return err def relation(self, data, tags, members): @@ -12770,6 +12874,58 @@ def relation(self, data, tags, members): # suggestAlternative:"{1.key}" err.append({'class': 9002001, 'subclass': 1736205096, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # *[natural=landform][landform=esker] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'esker'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=esker") + # suggestAlternative:"natural=ridge or geological=esker" + err.append({'class': 9002001, 'subclass': 1008024827, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=esker')}) + + # *[natural=landform][landform=moraine] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'moraine'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","geological=moraine") + # suggestAlternative:"geological=moraine" + err.append({'class': 9002001, 'subclass': 1223091758, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'geological=moraine')}) + + # *[natural=landform][landform=beach] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'beach'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=beach") + # suggestAlternative:"natural=beach" + err.append({'class': 9002001, 'subclass': 2005356131, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=beach')}) + + # *[natural=landform][landform=tundra_polygon] + if ('landform' in keys and 'natural' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural') == mapcss._value_capture(capture_tags, 0, 'landform')) and (mapcss._tag_capture(capture_tags, 1, tags, 'landform') == mapcss._value_capture(capture_tags, 1, 'tundra_polygon'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} should be replaced by {1}","{1.tag}","natural=tundra") + # suggestAlternative:"natural=tundra or natural=fell" + err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + return err From b1f951b443a3a611c32b77f854fdab3b21604a07 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 1 Sep 2024 23:28:04 +0200 Subject: [PATCH 166/415] Fix #2323 --- plugins/Source.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/plugins/Source.py b/plugins/Source.py index 2cd5b7039..9523866a5 100644 --- a/plugins/Source.py +++ b/plugins/Source.py @@ -51,14 +51,14 @@ def init(self, logger): `source=*`.''')) def check(self, tags): - if u"source" not in tags and u"ref" not in tags: + if "source" not in tags and "ref" not in tags: return - for tag in (u"source", u"ref"): + for tag in ("source", "ref"): if tag in tags: value = tags[tag].lower() - if u"google" in value: - return {"class": 706, "subclass": 2, "text": {"en": u"Google {0}={1}".format(tag, value)}} + if any("google" in v and not v.rstrip().endswith("buildings") for v in value.split(';')): + return {"class": 706, "subclass": 2, "text": {"en": "Google {0}: {1}".format(tag, value)}} def node(self, data, tags): return self.check(tags) @@ -82,12 +82,14 @@ class father: config = _config() a.father = father() a.init(None) - for d in [{u"name": u"Free"}, - {u"source": u"Free"}, + for d in [{"name": "Free"}, + {"source": "Free"}, + {"source": "esri/google_africa_buildings"}, # ODbL licensed, #2323 + {"source": "Google Open Buildings; something else"}, # ODbL licensed, #2323 ]: assert not a.node(None, d), d - for d in [{u"source":u"google maps"}]: + for d in [{"source": "google maps"}]: self.check_err(a.node(None, d), d) self.check_err(a.way(None, d, None), d) self.check_err(a.relation(None, d, None), d) From 32bcc083b7b59118d9aef5152cd024681f7dd49e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 1 Sep 2024 23:07:30 +0200 Subject: [PATCH 167/415] Add charge-related rules Part of item 3091 (numerical issues) --- mapcss/item_map.py | 7 +- plugins/Josm_Charge.py | 734 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 740 insertions(+), 1 deletion(-) create mode 100644 plugins/Josm_Charge.py diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 56ded3da3..991626ddd 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -1,6 +1,11 @@ #-*- coding: utf-8 -*- item_map = \ -{'DutchSpecific': {'class': {None: 0, +{'Charge': {'class': {'Invalid value of charge': 30916}, + 'prefix': 'Josm_', + 'tags': ['tag'], + 'url': 'https://josm.openstreetmap.de/josmfile?page=Rules/ChargeRules&rule', + 'url_display': 'https://josm.openstreetmap.de/wiki/Rules/ChargeRules'}, + 'DutchSpecific': {'class': {None: 0, 'NL German style tagging': 90206, 'NL addresses and contacts': 90201, 'NL deprecated features': 90202, diff --git a/plugins/Josm_Charge.py b/plugins/Josm_Charge.py new file mode 100644 index 000000000..8970eb790 --- /dev/null +++ b/plugins/Josm_Charge.py @@ -0,0 +1,734 @@ +#-*- coding: utf-8 -*- +import modules.mapcss_lib as mapcss +import regex as re # noqa + +from plugins.Plugin import with_options # noqa +from plugins.PluginMapCSS import PluginMapCSS + + +class Josm_Charge(PluginMapCSS): + + MAPCSS_URL = 'https://josm.openstreetmap.de/wiki/Rules/ChargeRules' + + + def init(self, logger): + super().init(logger) + tags = capture_tags = {} # noqa + self.errors[30916] = self.def_class(item = 3091, level = 3, tags = ["tag"], title = mapcss.tr('Invalid value of charge')) + + self.re_08865a26 = re.compile(r'\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w)$') + self.re_144caed9 = re.compile(r'^[0-9]+(?:\.[0-9]+)?( ?@| ?\/)') + self.re_1fcedb6f = re.compile(r'^[^@]+\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+( ?@| ?\/).') + self.re_2b54497a = re.compile(r'^[A-Z]{3} ?[0-9]') + self.re_2e5fc639 = re.compile(r'^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}') + self.re_31192e6e = re.compile(r'^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$') + self.re_33603a31 = re.compile(r'^(yes|no) ?@') + self.re_37963245 = re.compile(r'^.*(\p{Sc}).*$') + self.re_3e47ea39 = re.compile(r'\p{Sc}') + self.re_45863706 = re.compile(r'\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+($| ?\/)') + self.re_467f0986 = re.compile(r'^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)') + self.re_5d52f832 = re.compile(r'^[0-9]+(?:\.[0-9]+)?($| ?\/)') + self.re_61f9f7ad = re.compile(r'^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})? ?@).') + self.re_6221e95a = re.compile(r'(^|\/ ?|; ?)[0-9]+,[0-9]') + self.re_639ef0ac = re.compile(r'^[0-9]+(?:\.[0-9]+)?[A-Z]{3}') + self.re_641b0e32 = re.compile(r'^[^@]+\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w) ?@.') + self.re_703b3dbd = re.compile(r'^(yes|no)$') + + + def node(self, data, tags): + capture_tags = {} + keys = tags.keys() + err = [] + set_hasSimpleChargeFix = False + + # *[charge:conditional=~/\p{Sc}/] + # *[charge=~/\p{Sc}/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:1/3" + # throwWarning:tr("Expected 3-character currency code in {0}, found {1} instead","{0.key}",get(regexp_match("^.*(\\p{Sc}).*$",tag("{0.key}")),1)) + # assertMatch:"node charge:conditional=\"0.22 $/liter @ (Mo-Fr)\"" + # assertNoMatch:"node charge=\"0.223 USD/m³\"" + # assertMatch:"node charge=€12" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 1, 'text': mapcss.tr('Expected 3-character currency code in {0}, found {1} instead', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss.get(mapcss.regexp_match(self.re_37963245, mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}'))), 1))}) + + # *[charge:conditional=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + # *[charge=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:2/3" + # throwWarning:tr("The value should be before the currency code {0} in {1}",substring(tag("{0.key}"),0,3),"{0.key}") + # assertNoMatch:"node charge=\"0.223 USD/m³\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 2, 'text': mapcss.tr('The value should be before the currency code {0} in {1}', mapcss.substring(mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}')), 0, 3), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:3/3" + # throwWarning:tr("The value and the currency symbol in {0} should be separated by a space","{0.key}") + # assertNoMatch:"node charge=\"0.223 USD/m³\"" + # assertNoMatch:"node charge=\"12 EUR\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 3, 'text': mapcss.tr('The value and the currency symbol in {0} should be separated by a space', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?( ?@| ?\/)/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?($| ?\/)/][charge!=0]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_144caed9), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5d52f832), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:4/3" + # throwWarning:tr("Currency not specified in {0}","{0.key}") + # assertNoMatch:"node charge=\"0.223 USD/m³\"" + # assertNoMatch:"node charge=0" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 4, 'text': mapcss.tr('Currency not specified in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional=~/^(yes|no) ?@/] + # *[charge][charge=~/^(yes|no)$/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_33603a31), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_703b3dbd), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:5/3" + # throwWarning:tr("Key {0} should contain the amount charged","{0.key}") + # suggestAlternative:"fee:conditional={0.value} @ ..." + # suggestAlternative:"fee={0.value}" + # suggestAlternative:"toll:conditional={0.value} @ ..." + # suggestAlternative:"toll={0.value}" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 5, 'text': mapcss.tr('Key {0} should contain the amount charged', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + # *[charge=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:6/3" + # throwWarning:tr("unusual value of {0}: use . instead of , as decimal separator","{0.key}") + # assertNoMatch:"node charge=\"0.223 USD/30.4 m³\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 6, 'text': mapcss.tr('unusual value of {0}: use . instead of , as decimal separator', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge:conditional!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:7/3" + # throwWarning:tr("Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value","{0.key}") + # assertNoMatch:"node charge:conditional=\"0.223 USD @ (Mo-Fr)\"" + # assertNoMatch:"node charge=\"0.223 USD/m³\"" + # assertNoMatch:"node charge=\"0.223USD\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 7, 'text': mapcss.tr('Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w) ?@./]!.hasSimpleChargeFix + # *[charge=~/\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w)$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_641b0e32), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_08865a26), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:8/3" + # throwWarning:tr("Abbreviated time unit in {0}","{0.key}") + # assertNoMatch:"node charge=\"0.22 USD/liter/hour\"" + # assertNoMatch:"node charge=\"12.223 YEN/12.4 m³/30.1 minutes\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 8, 'text': mapcss.tr('Abbreviated time unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+( ?@| ?\/)./]!.hasSimpleChargeFix + # *[charge=~/\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+($| ?\/)/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_1fcedb6f), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_45863706), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:9/3" + # throwWarning:tr("No space between value and unit in {0}","{0.key}") + # assertNoMatch:"node charge=\"0.22 USD/liter/hour\"" + # assertNoMatch:"node charge=\"12.223 YEN/12.4 m³/30.1 minutes\"" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 9, 'text': mapcss.tr('No space between value and unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})? ?@)./]!.hasSimpleChargeFix + # *[charge][charge!=0][charge!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_61f9f7ad, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})? ?@).'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0)) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_31192e6e, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$'), mapcss._tag_capture(capture_tags, 2, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:999/3" + # throwWarning:tr("The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]","{0.key}") + # assertNoMatch:"node charge:conditional=\"12.223 YEN/12.4 m³/30.1 minutes @ Fr-Su\"" + # assertNoMatch:"node charge=\"0.22 USD / liter / hour\"" + # assertNoMatch:"node charge=\"0.22 USD/liter/hour\"" + # assertNoMatch:"node charge=\"0.223 USD/liter\"" + # assertNoMatch:"node charge=\"12 EUR\"" + # assertNoMatch:"node charge=\"12 EUR/person; 6 EUR/child\"" + # assertNoMatch:"node charge=\"12.223 YEN/1 person/1 hour\"" + # assertNoMatch:"node charge=\"12.223 YEN/100 kWh/day\"" + # assertNoMatch:"node charge=\"12.223 YEN/12.4 m³/30.1 minutes\"" + # assertNoMatch:"node charge=0" + err.append({'class': 30916, 'subclass': 999, 'text': mapcss.tr('The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + return err + + def way(self, data, tags, nds): + capture_tags = {} + keys = tags.keys() + err = [] + set_hasSimpleChargeFix = False + + # *[charge:conditional=~/\p{Sc}/] + # *[charge=~/\p{Sc}/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:1/3" + # throwWarning:tr("Expected 3-character currency code in {0}, found {1} instead","{0.key}",get(regexp_match("^.*(\\p{Sc}).*$",tag("{0.key}")),1)) + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 1, 'text': mapcss.tr('Expected 3-character currency code in {0}, found {1} instead', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss.get(mapcss.regexp_match(self.re_37963245, mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}'))), 1))}) + + # *[charge:conditional=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + # *[charge=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:2/3" + # throwWarning:tr("The value should be before the currency code {0} in {1}",substring(tag("{0.key}"),0,3),"{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 2, 'text': mapcss.tr('The value should be before the currency code {0} in {1}', mapcss.substring(mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}')), 0, 3), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:3/3" + # throwWarning:tr("The value and the currency symbol in {0} should be separated by a space","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 3, 'text': mapcss.tr('The value and the currency symbol in {0} should be separated by a space', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?( ?@| ?\/)/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?($| ?\/)/][charge!=0]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_144caed9), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5d52f832), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:4/3" + # throwWarning:tr("Currency not specified in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 4, 'text': mapcss.tr('Currency not specified in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional=~/^(yes|no) ?@/] + # *[charge][charge=~/^(yes|no)$/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_33603a31), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_703b3dbd), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:5/3" + # throwWarning:tr("Key {0} should contain the amount charged","{0.key}") + # suggestAlternative:"fee:conditional={0.value} @ ..." + # suggestAlternative:"fee={0.value}" + # suggestAlternative:"toll:conditional={0.value} @ ..." + # suggestAlternative:"toll={0.value}" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 5, 'text': mapcss.tr('Key {0} should contain the amount charged', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + # *[charge=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:6/3" + # throwWarning:tr("unusual value of {0}: use . instead of , as decimal separator","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 6, 'text': mapcss.tr('unusual value of {0}: use . instead of , as decimal separator', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge:conditional!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:7/3" + # throwWarning:tr("Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 7, 'text': mapcss.tr('Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w) ?@./]!.hasSimpleChargeFix + # *[charge=~/\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w)$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_641b0e32), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_08865a26), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:8/3" + # throwWarning:tr("Abbreviated time unit in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 8, 'text': mapcss.tr('Abbreviated time unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+( ?@| ?\/)./]!.hasSimpleChargeFix + # *[charge=~/\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+($| ?\/)/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_1fcedb6f), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_45863706), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:9/3" + # throwWarning:tr("No space between value and unit in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 9, 'text': mapcss.tr('No space between value and unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})? ?@)./]!.hasSimpleChargeFix + # *[charge][charge!=0][charge!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_61f9f7ad, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})? ?@).'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0)) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_31192e6e, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$'), mapcss._tag_capture(capture_tags, 2, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:999/3" + # throwWarning:tr("The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]","{0.key}") + err.append({'class': 30916, 'subclass': 999, 'text': mapcss.tr('The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + return err + + def relation(self, data, tags, members): + capture_tags = {} + keys = tags.keys() + err = [] + set_hasSimpleChargeFix = False + + # *[charge:conditional=~/\p{Sc}/] + # *[charge=~/\p{Sc}/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3e47ea39), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:1/3" + # throwWarning:tr("Expected 3-character currency code in {0}, found {1} instead","{0.key}",get(regexp_match("^.*(\\p{Sc}).*$",tag("{0.key}")),1)) + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 1, 'text': mapcss.tr('Expected 3-character currency code in {0}, found {1} instead', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss.get(mapcss.regexp_match(self.re_37963245, mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}'))), 1))}) + + # *[charge:conditional=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + # *[charge=~/^[A-Z]{3} ?[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_2b54497a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:2/3" + # throwWarning:tr("The value should be before the currency code {0} in {1}",substring(tag("{0.key}"),0,3),"{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 2, 'text': mapcss.tr('The value should be before the currency code {0} in {1}', mapcss.substring(mapcss.tag(tags, mapcss._tag_uncapture(capture_tags, '{0.key}')), 0, 3), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_639ef0ac), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:3/3" + # throwWarning:tr("The value and the currency symbol in {0} should be separated by a space","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 3, 'text': mapcss.tr('The value and the currency symbol in {0} should be separated by a space', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[0-9]+(?:\.[0-9]+)?( ?@| ?\/)/]!.hasSimpleChargeFix + # *[charge=~/^[0-9]+(?:\.[0-9]+)?($| ?\/)/][charge!=0]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_144caed9), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5d52f832), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:4/3" + # throwWarning:tr("Currency not specified in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 4, 'text': mapcss.tr('Currency not specified in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional=~/^(yes|no) ?@/] + # *[charge][charge=~/^(yes|no)$/] + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_33603a31), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 1, self.re_703b3dbd), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:5/3" + # throwWarning:tr("Key {0} should contain the amount charged","{0.key}") + # suggestAlternative:"fee:conditional={0.value} @ ..." + # suggestAlternative:"fee={0.value}" + # suggestAlternative:"toll:conditional={0.value} @ ..." + # suggestAlternative:"toll={0.value}" + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 5, 'text': mapcss.tr('Key {0} should contain the amount charged', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + # *[charge=~/(^|\/ ?|; ?)[0-9]+,[0-9]/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_6221e95a), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:6/3" + # throwWarning:tr("unusual value of {0}: use . instead of , as decimal separator","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 6, 'text': mapcss.tr('unusual value of {0}: use . instead of , as decimal separator', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge:conditional!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + # *[charge=~/^([0-9]+(?:\.[0-9]+)? ?[A-Za-z _-]+|[A-Za-z _-]+ ?[0-9]+(?:\.[0-9]+)?)/][charge!~/^[0-9]+(?:\.[0-9]+)? ?[A-Z]{3}/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_467f0986), mapcss._tag_capture(capture_tags, 0, tags, 'charge'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_2e5fc639, '^[0-9]+(?:\\.[0-9]+)? ?[A-Z]{3}'), mapcss._tag_capture(capture_tags, 1, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:7/3" + # throwWarning:tr("Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 7, 'text': mapcss.tr('Invalid currency code in {0}, should be a 3-letter (uppercase) code after the value', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w) ?@./]!.hasSimpleChargeFix + # *[charge=~/\/ ?(?:[0-9]+(?:\.[0-9]+)? ?)?(min|s|h|d|w)$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_641b0e32), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_08865a26), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:8/3" + # throwWarning:tr("Abbreviated time unit in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 8, 'text': mapcss.tr('Abbreviated time unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional=~/^[^@]+\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+( ?@| ?\/)./]!.hasSimpleChargeFix + # *[charge=~/\/ ?[0-9]+(?:\.[0-9]+)?[a-zA-Z³]+($| ?\/)/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_1fcedb6f), mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_45863706), mapcss._tag_capture(capture_tags, 0, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # set .hasSimpleChargeFix + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:9/3" + # throwWarning:tr("No space between value and unit in {0}","{0.key}") + set_hasSimpleChargeFix = True + err.append({'class': 30916, 'subclass': 9, 'text': mapcss.tr('No space between value and unit in {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[charge:conditional][charge:conditional!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})? ?@)./]!.hasSimpleChargeFix + # *[charge][charge!=0][charge!~/^(?:[0-9]+(?:\.[0-9]+)? [A-Z]{3}(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\/ ?(?:[0-9]+(?:\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$/]!.hasSimpleChargeFix + if ('charge' in keys) or ('charge:conditional' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge:conditional')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_61f9f7ad, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})? ?@).'), mapcss._tag_capture(capture_tags, 1, tags, 'charge:conditional')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_hasSimpleChargeFix) and (mapcss._tag_capture(capture_tags, 0, tags, 'charge')) and (mapcss._tag_capture(capture_tags, 1, tags, 'charge') != mapcss._value_capture(capture_tags, 1, 0)) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_31192e6e, '^(?:[0-9]+(?:\\.[0-9]+)? [A-Z]{3}(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-zA-Z³]+)?(?: ?\\/ ?(?:[0-9]+(?:\\.[0-9]+)? )?[a-z]{3,})?(?:; ?(?!$)|$))+$'), mapcss._tag_capture(capture_tags, 2, tags, 'charge')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("Invalid value of charge") + # -osmoseItemClassLevel:"3091/30916:999/3" + # throwWarning:tr("The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]","{0.key}") + err.append({'class': 30916, 'subclass': 999, 'text': mapcss.tr('The charge in {0} should be structured as <(decimal) number><(uppercase) three letter currency code>[/optional unit][/optional time unit]', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + return err + + +from plugins.PluginMapCSS import TestPluginMapcss + + +class Test(TestPluginMapcss): + def test(self): + n = Josm_Charge(None) + class _config: + options = {"country": None, "language": None} + class father: + config = _config() + n.father = father() + n.init(None) + data = {'id': 0, 'lat': 0, 'lon': 0} + + self.check_err(n.node(data, {'charge:conditional': '0.22 $/liter @ (Mo-Fr)'}), expected={'class': 30916, 'subclass': 1}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/m³'}), expected={'class': 30916, 'subclass': 1}) + self.check_err(n.node(data, {'charge': '€12'}), expected={'class': 30916, 'subclass': 1}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/m³'}), expected={'class': 30916, 'subclass': 2}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/m³'}), expected={'class': 30916, 'subclass': 3}) + self.check_not_err(n.node(data, {'charge': '12 EUR'}), expected={'class': 30916, 'subclass': 3}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/m³'}), expected={'class': 30916, 'subclass': 4}) + self.check_not_err(n.node(data, {'charge': '0'}), expected={'class': 30916, 'subclass': 4}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/30.4 m³'}), expected={'class': 30916, 'subclass': 6}) + self.check_not_err(n.node(data, {'charge:conditional': '0.223 USD @ (Mo-Fr)'}), expected={'class': 30916, 'subclass': 7}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/m³'}), expected={'class': 30916, 'subclass': 7}) + self.check_not_err(n.node(data, {'charge': '0.223USD'}), expected={'class': 30916, 'subclass': 7}) + self.check_not_err(n.node(data, {'charge': '0.22 USD/liter/hour'}), expected={'class': 30916, 'subclass': 8}) + self.check_not_err(n.node(data, {'charge': '12.223 YEN/12.4 m³/30.1 minutes'}), expected={'class': 30916, 'subclass': 8}) + self.check_not_err(n.node(data, {'charge': '0.22 USD/liter/hour'}), expected={'class': 30916, 'subclass': 9}) + self.check_not_err(n.node(data, {'charge': '12.223 YEN/12.4 m³/30.1 minutes'}), expected={'class': 30916, 'subclass': 9}) + self.check_not_err(n.node(data, {'charge:conditional': '12.223 YEN/12.4 m³/30.1 minutes @ Fr-Su'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '0.22 USD / liter / hour'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '0.22 USD/liter/hour'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '0.223 USD/liter'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '12 EUR'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '12 EUR/person; 6 EUR/child'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '12.223 YEN/1 person/1 hour'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '12.223 YEN/100 kWh/day'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '12.223 YEN/12.4 m³/30.1 minutes'}), expected={'class': 30916, 'subclass': 999}) + self.check_not_err(n.node(data, {'charge': '0'}), expected={'class': 30916, 'subclass': 999}) From bb8ed0be11b25a6fa4a4e911d60818d373ec9c60 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Sat, 7 Sep 2024 19:08:44 -0700 Subject: [PATCH 168/415] tags --- analysers/analyser_osmosis_highway_tunnel_bridge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_tunnel_bridge.py b/analysers/analyser_osmosis_highway_tunnel_bridge.py index 72cb0d87b..6dbb0859b 100644 --- a/analysers/analyser_osmosis_highway_tunnel_bridge.py +++ b/analysers/analyser_osmosis_highway_tunnel_bridge.py @@ -194,7 +194,7 @@ def __init__(self, config, logger = None): self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.positionAsText], "fix":[{"+":{"bridge:structure":"beam"}}, {"+":{"bridge:structure":"suspension"}}] } #self.callback20 = lambda res: {"class":2, "data":[self.way_full, self.way_full, self.positionAsText] } #self.callback30 = lambda res: {"class":3, "data":[self.way_full, self.positionAsText] } - self.callback40 = lambda res: {"class": (4 if res[4] == 'bridge' else 5) + (2 if res[5] else 0), "data": [self.node_full, self.way, self.way, self.positionAsText] } + self.callback40 = lambda res: {"class": (4 if res[4] == 'bridge' else 5) + (2 if res[5] else 0), "data": [self.node_full, self.way_full, self.way_full, self.positionAsText] } def analyser_osmosis_full(self): self.run(sql10.format(""), self.callback10) From ecc157d2ac32f1111406477110d3a51328bf137e Mon Sep 17 00:00:00 2001 From: Marc-marc-marc <31963329+Marc-marc-marc@users.noreply.github.com> Date: Mon, 9 Sep 2024 08:29:05 +0200 Subject: [PATCH 169/415] add MaxweightExtraValue (#2322) --- plugins/Number.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Number.py b/plugins/Number.py index 3d29c68e2..4184df2e7 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -86,6 +86,7 @@ def init(self, logger): self.MaxspeedExtraValue = ["none", "default", "signals", "national", "no", "unposted", "walk", "urban", "variable"] self.MaxspeedClassValue = re.compile(u'^[A-Z]*:') self.MaxheightExtraValue = ["default", "below_default", "no_indications", "no_sign", "none", "unsigned"] + self.MaxweightExtraValue = ["unsigned"] def node(self, data, tags): for i in self.tag_number: @@ -101,7 +102,8 @@ def node(self, data, tags): self.MaxspeedClassValue.match(tags[tag]) or (tags[tag] == "implicit" and ("traffic_sign" in tags) and "maxspeed" in tags["traffic_sign"].split(";")) )) and - not (tag == "maxheight" and tags[tag] in self.MaxheightExtraValue) + not (tag == "maxheight" and tags[tag] in self.MaxheightExtraValue) and + not (tag.split(":", 1)[0] == "maxweight" and tags[tag] in self.MaxweightExtraValue) ): return {"class": 3091, "subclass": 1, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if not m: From cb92d3fb7965d88d7e0a4b5207eb873fd34cf37a Mon Sep 17 00:00:00 2001 From: didier2020 Date: Thu, 12 Sep 2024 12:33:18 +0200 Subject: [PATCH 170/415] Update analyser_osmosis_duplicated_geotag.py (#2327) --- .../analyser_osmosis_duplicated_geotag.py | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/analysers/analyser_osmosis_duplicated_geotag.py b/analysers/analyser_osmosis_duplicated_geotag.py index 46e08efde..9411661fc 100644 --- a/analysers/analyser_osmosis_duplicated_geotag.py +++ b/analysers/analyser_osmosis_duplicated_geotag.py @@ -30,22 +30,22 @@ ways.id, tags - ARRAY['source', 'created_by'] AS tags, CASE - WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_StartPoint(linestring)) THEN + WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_EndPoint(linestring)) THEN CASE - WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_StartPoint(linestring)) THEN linestring + WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END - WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_StartPoint(linestring)) THEN linestring + WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END as linestring, sha224(ST_AsBinary( CASE - WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_StartPoint(linestring)) THEN + WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_EndPoint(linestring)) THEN CASE - WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_StartPoint(linestring)) THEN linestring + WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END - WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_StartPoint(linestring)) THEN linestring + WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END )) as linestring_hash @@ -104,22 +104,22 @@ ways.id, tags - ARRAY['source', 'created_by'] AS tags, CASE - WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_StartPoint(linestring)) THEN + WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_EndPoint(linestring)) THEN CASE - WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_StartPoint(linestring)) THEN linestring + WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END - WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_StartPoint(linestring)) THEN linestring + WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END as linestring, sha224(ST_AsBinary( CASE - WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_StartPoint(linestring)) THEN + WHEN ST_X(ST_StartPoint(linestring)) = ST_X(ST_EndPoint(linestring)) THEN CASE - WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_StartPoint(linestring)) THEN linestring + WHEN ST_Y(ST_StartPoint(linestring)) < ST_Y(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END - WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_StartPoint(linestring)) THEN linestring + WHEN ST_X(ST_StartPoint(linestring)) < ST_X(ST_EndPoint(linestring)) THEN linestring ELSE ST_Reverse(linestring) END )) as linestring_hash From 1adcd57f3b4b34672078c4e61ce468677a53d05f Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 13 Sep 2024 23:14:19 +0200 Subject: [PATCH 171/415] Add test cases --- plugins/tests/test_mapcss_parsing_evaluation.py | 2 ++ plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss | 1 + 2 files changed, 3 insertions(+) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index 6b9ae9e50..11ffe27f1 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -907,6 +907,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if match: # throwWarning:"test #1610" + # assertMatch:"way x=\"C00; C1; C22\"" # assertMatch:"way x=C00;C1;C22" # assertMatch:"way x=C1" # assertNoMatch:"way x=C12" @@ -1709,6 +1710,7 @@ class father: self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) with with_options(n, {'country': 'FR-GF'}): self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) + self.check_err(n.way(data, {'x': 'C00; C1; C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_not_err(n.way(data, {'x': 'C12'}, [0]), expected={'class': 16, 'subclass': 1785050832}) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index 9d29c4976..5eb9fdffd 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -26,6 +26,7 @@ way[x~=C1] { throwWarning: "test #1610"; assertMatch: "way x=C1"; assertMatch: "way x=C00;C1;C22"; + assertMatch: "way x=\"C00; C1; C22\""; assertNoMatch: "way x=C12"; } From aca1632186db030d10e947e182818e21876b325c Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 14 Sep 2024 00:11:56 +0200 Subject: [PATCH 172/415] Fix list_contains (a.k.a. the ~= mapcss operator) The ~= operator also allows for whitespace around the values. E.g. [a~=y] matches - a=y - a=x;y;z - a=x; y; z The latter wasn't working with the original implementation --- mapcss/mapcss_lib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mapcss/mapcss_lib.py b/mapcss/mapcss_lib.py index ae3006ca4..f7c4aaf98 100644 --- a/mapcss/mapcss_lib.py +++ b/mapcss/mapcss_lib.py @@ -210,7 +210,7 @@ def string_contains(subject, string): def list_contains(subject, string): if subject is not None and string is not None: - return string in subject and string in subject.split(";") + return string in subject and any(map(lambda s: s.strip() == string, subject.split(";"))) def at(asset_lat, asset_lon, lat, lon): return asset_lat == lat and asset_lon == lon From 77682312bba19d76e1c46014c62717c3670cb7eb Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 14 Sep 2024 00:42:53 +0200 Subject: [PATCH 173/415] Implement trim_list function Also ensure all list functions always return lists, not sets --- mapcss/mapcss_lib.py | 8 +++++++- .../test_mapcss_parsing_evaluation.validator.mapcss | 9 +++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/mapcss/mapcss_lib.py b/mapcss/mapcss_lib.py index f7c4aaf98..95bfc29e2 100644 --- a/mapcss/mapcss_lib.py +++ b/mapcss/mapcss_lib.py @@ -434,6 +434,12 @@ def trim(string): if string is not None: return str_value(string.strip()) +#trim_list(list_name) +# remove leading and trailing whitespace from a list of strings, will remove entries that are empty afterwards [since r15591] +def trim_list(l): + if l is not None and isinstance(l, list): + return list(filter(None, map(lambda s: s.strip(), l))) + #JOSM_search("...") # true, if JOSM search applies to the object def JOSM_search(string): @@ -630,7 +636,7 @@ def to_double(string): #uniq_list() # returns a list of strings that only have unique values from a list of strings [since r15353] def uniq_list(l): - return set(l) + return list(set(l)) # siunit_length(str) # convert length units to meter (fault tolerant, ignoring white space) diff --git a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss index 5eb9fdffd..0db14dd73 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss +++ b/plugins/tests/test_mapcss_parsing_evaluation.validator.mapcss @@ -639,3 +639,12 @@ node[x][inside("FR")][outside("FX")] { -osmoseAssertMatchWithContext:list("node x=1", "inside=FR-GF"); -osmoseAssertNoMatchWithContext:list("node x=1", "inside=FR-02"); } + + +node[x][join_list("-", trim_list(split(";", tag("x")))) = "a-b-c"] { + throwWarning: "test"; + assertMatch: "node x=a;b;c"; + assertMatch: "node x=;a;;b;;c;"; + assertMatch: "node x=\"a; b; ; c\""; + assertNoMatch: "node x=a;b;0;c"; +} From 191698803d62928d128c7e43bb92ab9e3d6887b9 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 14 Sep 2024 01:29:25 +0200 Subject: [PATCH 174/415] #2331 whitelist leisure=barefoot on path/footway --- plugins/TagRemove_Incompatibles.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/TagRemove_Incompatibles.py b/plugins/TagRemove_Incompatibles.py index fe9204421..44e9c3ac4 100644 --- a/plugins/TagRemove_Incompatibles.py +++ b/plugins/TagRemove_Incompatibles.py @@ -74,6 +74,8 @@ def init(self, logger): ['footway', 'waterway', 'lock_gate'], ['footway', 'railway', 'disused'], ['path', 'railway', 'disused'], + ['footway', 'leisure', 'barefoot'], + ['path', 'leisure', 'barefoot'], ['service', 'amenity', 'weighbridge'], ['service', 'leisure', 'slipway'], ['corridor', 'aeroway', 'jet_bridge'], From 8bf8f8bdfb2276a72aa760844879f7d90500070a Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 14 Sep 2024 01:01:31 +0200 Subject: [PATCH 175/415] Add check for name being part of alt_name JOSMs validator rules already check if the value of name is equal to alt_name. This rule instead checks if the value of name is part of alt_name when alt_name contains multiple values --- plugins/TagFix_MultipleTag2.py | 63 ++++++++++++++++++++ plugins/TagFix_MultipleTag2.validator.mapcss | 13 ++++ 2 files changed, 76 insertions(+) diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index 2a9d25ce5..93a76224d 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -26,6 +26,7 @@ def init(self, logger): self.errors[40201] = self.def_class(item = 4020, level = 1, tags = mapcss.list_('tag') + mapcss.list_('fix:chair', 'highway', 'roundabout'), title = mapcss.tr('Roundabout as area')) self.errors[40303] = self.def_class(item = 4030, level = 1, tags = mapcss.list_('tag') + mapcss.list_('fix:chair'), title = mapcss.tr('Tag conflict'), trap = mapcss.tr('Sometimes the object needs both tags.'), detail = mapcss.tr('The object contains two incompatible tags.')) self.errors[40401] = self.def_class(item = 4040, level = 2, tags = mapcss.list_('tag') + mapcss.list_('fix:chair', 'name', 'tourism'), title = mapcss.tr('{0} with {1}, likely this is a single pitch instead', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}')), detail = mapcss.tr('The camping site has a numeric name. Numeric identifiers are much more common for a single pitch (`tourism=camp_pitch`) within a camping site. Possibly the two were interchanged?')) + self.errors[50802] = self.def_class(item = 5080, level = 3, tags = mapcss.list_('tag') + mapcss.list_('name', 'fix:chair'), title = mapcss.tr('{0} contains the value of {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), trap = mapcss.tr('Possibly a different `alt_name` that is very similar to `name` was meant. Alternative names are often similar (but never equal) to the name.')) self.errors[71301] = self.def_class(item = 7130, level = 3, tags = mapcss.list_('tag') + mapcss.list_('highway', 'maxheight', 'fix:survey'), title = mapcss.tr('Missing maxheight tag'), detail = mapcss.tr('Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under a bridge.')) self.errors[303210] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))) self.errors[303211] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('suspicious tag combination')) @@ -215,6 +216,28 @@ def node(self, data, tags): 'name']) }}) + # *[alt_name][name][alt_name~=*name][alt_name!=*name] + if ('alt_name' in keys and 'name' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'alt_name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'alt_name'), mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'name')))) and (mapcss._tag_capture(capture_tags, 3, tags, 'alt_name') != mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'name')))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("name","fix:chair") + # -osmoseTrap:tr("Possibly a different `alt_name` that is very similar to `name` was meant. Alternative names are often similar (but never equal) to the name.") + # -osmoseItemClassLevel:"5080/50802/3" + # throwWarning:tr("{0} contains the value of {1}","{0.key}","{1.key}") + # fixAdd:concat("{0.key}=",join_list(";",trim_list(split(";",replace(concat(";",join_list(";",trim_list(split(";",tag("alt_name")))),";"),concat(";",tag("name"),";"),";"))))) + # assertMatch:"node name=y alt_name=\"x; y; z\"" + # assertMatch:"node name=y alt_name=x;y;z" + # assertNoMatch:"node name=y alt_name=xyz" + # assertNoMatch:"node name=y alt_name=y" + err.append({'class': 50802, 'subclass': 0, 'text': mapcss.tr('{0} contains the value of {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) + }}) + # node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] if ('tunnel' in keys): match = False @@ -507,6 +530,24 @@ def way(self, data, tags, nds): 'name']) }}) + # *[alt_name][name][alt_name~=*name][alt_name!=*name] + if ('alt_name' in keys and 'name' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'alt_name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'alt_name'), mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'name')))) and (mapcss._tag_capture(capture_tags, 3, tags, 'alt_name') != mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'name')))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("name","fix:chair") + # -osmoseTrap:tr("Possibly a different `alt_name` that is very similar to `name` was meant. Alternative names are often similar (but never equal) to the name.") + # -osmoseItemClassLevel:"5080/50802/3" + # throwWarning:tr("{0} contains the value of {1}","{0.key}","{1.key}") + # fixAdd:concat("{0.key}=",join_list(";",trim_list(split(";",replace(concat(";",join_list(";",trim_list(split(";",tag("alt_name")))),";"),concat(";",tag("name"),";"),";"))))) + err.append({'class': 50802, 'subclass': 0, 'text': mapcss.tr('{0} contains the value of {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) + }}) + return err def relation(self, data, tags, members): @@ -660,6 +701,24 @@ def relation(self, data, tags, members): 'name']) }}) + # *[alt_name][name][alt_name~=*name][alt_name!=*name] + if ('alt_name' in keys and 'name' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'alt_name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'name')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'alt_name'), mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'name')))) and (mapcss._tag_capture(capture_tags, 3, tags, 'alt_name') != mapcss._value_capture(capture_tags, 3, mapcss.tag(tags, 'name')))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("name","fix:chair") + # -osmoseTrap:tr("Possibly a different `alt_name` that is very similar to `name` was meant. Alternative names are often similar (but never equal) to the name.") + # -osmoseItemClassLevel:"5080/50802/3" + # throwWarning:tr("{0} contains the value of {1}","{0.key}","{1.key}") + # fixAdd:concat("{0.key}=",join_list(";",trim_list(split(";",replace(concat(";",join_list(";",trim_list(split(";",tag("alt_name")))),";"),concat(";",tag("name"),";"),";"))))) + err.append({'class': 50802, 'subclass': 0, 'text': mapcss.tr('{0} contains the value of {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) + }}) + return err @@ -688,6 +747,10 @@ class father: self.check_err(n.node(data, {'barrier': 'fence', 'material': 'wood'}), expected={'class': 303210, 'subclass': 0}) self.check_err(n.node(data, {'name': '24', 'tourism': 'camp_site'}), expected={'class': 40401, 'subclass': 0}) self.check_not_err(n.node(data, {'name': '24tents', 'tourism': 'camp_site'}), expected={'class': 40401, 'subclass': 0}) + self.check_err(n.node(data, {'alt_name': 'x; y; z', 'name': 'y'}), expected={'class': 50802, 'subclass': 0}) + self.check_err(n.node(data, {'alt_name': 'x;y;z', 'name': 'y'}), expected={'class': 50802, 'subclass': 0}) + self.check_not_err(n.node(data, {'alt_name': 'xyz', 'name': 'y'}), expected={'class': 50802, 'subclass': 0}) + self.check_not_err(n.node(data, {'alt_name': 'y', 'name': 'y'}), expected={'class': 50802, 'subclass': 0}) self.check_err(n.way(data, {'amenity': 'fuel', 'building': 'roof'}, [0]), expected={'class': 30322, 'subclass': 0}) self.check_not_err(n.way(data, {'amenity': 'parking', 'building': 'roof', 'parking': 'rooftop'}, [0]), expected={'class': 30322, 'subclass': 0}) self.check_err(n.way(data, {'fee': 'yes', 'highway': 'primary'}, [0]), expected={'class': 30320, 'subclass': 1000}) diff --git a/plugins/TagFix_MultipleTag2.validator.mapcss b/plugins/TagFix_MultipleTag2.validator.mapcss index cbb9bb440..09900da47 100644 --- a/plugins/TagFix_MultipleTag2.validator.mapcss +++ b/plugins/TagFix_MultipleTag2.validator.mapcss @@ -222,6 +222,19 @@ area[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] { } +*[alt_name][name][alt_name~=*name][alt_name!=*name] { + throwWarning: tr("{0} contains the value of {1}", "{0.key}", "{1.key}"); + assertMatch: "node name=y alt_name=x;y;z"; + assertMatch: "node name=y alt_name=\"x; y; z\""; + assertNoMatch: "node name=y alt_name=y"; /* already checked by mapcss validator rules of JOSM */ + assertNoMatch: "node name=y alt_name=xyz"; + fixAdd: concat("{0.key}=", join_list(";", trim_list(split(";", replace(concat(";", join_list(";", trim_list(split(";", tag("alt_name")))), ";"), concat(";", tag("name"), ";"), ";"))))); + -osmoseItemClassLevel: "5080/50802/3"; + -osmoseTags: list("name", "fix:chair"); + -osmoseTrap: tr("Possibly a different `alt_name` that is very similar to `name` was meant. Alternative names are often similar (but never equal) to the name."); +} + + /* Workaround for issue #1766 */ node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] { throwWarning: tr("{0} on suspicious object", "{0.key}"); From 031632344fb075b75a88e09ea113321c401f5d4a Mon Sep 17 00:00:00 2001 From: Marc-marc-marc <31963329+Marc-marc-marc@users.noreply.github.com> Date: Wed, 18 Sep 2024 10:32:20 +0200 Subject: [PATCH 176/415] add wikidata for TotalEnergies --- analysers/analyser_merge_charging_station_FR.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_merge_charging_station_FR.py b/analysers/analyser_merge_charging_station_FR.py index 5888f6722..2f4860b2d 100644 --- a/analysers/analyser_merge_charging_station_FR.py +++ b/analysers/analyser_merge_charging_station_FR.py @@ -33,6 +33,7 @@ class Analyser_Merge_Charging_station_FR(Analyser_Merge_Point): "freshmile": "Q111209120", "lidl": "Q115764851", "Electra": "Q128592938", + "TotalEnergies Charging Services": "Q154037", } def __init__(self, config, logger=None): From 4510e1ab55d7d7fde0efa625a00cb31060a510bd Mon Sep 17 00:00:00 2001 From: Marc-marc-marc <31963329+Marc-marc-marc@users.noreply.github.com> Date: Thu, 19 Sep 2024 14:43:24 +0200 Subject: [PATCH 177/415] add wikidata for Last Mile Solutions --- analysers/analyser_merge_charging_station_FR.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_merge_charging_station_FR.py b/analysers/analyser_merge_charging_station_FR.py index 2f4860b2d..2ecb479c2 100644 --- a/analysers/analyser_merge_charging_station_FR.py +++ b/analysers/analyser_merge_charging_station_FR.py @@ -34,6 +34,7 @@ class Analyser_Merge_Charging_station_FR(Analyser_Merge_Point): "lidl": "Q115764851", "Electra": "Q128592938", "TotalEnergies Charging Services": "Q154037", + "Last Mile Solutions": "Q109733858", } def __init__(self, config, logger=None): From e4afb7480b6c8243b1135198327cb4e894de6910 Mon Sep 17 00:00:00 2001 From: Guilhaume Bordiau Date: Thu, 3 Oct 2024 11:42:08 +0200 Subject: [PATCH 178/415] Fix typos in docs --- doc/0-Index.md | 4 ++-- doc/2-PluginMapCSS.md | 2 +- doc/3-SQL-basics.md | 8 ++++---- doc/3_0-SQL-minimal.ipynb | 4 ++-- doc/4-Merge.md | 10 +++++----- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/doc/0-Index.md b/doc/0-Index.md index 6837d66a8..7de1bb3de 100644 --- a/doc/0-Index.md +++ b/doc/0-Index.md @@ -59,7 +59,7 @@ The issues are defined and produced by analyzers (and plugins). ### Classes of issues A class of issue is a definition of the issues the analyzer will yield. -The classes of issues are defined by the following fields : +The classes of issues are defined by the following fields: * `id`: each class of issue should have an unique `id` in the scope of the analyzer. Note: all plugins are in the same scope of the `Analyser_Sax`. @@ -127,7 +127,7 @@ The main steps of running Osmose-QA are: * Upload the result to the Frontend * Destroy the database -All the process is handled by the command `osmose_run.py`. Some complementary utilities can found in the `tools` directory. +All the process is handled by the command `osmose_run.py`. Some complementary utilities can be found in the `tools` directory. For help run: ``` diff --git a/doc/2-PluginMapCSS.md b/doc/2-PluginMapCSS.md index 5ec10ccc0..e059c6640 100644 --- a/doc/2-PluginMapCSS.md +++ b/doc/2-PluginMapCSS.md @@ -1,4 +1,4 @@ -# Plugin based on MapCCS - The basics +# Plugin based on MapCSS - The basics The MapCSS is easier to understand and write than Python. The [definition of the MapCSS language](https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation) is from JOSM. The MapCSS code can also be run and [shared with the JOSM validator](https://josm.openstreetmap.de/wiki/Rules). diff --git a/doc/3-SQL-basics.md b/doc/3-SQL-basics.md index d607dea75..ae82e64cb 100644 --- a/doc/3-SQL-basics.md +++ b/doc/3-SQL-basics.md @@ -1,13 +1,13 @@ # Analyzer based on SQL query - The basics -The database is a PostgreSQL with PostGIS spatial extension and hstore. It is know as [Osmosis](https://wiki.openstreetmap.org/wiki/Osmosis) schema and loaded by the tool of the same name. +The database is a PostgreSQL with PostGIS spatial extension and hstore. It is known as [Osmosis](https://wiki.openstreetmap.org/wiki/Osmosis) schema and loaded by the tool of the same name. ## Database schema There is 3 main tables `nodes`, `ways` and `relations`. -All table have in common: +All tables have in common: * `id`: bigint * `version`: integer * `user_id`: integer, the value may not be available @@ -68,9 +68,9 @@ Spatial index must be used to largely improve performance on spatial crossing qu ### Definition -The analyzer inherit from class `Analyser_Osmosis`. It have to implement `__init__()` for defining Osmose issues classes using method `def_class` (see general documentation about this). +The analyzer inherit from class `Analyser_Osmosis`. It has to implement `__init__()` for defining Osmose issues classes using method `def_class` (see general documentation about this). -The analyzer also have to implement a non diff mode: +The analyzer also has to implement a non diff mode: * `analyser_osmosis_common()`: run check not supporting diff mode. Or a diff mode, with this two methods: diff --git a/doc/3_0-SQL-minimal.ipynb b/doc/3_0-SQL-minimal.ipynb index 079090923..a9c528a41 100644 --- a/doc/3_0-SQL-minimal.ipynb +++ b/doc/3_0-SQL-minimal.ipynb @@ -6,7 +6,7 @@ "source": [ "# Minimal analyzer based on SQL query\n", "\n", - "The kind of analyzer based on SQL query is relevant when want to check geometry or relation between multiple objects. The result of the query is used to fill the Osmose issue report.\n", + "This kind of analyzer based on SQL query is relevant when want to check geometry or relation between multiple objects. The result of the query is used to fill the Osmose issue report.\n", "\n", "For explanation purpose only, we just here make an analyzer that report pharmacy as node inside a building polygon, it is not looking for issue in the data." ] @@ -120,7 +120,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "To run the analyze we need a context of execution. Each country or area have a entry in the file osmose_config.py." + "To run the analyzer we need a context of execution. Each country or area have a entry in the file osmose_config.py." ] }, { diff --git a/doc/4-Merge.md b/doc/4-Merge.md index 48c283336..7d5e5aa0a 100644 --- a/doc/4-Merge.md +++ b/doc/4-Merge.md @@ -20,7 +20,7 @@ We aim here to have configuration over code. Nevertheless this configuration is The configuration can be seen as a chain: - Content is fetched from a `Source`: remote or local file or archive. - File format reader: the `Parser` with implementation available for multiple formats like CSV, JSON, GeoJSON, GTFS, SHP... It imports the data into the database. -- The reader make data available to `Load`. Thos one pre-process and filters data to a convenient schema. +- The reader make data available to `Load`. This one pre-process and filters data to a convenient schema. - The `Conflate` allows to compare and report from - the OSM data filtered by `Select`, - the OpenData converted to OSM tags with `Mapping` @@ -33,10 +33,10 @@ The support of the diff mode is not implemented. ## Classes of issues Like other analyzer merge must define classes, picked from these available helpers: -- `def_class_missing_official`: OpenData set contains an object, but no matching one found in OSM. By convention the item number look like `8yy0` and class `id` is 1. -- `def_class_missing_osm`: OSM contains an object, but no matching one found in the OpenData set. By convention the item number look like `7xxx` and class `id` is 2. -- `def_class_possible_merge`: A probable matching object found. By convention the item number look like `8yy1` and class `id` is 3. -- `def_class_update_official`: An OSM object matchs the OpenData one, close location and same reference value. But new tags or values from OpenData are available. By convention the item number look like `8yy2` and class `id` is 4. +- `def_class_missing_official`: OpenData set contains an object, but no matching one found in OSM. By convention the item number looks like `8yy0` and class `id` is 1. +- `def_class_missing_osm`: OSM contains an object, but no matching one found in the OpenData set. By convention the item number looks like `7xxx` and class `id` is 2. +- `def_class_possible_merge`: A probable matching object found. By convention the item number looks like `8yy1` and class `id` is 3. +- `def_class_update_official`: An OSM object matchs the OpenData one, close location and same reference value. But new tags or values from OpenData are available. By convention the item number looks like `8yy2` and class `id` is 4. - `def_class_moved_official`: The matching OSM found, but not at the same location as OpenData. Not for main use case. All classes of issues are optional, but the main used one is `def_class_missing_official`. From dd70b001620394feadf2edaa6201f40d0569d732 Mon Sep 17 00:00:00 2001 From: Adrien Pavie Date: Fri, 4 Oct 2024 12:54:39 +0200 Subject: [PATCH 179/415] Update analyser_merge_fuel_FR.py Use new URL for carburants gouv file --- analysers/analyser_merge_fuel_FR.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_fuel_FR.py b/analysers/analyser_merge_fuel_FR.py index 37cce02c2..9ce5c7f8e 100644 --- a/analysers/analyser_merge_fuel_FR.py +++ b/analysers/analyser_merge_fuel_FR.py @@ -38,7 +38,7 @@ def __init__(self, config, logger = None): u"http://www.prix-carburants.economie.gouv.fr/rubrique/opendata/", u"Prix des carburants en France", GeoJSON(Source(attribution = u"Ministère de l'Economie, de l'Industrie et du Numérique", millesime = "03/2020", - fileUrl = u"https://files.pavie.info/depot/remote/carburants_gouv.geojson"), + fileUrl = u"https://data.openfuelmap.net/carburants_gouv.geojson"), extractor = lambda geojson: geojson), Load_XY("geom_x", "geom_y"), Conflate( From 547ef32c5b772cd8502f7b23b4632893e1580401 Mon Sep 17 00:00:00 2001 From: Marc-marc-marc <31963329+Marc-marc-marc@users.noreply.github.com> Date: Thu, 10 Oct 2024 21:34:36 +0200 Subject: [PATCH 180/415] add Izivia wikidata --- analysers/analyser_merge_charging_station_FR.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_merge_charging_station_FR.py b/analysers/analyser_merge_charging_station_FR.py index 2ecb479c2..c8be241c8 100644 --- a/analysers/analyser_merge_charging_station_FR.py +++ b/analysers/analyser_merge_charging_station_FR.py @@ -35,6 +35,7 @@ class Analyser_Merge_Charging_station_FR(Analyser_Merge_Point): "Electra": "Q128592938", "TotalEnergies Charging Services": "Q154037", "Last Mile Solutions": "Q109733858", + "Izivia": "Q86671322", } def __init__(self, config, logger=None): From c6274593314117ecb0359da6d952d549039f6722 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 11 Oct 2024 23:21:50 +0200 Subject: [PATCH 181/415] Fix postal code check 1. Rather than "- no codes -" the wiki now uses "no codes". Adapted the check accordingly (and added extra safety w.r.t. uppercase/lowercase) 2. Entries with a full date (but not all) now use the {{Date|YYYY-MM-DD}} template, which contains a pipe symbol and thus disrupt the split('|'). Remove all templates. 3. Entries without [[name|displayname]] wiki in the country or country code link weren't parsed well (due to the different number of |). Instead always use the display name 4. Add a test case for Ghana, which contains a \n, but this already turned out to work :) --- plugins/TagFix_Postcode.py | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/plugins/TagFix_Postcode.py b/plugins/TagFix_Postcode.py index 758d29806..896598f8e 100644 --- a/plugins/TagFix_Postcode.py +++ b/plugins/TagFix_Postcode.py @@ -50,17 +50,21 @@ def parse_format(self, reline, format): elif len(regexs) == 1: return "^"+regexs[0]+"$" + def clean_line(self, line): + # Clean wiki templates and links + line = re.sub(self.reWikiTemplate, "", line) # Remove all templates, e.g. {{Date|2000-01-01}}, may contain pipes + return re.sub(self.reWikiPageLink, "\\1", line) # Replace all links by their text value, so [[x|y]] and [[y]] both become y + def list_postcode(self): reline = re.compile("^[-CAN ]+$") # remline = re.compile("^[-CAN ]+ *\([-CAN ]+\)$") data = urlread(u"https://en.wikipedia.org/wiki/List_of_postal_codes?action=raw", 1) - data = filter(lambda t: len(t) > 2 and (t[1] != "- no codes -" or t[2] != ""), map(lambda x: list(map(lambda y: y.strip(), x.split("|")))[5:8], data.split("|-")[1:-1])) + data = filter(lambda t: len(t) > 2 and ("no codes" not in t[1].lower() or t[2] != ""), map(lambda x: list(map(lambda y: y.strip(), self.clean_line(x).split("|")))[3:6], data.split("|-")[1:-1])) postcode = {} for line in data: iso = line[0][0:2] format_area = line[1] format_street = line[2] - # note = line[3] postcode[iso] = {} if format_area != '': @@ -87,6 +91,8 @@ def init(self, logger): [Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)'''), resource = 'https://en.wikipedia.org/wiki/List_of_postal_codes') + self.reWikiTemplate = re.compile(r'\{\{[^}]+\}\}') + self.reWikiPageLink = re.compile(r'\[\[[^]]*?([^]|]+)\]\]') self.Country = None if self.father.config.options.get("country"): self.Country = self.father.config.options.get("country").split("-")[0] @@ -227,6 +233,17 @@ class father: assert not a.node(None, {"postal_code":"30318"}) assert not a.node(None, {"postal_code":"30318-2522"}) + def test_CA(self): + a = TagFix_Postcode(None) + class _config: + options = {"country": "CA", "project": "openstreetmap"} + class father: + config = _config() + a.father = father() + a.init(None) + assert a.node(None, {"postal_code":"AAA 111"}) + assert not a.node(None, {"postal_code":"A0B 1C2"}) + def test_US(self): a = TagFix_Postcode(None) class _config: @@ -248,3 +265,15 @@ class father: a.father = father() a.init(None) assert not a.node(None, {"addr:postcode":"Y35 WY93"}) + + def test_GH(self): + a = TagFix_Postcode(None) + class _config: + options = {"country": "GH", "project": "openstreetmap"} + class father: + config = _config() + a.father = father() + a.init(None) + assert not a.node(None, {"addr:postcode":"AB123"}) + assert not a.node(None, {"addr:postcode":"AB1234"}) + assert not a.node(None, {"addr:postcode":"AB12345"}) From a2c5177592f82ebfabd72738da48c369006ffcc4 Mon Sep 17 00:00:00 2001 From: Guilhaume Bordiau Date: Thu, 3 Oct 2024 12:01:53 +0200 Subject: [PATCH 182/415] setting dhist requires install of pickleshare --- requirements-dev.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6d638ae4d..01d1ee2fe 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -3,3 +3,4 @@ notebook pandas ipyleaflet scipy +pickleshare From 1163c2af6bc3b979a99c0a1918defc14df6f64b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 12 Oct 2024 12:43:40 +0200 Subject: [PATCH 183/415] Update Jupyter public instance and password --- doc/README.md | 2 +- docker/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/README.md b/doc/README.md index 082e45fea..68446616d 100644 --- a/doc/README.md +++ b/doc/README.md @@ -4,7 +4,7 @@ This documentation is for understanding how Osmose-QA Backend works. With the ma This documentation is written in Markdown and in Jupyter Notebook. The Jupyter Notebook are interactive shell for learn and test code. Nevertheless, and like the Markdown part, it could be accessed as static view [online at Github](https://github.com/osm-fr/osmose-backend/tree/master/doc). -If you want to run the Jupyter Notebook in interactive mode, go the [online instance](https://osmose-jupyter.openstreetmap.fr) (use this [password](https://github.com/osm-fr/osmose-backend/blob/master/docker/work/.jupyter/jupyter_notebook_config.py#L13)) or follow the [installation with Docker](../docker/README.md). +If you want to run the Jupyter Notebook in interactive mode follow the [installation with Docker](../docker/README.md). 0. [Index](0-Index.md): General consideration and concept, good point to start. 1. [Python Plugin](https://github.com/osm-fr/osmose-backend/blob/master/doc/1-Plugin.ipynb): Interactive introduction to how to make simple validation rule using Python. diff --git a/docker/README.md b/docker/README.md index c6ff81216..bee0b788c 100644 --- a/docker/README.md +++ b/docker/README.md @@ -141,7 +141,7 @@ docker-compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 ``` Note the `8888:8888`, which exposes port `8888` to localhost. -Follow the displayed link on http://localhost:8888/... +Follow the displayed link on http://localhost:8888/... Use this [password](https://github.com/osm-fr/osmose-backend/blob/master/docker/work/.jupyter/jupyter_notebook_config.py#L13). Start by reading the index documentation, and copy template to test your From f8035c7223f4cdc16c23ee3c2d7c009d17c9e381 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 14 Oct 2024 00:10:44 +0200 Subject: [PATCH 184/415] Use wikiReader in TagFix_PostCode --- plugins/TagFix_Postcode.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/plugins/TagFix_Postcode.py b/plugins/TagFix_Postcode.py index 896598f8e..36da4dea5 100644 --- a/plugins/TagFix_Postcode.py +++ b/plugins/TagFix_Postcode.py @@ -22,6 +22,7 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin from modules.downloader import urlread +from plugins.modules.wikiReader import read_wiki_table import re @@ -50,21 +51,18 @@ def parse_format(self, reline, format): elif len(regexs) == 1: return "^"+regexs[0]+"$" - def clean_line(self, line): - # Clean wiki templates and links - line = re.sub(self.reWikiTemplate, "", line) # Remove all templates, e.g. {{Date|2000-01-01}}, may contain pipes - return re.sub(self.reWikiPageLink, "\\1", line) # Replace all links by their text value, so [[x|y]] and [[y]] both become y - def list_postcode(self): reline = re.compile("^[-CAN ]+$") - # remline = re.compile("^[-CAN ]+ *\([-CAN ]+\)$") data = urlread(u"https://en.wikipedia.org/wiki/List_of_postal_codes?action=raw", 1) - data = filter(lambda t: len(t) > 2 and ("no codes" not in t[1].lower() or t[2] != ""), map(lambda x: list(map(lambda y: y.strip(), self.clean_line(x).split("|")))[3:6], data.split("|-")[1:-1])) + data = read_wiki_table(data) + postcode = {} - for line in data: - iso = line[0][0:2] - format_area = line[1] - format_street = line[2] + for row in data: + iso = row[2] + format_area = row[3] + format_street = row[4] + if (not format_area or "no codes" in format_area.lower()) and not format_street: + continue postcode[iso] = {} if format_area != '': @@ -91,8 +89,6 @@ def init(self, logger): [Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)'''), resource = 'https://en.wikipedia.org/wiki/List_of_postal_codes') - self.reWikiTemplate = re.compile(r'\{\{[^}]+\}\}') - self.reWikiPageLink = re.compile(r'\[\[[^]]*?([^]|]+)\]\]') self.Country = None if self.father.config.options.get("country"): self.Country = self.father.config.options.get("country").split("-")[0] From 30a723ece3a778bdc5571e871557391e9861164c Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 14 Oct 2024 00:39:41 +0200 Subject: [PATCH 185/415] Use wikiReader in TagFix_Tree --- plugins/TagFix_Tree.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/TagFix_Tree.py b/plugins/TagFix_Tree.py index 6bfad7fa2..a00439a1c 100644 --- a/plugins/TagFix_Tree.py +++ b/plugins/TagFix_Tree.py @@ -22,6 +22,7 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin from modules.downloader import urlread +from plugins.modules.wikiReader import read_wiki_table class TagFix_Tree(Plugin): @@ -34,7 +35,7 @@ def _read_leaf_properties_table(self): allowed_leaf_cycle = ("evergreen", "deciduous") data = urlread(u"https://wiki.openstreetmap.org/w/index.php?title=Tag:natural%3Dtree/List_of_Species&action=raw", 1) - data = list(map(lambda x: list(filter(lambda z: len(z) > 0, map(lambda y: y.strip(), x.split("|")))), data.split("|-")[1:-1])) + data = read_wiki_table(data) species_map = {} for row in data: # data: list of [species, species:wikidata, leaf_cycle, leaf_type] this_species = {} From 4029fe82a78e4ec5ff6be71529a0c58e9bc33d9d Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 14 Oct 2024 22:30:55 +0200 Subject: [PATCH 186/415] Use wikiReader in TagWatchFrViPofm --- plugins/TagWatchFrViPofm.py | 64 +++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/plugins/TagWatchFrViPofm.py b/plugins/TagWatchFrViPofm.py index f13ddc01b..3244f88a3 100644 --- a/plugins/TagWatchFrViPofm.py +++ b/plugins/TagWatchFrViPofm.py @@ -25,6 +25,7 @@ from modules.Stablehash import stablehash, stablehash64 import re from collections import defaultdict +from plugins.modules.wikiReader import read_wiki_table, wikitag2text class TagWatchFrViPofm(Plugin): @@ -52,43 +53,43 @@ def init(self, logger): self._update_ks_vr = defaultdict(dict) self._update_kr_vr = defaultdict(dict) - reline = re.compile(r"^\|([^|]*)\|\|([^|]*)\|\|([^|]*)\|\|([^|]*).*") - # Obtain the info from https://wiki.openstreetmap.org/index.php?title=Tagging_mistakes data = urlread(u"https://wiki.openstreetmap.org/index.php?title=Tagging_mistakes&action=raw", 1) - data = data.split("\n") - for line in data: - for res in reline.findall(line): - only_for = res[3].strip() - if only_for in (None, '', country, language) or (country and country.startswith(only_for)): - r = res[1].strip() - c0 = res[2].strip() - tags = ["fix:chair"] if c0 == "" else [c0, "fix:chair"] - c = stablehash(c0) - self.errors[c] = self.def_class(item = 3030, level = 2, tags = tags, - title = {'en': c0}, - detail = T_( + data = read_wiki_table(data, skip_headers = False)[1:] # Headers in the middle of the table, not supported yet in read_wiki_table + + for row in data: + only_for = row[3] + if only_for in (None, '', country, language) or (country and country.startswith(only_for)) or only_for.lower().startswith("{{taginfo"): # This also filters out the alphabetical headers + r = wikitag2text(row[1]) # replace-value + f = wikitag2text(row[0]) # to-be-replaced value + c0 = row[2] # the Osmose issue tag and issue title + tags = ["fix:chair"] if c0 == "" else [c0, "fix:chair"] + c = stablehash(c0) + self.errors[c] = self.def_class(item = 3030, level = 2, tags = tags, + title = {'en': c0}, + detail = T_( '''Simple and frequent errors, can be updated by anyone on the wiki.'''), - resource = 'https://wiki.openstreetmap.org/wiki/Tagging_mistakes') - if u"=" in res[0]: - k = res[0].split(u"=")[0].strip() - v = res[0].split(u"=")[1].strip() - if self.quoted(k): - k = self.quoted2re(k) - if self.quoted(v): - self._update_kr_vr[k][self.quoted2re(v)] = [r, c] - else: - self._update_kr_vs[k][v] = [r, c] + resource = 'https://wiki.openstreetmap.org/wiki/Tagging_mistakes') + + if "=" in f: + k = f.split("=")[0].strip() + v = f.split("=")[1].strip() + if self.quoted(k): + k = self.quoted2re(k) + if self.quoted(v): + self._update_kr_vr[k][self.quoted2re(v)] = [r, c] else: - if self.quoted(v): - self._update_ks_vr[k][self.quoted2re(v)] = [r, c] - else: - self._update_ks_vs[k][v] = [r, c] + self._update_kr_vs[k][v] = [r, c] else: - if self.quoted(res[0]): - self._update_kr[self.quoted2re(res[0])] = [r, c] + if self.quoted(v): + self._update_ks_vr[k][self.quoted2re(v)] = [r, c] else: - self._update_ks[res[0]] = [r, c] + self._update_ks_vs[k][v] = [r, c] + else: + if self.quoted(f): + self._update_kr[self.quoted2re(f)] = [r, c] + else: + self._update_ks[f] = [r, c] def node(self, data, tags): err = [] @@ -142,6 +143,7 @@ class father: self.check_err(a.node(None, {"administrative": "boundary"})) self.check_err(a.node(None, {"name": "FIXME"})) self.check_err(a.node(None, {"Area": "plop"})) + self.check_err(a.node(None, {"access": "public"})) self.check_err(a.node(None, {"Fixme": "yes"})) self.check_err(a.node(None, {"voltage": "10kV"})) assert not a.node(None, {"area": "plop"}) From 75618eaac37c136e7d768b18234575fb5a637005 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 16 Oct 2024 22:55:52 +0200 Subject: [PATCH 187/415] Use wikiReader in TagFix_Deprecated --- plugins/TagFix_Deprecated.py | 52 ++++++++++-------------------------- 1 file changed, 14 insertions(+), 38 deletions(-) diff --git a/plugins/TagFix_Deprecated.py b/plugins/TagFix_Deprecated.py index 2f816d53f..8760b9cf2 100644 --- a/plugins/TagFix_Deprecated.py +++ b/plugins/TagFix_Deprecated.py @@ -23,7 +23,7 @@ from plugins.Plugin import Plugin from modules.downloader import urlread from modules.Stablehash import stablehash -import re +from plugins.modules.wikiReader import read_wiki_templates,wikitag2text class TagFix_Deprecated(Plugin): @@ -31,55 +31,31 @@ def deprecated_list(self): wikiRoot = 'https://wiki.openstreetmap.org/wiki' data = urlread(wikiRoot + '/Template:Deprecated_features?action=raw', 1) - # Tidy data up for processing - # Eliminate wiki bold formatting - data = data.replace("'''", "") - - # Remove HTML newlines - data = re.sub(r'', ' ', data) - # Remove excess whitespace (also removes all newlines) data = " ".join(data.split()) - # Eliminate any whitespace around pipe characters - # This makes reading the template parameters simple - data = re.sub(r'\s?\|\s?', '|', data) - - # Eliminate templates to prevent unexpected pipe characters - data = re.sub(r'{{{\s?lang\s?\|?\s?}}}', '', data, flags=re.I) - # Tag template can take one or two params, with trailing | possible - data = re.sub( - r'{{(?:Tag|Key)\s?\|(.+?)\|?\s?}}', - lambda x: '`{}`'.format(x.group(1).replace("||", "=").replace("|", "=")), - data, - flags=re.I - ) - - # Resolve interwiki links now - data = re.sub( - r'\[\[(.+?)\]\]', - lambda x: '[{}]({}/{})'.format(x.group(1), wikiRoot, x.group(1).replace(" ", "_")), - data - ) + data = read_wiki_templates(data, "Deprecated features/item") deprecated = {} - for feature in data.split(r'{{Deprecated features/item')[1:]: - # Unaccounted for template present in this feature - if r'{{' in feature: - continue - + for feature in data: src_key, src_val, dest = None, None, None - for param in feature.split('|'): + for param in feature[2:]: + # Convert {{Tag|k|v}} to k=v + param = wikitag2text(param, quote = True, star_value = False) if '=' not in param: continue + if '{{' in param: + # Unaccounted for template present in this feature + src_key, src_val, dest = None, None, None + break k, v = param.split('=', 1) - # k will always start with the param because we removed whitespace around | earlier - if (k.rstrip() == 'dkey'): + k = k.rstrip() + if k == 'dkey': src_key = v - elif (k.rstrip() == 'dvalue'): + elif k == 'dvalue': src_val = v - elif (k.rstrip() == 'suggestion'): + elif k == 'suggestion': dest = v # Sanity check in case formatting changes or something From 39f88e231f70e7f057ea24e9e998c56edfeb3471 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 18 Oct 2024 00:51:04 +0200 Subject: [PATCH 188/415] Add test cases for wiki parsing --- plugins/tests/wikireader_test.py | 68 ++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 plugins/tests/wikireader_test.py diff --git a/plugins/tests/wikireader_test.py b/plugins/tests/wikireader_test.py new file mode 100644 index 000000000..c6fe0c5ab --- /dev/null +++ b/plugins/tests/wikireader_test.py @@ -0,0 +1,68 @@ +#-*- coding: utf-8 -*- +from plugins.Plugin import TestPluginCommon +from plugins.modules.wikiReader import read_wiki_table, read_wiki_templates, wikitag2text + +class Test(TestPluginCommon): + def test_wikitag2text(self): + for k in ["{{tag|abc|def}}", "{{Tag|abc|def}}", "{{ Tag | abc | def }}", "{{Key|abc|def}}", "{{Tag|abc||def}}", ]: + assert wikitag2text(k) == "abc=def" + + for k in ["{{Tag|abc|}}", "{{tag|abc}}", "{{Key|abc}}"]: + assert wikitag2text(k) == "abc=*" + assert wikitag2text(k, star_value=False) == "abc" + + assert wikitag2text("{{tag|abc|def}} and {{tag|ghi|jkl}}", quote=True) == "`abc=def` and `ghi=jkl`" + + + def test_wikitable(self): + t = """ +{| class="wikitable" +! species || species:wikidata || {{key|leaf_cycle}} || {{key|leaf_type}} +|- +| Abies alba || [[:d:Q146992|Q146992]] || evergreen || '''needleleaved''' +|- +|Abies pinsapo +|[[:d:Q849381|Q849381]] +|evergreen +|needleleaved +|- +| Ziziphus jujuba || [[:d:Q11181633|Q11181633]] || deciduous +|}""" + # Basic table reading + missing cell + assert read_wiki_table(t) == [ + ["Abies alba", "Q146992", "evergreen", "needleleaved"], + ["Abies pinsapo", "Q849381", "evergreen", "needleleaved"], + ["Ziziphus jujuba", "Q11181633", "deciduous", None]] + + # Header retention and ensuring templates like {{key|*}} are retained + assert read_wiki_table(t, skip_headers=False) == [ + ["species", "species:wikidata", "{{key|leaf_cycle}}", "{{key|leaf_type}}"], + ["Abies alba", "Q146992", "evergreen", "needleleaved"], + ["Abies pinsapo", "Q849381", "evergreen", "needleleaved"], + ["Ziziphus jujuba", "Q11181633", "deciduous", None]] + + # Ensure we can use markup if needed + assert read_wiki_table(t, keep_markup=True) == [ + ["Abies alba", "[[:d:Q146992|Q146992]]", "evergreen", "'''needleleaved'''"], + ["Abies pinsapo", "[[:d:Q849381|Q849381]]", "evergreen", "needleleaved"], + ["Ziziphus jujuba", "[[:d:Q11181633|Q11181633]]", "deciduous", None]] + + + def test_wikitemplate(self): + t = """ +{{Deprecated features/item|lang={{{lang|}}} +|suggestion={{Tag|leaf_type}} '''or''' {{Tag|leaf_cycle}} +| 22 }} +""" + assert read_wiki_templates(t, "Deprecated features/item")[0] == [ + "{{Deprecated features/item|lang=\n|suggestion={{Tag|leaf_type}} or {{Tag|leaf_cycle}}\n| 22 }}", + "Deprecated features/item", + "lang=", + "suggestion={{Tag|leaf_type}} or {{Tag|leaf_cycle}}", + "22"] + assert read_wiki_templates(t, "Deprecated features/item", keep_markup = True)[0] == [ + t.strip(), + "Deprecated features/item", + "lang={{{lang|}}}", + "suggestion={{Tag|leaf_type}} '''or''' {{Tag|leaf_cycle}}", + "22"] From cad7695a755684d39e3929fa8054dbc8c54ad713 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 13 Oct 2024 16:18:53 +0200 Subject: [PATCH 189/415] Implement wiki reader module Implemented an initial wiki-reader based on the wikitextparser package Adds support for reading tables (needed for e.g. TagFix_Tree, TagWatchFrViPofm, TagFix_Postcode), lists (TagFix_Tree_Lang_fr) and templates (TagFix_Deprecated), and adds a function to convert {{Tag|x|y}} to x=y --- mypy.ini | 2 + plugins/modules/wikiReader.py | 135 ++++++++++++++++++++++++++++++++++ requirements.txt | 1 + 3 files changed, 138 insertions(+) create mode 100644 plugins/modules/wikiReader.py diff --git a/mypy.ini b/mypy.ini index f17ceaed6..f5b4fd823 100644 --- a/mypy.ini +++ b/mypy.ini @@ -40,3 +40,5 @@ ignore_missing_imports = True ignore_missing_imports = True [mypy-requests.packages.urllib3.util.retry] ignore_missing_imports = True +[mypy-wikitextparser.*] +ignore_missing_imports = True diff --git a/plugins/modules/wikiReader.py b/plugins/modules/wikiReader.py new file mode 100644 index 000000000..b8e3a5545 --- /dev/null +++ b/plugins/modules/wikiReader.py @@ -0,0 +1,135 @@ +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Osmose project 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + + +# This module file contains functions to read MediaWiki markup tables, templates, lists, ... + +import wikitextparser + +# Get a list of lists containing all cells of a table. +# Parameters: +# wikitext (str) - the text of a wikipedia page +# tab_index (int) - the index of the table (if there's multiple tables on the wiki) +# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text +# skip_headers (bool) - if True, header rows are removed. Assumes all headers are on top +# Returns: +# The cell contents, specified as a list in a list. +# The outer list is the rows, the inner list are the cells in that row +# Throws: +# If the table at the specified index isn't found +def read_wiki_table(wikitext, tab_index = 0, keep_markup = False, skip_headers = True): + # Drops all markup, such as italics, hyperlinks, ... + if not keep_markup: + wikitext = wikitextparser.remove_markup(wikitext, replace_tables=False, replace_templates=False) + + t = wikitextparser.parse(wikitext).tables[tab_index] + + # Remove header rows if desired + removable_header_rows = 0 + if skip_headers: + removable_header_rows = len(list(filter(lambda c: c.is_header, t.cells(column=0)))) + t = t.data()[removable_header_rows:] + + # Remove whitespace around the cells + return list(map(lambda row: list(map(lambda c: c.strip() if isinstance(c, str) else c, row)), t)) + + +# Get all instances of a certain wiki template within wikitext +# Parameters: +# wikitext (str) - the text of a wikipedia page +# template_name (str or list of str) - the name of the template to locate, e.g. 'Deprecated features/item' +# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text +# Returns: +# A list containing lists of strings with values [template_string, template_name, argument1, argument2, argument3, ...] +# Example: ["{{Tag | key | value}}", "Tag", "key", "value"] +# (Note that the template_string is affected by the markup removal, so for string replace purposes, use keep_markup=True) +def read_wiki_templates(wikitext, template_name, keep_markup = False): + if isinstance(template_name, str): + template_name = [template_name] + template_name = list(map(str.lower, template_name)) + + # Drops all markup, such as italics, hyperlinks, ... + if not keep_markup: + wikitext = wikitextparser.remove_markup(wikitext, replace_templates=False) + + # Get all templates that match the filter + template_objects = list(filter(lambda t: t.name.strip().lower() in template_name, wikitextparser.parse(wikitext).templates)) + + return list(map(lambda t: [t.string, t.name.strip()] + [str(a)[1:].strip() for a in t.arguments], template_objects)) + + +# Get all entries in a list within wikitext +# Parameters: +# wikitext (str) - the text of a wikipedia page +# list_index (int) - the index of the list (if there's multiple lists on the wiki) +# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text +# include_sublists (bool) - if true, include subitems. If false, only include the highest level items +# When true, the list item symbol (*, **, #, ##, :, ...) will also be included in the output +# Returns: +# A list with all list items +# Throws: +# If the list at index list_index doesn't exist +def read_wiki_list(wikitext, list_index = 0, keep_markup = False, include_sublists = False): + if not keep_markup: + wikitext = wikitextparser.remove_markup(wikitext, replace_templates=False) + + lst = wikitextparser.parse(wikitext).get_lists()[list_index] + if include_sublists: + # Note this contains the list identifier, e.g. *, **, #, ## + return list(map(str.strip, lst.fullitems)) + return list(map(str.strip, lst.items)) + + +# Get all list entries within wikitext +# See read_wiki_list for details (excluding list_index) +def read_all_wiki_lists(wikitext, keep_markup = False, include_sublists = False): + res = [] + if not keep_markup: + wikitext = wikitextparser.remove_markup(wikitext, replace_templates=False) + + try: + list_index = 0 + while True: + res.extend(read_wiki_list(wikitext, list_index=list_index, keep_markup=True, include_sublists=include_sublists)) + list_index += 1 + except: + return res + + +# Convert all instances of Tag-templates to textual tags, e.g. {{Tag|oneway|yes}} -> "oneway=yes" +# Parameters: +# wikitext (str) - the text of a wikipedia page +# quote (bool) - whether the tag should be wrapped in `` +# star_value (bool) - whether empty tag values should be represented by * +# Returns: +# The wikitext with {{Tag|*}} replaced by the textual tag +def wikitag2text(wikitext, quote = False, star_value = True): + tag_templates = read_wiki_templates(wikitext, ["Tag", "Key"], keep_markup = True) + for t in tag_templates: + k = t[2] + # This part isn't perfect yet, there's special syntax for ;-separated, :-subkeys, :-subvalues, languages, ... + v = "*" if star_value else "" + if len(t) > 3: + v = "".join(t[3:]) or v + if v: + v = "=" + v + wikitext = wikitext.replace(t[0], "{2}{0}{1}{2}".format(k, v, "`" if quote else "")) + return wikitext diff --git a/requirements.txt b/requirements.txt index 0e51994ab..3445e1a77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,7 @@ protobuf < 4 # 4.x binary not yet compatible with system package, deps of vt2geo vt2geojson tiletanic sentry-sdk +wikitextparser # Tests pytest == 7.4.4 # In v8 it skips the plugins folder, see our issue #2266 and https://github.com/pytest-dev/pytest/issues/12605 From 1d96037717abd6d0ec89dcd2bd522022d70cb3d7 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 19 Oct 2024 22:05:30 +0200 Subject: [PATCH 190/415] Add typing --- plugins/modules/wikiReader.py | 41 ++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/plugins/modules/wikiReader.py b/plugins/modules/wikiReader.py index b8e3a5545..d9532b9db 100644 --- a/plugins/modules/wikiReader.py +++ b/plugins/modules/wikiReader.py @@ -23,19 +23,20 @@ # This module file contains functions to read MediaWiki markup tables, templates, lists, ... import wikitextparser +from typing import Union, Optional # Get a list of lists containing all cells of a table. # Parameters: -# wikitext (str) - the text of a wikipedia page -# tab_index (int) - the index of the table (if there's multiple tables on the wiki) -# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text -# skip_headers (bool) - if True, header rows are removed. Assumes all headers are on top +# wikitext - the text of a wikipedia page +# tab_index - the index of the table (if there's multiple tables on the wiki) +# keep_markup - if False, everything (except Templates) will be converted to plain text +# skip_headers - if True, header rows are removed. Assumes all headers are on top # Returns: # The cell contents, specified as a list in a list. # The outer list is the rows, the inner list are the cells in that row # Throws: # If the table at the specified index isn't found -def read_wiki_table(wikitext, tab_index = 0, keep_markup = False, skip_headers = True): +def read_wiki_table(wikitext: str, tab_index: int = 0, keep_markup: bool = False, skip_headers: bool = True) -> list[list[Optional[str]]]: # Drops all markup, such as italics, hyperlinks, ... if not keep_markup: wikitext = wikitextparser.remove_markup(wikitext, replace_tables=False, replace_templates=False) @@ -54,14 +55,14 @@ def read_wiki_table(wikitext, tab_index = 0, keep_markup = False, skip_headers = # Get all instances of a certain wiki template within wikitext # Parameters: -# wikitext (str) - the text of a wikipedia page -# template_name (str or list of str) - the name of the template to locate, e.g. 'Deprecated features/item' -# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text +# wikitext - the text of a wikipedia page +# template_name - the name or names of the template to locate, e.g. 'Deprecated features/item' +# keep_markup - if False, everything (except Templates) will be converted to plain text # Returns: # A list containing lists of strings with values [template_string, template_name, argument1, argument2, argument3, ...] # Example: ["{{Tag | key | value}}", "Tag", "key", "value"] # (Note that the template_string is affected by the markup removal, so for string replace purposes, use keep_markup=True) -def read_wiki_templates(wikitext, template_name, keep_markup = False): +def read_wiki_templates(wikitext: str, template_name: Union[str, list[str]], keep_markup: bool = False) -> list[list[str]]: if isinstance(template_name, str): template_name = [template_name] template_name = list(map(str.lower, template_name)) @@ -78,16 +79,16 @@ def read_wiki_templates(wikitext, template_name, keep_markup = False): # Get all entries in a list within wikitext # Parameters: -# wikitext (str) - the text of a wikipedia page -# list_index (int) - the index of the list (if there's multiple lists on the wiki) -# keep_markup (bool) - if False, everything (except Templates) will be converted to plain text -# include_sublists (bool) - if true, include subitems. If false, only include the highest level items +# wikitext - the text of a wikipedia page +# list_index - the index of the list (if there's multiple lists on the wiki) +# keep_markup - if False, everything (except Templates) will be converted to plain text +# include_sublists - if true, include subitems. If false, only include the highest level items # When true, the list item symbol (*, **, #, ##, :, ...) will also be included in the output # Returns: # A list with all list items # Throws: # If the list at index list_index doesn't exist -def read_wiki_list(wikitext, list_index = 0, keep_markup = False, include_sublists = False): +def read_wiki_list(wikitext: str, list_index: int = 0, keep_markup: bool = False, include_sublists: bool = False) -> list[str]: if not keep_markup: wikitext = wikitextparser.remove_markup(wikitext, replace_templates=False) @@ -100,7 +101,7 @@ def read_wiki_list(wikitext, list_index = 0, keep_markup = False, include_sublis # Get all list entries within wikitext # See read_wiki_list for details (excluding list_index) -def read_all_wiki_lists(wikitext, keep_markup = False, include_sublists = False): +def read_all_wiki_lists(wikitext: str, keep_markup: bool = False, include_sublists: bool = False) -> list[str]: res = [] if not keep_markup: wikitext = wikitextparser.remove_markup(wikitext, replace_templates=False) @@ -110,18 +111,18 @@ def read_all_wiki_lists(wikitext, keep_markup = False, include_sublists = False) while True: res.extend(read_wiki_list(wikitext, list_index=list_index, keep_markup=True, include_sublists=include_sublists)) list_index += 1 - except: + except IndexError: return res # Convert all instances of Tag-templates to textual tags, e.g. {{Tag|oneway|yes}} -> "oneway=yes" # Parameters: -# wikitext (str) - the text of a wikipedia page -# quote (bool) - whether the tag should be wrapped in `` -# star_value (bool) - whether empty tag values should be represented by * +# wikitext - the text of a wikipedia page +# quote - whether the tag should be wrapped in `` +# star_value - whether empty tag values should be represented by * # Returns: # The wikitext with {{Tag|*}} replaced by the textual tag -def wikitag2text(wikitext, quote = False, star_value = True): +def wikitag2text(wikitext: str, quote: bool = False, star_value: bool = True) -> str: tag_templates = read_wiki_templates(wikitext, ["Tag", "Key"], keep_markup = True) for t in tag_templates: k = t[2] From 03ab25864b5c46fd7191db91e8e07e647a1d30e0 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 19 Oct 2024 11:41:11 +0200 Subject: [PATCH 191/415] Disable warning for spaces-only changes https://github.com/osm-fr/osmose-backend/issues/2341 --- plugins/Phone2.validator.mapcss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/Phone2.validator.mapcss b/plugins/Phone2.validator.mapcss index 6c69cd092..1d2d23e61 100644 --- a/plugins/Phone2.validator.mapcss +++ b/plugins/Phone2.validator.mapcss @@ -31,8 +31,8 @@ meta[lang=fr] { description: "Téléphone"; } -*[phone][contact:phone][contact:phone!=*phone], -*[fax][contact:fax][contact:fax!=*fax], +*[phone][contact:phone][replace(tag("contact:phone"), " ", "")!=replace(tag("phone"), " ", "")], +*[fax][contact:fax][replace(tag("contact:fax"), " ", "")!=replace(tag("fax"), " ", "")], *[email][contact:email][contact:email!=*email], *[website][contact:website][contact:website!=*website] { group: tr("Different value of tag contact:* and *"); @@ -41,4 +41,5 @@ meta[lang=fr] { assertMatch: "node phone=1 contact:phone=2"; assertNoMatch: "node website=1 contact:website=1"; + assertNoMatch: "node phone=\"+31 123 456 789\" contact:phone=\"+31123456789\""; } From c61507717285d082e4a0cbfad128d839eea5ccac Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 19 Oct 2024 11:53:04 +0200 Subject: [PATCH 192/415] Add more popular contact:X vs X keys --- plugins/Phone2.validator.mapcss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/Phone2.validator.mapcss b/plugins/Phone2.validator.mapcss index 1d2d23e61..b7d769c0d 100644 --- a/plugins/Phone2.validator.mapcss +++ b/plugins/Phone2.validator.mapcss @@ -33,6 +33,9 @@ meta[lang=fr] { *[phone][contact:phone][replace(tag("contact:phone"), " ", "")!=replace(tag("phone"), " ", "")], *[fax][contact:fax][replace(tag("contact:fax"), " ", "")!=replace(tag("fax"), " ", "")], +*[mobile][contact:mobile][replace(tag("contact:mobile"), " ", "")!=replace(tag("mobile"), " ", "")], +*[instagram][contact:instagram][contact:instagram!=*instagram], +*[facebook][contact:facebook][contact:facebook!=*facebook], *[email][contact:email][contact:email!=*email], *[website][contact:website][contact:website!=*website] { group: tr("Different value of tag contact:* and *"); From 2517c9825e4acd705bd8c1fba14bf71533ce20a2 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 19 Oct 2024 16:03:46 +0200 Subject: [PATCH 193/415] Also ignore `-` --- plugins/Phone2.validator.mapcss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/Phone2.validator.mapcss b/plugins/Phone2.validator.mapcss index b7d769c0d..bb725a613 100644 --- a/plugins/Phone2.validator.mapcss +++ b/plugins/Phone2.validator.mapcss @@ -31,9 +31,9 @@ meta[lang=fr] { description: "Téléphone"; } -*[phone][contact:phone][replace(tag("contact:phone"), " ", "")!=replace(tag("phone"), " ", "")], -*[fax][contact:fax][replace(tag("contact:fax"), " ", "")!=replace(tag("fax"), " ", "")], -*[mobile][contact:mobile][replace(tag("contact:mobile"), " ", "")!=replace(tag("mobile"), " ", "")], +*[phone][contact:phone][replace(replace(tag("contact:phone"), "-", ""), " ", "")!=replace(replace(tag("phone"), "-", ""), " ", "")], +*[fax][contact:fax][replace(replace(tag("contact:fax"), "-", ""), " ", "")!=replace(replace(tag("fax"), "-", ""), " ", "")], +*[mobile][contact:mobile][replace(replace(tag("contact:mobile"), "-", ""), " ", "")!=replace(replace(tag("mobile"), "-", ""), " ", "")], *[instagram][contact:instagram][contact:instagram!=*instagram], *[facebook][contact:facebook][contact:facebook!=*facebook], *[email][contact:email][contact:email!=*email], @@ -44,5 +44,5 @@ meta[lang=fr] { assertMatch: "node phone=1 contact:phone=2"; assertNoMatch: "node website=1 contact:website=1"; - assertNoMatch: "node phone=\"+31 123 456 789\" contact:phone=\"+31123456789\""; + assertNoMatch: "node phone=\"+31 123-456 789\" contact:phone=\"+31123456789\""; } From 847bbd47c2caf604aeda5e6653a00acb04ceaec7 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 19 Oct 2024 11:54:38 +0200 Subject: [PATCH 194/415] Regenerate mapcss --- plugins/Phone2.py | 77 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 15 deletions(-) diff --git a/plugins/Phone2.py b/plugins/Phone2.py index 5d8d84f10..76b97c142 100644 --- a/plugins/Phone2.py +++ b/plugins/Phone2.py @@ -23,19 +23,34 @@ def node(self, data, tags): err = [] - # *[phone][contact:phone][contact:phone!=*phone] - # *[fax][contact:fax][contact:fax!=*fax] + # *[phone][contact:phone][replace(replace(tag("contact:phone"),"-","")," ","")!=replace(replace(tag("phone"),"-","")," ","")] + # *[fax][contact:fax][replace(replace(tag("contact:fax"),"-","")," ","")!=replace(replace(tag("fax"),"-","")," ","")] + # *[mobile][contact:mobile][replace(replace(tag("contact:mobile"),"-","")," ","")!=replace(replace(tag("mobile"),"-","")," ","")] + # *[instagram][contact:instagram][contact:instagram!=*instagram] + # *[facebook][contact:facebook][contact:facebook!=*facebook] # *[email][contact:email][contact:email!=*email] # *[website][contact:website][contact:website!=*website] - if ('contact:email' in keys and 'email' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): + if ('contact:email' in keys and 'email' in keys) or ('contact:facebook' in keys and 'facebook' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:instagram' in keys and 'instagram' in keys) or ('contact:mobile' in keys and 'mobile' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:phone') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'phone')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:phone'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'phone'), '-', ''), ' ', ''))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:fax') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'fax')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:fax'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'fax'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'mobile')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:mobile')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:mobile'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'mobile'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'instagram')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:instagram')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:instagram') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'instagram')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'facebook')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:facebook')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:facebook') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'facebook')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -49,6 +64,7 @@ def node(self, data, tags): # group:tr("Different value of tag contact:* and *") # -osmoseItemClassLevel:"3092/3097/2" # throwWarning:tr("Different values of {0} and of {1}","{0.key}","{1.key}") + # assertNoMatch:"node phone=\"+31 123-456 789\" contact:phone=\"+31123456789\"" # assertMatch:"node phone=1 contact:phone=2" # assertNoMatch:"node website=1 contact:website=1" err.append({'class': 3097, 'subclass': 0, 'text': mapcss.tr('Different values of {0} and of {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}'))}) @@ -61,19 +77,34 @@ def way(self, data, tags, nds): err = [] - # *[phone][contact:phone][contact:phone!=*phone] - # *[fax][contact:fax][contact:fax!=*fax] + # *[phone][contact:phone][replace(replace(tag("contact:phone"),"-","")," ","")!=replace(replace(tag("phone"),"-","")," ","")] + # *[fax][contact:fax][replace(replace(tag("contact:fax"),"-","")," ","")!=replace(replace(tag("fax"),"-","")," ","")] + # *[mobile][contact:mobile][replace(replace(tag("contact:mobile"),"-","")," ","")!=replace(replace(tag("mobile"),"-","")," ","")] + # *[instagram][contact:instagram][contact:instagram!=*instagram] + # *[facebook][contact:facebook][contact:facebook!=*facebook] # *[email][contact:email][contact:email!=*email] # *[website][contact:website][contact:website!=*website] - if ('contact:email' in keys and 'email' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): + if ('contact:email' in keys and 'email' in keys) or ('contact:facebook' in keys and 'facebook' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:instagram' in keys and 'instagram' in keys) or ('contact:mobile' in keys and 'mobile' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:phone') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'phone')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:phone'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'phone'), '-', ''), ' ', ''))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:fax') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'fax')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:fax'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'fax'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'mobile')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:mobile')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:mobile'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'mobile'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'instagram')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:instagram')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:instagram') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'instagram')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'facebook')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:facebook')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:facebook') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'facebook')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -97,19 +128,34 @@ def relation(self, data, tags, members): err = [] - # *[phone][contact:phone][contact:phone!=*phone] - # *[fax][contact:fax][contact:fax!=*fax] + # *[phone][contact:phone][replace(replace(tag("contact:phone"),"-","")," ","")!=replace(replace(tag("phone"),"-","")," ","")] + # *[fax][contact:fax][replace(replace(tag("contact:fax"),"-","")," ","")!=replace(replace(tag("fax"),"-","")," ","")] + # *[mobile][contact:mobile][replace(replace(tag("contact:mobile"),"-","")," ","")!=replace(replace(tag("mobile"),"-","")," ","")] + # *[instagram][contact:instagram][contact:instagram!=*instagram] + # *[facebook][contact:facebook][contact:facebook!=*facebook] # *[email][contact:email][contact:email!=*email] # *[website][contact:website][contact:website!=*website] - if ('contact:email' in keys and 'email' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): + if ('contact:email' in keys and 'email' in keys) or ('contact:facebook' in keys and 'facebook' in keys) or ('contact:fax' in keys and 'fax' in keys) or ('contact:instagram' in keys and 'instagram' in keys) or ('contact:mobile' in keys and 'mobile' in keys) or ('contact:phone' in keys and 'phone' in keys) or ('contact:website' in keys and 'website' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:phone') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'phone')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'phone')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:phone')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:phone'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'phone'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:fax'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'fax'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'mobile')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:mobile')) and (mapcss.replace(mapcss.replace(mapcss.tag(tags, 'contact:mobile'), '-', ''), ' ', '') != mapcss.replace(mapcss.replace(mapcss.tag(tags, 'mobile'), '-', ''), ' ', ''))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'instagram')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:instagram')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:instagram') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'instagram')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'fax')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:fax')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:fax') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'fax')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'facebook')) and (mapcss._tag_capture(capture_tags, 1, tags, 'contact:facebook')) and (mapcss._tag_capture(capture_tags, 2, tags, 'contact:facebook') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'facebook')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -142,5 +188,6 @@ class father: n.init(None) data = {'id': 0, 'lat': 0, 'lon': 0} + self.check_not_err(n.node(data, {'contact:phone': '+31123456789', 'phone': '+31 123-456 789'}), expected={'class': 3097, 'subclass': 0}) self.check_err(n.node(data, {'contact:phone': '2', 'phone': '1'}), expected={'class': 3097, 'subclass': 0}) self.check_not_err(n.node(data, {'contact:website': '1', 'website': '1'}), expected={'class': 3097, 'subclass': 0}) From 7104041540c735f9e161df17ed27ffd31c1aad57 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 21 Oct 2024 08:10:46 +0200 Subject: [PATCH 195/415] Fix postal code with `?` Also fix newlines in the cell (regression of 2358) --- plugins/TagFix_Postcode.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/TagFix_Postcode.py b/plugins/TagFix_Postcode.py index 36da4dea5..024de5e79 100644 --- a/plugins/TagFix_Postcode.py +++ b/plugins/TagFix_Postcode.py @@ -31,7 +31,7 @@ class TagFix_Postcode(Plugin): not_for = ("EG") # Egypt is transitioning to a new format. At 2024-04-15 there were still 2.4M entries in OSM in the old format def parse_format(self, reline, format): - format = format.replace('optionally ', '') + format = format.replace('optionally ', '').replace("\n", " ") if format[-1] == ')': format = map(lambda x: x.strip(), format[:-1].split('(')) elif ' or ' in format: @@ -44,7 +44,7 @@ def parse_format(self, reline, format): regexs = [] for f in format: if reline.match(f): - regexs.append(f.replace(" ", "").replace("-", "").replace(".", "").replace("N", "[0-9]").replace("A", "[A-Z]").replace("CC", "(:?"+self.Country+")?")) + regexs.append(f.replace(" ", "").replace("-", "").replace(".", "").replace("N", "[0-9]").replace("A", "[A-Z]").replace("?", "[A-Z0-9]").replace("CC", "(:?"+self.Country+")?")) if len(regexs) > 1: return "^(("+(")|(".join(regexs))+"))$" @@ -52,7 +52,7 @@ def parse_format(self, reline, format): return "^"+regexs[0]+"$" def list_postcode(self): - reline = re.compile("^[-CAN ]+$") + reline = re.compile("^[-CAN ?]+$") data = urlread(u"https://en.wikipedia.org/wiki/List_of_postal_codes?action=raw", 1) data = read_wiki_table(data) @@ -270,6 +270,8 @@ class father: config = _config() a.father = father() a.init(None) + assert a.node(None, {"addr:postcode":"123"}) + assert a.node(None, {"addr:postcode":"A123"}) assert not a.node(None, {"addr:postcode":"AB123"}) assert not a.node(None, {"addr:postcode":"AB1234"}) assert not a.node(None, {"addr:postcode":"AB12345"}) From 3018e04ef0f972b589a83443eb768fb3fa99a7f7 Mon Sep 17 00:00:00 2001 From: ComradeRamen <150104144+ComradeRamen@users.noreply.github.com> Date: Wed, 23 Oct 2024 15:01:10 -0700 Subject: [PATCH 196/415] remove motorway and trunk exclusions from almost junction check. --- analysers/analyser_osmosis_highway_almost_junction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_almost_junction.py b/analysers/analyser_osmosis_highway_almost_junction.py index 037471c17..64335aae4 100644 --- a/analysers/analyser_osmosis_highway_almost_junction.py +++ b/analysers/analyser_osmosis_highway_almost_junction.py @@ -45,7 +45,7 @@ FROM highways WHERE - highway NOT IN ('motorway', 'motorway_link', 'trunk', 'trunk_link', 'service', 'footway', 'path', 'platform', 'steps') AND + highway NOT IN ('service', 'footway', 'path', 'platform', 'steps') AND NOT is_construction AND NOT is_polygon AND ST_Length(linestring_proj) > 10 From 7ab7d7a27bc29b37af3afa6dace4064a4d571102 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 27 Oct 2024 10:37:34 +0100 Subject: [PATCH 197/415] Whitelist uppercase PT infrastructure in Greece See #2368 --- plugins/Name_UpperCase.py | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/plugins/Name_UpperCase.py b/plugins/Name_UpperCase.py index a0d62fc35..0fc6b77f1 100644 --- a/plugins/Name_UpperCase.py +++ b/plugins/Name_UpperCase.py @@ -46,21 +46,26 @@ def init(self, logger): ) self.UpperTitleCase = re.compile(r".*[\p{Lu}\p{Lt}]{5,}") self.RomanNumber = re.compile(r".*[IVXCDLM]{5,}") + self.country = None if "country" in self.father.config.options: - country = self.father.config.options.get("country")[:2] - self.whitelist = set(UpperCase_WhiteList.get(country, [])) + self.country = self.father.config.options.get("country")[:2] + self.whitelist = set(UpperCase_WhiteList.get(self.country, [])) nsi_whitelist = set(filter(lambda name: self.UpperTitleCase.match(name) and not self.RomanNumber.match(name), - whitelist_from_nsi(country.lower()))) + whitelist_from_nsi(self.country.lower()))) self.whitelist.update(nsi_whitelist) else: self.whitelist = set() def node(self, data, tags): err = [] - if u"name" in tags: + if "name" in tags: + # Whitelist bus stops in Greece, see #2368 + if self.country and self.country == "GR" and "public_transport" in tags and tags["public_transport"] in ("stop_position", "platform", "station"): + return err + # first check if the name *might* match - if self.UpperTitleCase.match(tags[u"name"]) and not self.RomanNumber.match(tags[u"name"]): + if self.UpperTitleCase.match(tags["name"]) and not self.RomanNumber.match(tags["name"]): if not self.whitelist or not any(map(lambda whitelist: whitelist in tags["name"], self.whitelist)): err.append({"class": 803, "text": T_("Concerns tag: `{0}`", '='.join(['name', tags['name']])) }) else: @@ -102,3 +107,21 @@ class father: {u"name": u"ƻאᎯᚦ京"}, ]: assert not a.node(None, t), t + + def test_GR(self): + a = Name_UpperCase(None) + class _config: + options = {"country": "GR", "language": "el"} + class father: + config = _config() + a.father = father() + a.init(None) + for t in [{"name": u"ΠΛΑΤΕΙΑ ΕΛΕΥΘΕΡΙΑΣ"}, + {"name": "ABCDEFGHIJKLMNOPQRSTUVWXYZ"}, + ]: + self.check_err(a.node(None, t), t) + self.check_err(a.way(None, t, None), t) + + for t in [{"name": u"ΠΛΑΤΕΙΑ ΕΛΕΥΘΕΡΙΑΣ", "public_transport": "stop_position"}, + ]: + assert not a.node(None, t), t From 834f2e137e2155ac98259ddd0c9ba504d990bee7 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 28 Oct 2024 22:39:05 +0100 Subject: [PATCH 198/415] Test if plugin errors from tests are unique --- plugins/Plugin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/Plugin.py b/plugins/Plugin.py index c1008d82c..ccced4d18 100644 --- a/plugins/Plugin.py +++ b/plugins/Plugin.py @@ -191,6 +191,11 @@ def check_err(self, errors, log="Valid errors expected", expected=None): break assert found, str(expected) + " Not found in the errors list" + str(errors) + # Check if errors are also unique + errors_hashableitems = list(map(lambda e: str(e["class"]) + "|" + str(e.get("subclass", "")), errors)) + non_unique = set([x for x in errors_hashableitems if errors_hashableitems.count(x) > 1]) + assert len(non_unique) == 0, "Duplicate entry with class|subclass:\n - " + '\n - '.join(non_unique) + def check_not_err(self, errors, log="Error not expected", expected=None): if not errors: return From a986f9ea6c83c13f3cc85ddc64dccae3215626c0 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 13:20:54 +0100 Subject: [PATCH 199/415] Remove "(rule [internal code])" from user output See #2353, #2375 --- plugins/TagWatchFrViPofm.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/TagWatchFrViPofm.py b/plugins/TagWatchFrViPofm.py index 3244f88a3..8e90ad579 100644 --- a/plugins/TagWatchFrViPofm.py +++ b/plugins/TagWatchFrViPofm.py @@ -95,27 +95,27 @@ def node(self, data, tags): err = [] for k in tags: if k in self._update_ks: - err.append({"class": self._update_ks[k][1], "subclass": stablehash64("{0}|{1}".format(self._update_ks, k)), "text": T_("tag key: {0} => {1} (rule ks)", k, self._update_ks[k][0])}) + err.append({"class": self._update_ks[k][1], "subclass": stablehash64("{0}|{1}".format(self._update_ks, k)), "text": T_("tag key: {0} => {1}", k, self._update_ks[k][0])}) if k in self._update_ks_vs and tags[k] in self._update_ks_vs[k]: - err.append({"class": self._update_ks_vs[k][tags[k]][1], "subclass": stablehash64("{0}|{1}".format(self._update_ks, k)), "text": T_("tag value: {0}={1} => {2} (rule ks_vs)", k, tags[k],self._update_ks_vs[k][tags[k]][0])}) + err.append({"class": self._update_ks_vs[k][tags[k]][1], "subclass": stablehash64("{0}|{1}".format(self._update_ks, k)), "text": T_("tag value: {0}={1} => {2}", k, tags[k],self._update_ks_vs[k][tags[k]][0])}) if k in self._update_ks_vr: for v in self._update_ks_vr[k]: if v.match(tags[k]): - err.append({"class": self._update_ks_vr[k][v][1], "subclass": stablehash64("{0}|{1}".format(v, k)), "text": T_("tag value: {0}={1} => {2} (rule ks_vr)", k, tags[k],self._update_ks_vr[k][v][0])}) + err.append({"class": self._update_ks_vr[k][v][1], "subclass": stablehash64("{0}|{1}".format(v, k)), "text": T_("tag value: {0}={1} => {2}", k, tags[k],self._update_ks_vr[k][v][0])}) for kk in tags: for k in self._update_kr: if k.match(kk): - err.append({"class": self._update_kr[k][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag key: {0} => {1} (rule kr)", kk, self._update_kr[k][0])}) + err.append({"class": self._update_kr[k][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag key: {0} => {1}", kk, self._update_kr[k][0])}) for k in self._update_kr_vs: if k.match(kk): if tags[kk] in self._update_kr_vs[k]: - err.append({"class": self._update_kr_vs[k][tags[kk]][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag value: {0}={1} => {2} (rule kr_vs)", kk, tags[kk], self._update_kr_vs[k][tags[kk]][0])}) + err.append({"class": self._update_kr_vs[k][tags[kk]][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag value: {0}={1} => {2}", kk, tags[kk], self._update_kr_vs[k][tags[kk]][0])}) for k in self._update_kr_vr: if k.match(kk): for v in self._update_kr_vr[k]: if v.match(tags[kk]): - err.append({"class": self._update_kr_vr[k][v][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag value: {0}={1} => {2} (rule kr_vr)", kk, tags[kk], self._update_kr_vr[k][v][0])}) + err.append({"class": self._update_kr_vr[k][v][1], "subclass": stablehash64("{0}|{1}".format(kk, k)), "text": T_("tag value: {0}={1} => {2}", kk, tags[kk], self._update_kr_vr[k][v][0])}) return err def way(self, data, tags, nds): From d5f2529b76d450d1e39edb7a08826e51c9be6885 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 19:09:30 +0100 Subject: [PATCH 200/415] Update mapcss rules --- plugins/Josm_DutchSpecific.py | 225 +++++++++++++----- plugins/Josm_deprecated.py | 116 +++++++++ .../tests/test_mapcss_parsing_evaluation.py | 19 ++ 3 files changed, 296 insertions(+), 64 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index a829349cd..025bb85da 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -54,10 +54,12 @@ def init(self, logger): self.re_1d0c9a01 = re.compile(r'^NL:zone[36]0$') self.re_1d478f9e = re.compile(r'\bNL:C0?2\b') self.re_1d614d5c = re.compile(r'^maxspeed(:forward|:backward|:both_ways)?$') + self.re_1e92c009 = re.compile(r'^(path|cycleway|pedestrian|bridleway|steps)$') self.re_1faa7e13 = re.compile(r'^hgv(:forward|:both_ways)?(:conditional)?$') self.re_21dc697e = re.compile(r'^maxaxleload(:backward|:both_ways)?(:conditional)?$') self.re_229e1925 = re.compile(r'^hazmat(:[A-E])?(:forward|:backward|:both_ways)?(:conditional)?$') self.re_2441139b = re.compile(r'(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b') + self.re_244ff389 = re.compile(r'(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)') self.re_251abd6a = re.compile(r'^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$') self.re_252a5d6c = re.compile(r'forward') self.re_26516863 = re.compile(r'.:covid19$') @@ -471,6 +473,19 @@ def node(self, data, tags): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # *[winkelnummer] + if ('winkelnummer' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'winkelnummer'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"ref=*" + err.append({'class': 90202, 'subclass': 340349535, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # node[opening_hours="24/7"][amenity=atm][/^(brand|name|operator)$/=~/(?i)^(Geldmaat|ABN.?AMRO|ING|Rabobank|SNS)\b/][inside("NL")] if ('amenity' in keys and 'opening_hours' in keys): match = False @@ -524,6 +539,31 @@ def node(self, data, tags): # assertNoMatch:"node natural=tree height=51" err.append({'class': 90209, 'subclass': 68044720, 'text': mapcss.tr('Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss.siunit_length(mapcss._tag_uncapture(capture_tags, '{1.value}')))}) + # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + if ('ref:bag' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("Invalid value of {0}","{0.key}") + err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] + if ('leisure' in keys and 'sport' in keys and 'surface' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'leisure')) and (mapcss._tag_capture(capture_tags, 1, tags, 'surface') == mapcss._value_capture(capture_tags, 1, 'gravel')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'sport'), mapcss._value_capture(capture_tags, 2, 'tennis'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)","{1.key}","{2.tag}") + # suggestAlternative:"surface=clay" + err.append({'class': 90209, 'subclass': 1521090750, 'text': mapcss.tr('unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + # node[name][highway][name=~/(?i)^(lift)$/] # node[name][amenity=drinking_water][name=~/(?i)(drinkwater|\swater|kraan)/] # node[name][amenity=charging_station][name=~/(?i)(oplaad|laadpunt|laadpaal)/] @@ -1044,6 +1084,26 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=steps traffic_sign=NL:G13;NL:L301-B" err.append({'class': 90205, 'subclass': 932689435, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # way[highway][traffic_sign~="NL:G5"][highway=~/^(path|cycleway|pedestrian|bridleway|steps)$/][moped][moped!~/^(no|use_sidepath)$/]!.altLivingStreet + # way[highway][traffic_sign~="NL:G05"][highway=~/^(path|cycleway|pedestrian|bridleway|steps)$/][moped][moped!~/^(no|use_sidepath)$/]!.altLivingStreet + if ('highway' in keys and 'moped' in keys and 'traffic_sign' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((not set_altLivingStreet) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G5'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1e92c009), mapcss._tag_capture(capture_tags, 2, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'moped')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 4, tags, 'moped')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((not set_altLivingStreet) and (mapcss._tag_capture(capture_tags, 0, tags, 'highway')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 1, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 1, 'NL:G05'))) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1e92c009), mapcss._tag_capture(capture_tags, 2, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 3, tags, 'moped')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 4, tags, 'moped')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL traffic signs") + # throwWarning:tr("{0} together with {1} but without {2}","{1.tag}","{0.tag}","living_street=yes") + # assertNoMatch:"way highway=cycleway traffic_sign=NL:G05 living_street=yes moped=designated" + # assertNoMatch:"way highway=cycleway traffic_sign=NL:G05 moped=use_sidepath" + # assertNoMatch:"way highway=living_street traffic_sign=NL:G05 moped=yes" + err.append({'class': 90205, 'subclass': 1097965115, 'text': mapcss.tr('{0} together with {1} but without {2}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{0.tag}'), 'living_street=yes')}) + # way[highway][traffic_sign~="NL:L51"][!cyclestreet][highway!=construction] if ('highway' in keys and 'traffic_sign' in keys): match = False @@ -2079,62 +2139,6 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=footway segregated=yes traffic_sign=NL:G7" err.append({'class': 90206, 'subclass': 1018129333, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) - # way[cycleway=opposite][inside("NL")] - # way[cycleway:left=opposite][inside("NL")] - # way[cycleway:right=opposite][inside("NL")] - # way[cycleway:both=opposite][inside("NL")] - if ('cycleway' in keys) or ('cycleway:both' in keys) or ('cycleway:left' in keys) or ('cycleway:right' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway') == mapcss._value_capture(capture_tags, 0, 'opposite')) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left') == mapcss._value_capture(capture_tags, 0, 'opposite')) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right') == mapcss._value_capture(capture_tags, 0, 'opposite')) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:both') == mapcss._value_capture(capture_tags, 0, 'opposite')) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL deprecated features") - # throwWarning:tr("{0} is deprecated","{0.value}") - # suggestAlternative:"oneway:bicycle/mofa/moped=no" - err.append({'class': 90202, 'subclass': 1863791326, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.value}'))}) - - # way[cycleway][cycleway^=opposite_][inside("NL")] - # way[cycleway:left][cycleway:left^=opposite_][inside("NL")] - # way[cycleway:right][cycleway:right^=opposite_][inside("NL")] - # way[cycleway:both][cycleway:both^=opposite_][inside("NL")] - if ('cycleway' in keys) or ('cycleway:both' in keys) or ('cycleway:left' in keys) or ('cycleway:right' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:left'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:right'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:both')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:both'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.inside(self.father.config.options, 'NL'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("NL deprecated features") - # throwWarning:tr("{0} is deprecated","{0.value}") - # suggestAlternative:"oneway:bicycle/mofa/moped=no + {0.key}=*[zonder opposite_]" - err.append({'class': 90202, 'subclass': 716321685, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.value}'))}) - # way[sidewalk=none][inside("NL")] if ('sidewalk' in keys): match = False @@ -2423,6 +2427,19 @@ def way(self, data, tags, nds): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # *[winkelnummer] + if ('winkelnummer' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'winkelnummer'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"ref=*" + err.append({'class': 90202, 'subclass': 340349535, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # way[highway=cycleway][vehicle=no][!bicycle][traffic_sign!~/\bNL:(C0?1|C0?9|C14|C15|D103|D104)\b/][!vehicle:conditional][!bicycle:conditional][inside("NL")] if ('highway' in keys and 'vehicle' in keys): match = False @@ -2438,6 +2455,32 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:D104 moped=designated" err.append({'class': 90209, 'subclass': 48304768, 'text': mapcss.tr('Suspicious combination: {0} together with {1} equals {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}={1.value}'))}) + # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + if ('ref:bag' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("Invalid value of {0}","{0.key}") + err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] + if ('leisure' in keys and 'sport' in keys and 'surface' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'leisure')) and (mapcss._tag_capture(capture_tags, 1, tags, 'surface') == mapcss._value_capture(capture_tags, 1, 'gravel')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'sport'), mapcss._value_capture(capture_tags, 2, 'tennis'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)","{1.key}","{2.tag}") + # suggestAlternative:"surface=clay" + # assertNoMatch:"way leisure=pitch sport=boules surface=gravel" + err.append({'class': 90209, 'subclass': 1521090750, 'text': mapcss.tr('unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + # way[name][highway=service][name=~/(?i)(parkeren$|parkeerplaats$|^toegang(sweg)?\s|^richting\s|drive.thro?u(gh)?)/] # way[name][highway][name=~/(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$/] # way[name][highway][name=~/(?i)^roltrap(pen)?$/] @@ -2672,7 +2715,7 @@ def way(self, data, tags, nds): }}) # way[highway=living_street][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][inside("NL")] - # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][highway!=living_street][inside("NL")] + # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][highway!=living_street][highway!=footway][inside("NL")] # way[maxspeed:type="NL:zone30"][maxspeed!=30][!maxspeed][maxspeed:both_ways!=30][highway] # way[maxspeed:type="NL:zone60"][maxspeed!=60][!maxspeed][maxspeed:both_ways!=60][highway] # way[maxspeed:type="NL:urban"][maxspeed!=50][!maxspeed][maxspeed:both_ways!=50][highway][highway!=cycleway] @@ -2685,7 +2728,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 15)) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_1d614d5c)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'living_street', 'living_street')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 15)) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_1d614d5c)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'living_street', 'living_street')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'footway', 'footway')) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2707,11 +2750,12 @@ def way(self, data, tags, nds): # group:tr("NL speed limits") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") # assertNoMatch:"way highway=cycleway maxspeed:type=NL:rural" + # assertNoMatch:"way highway=footway living_street=yes" # assertNoMatch:"way highway=living_street maxspeed=10 traffic_sign=\"NL:A01-10\"" # assertNoMatch:"way highway=living_street maxspeed=18" # assertMatch:"way highway=residential maxspeed:type=NL:rural" # assertNoMatch:"way highway=residential source:maxspeed=NL:rural" - err.append({'class': 90207, 'subclass': 21597336, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 90207, 'subclass': 867934722, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # way[maxspeed:type="NL:zone30"][maxspeed][maxspeed!=30][highway] # way[maxspeed:type="NL:zone60"][maxspeed][maxspeed!=60][highway] @@ -3414,6 +3458,49 @@ def relation(self, data, tags, members): # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" err.append({'class': 90202, 'subclass': 1665978272, 'text': mapcss.tr('{0} is deprecated', '*:surface=paving_stones:NN')}) + # *[winkelnummer] + if ('winkelnummer' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'winkelnummer'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL deprecated features") + # throwWarning:tr("{0} is deprecated","{0.key}") + # suggestAlternative:"ref=*" + err.append({'class': 90202, 'subclass': 340349535, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + if ('ref:bag' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("Invalid value of {0}","{0.key}") + # assertNoMatch:"relation type=multipolygon ref:bag=\"0004567890123456; 1234567890123456\"" + # assertNoMatch:"relation type=multipolygon ref:bag=0004567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=0234567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=1234567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=4567890123456" + err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + + # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] + if ('leisure' in keys and 'sport' in keys and 'surface' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'leisure')) and (mapcss._tag_capture(capture_tags, 1, tags, 'surface') == mapcss._value_capture(capture_tags, 1, 'gravel')) and (mapcss.list_contains(mapcss._tag_capture(capture_tags, 2, tags, 'sport'), mapcss._value_capture(capture_tags, 2, 'tennis'))) and (mapcss.inside(self.father.config.options, 'NL'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("NL unusual values") + # throwWarning:tr("unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)","{1.key}","{2.tag}") + # suggestAlternative:"surface=clay" + err.append({'class': 90209, 'subclass': 1521090750, 'text': mapcss.tr('unusual value of {0} for {1} (`gravel` in English means `grind` in Dutch)', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + # *[name][name="ijsbaan"] # *[name][name=~/\b(([Aa]f)?gesloten|[Gg]eopend)\b/] # *[name][amenity^=parking][name=~/(?i)(parkeren|parkeerplaats|parkeergarage|^garage)$/] @@ -3696,6 +3783,9 @@ class father: self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13; NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) self.check_not_err(n.way(data, {'highway': 'steps', 'ramp:bicycle': 'yes', 'traffic_sign': 'NL:G13'}, [0]), expected={'class': 90205, 'subclass': 932689435}) self.check_not_err(n.way(data, {'highway': 'steps', 'traffic_sign': 'NL:G13;NL:L301-B'}, [0]), expected={'class': 90205, 'subclass': 932689435}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes', 'moped': 'designated', 'traffic_sign': 'NL:G05'}, [0]), expected={'class': 90205, 'subclass': 1097965115}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'use_sidepath', 'traffic_sign': 'NL:G05'}, [0]), expected={'class': 90205, 'subclass': 1097965115}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'moped': 'yes', 'traffic_sign': 'NL:G05'}, [0]), expected={'class': 90205, 'subclass': 1097965115}) self.check_not_err(n.way(data, {'foot': 'no', 'hgv:backward': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 767847379}) self.check_not_err(n.way(data, {'foot': 'no', 'hgv': 'no', 'highway': 'service', 'traffic_sign:backward': 'NL:C07;NL:C16'}, [0]), expected={'class': 90205, 'subclass': 767847379}) self.check_not_err(n.way(data, {'highway': 'service', 'oneway:bicycle': 'yes', 'traffic_sign:backward': 'NL:C14'}, [0]), expected={'class': 90205, 'subclass': 767847379}) @@ -3784,6 +3874,7 @@ class father: self.check_not_err(n.way(data, {'bicycle:conditional': 'yes @ (sunrise-sunset)', 'highway': 'cycleway', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'traffic_sign': 'NL:C01', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'moped': 'designated', 'traffic_sign': 'NL:D104', 'vehicle': 'no'}, [0]), expected={'class': 90209, 'subclass': 48304768}) + self.check_not_err(n.way(data, {'leisure': 'pitch', 'sport': 'boules', 'surface': 'gravel'}, [0]), expected={'class': 90209, 'subclass': 1521090750}) self.check_err(n.way(data, {'highway': 'service', 'name': 'McDonalds drive through'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) self.check_err(n.way(data, {'highway': 'service', 'name': 'fiets- en bromfietspad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) self.check_err(n.way(data, {'highway': 'service', 'name': 'onverplicht fietspad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) @@ -3796,11 +3887,12 @@ class father: self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Th. Weeversweg'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Wim Kan Dreef'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) - self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 21597336}) - self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '18'}, [0]), expected={'class': 90207, 'subclass': 21597336}) - self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) - self.check_not_err(n.way(data, {'highway': 'residential', 'source:maxspeed': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 21597336}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_not_err(n.way(data, {'highway': 'footway', 'living_street': 'yes'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '18'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_not_err(n.way(data, {'highway': 'residential', 'source:maxspeed': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) self.check_not_err(n.way(data, {'highway': 'primary', 'maxspeed:type': 'NL:zone30'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'source:maxspeed': 'NL:zone60'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) @@ -3834,5 +3926,10 @@ class father: self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'moped': 'destination'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 898220522}) + self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456; 1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) + self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) + self.check_not_err(n.relation(data, {'ref:bag': '0234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) + self.check_not_err(n.relation(data, {'ref:bag': '1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) + self.check_not_err(n.relation(data, {'ref:bag': '4567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) self.check_not_err(n.relation(data, {'except': 'bicycle', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) self.check_not_err(n.relation(data, {'except': 'bicycle;mofa;moped', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index df3f237e9..26b8daa65 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -4474,6 +4474,19 @@ def node(self, data, tags): # suggestAlternative:"natural=tundra or natural=fell" err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + # *[residential=condominium] + if ('residential' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # suggestAlternative:"residential=apartments + condo=*" + err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def way(self, data, tags, nds): @@ -9006,6 +9019,96 @@ def way(self, data, tags, nds): # suggestAlternative:"natural=tundra or natural=fell" err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + # way[cycleway=opposite] + # way[cycleway:left=opposite] + # way[cycleway:right=opposite] + # way[cycleway:both=opposite] + if ('cycleway' in keys) or ('cycleway:both' in keys) or ('cycleway:left' in keys) or ('cycleway:right' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway') == mapcss._value_capture(capture_tags, 0, 'opposite'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left') == mapcss._value_capture(capture_tags, 0, 'opposite'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right') == mapcss._value_capture(capture_tags, 0, 'opposite'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:both') == mapcss._value_capture(capture_tags, 0, 'opposite'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # fixAdd:"oneway:bicycle=no" + # fixRemove:"{0.key}" + err.append({'class': 9002001, 'subclass': 1949562705, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + ['oneway:bicycle','no']]), + '-': ([ + mapcss._tag_uncapture(capture_tags, '{0.key}')]) + }}) + + # way[cycleway:left][cycleway:left^=opposite_] + # way[cycleway:right][cycleway:right^=opposite_] + if ('cycleway:left' in keys) or ('cycleway:right' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:left'), mapcss._value_capture(capture_tags, 1, 'opposite_')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:right'), mapcss._value_capture(capture_tags, 1, 'opposite_')))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + err.append({'class': 9002001, 'subclass': 447590287, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # way[cycleway][cycleway^=opposite_]:righthandtraffic + if ('cycleway' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.setting(self.father.config.options, 'driving_side') != 'left')) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # suggestAlternative:"oneway:bicycle=no + cycleway:right=* + cycleway:left=* + cycleway:left:oneway=-1" + err.append({'class': 9002001, 'subclass': 430042074, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # way[cycleway][cycleway^=opposite_]!:righthandtraffic + if ('cycleway' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.setting(self.father.config.options, 'driving_side') == 'left')) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # suggestAlternative:"oneway:bicycle=no + cycleway:right=* + cycleway:left=* + cycleway:right:oneway=-1" + err.append({'class': 9002001, 'subclass': 50459238, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # *[residential=condominium] + if ('residential' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # suggestAlternative:"residential=apartments + condo=*" + err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def relation(self, data, tags, members): @@ -12926,6 +13029,19 @@ def relation(self, data, tags, members): # suggestAlternative:"natural=tundra or natural=fell" err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) + # *[residential=condominium] + if ('residential' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("deprecated tagging") + # throwWarning:tr("{0} is deprecated","{0.tag}") + # suggestAlternative:"residential=apartments + condo=*" + err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index 11ffe27f1..be2835a54 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -890,6 +890,21 @@ def node(self, data, tags): # -osmoseAssertMatchWithContext:list("node x=1","inside=FR-GF") err.append({'class': 6, 'subclass': 170749071, 'text': {'en': 'test'}}) + # node[x][join_list("-",trim_list(split(";",tag("x"))))="a-b-c"] + if ('x' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'x')) and (mapcss.join_list('-', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'x')))) == 'a-b-c')) + except mapcss.RuleAbort: pass + if match: + # throwWarning:"test" + # assertMatch:"node x=\"a; b; ; c\"" + # assertMatch:"node x=;a;;b;;c;" + # assertNoMatch:"node x=a;b;0;c" + # assertMatch:"node x=a;b;c" + err.append({'class': 6, 'subclass': 1298575189, 'text': {'en': 'test'}}) + return err def way(self, data, tags, nds): @@ -1710,6 +1725,10 @@ class father: self.check_not_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) with with_options(n, {'country': 'FR-GF'}): self.check_err(n.node(data, {'x': '1'}), expected={'class': 6, 'subclass': 170749071}) + self.check_err(n.node(data, {'x': 'a; b; ; c'}), expected={'class': 6, 'subclass': 1298575189}) + self.check_err(n.node(data, {'x': ';a;;b;;c;'}), expected={'class': 6, 'subclass': 1298575189}) + self.check_not_err(n.node(data, {'x': 'a;b;0;c'}), expected={'class': 6, 'subclass': 1298575189}) + self.check_err(n.node(data, {'x': 'a;b;c'}), expected={'class': 6, 'subclass': 1298575189}) self.check_err(n.way(data, {'x': 'C00; C1; C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C00;C1;C22'}, [0]), expected={'class': 16, 'subclass': 1785050832}) self.check_err(n.way(data, {'x': 'C1'}, [0]), expected={'class': 16, 'subclass': 1785050832}) From a3d1db8fd6a87f82cbcbba44e2773cddf7a8388c Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 15:53:19 +0100 Subject: [PATCH 201/415] Support subkeys, languages, ... in wikitag2text See documentation here: https://wiki.openstreetmap.org/wiki/Template:Tag --- plugins/modules/wikiReader.py | 8 ++++++-- plugins/tests/wikireader_test.py | 9 ++++++++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/plugins/modules/wikiReader.py b/plugins/modules/wikiReader.py index d9532b9db..23131d330 100644 --- a/plugins/modules/wikiReader.py +++ b/plugins/modules/wikiReader.py @@ -23,6 +23,7 @@ # This module file contains functions to read MediaWiki markup tables, templates, lists, ... import wikitextparser +import re from typing import Union, Optional # Get a list of lists containing all cells of a table. @@ -122,14 +123,17 @@ def read_all_wiki_lists(wikitext: str, keep_markup: bool = False, include_sublis # star_value - whether empty tag values should be represented by * # Returns: # The wikitext with {{Tag|*}} replaced by the textual tag +_re_num = re.compile("[1-9]") def wikitag2text(wikitext: str, quote: bool = False, star_value: bool = True) -> str: tag_templates = read_wiki_templates(wikitext, ["Tag", "Key"], keep_markup = True) for t in tag_templates: k = t[2] - # This part isn't perfect yet, there's special syntax for ;-separated, :-subkeys, :-subvalues, languages, ... v = "*" if star_value else "" if len(t) > 3: - v = "".join(t[3:]) or v + subk = ":".join(map(lambda sk: sk.split("=", 1)[1], filter(lambda kt: re.sub(_re_num, "", kt).startswith("subkey=") or (":=" in kt and not "kl:" in kt), t[3:]))) + if subk: + k = k + ":" + subk + v = "".join(map(lambda vv: (";" + vv.split("=", 1)[1]) if ";=" in vv else vv, filter(lambda vt: not re.sub(_re_num, "", vt).startswith(("subkey=", "vl=", "kl=", "kl:", "lang", "nocat")) and not ":=" in vt, t[3:]))) or v if v: v = "=" + v wikitext = wikitext.replace(t[0], "{2}{0}{1}{2}".format(k, v, "`" if quote else "")) diff --git a/plugins/tests/wikireader_test.py b/plugins/tests/wikireader_test.py index c6fe0c5ab..348f09f51 100644 --- a/plugins/tests/wikireader_test.py +++ b/plugins/tests/wikireader_test.py @@ -4,7 +4,7 @@ class Test(TestPluginCommon): def test_wikitag2text(self): - for k in ["{{tag|abc|def}}", "{{Tag|abc|def}}", "{{ Tag | abc | def }}", "{{Key|abc|def}}", "{{Tag|abc||def}}", ]: + for k in ["{{tag|abc|def}}", "{{Tag|abc|def}}", "{{ Tag | abc | def }}", "{{Key|abc|def}}", "{{Tag|abc||def}}", "{{Tag|abc|def|kl=de|vl=de}}", "{{Tag|abc|def|lang=de|nocat=yes}}", ]: assert wikitag2text(k) == "abc=def" for k in ["{{Tag|abc|}}", "{{tag|abc}}", "{{Key|abc}}"]: @@ -13,6 +13,13 @@ def test_wikitag2text(self): assert wikitag2text("{{tag|abc|def}} and {{tag|ghi|jkl}}", quote=True) == "`abc=def` and `ghi=jkl`" + for k in ["{{Tag|abc:def:ghi|jkl}}", "{{Tag|abc|subkey=def|subkey2=ghi|jkl}}", "{{Tag|abc|:=def|::=ghi|jkl}}", "{{Tag|abc|:=def|::=ghi|jkl|kl::=fr}}", ]: + assert wikitag2text(k) == "abc:def:ghi=jkl" + + for k in ["{{Tag|abc||def;ghi}}", "{{Tag|abc|def|;=ghi}}", "{{Tag|abc|def|;=ghi|vl1=nl}}", ]: + assert wikitag2text(k) == "abc=def;ghi" + + def test_wikitable(self): t = """ From 67f6ffa7a8514900a57e326da812d1d8dcbe6e99 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 27 Oct 2024 23:42:04 +0100 Subject: [PATCH 202/415] Extend invalid access value check to *:lanes --- plugins/TagFix_Access.py | 101 ++++++++++++++++++++++++++------------- 1 file changed, 67 insertions(+), 34 deletions(-) diff --git a/plugins/TagFix_Access.py b/plugins/TagFix_Access.py index c75b1a16f..dcd16ec81 100644 --- a/plugins/TagFix_Access.py +++ b/plugins/TagFix_Access.py @@ -32,6 +32,8 @@ def init(self, logger): for d in ["", ":forward", ":backward", ":both_ways"]: self.suffixesWay.append(d) self.suffixesWay.append(d + ":conditional") + self.suffixesWay.append(":lanes" + d) + self.suffixesWay.append(":lanes" + d + ":conditional") # Note: emergency is excluded as it's also for hospital facilities self.accessKeys = ["4wd_only", "access", "agricultural", "atv", "bdouble", "bicycle", "boat", "bus", "canoe", "caravan", "carriage", "coach", "disabled", "dog", "foot", "golf_cart", "goods", "hazmat", @@ -59,7 +61,6 @@ def init(self, logger): trap = T_('''Ensure that the access remains the same and does not conflict with other tags. This is especially likely if access tags are combined with directional and/or conditional access tags, or when transport modes are mixed with regular access values.'''), resource="https://wiki.openstreetmap.org/wiki/Key:access") - def checkAccessKeys(self, tags, suffixes): err = [] accessTags = {} @@ -69,34 +70,56 @@ def checkAccessKeys(self, tags, suffixes): accessTags[accesskey + suffix] = {"transportMode": accesskey, "value": tags[accesskey + suffix], "suffix": suffix} for tag in accessTags: - values = accessTags[tag]["value"].split(";") - isConditional = ":conditional" in tag - for accessVal in set(values): - accessValue = accessVal - if isConditional: - if "@" in accessVal: - accessValue = accessValue.split("@")[0] - else: - continue # value was split on a ";" in the condition - accessValue = accessValue.strip() - transportMode = accessTags[tag]["transportMode"] - if transportMode in self.accessValuesSpecial and accessValue in self.accessValuesSpecial[transportMode]: - continue - if not accessValue in self.accessValuesGeneral: - if (accessValue in self.accessKeys or accessValue == "emergency") and accessValue != transportMode: - propose = tag + " = ### + " + accessValue + accessTags[tag]["suffix"] + " = yes" - if len(values) > 1 or isConditional: - propose = propose.replace("###", "...") # i.e. access=bus;destination should become access=destination + bus=yes instead of access=no + bus=yes + isConditional = accessTags[tag]["suffix"].endswith(":conditional") + isLanes = "lanes" in accessTags[tag]["suffix"].split(":") + if isLanes: + if isConditional: + # Too difficult, the condition itself may also contain ; and |. Just take the first value + values = set(accessTags[tag]["value"].split("@")[0].replace("|", ";").split(";")) else: - propose = propose.replace("###", "no") # assume 'no' holds for all other transport modes + values = set(accessTags[tag]["value"].replace("|", ";").split(";")) + else: + values = set(accessTags[tag]["value"].split(";")) if isConditional: - propose = propose + " @ (...)" # conditional may need to change - err.append({"class": 30405, "subclass": 0 + stablehash64(tag + '|' + accessVal), "text": T_("Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using \"{2}\" instead", accessValue, tag, propose)}) - else: - err.append({"class": 30404, "subclass": 0 + stablehash64(tag + '|' + accessVal), "text": T_("Unknown access value \"{0}\" for key \"{1}\"", accessValue, tag)}) + # Get the last value per condition. If there's no @, assume the ; was inside a condition + values = set(map(lambda v: v.split("@", 1)[0], filter(lambda v: "@" in v, values))) + + # Remove whitespace, and remove the special values 'none' (:lanes/:conditional), 'variable' or '' (:lanes only) + values = set(map(str.strip, values)) + if isLanes or isConditional: + values = set(filter(lambda v: (v not in ('', 'variable', 'none') or not isLanes) and (v != 'none' or not isConditional), values)) + + for accessVal in values: + transportMode = accessTags[tag]["transportMode"] + if transportMode in self.accessValuesSpecial and accessVal in self.accessValuesSpecial[transportMode]: + continue + if not accessVal in self.accessValuesGeneral: + if (accessVal in self.accessKeys or accessVal == "emergency") and accessVal != transportMode: + if not isLanes: + propose = tag + " = ### + " + accessVal + accessTags[tag]["suffix"] + " = yes" + if len(values) > 1 or isConditional: + propose = propose.replace("###", "...") # i.e. access=bus;destination should become access=destination + bus=yes instead of access=no + bus=yes + else: + propose = propose.replace("###", "no") # assume 'no' holds for all other transport modes + if isConditional: + propose = propose + " @ (...)" # conditional may need to change + else: + # Not giving explicit fix suggestions, could be e.g. *:lanes = bus;destination|bus|yes or a *:lanes:conditional + propose = tag + " = ... + " + accessVal + accessTags[tag]["suffix"] + " = ..." + err.append({ + "class": 30405, + "subclass": 0 + stablehash64(tag + '|' + accessVal), + "text": T_("Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using \"{2}\" instead", accessVal, tag, propose) + }) + else: + err.append({ + "class": 30404, + "subclass": 0 + stablehash64(tag + '|' + accessVal), + "text": T_("Unknown access value \"{0}\" for key \"{1}\"", accessVal, tag) + }) if err != []: - return err + return err def way(self, data, tags, nds): return self.checkAccessKeys(tags, self.suffixesWay) @@ -119,40 +142,48 @@ def test(self): # Valid nodes and ways for t in [{"amenity": "parking", "vehicle": "no"}, {"amenity": "parking", "vehicle:conditional": "no @ wet"}, + {"amenity": "parking", "vehicle:conditional": "no @ (wet); none @ Su"}, {"access": "agricultural", "agricultural": "designated"}, {"agricultural": "agricultural"}, {"highway": "residential", "hgv:conditional": "no @ (Mo-Fr 00:00-12:00;Sa 0:00-19:00); yes @ (Mo-Fr 12:00-24:00;Sa 19:00-24:00)"}, {"dog": "leashed", "bicycle": "dismount"}, ]: - assert not a.way(None, t, None), a.way(None, t, None) - assert not a.node(None, t), a.node(None, t) + assert not a.way(None, t, None), a.way(None, t, None) + assert not a.node(None, t), a.node(None, t) - # Valid ways with directions + # Valid ways with directions or lanes for t in [{"highway": "residential", "vehicle:forward": "customers"}, {"highway": "residential", "vehicle:backward:conditional": "customers @ (wet); destination @ (snow)"}, {"highway": "residential", "vehicle:both_ways": "customers;destination"}, {"highway": "residential", "vehicle:both_ways": "customers; destination"}, {"highway": "residential", "bicycle:forward:conditional": "dismount@wet"}, + {"highway": "residential", "bicycle:forward:lanes": "no|designated|||yes|none||variable|dismount"}, + {"highway": "residential", "bicycle:lanes:conditional": "no|designated|yes @ Su"}, + {"highway": "residential", "bicycle:lanes:forward:conditional": "none||variable|yes @ (Su;Sa); no|no|yes @ snow"}, ]: - assert not a.way(None, t, None), a.way(None, t, None) + assert not a.way(None, t, None), a.way(None, t, None) # Invalid nodes and ways for t in [{"amenity": "parking", "vehicle": "nope"}, + {"amenity": "parking", "vehicle": "none"}, {"amenity": "parking", "vehicle:conditional": "nope @ wet"}, {"highway": "residential", "canoe:conditional": "no @ (Mo-Fr 06:00-11:00;Sa 03:30-19:00); nope @ (snow)"}, {"highway": "residential", "tank:conditional": "dismount @ (Mo-Fr 06:00-11:00;Sa 03:30-19:00); no @ (snow)"}, {"bicycle": "leashed"}, ]: - assert a.way(None, t, None), a.way(None, t, None) - assert a.node(None, t), a.node(None, t) + self.check_err(a.way(None, t, None), expected = {'class': 30404}) + self.check_err(a.node(None, t), expected = {'class': 30404}) - # Invalid ways with directions + # Invalid ways with directions or lanes for t in [{"highway": "residential", "vehicle:forward": "nope"}, {"highway": "residential", "vehicle:both_ways:conditional": "nope @ wet"}, {"highway": "residential", "horse:backward": "customers;nope"}, {"highway": "residential", "horse:backward": "nope; customers"}, + {"highway": "residential", "horse:lanes": "yes|nope|yes|nope|"}, + {"highway": "residential", "snowmobile:lanes:backward:conditional": "nope|yes @ wet; yes|yes @ snow"}, + {"highway": "residential", "hgv:lanes": "no @ (weight>7.5)|yes|yes"}, ]: - assert a.way(None, t, None), a.way(None, t, None) + self.check_err(a.way(None, t, None), expected = {'class': 30404}) # Transport mode as tag value for t in [{"highway": "residential", "access": "foot"}, @@ -160,5 +191,7 @@ def test(self): {"highway": "residential", "access:forward": "bus;foot"}, {"highway": "residential", "access": "bus; destination"}, {"highway": "residential", "access": "emergency"}, + {"highway": "residential", "access:lanes": "bus|agricultural|yes"}, + {"highway": "residential", "access:lanes:forward:conditional": "bus|agricultural|yes @ snow"}, ]: - assert a.way(None, t, None), a.way(None, t, None) + self.check_err(a.way(None, t, None), expected = {'class': 30405}) From a3c54b295d143bef95ad9f38007bb781bbd4dc09 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 3 Nov 2024 19:11:31 +0100 Subject: [PATCH 203/415] Update Josm_DutchSpecific.py --- plugins/Josm_DutchSpecific.py | 40 ++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 025bb85da..a30848e11 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -59,7 +59,6 @@ def init(self, logger): self.re_21dc697e = re.compile(r'^maxaxleload(:backward|:both_ways)?(:conditional)?$') self.re_229e1925 = re.compile(r'^hazmat(:[A-E])?(:forward|:backward|:both_ways)?(:conditional)?$') self.re_2441139b = re.compile(r'(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b') - self.re_244ff389 = re.compile(r'(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)') self.re_251abd6a = re.compile(r'^(residential|unclassified|tertiary|secondary|primary|trunk|motorway|busway)(_link)?$') self.re_252a5d6c = re.compile(r'forward') self.re_26516863 = re.compile(r'.:covid19$') @@ -129,6 +128,7 @@ def init(self, logger): self.re_640dd184 = re.compile(r'^trailer(:backward|:both_ways)?(:conditional)?$') self.re_6454d3f5 = re.compile(r'stenen$|^hout$|\bbestraa?t(ing)?$|grond$|^puin$|^grind$|zand$') self.re_6460cbf8 = re.compile(r'^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$') + self.re_6708cc9b = re.compile(r'(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)') self.re_676d2c9e = re.compile(r'\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]') self.re_682234cc = re.compile(r'^foot(:forward|:backward|:both_ways)?(:conditional)?$') self.re_68a71d57 = re.compile(r'backward') @@ -539,17 +539,17 @@ def node(self, data, tags): # assertNoMatch:"node natural=tree height=51" err.append({'class': 90209, 'subclass': 68044720, 'text': mapcss.tr('Unusually large value of {0} ({1} m), did you mean `{1} cm` or `{1} mm`?', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss.siunit_length(mapcss._tag_uncapture(capture_tags, '{1.value}')))}) - # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + # *[ref:bag][ref:bag!~/(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)/][inside("NL")] if ('ref:bag' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_6708cc9b, '(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL unusual values") # throwWarning:tr("Invalid value of {0}","{0.key}") - err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 90209, 'subclass': 2021092431, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] if ('leisure' in keys and 'sport' in keys and 'surface' in keys): @@ -2455,17 +2455,17 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=cycleway vehicle=no traffic_sign=NL:D104 moped=designated" err.append({'class': 90209, 'subclass': 48304768, 'text': mapcss.tr('Suspicious combination: {0} together with {1} equals {2}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.key}={1.value}'))}) - # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + # *[ref:bag][ref:bag!~/(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)/][inside("NL")] if ('ref:bag' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_6708cc9b, '(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL unusual values") # throwWarning:tr("Invalid value of {0}","{0.key}") - err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + err.append({'class': 90209, 'subclass': 2021092431, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] if ('leisure' in keys and 'sport' in keys and 'surface' in keys): @@ -3471,22 +3471,27 @@ def relation(self, data, tags, members): # suggestAlternative:"ref=*" err.append({'class': 90202, 'subclass': 340349535, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # *[ref:bag][ref:bag!~/(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)/][inside("NL")] + # *[ref:bag][ref:bag!~/(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)/][inside("NL")] if ('ref:bag' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_244ff389, '(; ?|^)[0-9]{0,3}[1-9][0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:bag')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_6708cc9b, '(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:bag'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL unusual values") # throwWarning:tr("Invalid value of {0}","{0.key}") # assertNoMatch:"relation type=multipolygon ref:bag=\"0004567890123456; 1234567890123456\"" # assertNoMatch:"relation type=multipolygon ref:bag=0004567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=0050123456789012" + # assertNoMatch:"relation type=multipolygon ref:bag=0200123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=0234567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=050123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=1234567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=200123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=4567890123456" - err.append({'class': 90209, 'subclass': 481931391, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # assertNoMatch:"relation type=multipolygon ref:bag=50123456789012" + err.append({'class': 90209, 'subclass': 2021092431, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[leisure][surface=gravel][sport~="tennis"][inside("NL")] if ('leisure' in keys and 'sport' in keys and 'surface' in keys): @@ -3926,10 +3931,15 @@ class father: self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'moped': 'destination'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 898220522}) - self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456; 1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) - self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) - self.check_not_err(n.relation(data, {'ref:bag': '0234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) - self.check_not_err(n.relation(data, {'ref:bag': '1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) - self.check_not_err(n.relation(data, {'ref:bag': '4567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 481931391}) + self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456; 1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '0050123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '0200123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '0234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '050123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '200123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '4567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '50123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'except': 'bicycle', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) self.check_not_err(n.relation(data, {'except': 'bicycle;mofa;moped', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) From 5ae7ac876c7ac28dc2c050d990d15deff3efe028 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 21:35:30 +0100 Subject: [PATCH 204/415] Validate `room`/`rooms` mixup --- plugins/Number.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Number.py b/plugins/Number.py index 4184df2e7..0f66dc4d8 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -74,7 +74,7 @@ def init(self, logger): # Syntax ("tag", "default unit"), except for integer tags (those are converted automatically) self.tag_number = [("diameter", 'mm'), ("distance", 'km'), ("ele", 'm'), ("height", 'm'), ("length", 'm'), ("width", 'm'), ("diameter_crown", 'm'), ("circumference", 'm'), ("depth", 'm')] - self.tag_number_integer = ["admin_level", "capital", "heritage", "population", "step_count"] # Only positive integers (no units) allowed + self.tag_number_integer = ["admin_level", "capital", "heritage", "population", "rooms", "step_count"] # Only positive integers (no units) allowed tag_number_directional = [("maxaxleload", 't'), ("maxheight", 'm'), ("maxheight:physical", 'm'), ("maxlength", 'm'), ("maxspeed", 'km/h'), ("maxspeed:advisory", 'km/h'), ("maxweight", 't'), ("maxweightrating", 't'), ("maxwidth", 'm'), ("maxwidth:physical", 'm'), ("minspeed", 'km/h')] # Add suffixes to the directional tags, add everything to tag_number From f3927b88ac1861a0c136f678d26b6510516dc2ab Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 21:40:44 +0100 Subject: [PATCH 205/415] Add trap message to `room` validation --- plugins/indoor.validator.mapcss | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/indoor.validator.mapcss b/plugins/indoor.validator.mapcss index 7c09c66e6..18ac81ab9 100644 --- a/plugins/indoor.validator.mapcss +++ b/plugins/indoor.validator.mapcss @@ -86,6 +86,7 @@ way:closed[indoor=corridor][shop][inside("DE,CH,FR")] { *[room][!indoor][!buildingpart] { throwWarning: tr("`{0}` without `{1}`", "{0.tag}", "{1.key}"); -osmoseItemClassLevel: "2120/21202:2/3"; + -osmoseTrap: tr("For the number of rooms in a facility, use `{0}` instead.", "rooms=*"); fixAdd: "indoor=room"; assertMatch: "node room=office"; } From fcf08c5cf9689c0d708c46211229384e4691084d Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 2 Nov 2024 21:42:57 +0100 Subject: [PATCH 206/415] Update mapcss --- plugins/indoor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/indoor.py b/plugins/indoor.py index 79fcc874a..96eb7173b 100644 --- a/plugins/indoor.py +++ b/plugins/indoor.py @@ -18,7 +18,7 @@ def init(self, logger): self.errors[52] = self.def_class(item = 1300, level = 3, tags = mapcss.list_('indoor', 'geom') + mapcss.list_('fix:survey', 'shop'), title = mapcss.tr('This indoor shop should probably be inside a room')) self.errors[53] = self.def_class(item = 1300, level = 2, tags = mapcss.list_('indoor', 'geom'), title = mapcss.tr('This indoor room should have a door')) self.errors[21201] = self.def_class(item = 2120, level = 3, tags = mapcss.list_('indoor', 'geom'), title = mapcss.tr('`{0}` without `{1}` or `{2}`', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))) - self.errors[21202] = self.def_class(item = 2120, level = 3, tags = mapcss.list_('indoor', 'geom'), title = mapcss.tr('`{0}` without `{1}`', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}'))) + self.errors[21202] = self.def_class(item = 2120, level = 3, tags = mapcss.list_('indoor', 'geom'), title = mapcss.tr('`{0}` without `{1}`', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}')), trap = mapcss.tr('For the number of rooms in a facility, use `{0}` instead.', 'rooms=*')) self.re_2a047336 = re.compile(r'room|corridor|area|level') @@ -70,6 +70,7 @@ def node(self, data, tags): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'room')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'indoor')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'buildingpart'))) except mapcss.RuleAbort: pass if match: + # -osmoseTrap:tr("For the number of rooms in a facility, use `{0}` instead.","rooms=*") # -osmoseItemClassLevel:"2120/21202:2/3" # throwWarning:tr("`{0}` without `{1}`","{0.tag}","{1.key}") # fixAdd:"indoor=room" @@ -174,6 +175,7 @@ def way(self, data, tags, nds): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'room')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'indoor')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'buildingpart'))) except mapcss.RuleAbort: pass if match: + # -osmoseTrap:tr("For the number of rooms in a facility, use `{0}` instead.","rooms=*") # -osmoseItemClassLevel:"2120/21202:2/3" # throwWarning:tr("`{0}` without `{1}`","{0.tag}","{1.key}") # fixAdd:"indoor=room" @@ -219,6 +221,7 @@ def relation(self, data, tags, members): try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'room')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'indoor')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'buildingpart'))) except mapcss.RuleAbort: pass if match: + # -osmoseTrap:tr("For the number of rooms in a facility, use `{0}` instead.","rooms=*") # -osmoseItemClassLevel:"2120/21202:2/3" # throwWarning:tr("`{0}` without `{1}`","{0.tag}","{1.key}") # fixAdd:"indoor=room" From e1d9cf70d4ea58235fdf9b7e45ddd7a308d1d475 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 5 Nov 2024 00:51:20 +0100 Subject: [PATCH 207/415] Fix 2383 - whitelist unicode Roman numbers --- analysers/analyser_osmosis_highway_name_close.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_highway_name_close.py b/analysers/analyser_osmosis_highway_name_close.py index 5ec0b0d67..a3fa362cd 100644 --- a/analysers/analyser_osmosis_highway_name_close.py +++ b/analysers/analyser_osmosis_highway_name_close.py @@ -29,7 +29,7 @@ '[-\\[\\]\\{{\\}}\\(\\)\"\\\\/]', '', 'g'), '(1st|2nd|3rd|[04-9]th)( |$)', '_', 'g'), '(1ra|2da|3ra|4ta|5ta|6ta|7ma|8va|9na|0ma|1er|2do|3ro|4to|5to|6to|7mo|8vo|9no|0mo)( |$)', '_', 'g'), -'[/.0-9\u0660-\u0669\u06F0-\u06F9]', ' ', 'g'), +'[/.0-9\u0660-\u0669\u06F0-\u06F9\u2160-\u2188]', ' ', 'g'), -- Numbers, Arabic numbers (u06**), Roman numbers (u21**) '(^| )[a-zA-Z](?= |$)', '\\1', 'g'), '(^| )[IVXLDCM]+(?= |$)', '\\1', 'g'), ' +', ' ', 'g')""" From 9b2867a7d13a45fcd0cd1bd4d40c20623281000b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Bourgeon?= Date: Fri, 15 Nov 2024 22:13:14 +0100 Subject: [PATCH 208/415] Cosmectic improvement on TagFix_Housenumber.py Putting Number between `` characters will format it with the tag. A simple cosmetic improvement that will hopefully break nothing. --- plugins/TagFix_Housenumber.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_Housenumber.py b/plugins/TagFix_Housenumber.py index 3d99ec1ef..86eade65a 100644 --- a/plugins/TagFix_Housenumber.py +++ b/plugins/TagFix_Housenumber.py @@ -41,7 +41,7 @@ def init(self, logger): title = T_('Invalid addr:interpolation or addr:inclusion value'), detail = T_( '''* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`, -`all`, `alphabetic` and Number. +`all`, `alphabetic` and `Number`. * Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate` and `potential`.''')) From fdd73991d3243ac8936b041d86c26efcbe088300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Bourgeon?= Date: Sat, 16 Nov 2024 07:37:48 +0100 Subject: [PATCH 209/415] Change to TagFix_Housenumber.py as per discussion in PR Adjusting the wording of the sentence as per the discussion with @famlam. --- plugins/TagFix_Housenumber.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_Housenumber.py b/plugins/TagFix_Housenumber.py index 86eade65a..78fd0c72d 100644 --- a/plugins/TagFix_Housenumber.py +++ b/plugins/TagFix_Housenumber.py @@ -41,7 +41,7 @@ def init(self, logger): title = T_('Invalid addr:interpolation or addr:inclusion value'), detail = T_( '''* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`, -`all`, `alphabetic` and `Number`. +`all`, `alphabetic` or a number. * Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate` and `potential`.''')) From 37b47850653e7978ddbd3151f7694f88a94a1b2e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 16 Nov 2024 00:27:33 +0100 Subject: [PATCH 210/415] Fix TagFix_Tree due to new column in wiki table --- plugins/TagFix_Tree.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/plugins/TagFix_Tree.py b/plugins/TagFix_Tree.py index a00439a1c..7a1be4d97 100644 --- a/plugins/TagFix_Tree.py +++ b/plugins/TagFix_Tree.py @@ -37,15 +37,17 @@ def _read_leaf_properties_table(self): data = urlread(u"https://wiki.openstreetmap.org/w/index.php?title=Tag:natural%3Dtree/List_of_Species&action=raw", 1) data = read_wiki_table(data) species_map = {} - for row in data: # data: list of [species, species:wikidata, leaf_cycle, leaf_type] + for row in data: # data: list of [species, genus, species:wikidata, leaf_cycle, leaf_type] this_species = {} - if row[2] in allowed_leaf_cycle: - this_species['leaf_cycle'] = row[2] - if row[3] in allowed_leaf_type: - this_species['leaf_type'] = row[3] + if row[1] in row[0]: + this_species['genus'] = row[1] + if row[3] in allowed_leaf_cycle: + this_species['leaf_cycle'] = row[3] + if row[4] in allowed_leaf_type: + this_species['leaf_type'] = row[4] if len(this_species) > 0: - if len(row[1]) > 2 and row[1][0] == "Q": - this_species['species:wikidata'] = row[1] + if len(row[2]) > 2 and row[2][0] == "Q": + this_species['species:wikidata'] = row[2] species_map[row[0]] = this_species return species_map @@ -74,7 +76,7 @@ def _check_leaf_properties(self, tags): # and unclear difference between semi_evergreen and semi_deciduous, see #2224 first comment expected_tags = {x: expected_tags[x] for x in filter(lambda x: x != "leaf_cycle", expected_tags)} - # The tags do not match with the data on the wiki. Don't check for wikidata (handled in item 3031) + # The tags do not match with the data on the wiki. Don't check for wikidata mismatches (handled in item 3031), but wikidata is still part of fix suggestions. mismatches = set(filter(lambda t: t in tags and expected_tags[t] != tags[t] and t != "species:wikidata", expected_tags.keys())) if len(mismatches) > 0: err.append({ From 63d85f5c8888a1c12b39ef4326fa1e6815a46772 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 16 Nov 2024 18:45:04 +0100 Subject: [PATCH 211/415] Warn about tags with a literal star value This usually indicates someone took the wiki or a validator a bit too literal. --- plugins/TagFix_BadValue.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_BadValue.py b/plugins/TagFix_BadValue.py index 20d7128be..e5c8ff545 100644 --- a/plugins/TagFix_BadValue.py +++ b/plugins/TagFix_BadValue.py @@ -125,7 +125,7 @@ def check(self, data, tags, check_list_open): err.append({"class": 3040, "subclass": stablehash64(k), "text": T_("Concerns tag: `{0}`", '='.join([k, tags[k]])) }) for k in keyss: - if tags[k] == "unknown": + if tags[k] in ("unknown", "*"): err.append({"class": 40613, "subclass": stablehash64(k), "text": T_("Concerns tag: `{0}`", '='.join([k, tags[k]])) }) return err From 80fae4483937de39a5e74691f22f778e574ea8e8 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 10 Nov 2024 01:16:51 +0100 Subject: [PATCH 212/415] Make NSI country filter uniform - Let all plugins use `nsi_rule_applies` to evaluate the locationSet - Allow country codes with subcodes (like NL-GE) --- plugins/Name_Script.py | 2 +- plugins/Name_UpperCase.py | 8 ++++---- plugins/TagFix_Brand.py | 13 ++++--------- plugins/modules/name_suggestion_index.py | 22 +++++++++++++++------- 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/plugins/Name_Script.py b/plugins/Name_Script.py index 7acdda815..88f45ba90 100644 --- a/plugins/Name_Script.py +++ b/plugins/Name_Script.py @@ -120,7 +120,7 @@ def init(self, logger): self.whitelist_names = set() if country: - self.whitelist_names = whitelist_from_nsi(country[:2].lower()) + self.whitelist_names = whitelist_from_nsi(country) def node(self, data, tags): err = [] diff --git a/plugins/Name_UpperCase.py b/plugins/Name_UpperCase.py index 0fc6b77f1..900a59377 100644 --- a/plugins/Name_UpperCase.py +++ b/plugins/Name_UpperCase.py @@ -49,10 +49,10 @@ def init(self, logger): self.country = None if "country" in self.father.config.options: - self.country = self.father.config.options.get("country")[:2] - self.whitelist = set(UpperCase_WhiteList.get(self.country, [])) + self.country = self.father.config.options.get("country") + self.whitelist = set(UpperCase_WhiteList.get(self.country.split("-")[0], [])) nsi_whitelist = set(filter(lambda name: self.UpperTitleCase.match(name) and not self.RomanNumber.match(name), - whitelist_from_nsi(self.country.lower()))) + whitelist_from_nsi(self.country))) self.whitelist.update(nsi_whitelist) else: self.whitelist = set() @@ -61,7 +61,7 @@ def node(self, data, tags): err = [] if "name" in tags: # Whitelist bus stops in Greece, see #2368 - if self.country and self.country == "GR" and "public_transport" in tags and tags["public_transport"] in ("stop_position", "platform", "station"): + if self.country and self.country.split("-")[0] == "GR" and "public_transport" in tags and tags["public_transport"] in ("stop_position", "platform", "station"): return err # first check if the name *might* match diff --git a/plugins/TagFix_Brand.py b/plugins/TagFix_Brand.py index b51d959b9..d574bafba 100644 --- a/plugins/TagFix_Brand.py +++ b/plugins/TagFix_Brand.py @@ -22,7 +22,7 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import TestPluginCommon from plugins.Plugin import Plugin -from plugins.modules.name_suggestion_index import download_nsi +from plugins.modules.name_suggestion_index import download_nsi, nsi_rule_applies class TagFix_Brand(Plugin): @@ -48,7 +48,7 @@ def init(self, logger): if not self.father.config.options.get("country"): return False - self.country_code = self.father.config.options.get("country").split("-")[0].lower() + self.country_code = self.father.config.options.get("country") nsi = download_nsi() self.brands_from_nsi = self._parse_category_from_nsi(nsi, "brands/", "brand") @@ -60,13 +60,8 @@ def _parse_category_from_nsi(self, nsi, nsiprefix, key): if tag.startswith(nsiprefix) and "items" in details: nsi_name = tag[len(nsiprefix):] for preset in details["items"]: - if "locationSet" in preset: - if ("include" in preset["locationSet"] and - self.country_code not in preset["locationSet"]["include"] and - "001" not in preset["locationSet"]["include"]): - continue - if "exclude" in preset["locationSet"] and self.country_code in preset["locationSet"]["exclude"]: - continue + if "locationSet" in preset and not nsi_rule_applies(preset["locationSet"], self.country_code): + continue if "matchTags" in preset: for additional_tag in preset["matchTags"]: nsi_key = "{}|{}".format(additional_tag, preset["tags"][key]) diff --git a/plugins/modules/name_suggestion_index.py b/plugins/modules/name_suggestion_index.py index a02023d90..b4f448a90 100644 --- a/plugins/modules/name_suggestion_index.py +++ b/plugins/modules/name_suggestion_index.py @@ -35,6 +35,19 @@ def download_nsi(): results = json.loads(json_str) return results['nsi'] + +def nsi_rule_applies(locationSet, country): + if not "include" in locationSet and not "exclude" in locationSet: + return True + # For extract with country="AB-CD-EF", check "AB-CD-EF", then "AB-CD", then "AB", then worldwide ("001") + for c in ['-'.join(country.lower().split("-")[:i]) for i in range(country.count("-")+1, 0, -1)]: + if "exclude" in locationSet and c in locationSet["exclude"]: + return False + if "include" in locationSet and c in locationSet["include"]: + return True + return not "include" in locationSet or "001" in locationSet["include"] + + # Gets all valid (shop, amenity, ...) names that exist within a certain country # country: the lowercase 2-letter country code of the country of interest # nsi: the parsed NSI database obtained from download_nsi() @@ -44,13 +57,8 @@ def whitelist_from_nsi(country, nsi = download_nsi(), nsiprefix = 'brands/'): for tag, details in nsi.items(): if tag.startswith(nsiprefix) and "items" in details: for preset in details["items"]: - if "locationSet" in preset: - if ("include" in preset["locationSet"] and - country not in preset["locationSet"]["include"] and - "001" not in preset["locationSet"]["include"]): # 001 = worldwide - continue - if "exclude" in preset["locationSet"] and country in preset["locationSet"]["exclude"]: - continue + if "locationSet" in preset and not nsi_rule_applies(preset["locationSet"], country): + continue if "name" in preset["tags"]: whitelist.add(preset["tags"]["name"]) whitelist.add(preset["displayName"]) From be3fbba090775aaa8c557951120ebfa1609979ef Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 15 Nov 2024 23:24:43 +0100 Subject: [PATCH 213/415] 'Support' some geojson files In case the geojson file of NSI is named like an Osmose extract (e.g. like US Iowa, or Quebec (CA), it'll support include/exclude statements for those subregions. --- plugins/TagFix_Brand.py | 37 ++++++++++++++++++++++++ plugins/modules/name_suggestion_index.py | 8 +++-- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/plugins/TagFix_Brand.py b/plugins/TagFix_Brand.py index d574bafba..35c02d7f3 100644 --- a/plugins/TagFix_Brand.py +++ b/plugins/TagFix_Brand.py @@ -153,4 +153,41 @@ class father: a.father = father() a.init(None) + # Include CA, exclude CA-QC assert a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) + + def test_CA_ON(self): + a = TagFix_Brand(None) + class _config: + options = {"country": "CA-ON"} + class father: + config = _config() + a.father = father() + a.init(None) + + # Include CA, exclude CA-QC + assert a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) + + def test_CA_QC_LAN(self): + a = TagFix_Brand(None) + class _config: + options = {"country": "CA-QC-LAN"} + class father: + config = _config() + a.father = father() + a.init(None) + + # Include CA, exclude CA-QC + assert not a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) + + def test_CA_QC(self): + a = TagFix_Brand(None) + class _config: + options = {"country": "CA-QC"} + class father: + config = _config() + a.father = father() + a.init(None) + + # Include CA, exclude CA-QC + assert not a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) diff --git a/plugins/modules/name_suggestion_index.py b/plugins/modules/name_suggestion_index.py index b4f448a90..777415f83 100644 --- a/plugins/modules/name_suggestion_index.py +++ b/plugins/modules/name_suggestion_index.py @@ -39,13 +39,15 @@ def download_nsi(): def nsi_rule_applies(locationSet, country): if not "include" in locationSet and not "exclude" in locationSet: return True + incl = set(map(lambda c: str(c).lower().replace('.geojson', '', 1), locationSet["include"] if "include" in locationSet else [])) + excl = set(map(lambda c: str(c).lower().replace('.geojson', '', 1), locationSet["exclude"] if "exclude" in locationSet else [])) # For extract with country="AB-CD-EF", check "AB-CD-EF", then "AB-CD", then "AB", then worldwide ("001") for c in ['-'.join(country.lower().split("-")[:i]) for i in range(country.count("-")+1, 0, -1)]: - if "exclude" in locationSet and c in locationSet["exclude"]: + if c in excl: return False - if "include" in locationSet and c in locationSet["include"]: + if c in incl: return True - return not "include" in locationSet or "001" in locationSet["include"] + return len(incl) == 0 or "001" in locationSet["include"] # Gets all valid (shop, amenity, ...) names that exist within a certain country From 594b9ce6aa1545a0b9f2463cab76be47a5764f72 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 23 Nov 2024 17:55:22 +0100 Subject: [PATCH 214/415] Sort arrays alphabetically --- analysers/analyser_osmosis_relation_multipolygon.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_osmosis_relation_multipolygon.py b/analysers/analyser_osmosis_relation_multipolygon.py index 58dc7fc47..70df70d29 100644 --- a/analysers/analyser_osmosis_relation_multipolygon.py +++ b/analysers/analyser_osmosis_relation_multipolygon.py @@ -183,10 +183,10 @@ ( (ways.tags?'area' AND ways.tags->'area' in ('yes', 'true')) OR ways.tags?'landuse' OR - (ways.tags?'natural' AND ways.tags->'natural' in ('wood', 'scrub', 'heath', 'moor', 'grassland', 'fell', 'bare_rock', 'scree', 'shingle', 'sand', 'mud', 'water', 'wetland', 'glacier', 'bay', 'beach', 'hot_spring', 'rock', 'stone', 'sinkhole')) OR - (ways.tags?'waterway' AND ways.tags->'waterway' in ('boatyard', 'dock', 'riverbank', 'fuel')) OR - (ways.tags?'leisure' AND ways.tags->'leisure' in ('adult_gaming_centre', 'amusement_arcade', 'beach_resort', 'bandstand', 'bird_hide', 'common', 'dance', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'garden', 'golf_course', 'hackerspace', 'horse_riding', 'ice_rink', 'marina', 'miniature_golf', 'nature_reserve', 'park', 'picnic_table', 'pitch', 'playground', 'sports_centre', 'stadium', 'summer_camp', 'swimming_area', 'swimming_pool', 'water_park', 'wildlife_hide')) OR - (ways.tags?'amenity' AND ways.tags->'amenity' in ('bar', 'biergarten', 'cafe', 'fast_food', 'food_court', 'ice_cream', 'pub', 'restaurant', 'college', 'kindergarten', 'library', 'public_bookcase', 'school', 'music_school', 'driving_school', 'language_school', 'university', 'bicycle_repair_station', 'bicycle_rental', 'boat_sharing', 'bus_station', 'car_rental', 'car_sharing', 'car_wash', 'ferry_terminal', 'fuel', 'motorcycle_parking', 'parking', 'parking_space', 'taxi', 'bank', 'baby_hatch', 'clinic', 'dentist', 'doctors', 'hospital', 'nursing_home', 'pharmacy', 'social_facility', 'veterinary', 'blood_donation', 'arts_centre', 'brothel', 'casino', 'cinema', 'community_centre', 'fountain', 'gambling', 'nightclub', 'planetarium', 'social_centre', 'studio', 'swingerclub', 'theatre', 'animal_boarding', 'animal_shelter', 'courthouse', 'coworking_space', 'crematorium', 'crypt', 'dive_centre', 'dojo', 'embassy', 'fire_station', 'firepit', 'game_feeding', 'grave_yard', 'gym', 'hunting_stand', 'internet_cafe', 'kneipp_water_cure', 'marketplace', 'place_of_worship', 'police', 'post_office', 'prison', 'public_building', 'ranger_station', 'recycling', 'rescue_station', 'sauna', 'shelter', 'shower', 'toilets', 'townhall', 'waste_transfer_station')) OR + (ways.tags?'natural' AND ways.tags->'natural' in ('bare_rock', 'bay', 'beach', 'fell', 'glacier', 'grassland', 'heath', 'hot_spring', 'moor', 'mud', 'rock', 'sand', 'scree', 'scrub', 'shingle', 'sinkhole', 'stone', 'water', 'wetland', 'wood')) OR + (ways.tags?'waterway' AND ways.tags->'waterway' in ('boatyard', 'dock', 'fuel', 'riverbank')) OR + (ways.tags?'leisure' AND ways.tags->'leisure' in ('adult_gaming_centre', 'amusement_arcade', 'bandstand', 'beach_resort', 'bird_hide', 'common', 'dance', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'garden', 'golf_course', 'hackerspace', 'horse_riding', 'ice_rink', 'marina', 'miniature_golf', 'nature_reserve', 'park', 'picnic_table', 'pitch', 'playground', 'sports_centre', 'stadium', 'summer_camp', 'swimming_area', 'swimming_pool', 'water_park', 'wildlife_hide')) OR + (ways.tags?'amenity' AND ways.tags->'amenity' in ('animal_boarding', 'animal_shelter', 'arts_centre', 'baby_hatch', 'bank', 'bar', 'bicycle_rental', 'bicycle_repair_station', 'biergarten', 'blood_donation', 'boat_sharing', 'brothel', 'bus_station', 'cafe', 'car_rental', 'car_sharing', 'car_wash', 'casino', 'cinema', 'clinic', 'college', 'community_centre', 'courthouse', 'coworking_space', 'crematorium', 'crypt', 'dentist', 'dive_centre', 'doctors', 'dojo', 'driving_school', 'embassy', 'fast_food', 'ferry_terminal', 'fire_station', 'firepit', 'food_court', 'fountain', 'fuel', 'gambling', 'game_feeding', 'grave_yard', 'gym', 'hospital', 'hunting_stand', 'ice_cream', 'internet_cafe', 'kindergarten', 'kneipp_water_cure', 'language_school', 'library', 'marketplace', 'motorcycle_parking', 'music_school', 'nightclub', 'nursing_home', 'parking', 'parking_space', 'pharmacy', 'place_of_worship', 'planetarium', 'police', 'post_office', 'prison', 'pub', 'public_bookcase', 'public_building', 'ranger_station', 'recycling', 'rescue_station', 'restaurant', 'sauna', 'school', 'shelter', 'shower', 'social_centre', 'social_facility', 'studio', 'swingerclub', 'taxi', 'theatre', 'toilets', 'townhall', 'university', 'veterinary', 'waste_transfer_station')) OR ways.tags?'building' ) AND ways.linestring IS NOT NULL AND From 56487a527d84c92a4a4d666557b4d5c2fc66c94e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 23 Nov 2024 17:57:33 +0100 Subject: [PATCH 215/415] Whitelist fjords --- analysers/analyser_osmosis_relation_multipolygon.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_relation_multipolygon.py b/analysers/analyser_osmosis_relation_multipolygon.py index 70df70d29..766c8b574 100644 --- a/analysers/analyser_osmosis_relation_multipolygon.py +++ b/analysers/analyser_osmosis_relation_multipolygon.py @@ -183,7 +183,7 @@ ( (ways.tags?'area' AND ways.tags->'area' in ('yes', 'true')) OR ways.tags?'landuse' OR - (ways.tags?'natural' AND ways.tags->'natural' in ('bare_rock', 'bay', 'beach', 'fell', 'glacier', 'grassland', 'heath', 'hot_spring', 'moor', 'mud', 'rock', 'sand', 'scree', 'scrub', 'shingle', 'sinkhole', 'stone', 'water', 'wetland', 'wood')) OR + (ways.tags?'natural' AND ways.tags->'natural' in ('bare_rock', 'bay', 'beach', 'fell', 'glacier', 'grassland', 'heath', 'hot_spring', 'moor', 'mud', 'rock', 'sand', 'scree', 'scrub', 'shingle', 'sinkhole', 'stone', 'water', 'wetland', 'wood') AND (NOT ways.tags?'bay' OR ways.tags->'bay' != 'fjord')) OR (ways.tags?'waterway' AND ways.tags->'waterway' in ('boatyard', 'dock', 'fuel', 'riverbank')) OR (ways.tags?'leisure' AND ways.tags->'leisure' in ('adult_gaming_centre', 'amusement_arcade', 'bandstand', 'beach_resort', 'bird_hide', 'common', 'dance', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'garden', 'golf_course', 'hackerspace', 'horse_riding', 'ice_rink', 'marina', 'miniature_golf', 'nature_reserve', 'park', 'picnic_table', 'pitch', 'playground', 'sports_centre', 'stadium', 'summer_camp', 'swimming_area', 'swimming_pool', 'water_park', 'wildlife_hide')) OR (ways.tags?'amenity' AND ways.tags->'amenity' in ('animal_boarding', 'animal_shelter', 'arts_centre', 'baby_hatch', 'bank', 'bar', 'bicycle_rental', 'bicycle_repair_station', 'biergarten', 'blood_donation', 'boat_sharing', 'brothel', 'bus_station', 'cafe', 'car_rental', 'car_sharing', 'car_wash', 'casino', 'cinema', 'clinic', 'college', 'community_centre', 'courthouse', 'coworking_space', 'crematorium', 'crypt', 'dentist', 'dive_centre', 'doctors', 'dojo', 'driving_school', 'embassy', 'fast_food', 'ferry_terminal', 'fire_station', 'firepit', 'food_court', 'fountain', 'fuel', 'gambling', 'game_feeding', 'grave_yard', 'gym', 'hospital', 'hunting_stand', 'ice_cream', 'internet_cafe', 'kindergarten', 'kneipp_water_cure', 'language_school', 'library', 'marketplace', 'motorcycle_parking', 'music_school', 'nightclub', 'nursing_home', 'parking', 'parking_space', 'pharmacy', 'place_of_worship', 'planetarium', 'police', 'post_office', 'prison', 'pub', 'public_bookcase', 'public_building', 'ranger_station', 'recycling', 'rescue_station', 'restaurant', 'sauna', 'school', 'shelter', 'shower', 'social_centre', 'social_facility', 'studio', 'swingerclub', 'taxi', 'theatre', 'toilets', 'townhall', 'university', 'veterinary', 'waste_transfer_station')) OR From 867b4636fd3773577a12f37d218a6c0ab36edbde Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 23 Nov 2024 18:36:49 +0100 Subject: [PATCH 216/415] Do not warn on newlines in values - Keep the warning on keys - Keep the warning for other "control" characters (like bell, backspace, ...) Also remove the newline from the example, and fix a few typos --- plugins/Name_Script.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/plugins/Name_Script.py b/plugins/Name_Script.py index 88f45ba90..60a80f80f 100644 --- a/plugins/Name_Script.py +++ b/plugins/Name_Script.py @@ -35,7 +35,7 @@ class Name_Script(Plugin): def init(self, logger): Plugin.init(self, logger) self.errors[50701] = self.def_class(item = 5070, level = 2, tags = ['name', 'fix:chair'], - title = T_('Some value chars does not match the language charset'), + title = T_("Some characters don't match the language charset"), detail = T_( '''Words are not written in the appropriate alphabet of the language.'''), @@ -46,10 +46,9 @@ def init(self, logger): untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام` (original).''')) self.errors[50702] = self.def_class(item = 5070, level = 2, tags = ['name', 'fix:chair'], - title = T_('Non printable char'), + title = T_('Non-printable character'), detail = T_( -'''A non-printable character such as linefeed (0x000a) has been -used.'''), +'''A non-printable character has been used.'''), fix = T_( '''Remove the character.''')) self.errors[50703] = self.def_class(item = 5070, level = 2, tags = ['name', 'fix:chair'], @@ -130,7 +129,7 @@ def node(self, data, tags): err.append({"class": 50702, "subclass": 0 + stablehash64(key), "text": T_("\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}", key, unicodedata.name(m.group(0), ''), ord(m.group(0)), m.start() + 1)}) break - m = self.non_printable.search(value) + m = self.non_printable.search(value.replace('\n', ' ')) if m: err.append({"class": 50702, "subclass": 1 + stablehash64(key), "text": T_("\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at position {4}", key, value, unicodedata.name(m.group(0), ''), ord(m.group(0)), m.start() + 1)}) break @@ -229,10 +228,13 @@ class father: a.father = father() a.init(None) - assert not a.node(None, {u"name": u"test ь"}) - assert not a.node(None, {u"name": u"Sacré-Cœur"}) + assert not a.node(None, {"name": u"test ь"}) + assert not a.node(None, {"name": u"Sacré-Cœur"}) - self.check_err(a.node(None, {u"name:uk": u"Sacré-Cœur"})) + assert not a.node(None, {"inscription": "Statue build in celebration of\nOsmose and OSM"}) + + self.check_err(a.node(None, {"name:uk": u"Sacré-Cœur"})) + self.check_err(a.node(None, {"inscription": "Special bell character \a"})) def test_NL(self): a = Name_Script(None) From 10dbd49cdd0b176abbd8879f55eee8afc6c0d32c Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 25 Nov 2024 17:04:11 +0100 Subject: [PATCH 217/415] Update TagWatchFrViPofm.py --- plugins/TagWatchFrViPofm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagWatchFrViPofm.py b/plugins/TagWatchFrViPofm.py index 8e90ad579..00b088acb 100644 --- a/plugins/TagWatchFrViPofm.py +++ b/plugins/TagWatchFrViPofm.py @@ -143,7 +143,7 @@ class father: self.check_err(a.node(None, {"administrative": "boundary"})) self.check_err(a.node(None, {"name": "FIXME"})) self.check_err(a.node(None, {"Area": "plop"})) - self.check_err(a.node(None, {"access": "public"})) + self.check_err(a.node(None, {"access": "official"})) self.check_err(a.node(None, {"Fixme": "yes"})) self.check_err(a.node(None, {"voltage": "10kV"})) assert not a.node(None, {"area": "plop"}) From 15bbd20b42c983c6ce36da698427cd08d6d00d2d Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 25 Nov 2024 16:55:21 +0100 Subject: [PATCH 218/415] Accept names from NSI with connected initials --- plugins/Name_Initials.py | 39 +++++++++++++++++++++++++-------------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/plugins/Name_Initials.py b/plugins/Name_Initials.py index a8b97321c..c1db8e723 100644 --- a/plugins/Name_Initials.py +++ b/plugins/Name_Initials.py @@ -21,6 +21,8 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin +from plugins.modules.name_suggestion_index import whitelist_from_nsi +import re class Name_Initials(Plugin): @@ -30,15 +32,19 @@ def init(self, logger): self.errors[902] = self.def_class(item = 5010, level = 3, tags = ['name', 'fix:chair'], title = T_('Initial stuck to the name')) - import re self.ReInitColleNom = re.compile(r"^(.*[A-Z]\.)([A-Z][a-z].*)$") + self.whitelist = [] + if "country" in self.father.config.options: + country = self.father.config.options.get("country") + self.whitelist = list(filter(lambda name: "." in name.replace(". ", ""), whitelist_from_nsi(country))) + def node(self, data, tags): if "name" in tags: - name = tags[u"name"] + name = tags["name"] r = self.ReInitColleNom.match(name) - if r: # and not u"E.Leclerc" in self._DataTags[u"name"]: - return {"class":902, "subclass": 0, "text":{"en":tags[u"name"]}, "fix":{"name": "{0} {1}".format(r.group(1), r.group(2))}} + if r and not any(map(lambda whitelist: whitelist in name, self.whitelist)): + return {"class":902, "subclass": 0, "text":{"en":tags["name"]}, "fix":{"name": "{0} {1}".format(r.group(1), r.group(2))}} def way(self, data, tags, nds): return self.node(data, tags) @@ -50,14 +56,19 @@ def relation(self, data, tags, members): from plugins.Plugin import TestPluginCommon class Test(TestPluginCommon): - def setUp(self): - TestPluginCommon.setUp(self) - self.p = Name_Initials(None) - self.p.init(None) - def test(self): - self.check_err(self.p.node(None, {"name": "A.Bsuaeuae"})) - self.check_err(self.p.way(None, {"name": "C.Dkuaeu"}, None)) - assert not self.p.relation(None, {"name": "E. Fiuaeuie"}, None) - assert not self.p.node(None, {"name": "G.H."}) - assert not self.p.node(None, {"name": "GeHaueue"}) + a = Name_Initials(None) + class _config: + options = {"country": "NL"} + class father: + config = _config() + a.father = father() + a.init(None) + + self.check_err(a.node(None, {"name": "A.Bsuaeuae"})) + self.check_err(a.way(None, {"name": "C.Dkuaeu"}, None)) + assert not a.relation(None, {"name": "E. Fiuaeuie"}, None) + assert not a.node(None, {"name": "G.H."}) + assert not a.node(None, {"name": "GeHaueue"}) + assert not a.node(None, {"name": "Station Service E.Leclerc"}) # NSI-whitelisted (global) + assert not a.node(None, {"name": "Station Service E.Leclerc Paris"}) # NSI-whitelisted with suffix From a37f42f54f5388da42f72eb59d445a051d246f57 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Wed, 27 Nov 2024 23:09:30 +0100 Subject: [PATCH 219/415] Add analyzer for power poles in france_bourgogne_yonne provided by SDEY (#2391) --- .../analyser_merge_power_pole_FR_spec_sdey.py | 69 +++++++++++++++++++ osmose_config.py | 4 +- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 analysers/analyser_merge_power_pole_FR_spec_sdey.py diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py new file mode 100644 index 000000000..25c1ea8ff --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, Source, GDAL, LoadGeomCentroid, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_spec_sdey (Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + self.init( + "https://trouver.ternum-bfc.fr/dataset/support-poteau-des-luminaires", + "Support poteau des luminaires", + GDAL(Source( + attribution="Syndicat Départemental d'Energies de l'Yonne", + fileUrl="https://trouver.ternum-bfc.fr/dataset/bd94f0e8-b76b-4135-828f-c84e9711e348/resource/e21e39bc-5b51-4c23-b737-1e698ad41d0c/download/pt_lum_89_support_poteau.zip"), + srid = 2154, + zip="*.shp"), + LoadGeomCentroid(select = {"natursupor": ["EP+BT", "EP+BT+FT"]} ), + Conflate( + select = Select( + types = ['nodes'], + tags = {'power': 'pole'}), + conflationDistance = 5, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source, 'highway': 'street_lamp'}, + mapping1 = { + 'material': lambda res: self.extract_material.get(res['matieresup']), + 'operator': lambda res: self.extract_operator.get(res['natursupor']), + 'height': lambda res: res['haut_mat_m'] if res['haut_mat_m'] and res['haut_mat_m'].isnumeric() and float(res['haut_mat_m']) > 6.0 else None}, + text = lambda tags, fields: {} ))) + + extract_operator = { + 'EP+BT': 'Enedis', + 'EP+BT+FT': 'Enedis' + } + + extract_material = { + 'BOIS': 'wood', + 'BETON': 'concrete', + 'ACIER': 'steel' + } diff --git a/osmose_config.py b/osmose_config.py index 45dab9534..2b4e27df2 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -343,7 +343,9 @@ class gen(default_country): france_departement("bourgogne/saone_et_loire", 7397, "FR-71", include=[ 'merge_hydrants_FR_SDIS_71', ]) -france_departement("bourgogne/yonne", 7392, "FR-89") +france_departement("bourgogne/yonne", 7392, "FR-89", include=[ + 'merge_power_pole_FR_spec_sdey' +]) include_bretagne = [ # Bretagne From 90da9bd3ba744a5ff3a7200e6d36ec970ab26ce7 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 2 Dec 2024 00:10:57 +0100 Subject: [PATCH 220/415] Add merge analyser for French power poles in Vendee (#2394) --- .../Analyser_Merge_power_pole_FR_gracethd2.py | 61 +++++++++++++++++++ ...Analyser_Merge_power_pole_FR_gracethd3.py} | 4 +- ...er_merge_power_pole_FR_gracethd2_vendee.py | 41 +++++++++++++ ...merge_power_pole_FR_gracethd3_bretagne.py} | 6 +- ...merge_power_pole_FR_gracethd3_dordogne.py} | 6 +- ...ser_merge_power_pole_FR_gracethd3_jura.py} | 6 +- osmose_config.py | 10 +-- 7 files changed, 119 insertions(+), 15 deletions(-) create mode 100644 analysers/Analyser_Merge_power_pole_FR_gracethd2.py rename analysers/{Analyser_Merge_power_pole_FR_gracethd.py => Analyser_Merge_power_pole_FR_gracethd3.py} (92%) create mode 100644 analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py rename analysers/{analyser_merge_power_pole_FR_gracethd_bretagne.py => analyser_merge_power_pole_FR_gracethd3_bretagne.py} (89%) rename analysers/{analyser_merge_power_pole_FR_gracethd_dordogne.py => analyser_merge_power_pole_FR_gracethd3_dordogne.py} (89%) rename analysers/{analyser_merge_power_pole_FR_gracethd_jura.py => analyser_merge_power_pole_FR_gracethd3_jura.py} (89%) diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py new file mode 100644 index 000000000..299229a82 --- /dev/null +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SHP, LoadGeomCentroid, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_gracethd2 (Analyser_Merge_Point): + def __init__(self, config, source_url, dataset_name, source, srid, conflationDistance, classs, extract_operator = None, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + self.init( + source_url, + dataset_name, + SHP(source, srid = srid, zip="*.shp"), + LoadGeomCentroid(select = {"modele": ["PBOI", "PBET", "PCMP", "PMET"]}), + Conflate( + select = Select( + types = ['nodes'], + tags = {'power': 'pole'}), + conflationDistance = conflationDistance, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source}, + mapping1 = { + 'material': lambda res: self.extract_material.get(res['modele']), + 'operator': lambda res: extract_operator.get(res['gestionnai'], extract_operator.get(res['proprietai'])), + 'height': lambda res: res['prof_haut'] if res['prof_haut'] and float(res['prof_haut']) > 6.0 else None}, + text = lambda tags, fields: {} ))) + + extract_material = { + 'PBOI': 'wood', + 'PBET': 'concrete', + 'PCMP': 'epoxy', + 'PMET': 'steel' + } diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd.py b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py similarity index 92% rename from analysers/Analyser_Merge_power_pole_FR_gracethd.py rename to analysers/Analyser_Merge_power_pole_FR_gracethd3.py index da2fa2da3..90075fb82 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py @@ -24,7 +24,7 @@ from .Analyser_Merge import Analyser_Merge_Point, SHP, LoadGeomCentroid, Conflate, Select, Mapping -class Analyser_Merge_power_pole_FR_gracethd (Analyser_Merge_Point): +class Analyser_Merge_power_pole_FR_gracethd3 (Analyser_Merge_Point): def __init__(self, config, source_url, dataset_name, source, srid, conflationDistance, classs, extract_operator = None, logger = None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], @@ -49,7 +49,7 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis static2 = {'source': self.source}, mapping1 = { 'material': lambda res: self.extract_material.get(res['pt_nature']), - 'operator': lambda res: extract_operator.get(res['pt_gest']) if res['pt_gest'] and extract_operator.get(res['pt_gest']) else extract_operator.get(res['pt_prop']) if res['pt_prop'] and extract_operator.get(res['pt_prop']) else None, + 'operator': lambda res: extract_operator.get(res['pt_gest'], extract_operator.get(res['pt_prop'])), 'height': lambda res: res['pt_a_haut'] if res['pt_a_haut'] and float(res['pt_a_haut']) > 6.0 else None}, text = lambda tags, fields: {} ))) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py new file mode 100644 index 000000000..f9139c3ae --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from .Analyser_Merge_power_pole_FR_gracethd2 import Analyser_Merge_power_pole_FR_gracethd2 +from .Analyser_Merge import SourceDataGouv + +class Analyser_Merge_power_pole_FR_gracethd2_vendee(Analyser_Merge_power_pole_FR_gracethd2): + def __init__(self, config, logger = None): + Analyser_Merge_power_pole_FR_gracethd2.__init__(self, config, + source_url='https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-de-la-vendee/', + dataset_name='Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP de la Vendée', + source=SourceDataGouv( + attribution="Vendée Numérique", + dataset="673d09a837eab9c52f42268b", + resource="cc66ae17-26a2-43f5-aea3-37496775776c"), + srid = 2154, + conflationDistance=5, + classs=1000, + extract_operator = { + 'ENEDIS': 'Enedis' + }, + logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py similarity index 89% rename from analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py rename to analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py index 060d0b035..9d496dd02 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd_bretagne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py @@ -20,12 +20,12 @@ ## ## ########################################################################### -from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge_power_pole_FR_gracethd3 import Analyser_Merge_power_pole_FR_gracethd3 from .Analyser_Merge import SourceDataGouv -class Analyser_Merge_power_pole_FR_gracethd_bretagne(Analyser_Merge_power_pole_FR_gracethd): +class Analyser_Merge_power_pole_FR_gracethd3_bretagne(Analyser_Merge_power_pole_FR_gracethd3): def __init__(self, config, logger = None): - Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + Analyser_Merge_power_pole_FR_gracethd3.__init__(self, config, source_url='https://www.data.gouv.fr/fr/datasets/recensement-poteaux-enedis-reutilises-dans-le-cadre-du-deploiement-ftth-du-projet-bretagne-tres-haut-debit/', dataset_name='Recensement poteaux ENEDIS réutilisés dans le cadre du déploiement FTTH du projet Bretagne Très Haut Débit', source=SourceDataGouv( diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py similarity index 89% rename from analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py rename to analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py index 8c58049e7..c62185ace 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd_dordogne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py @@ -20,12 +20,12 @@ ## ## ########################################################################### -from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge_power_pole_FR_gracethd3 import Analyser_Merge_power_pole_FR_gracethd3 from .Analyser_Merge import SourceDataGouv -class Analyser_Merge_power_pole_FR_gracethd_dordogne(Analyser_Merge_power_pole_FR_gracethd): +class Analyser_Merge_power_pole_FR_gracethd3_dordogne(Analyser_Merge_power_pole_FR_gracethd3): def __init__(self, config, logger = None): - Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + Analyser_Merge_power_pole_FR_gracethd3.__init__(self, config, source_url='https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-de-la-dordogne/', dataset_name='Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP de la Dordogne', source=SourceDataGouv( diff --git a/analysers/analyser_merge_power_pole_FR_gracethd_jura.py b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py similarity index 89% rename from analysers/analyser_merge_power_pole_FR_gracethd_jura.py rename to analysers/analyser_merge_power_pole_FR_gracethd3_jura.py index 9f5164524..077f2c565 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd_jura.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py @@ -20,12 +20,12 @@ ## ## ########################################################################### -from .Analyser_Merge_power_pole_FR_gracethd import Analyser_Merge_power_pole_FR_gracethd +from .Analyser_Merge_power_pole_FR_gracethd3 import Analyser_Merge_power_pole_FR_gracethd3 from .Analyser_Merge import SourceDataGouv -class Analyser_Merge_power_pole_FR_gracethd_jura(Analyser_Merge_power_pole_FR_gracethd): +class Analyser_Merge_power_pole_FR_gracethd3_jura(Analyser_Merge_power_pole_FR_gracethd3): def __init__(self, config, logger = None): - Analyser_Merge_power_pole_FR_gracethd.__init__(self, config, + Analyser_Merge_power_pole_FR_gracethd3.__init__(self, config, source_url='https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-du-jura/', dataset_name='Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP du Jura', source=SourceDataGouv( diff --git a/osmose_config.py b/osmose_config.py index 2b4e27df2..26a88d58c 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -307,7 +307,7 @@ class gen(default_country): 'merge_winery_FR_aquitaine', ] france_departement("aquitaine/dordogne", 7375, "FR-24", include=include_aquitaine + [ - 'merge_power_pole_FR_gracethd_dordogne' + 'merge_power_pole_FR_gracethd3_dordogne' ]) france_departement("aquitaine/gironde", 7405, "FR-33", include=include_aquitaine + [ # Bordeaux @@ -349,7 +349,7 @@ class gen(default_country): include_bretagne = [ # Bretagne - 'merge_power_pole_FR_gracethd_bretagne' + 'merge_power_pole_FR_gracethd3_bretagne' ] france_departement("bretagne/cotes_d_armor", 7398, "FR-22", include=include_bretagne) france_departement("bretagne/ille_et_vilaine", 7465, "FR-35", include=include_bretagne + [ @@ -385,7 +385,7 @@ class gen(default_country): france_departement("franche_comte/doubs", 7462, "FR-25") france_departement("franche_comte/jura", 7460, "FR-39", include=[ 'merge_hydrants_FR_SDIS_39', - 'merge_power_pole_FR_gracethd_jura' + 'merge_power_pole_FR_gracethd3_jura' ]) france_departement("franche_comte/haute_saone", 7423, "FR-70") france_departement("franche_comte/territoire_de_belfort", 7410, "FR-90") @@ -472,7 +472,9 @@ class gen(default_country): ]) france_departement("pays_de_la_loire/mayenne", 7438, "FR-53") france_departement("pays_de_la_loire/sarthe", 7443, "FR-72") -france_departement("pays_de_la_loire/vendee", 7402, "FR-85") +france_departement("pays_de_la_loire/vendee", 7402, "FR-85", include=[ + 'merge_power_pole_FR_gracethd2_vendee' +]) france_departement("picardie/aisne", 7411, "FR-02") france_departement("picardie/oise", 7427, "FR-60") From 512fceedc9ba3a834d42a96a7f9036e09c922a53 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 3 Dec 2024 20:36:46 +0100 Subject: [PATCH 221/415] Blacklist recent duplicate rules These rules occur in the deprecation rules of JOSM as well as on https://wiki.openstreetmap.org/wiki/Deprecated_features, thus resulting in two (nearly) identical warnings --- mapcss/item_map.py | 7 ++ plugins/Josm_deprecated.py | 237 +++---------------------------------- 2 files changed, 21 insertions(+), 223 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 991626ddd..f0924cf24 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -310,6 +310,13 @@ 1531788430, 1957125311, 591931361, + 1305128315, + 145760951, + 488242503, + 1861188094, + 50459238, + 430042074, + 1600840641, 881828009], 'tags': ['tag', 'deprecated'], 'url': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/deprecated.mapcss?format=txt', diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index 26b8daa65..c98e40b39 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -4155,34 +4155,7 @@ def node(self, data, tags): # *[amenity=vending_machine][vending=parcel_mail_in] # *[amenity=vending_machine][vending=parcel_pickup] - if ('amenity' in keys and 'vending' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_mail_in'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_pickup'))) - except mapcss.RuleAbort: pass - if match: - # set .parcel_fixable - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{1.tag}") - # suggestAlternative:"amenity=parcel_locker + {1.value}=yes" - # fixAdd:"amenity=parcel_locker" - # fixRemove:"vending" - # fixAdd:"{1.value}=yes" - # assertMatch:"node amenity=vending_machine vending=parcel_mail_in" - # assertMatch:"node amenity=vending_machine vending=parcel_pickup" - set_parcel_fixable = True - err.append({'class': 9002001, 'subclass': 1305128315, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - ['amenity','parcel_locker'], - (mapcss._tag_uncapture(capture_tags, '{1.value}=yes')).split('=', 1)]), - '-': ([ - 'vending']) - }}) + # Rule Blacklisted (id: 1305128315) # *[amenity=vending_machine][vending][vending~=parcel_mail_in][vending~=parcel_pickup][count(uniq_list(split(";",tag("vending"))))==2] if ('amenity' in keys and 'vending' in keys): @@ -4475,17 +4448,7 @@ def node(self, data, tags): err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) # *[residential=condominium] - if ('residential' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"residential=apartments + condo=*" - err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 1861188094) return err @@ -8659,32 +8622,7 @@ def way(self, data, tags, nds): # *[amenity=vending_machine][vending=parcel_mail_in] # *[amenity=vending_machine][vending=parcel_pickup] - if ('amenity' in keys and 'vending' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_mail_in'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_pickup'))) - except mapcss.RuleAbort: pass - if match: - # set .parcel_fixable - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{1.tag}") - # suggestAlternative:"amenity=parcel_locker + {1.value}=yes" - # fixAdd:"amenity=parcel_locker" - # fixRemove:"vending" - # fixAdd:"{1.value}=yes" - set_parcel_fixable = True - err.append({'class': 9002001, 'subclass': 1305128315, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - ['amenity','parcel_locker'], - (mapcss._tag_uncapture(capture_tags, '{1.value}=yes')).split('=', 1)]), - '-': ([ - 'vending']) - }}) + # Rule Blacklisted (id: 1305128315) # *[amenity=vending_machine][vending][vending~=parcel_mail_in][vending~=parcel_pickup][count(uniq_list(split(";",tag("vending"))))==2] if ('amenity' in keys and 'vending' in keys): @@ -8847,53 +8785,13 @@ def way(self, data, tags, nds): # Rule Blacklisted (id: 595008939) # area[parking:orientation][!orientation] - if ('parking:orientation' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"{1.key}={0.value}" - # fixChangeKey:"{0.key} => {1.key}" - err.append({'class': 9002001, 'subclass': 1600840641, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - [(mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip())]]), - '-': ([ - (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip()]) - }}) + # Rule Blacklisted (id: 1600840641) # area[parking:orientation][orientation]["parking:orientation"=*orientation] - if ('orientation' in keys and 'parking:orientation' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, 2, tags, 'parking:orientation') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'orientation'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # fixRemove:"{0.key}" - err.append({'class': 9002001, 'subclass': 145760951, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { - '-': ([ - mapcss._tag_uncapture(capture_tags, '{0.key}')]) - }}) + # Rule Blacklisted (id: 145760951) # area[parking:orientation][orientation]["parking:orientation"!=*orientation] - if ('orientation' in keys and 'parking:orientation' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, 2, tags, 'parking:orientation') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'orientation'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"{1.key}={0.value}" - # suggestAlternative:"{1.key}={1.value}" - err.append({'class': 9002001, 'subclass': 488242503, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 488242503) # *[gnis:id][!gnis:feature_id] # *[tiger:PLACENS][!gnis:feature_id] @@ -9071,43 +8969,13 @@ def way(self, data, tags, nds): err.append({'class': 9002001, 'subclass': 447590287, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) # way[cycleway][cycleway^=opposite_]:righthandtraffic - if ('cycleway' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.setting(self.father.config.options, 'driving_side') != 'left')) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"oneway:bicycle=no + cycleway:right=* + cycleway:left=* + cycleway:left:oneway=-1" - err.append({'class': 9002001, 'subclass': 430042074, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 430042074) # way[cycleway][cycleway^=opposite_]!:righthandtraffic - if ('cycleway' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss.startswith(mapcss._tag_capture(capture_tags, 1, tags, 'cycleway'), mapcss._value_capture(capture_tags, 1, 'opposite_'))) and (mapcss.setting(self.father.config.options, 'driving_side') == 'left')) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"oneway:bicycle=no + cycleway:right=* + cycleway:left=* + cycleway:right:oneway=-1" - err.append({'class': 9002001, 'subclass': 50459238, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 50459238) # *[residential=condominium] - if ('residential' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"residential=apartments + condo=*" - err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 1861188094) return err @@ -12669,32 +12537,7 @@ def relation(self, data, tags, members): # *[amenity=vending_machine][vending=parcel_mail_in] # *[amenity=vending_machine][vending=parcel_pickup] - if ('amenity' in keys and 'vending' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_mail_in'))) - except mapcss.RuleAbort: pass - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'vending_machine')) and (mapcss._tag_capture(capture_tags, 1, tags, 'vending') == mapcss._value_capture(capture_tags, 1, 'parcel_pickup'))) - except mapcss.RuleAbort: pass - if match: - # set .parcel_fixable - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{1.tag}") - # suggestAlternative:"amenity=parcel_locker + {1.value}=yes" - # fixAdd:"amenity=parcel_locker" - # fixRemove:"vending" - # fixAdd:"{1.value}=yes" - set_parcel_fixable = True - err.append({'class': 9002001, 'subclass': 1305128315, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{1.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - ['amenity','parcel_locker'], - (mapcss._tag_uncapture(capture_tags, '{1.value}=yes')).split('=', 1)]), - '-': ([ - 'vending']) - }}) + # Rule Blacklisted (id: 1305128315) # *[amenity=vending_machine][vending][vending~=parcel_mail_in][vending~=parcel_pickup][count(uniq_list(split(";",tag("vending"))))==2] if ('amenity' in keys and 'vending' in keys): @@ -12857,53 +12700,13 @@ def relation(self, data, tags, members): # Rule Blacklisted (id: 595008939) # area[parking:orientation][!orientation] - if ('parking:orientation' in keys and 'type' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"{1.key}={0.value}" - # fixChangeKey:"{0.key} => {1.key}" - err.append({'class': 9002001, 'subclass': 1600840641, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { - '+': dict([ - [(mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[1].strip(), mapcss.tag(tags, (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip())]]), - '-': ([ - (mapcss._tag_uncapture(capture_tags, '{0.key} => {1.key}')).split('=>', 1)[0].strip()]) - }}) + # Rule Blacklisted (id: 1600840641) # area[parking:orientation][orientation]["parking:orientation"=*orientation] - if ('orientation' in keys and 'parking:orientation' in keys and 'type' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, 2, tags, 'parking:orientation') == mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'orientation'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # fixRemove:"{0.key}" - err.append({'class': 9002001, 'subclass': 145760951, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { - '-': ([ - mapcss._tag_uncapture(capture_tags, '{0.key}')]) - }}) + # Rule Blacklisted (id: 145760951) # area[parking:orientation][orientation]["parking:orientation"!=*orientation] - if ('orientation' in keys and 'parking:orientation' in keys and 'type' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'parking:orientation')) and (mapcss._tag_capture(capture_tags, 1, tags, 'orientation')) and (mapcss._tag_capture(capture_tags, 2, tags, 'parking:orientation') != mapcss._value_capture(capture_tags, 2, mapcss.tag(tags, 'orientation'))) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"{1.key}={0.value}" - # suggestAlternative:"{1.key}={1.value}" - err.append({'class': 9002001, 'subclass': 488242503, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 488242503) # *[gnis:id][!gnis:feature_id] # *[tiger:PLACENS][!gnis:feature_id] @@ -13030,17 +12833,7 @@ def relation(self, data, tags, members): err.append({'class': 9002001, 'subclass': 149743951, 'text': mapcss.tr('{0} should be replaced by {1}', mapcss._tag_uncapture(capture_tags, '{1.tag}'), 'natural=tundra')}) # *[residential=condominium] - if ('residential' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'residential') == mapcss._value_capture(capture_tags, 0, 'condominium'))) - except mapcss.RuleAbort: pass - if match: - # group:tr("deprecated tagging") - # throwWarning:tr("{0} is deprecated","{0.tag}") - # suggestAlternative:"residential=apartments + condo=*" - err.append({'class': 9002001, 'subclass': 1861188094, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # Rule Blacklisted (id: 1861188094) return err @@ -13077,8 +12870,6 @@ class father: self.check_not_err(n.node(data, {'emergency_telephone_code': '123', 'highway': 'emergency_access_point'}), expected={'class': 9002001, 'subclass': 663070970}) self.check_not_err(n.node(data, {'emergency_telephone_code': '123', 'highway': 'emergency_access_point', 'phone': '123'}), expected={'class': 9002001, 'subclass': 663070970}) self.check_not_err(n.node(data, {'highway': 'emergency_access_point', 'phone': '123'}), expected={'class': 9002001, 'subclass': 663070970}) - self.check_err(n.node(data, {'amenity': 'vending_machine', 'vending': 'parcel_mail_in'}), expected={'class': 9002001, 'subclass': 1305128315}) - self.check_err(n.node(data, {'amenity': 'vending_machine', 'vending': 'parcel_pickup'}), expected={'class': 9002001, 'subclass': 1305128315}) self.check_err(n.node(data, {'amenity': 'vending_machine', 'vending': 'parcel_mail_in;parcel_pickup'}), expected={'class': 9002001, 'subclass': 954921281}) self.check_err(n.node(data, {'amenity': 'vending_machine', 'vending': 'parcel_pickup;parcel_mail_in'}), expected={'class': 9002001, 'subclass': 954921281}) self.check_err(n.node(data, {'amenity': 'vending_machine', 'vending': 'parcel_pickup;stamp'}), expected={'class': 9002001, 'subclass': 424486726}) From 3601b8845a275670d7a4c2e7c1933742a6b883e4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 8 Dec 2024 14:12:34 +0100 Subject: [PATCH 222/415] Fix some country codes - Colorado used US-CA, but that's California - Cambodia used the 3-letter code rather than the 2 letter code like all other countries - Kiribati used KL instead of KI --- osmose_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index 26a88d58c..30d04e5ae 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1026,7 +1026,7 @@ class gen(default_country): us_ca_county("yolo", 396507, "US-CA-YOL") us_ca_county("yuba", 396475, "US-CA-YUB") -us_co_region = gen_country('north-america/us-west/colorado', country_base='usa_colorado', country_code='US-CA', download_repo=OSMFR, language='en', proj=26713) +us_co_region = gen_country('north-america/us-west/colorado', country_base='usa_colorado', country_code='US-CO', download_repo=OSMFR, language='en', proj=26713) us_co_region("denver", (1411327,1411333,1411321,1411338,1411339,1411346,1411351,442310)) us_co_region("southeast", (1411317,1411320,1411328,1411331,1411335,1411343,1411347,1411349,415767,415769,415781,415785,417649,439376)) us_co_region("northwest", (1411315,1411329,1411332,1411340,1411341,1411352,1411353,1411354,415167,415168,41690,416907,421142,441008,443690,416905)) @@ -1343,7 +1343,7 @@ class gen(default_country): default_country("asia", "bahrain", 378734, {"country": "BH", "language": "ar","proj": 32639}, download_repo=OSMFR) default_country("asia", "bhutan", 184629, {"country": "BT", "language": ["dz", "en"], "driving_side": "left", "proj": 32646}, download_repo=OSMFR) default_country("asia", "brunei", 2103120, {"country": "BN", "driving_side": "left", "language": "ms", "proj": 32650}, download_repo=OSMFR) -default_country("asia", "cambodia", 49898, {"country": "KHM", "language": "km", "proj": 32648}, download_repo=OSMFR) +default_country("asia", "cambodia", 49898, {"country": "KH", "language": "km", "proj": 32648}, download_repo=OSMFR) default_country("asia", "east_timor", 305142, {"country": "TL", "language": "pt", "driving_side": "left", "proj": 32651}, download_repo=OSMFR) default_country("asia", "georgia", 28699, {"country": "GE", "language": "ka", "proj": 32637}, download_repo=OSMFR) default_country("asia", "israel", 1473946, {"country": "IL", "language": ["he", "ar"], "proj": 32636}, download_repo=OSMFR) @@ -1511,7 +1511,7 @@ class gen(default_country): ######################################################################### default_country("merge", "fiji", 571747, {"country": "FJ", "language": "en", "driving_side": "left", "proj": 32660}, download_repo=OSMFR) -default_country("merge", "kiribati", 571178, {"country": "KL", "language": "en", "driving_side": "left", "proj": 32660}, download_repo=OSMFR) +default_country("merge", "kiribati", 571178, {"country": "KI", "language": "en", "driving_side": "left", "proj": 32660}, download_repo=OSMFR) ######################################################################### From 4f130dfbce0605974ebfdcd338d20549b317f460 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 8 Dec 2024 00:41:48 +0100 Subject: [PATCH 223/415] Update tests - `Bataillon de marins-pompiers de Marseille` shouldn't match for all of France, since it's restricted to part of France in NSI - Add a specific test for FR13 instead - Add a replacement test using LU (which doesn't depend on the other changes in this PR) --- plugins/TagFix_Brand.py | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/plugins/TagFix_Brand.py b/plugins/TagFix_Brand.py index 35c02d7f3..f4c0d1ef2 100644 --- a/plugins/TagFix_Brand.py +++ b/plugins/TagFix_Brand.py @@ -137,12 +137,36 @@ class father: assert not a.node(None, {"shop": "clothes", "name": "Kiabi","not:brand:wikidata": "Q3196299", "brand:wikidata": "Q1234567"}) assert not a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) - # Operators + # Operator only for FR-pac + assert not a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "operator": "Bataillon de marins-pompiers de Marseille"}) + + def test_FR13(self): + a = TagFix_Brand(None) + class _config: + options = {"country": "FR-13"} + class father: + config = _config() + a.father = father() + a.init(None) + + # Operator only enabled for FR-pac, which contains FR-13 assert a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "operator": "Bataillon de marins-pompiers de Marseille"}) assert not a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "operator": "Bataillon de marins-pompiers de Marseille", "operator:wikidata": "Q2891011"}) - assert not a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "not:operator:wikidata": "Q2891011"}) - assert not a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "operator": "Unknown firestation"}) + def test_LU(self): + a = TagFix_Brand(None) + class _config: + options = {"country": "LU"} + class father: + config = _config() + a.father = father() + a.init(None) + + # Operators + assert a.node(None, {"amenity": "fire_station", "operator": "CGDIS"}) + assert not a.node(None, {"amenity": "fire_station", "operator": "CGDIS", "operator:wikidata": "Q55334052"}) + assert not a.node(None, {"amenity": "fire_station", "not:operator:wikidata": "Q55334052"}) + assert not a.node(None, {"amenity": "fire_station", "operator": "Unknown firestation"}) def test_CA(self): a = TagFix_Brand(None) From b00f716dfddb75eff4f5236a94ca6e5dc0ddf4d5 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 8 Dec 2024 00:44:35 +0100 Subject: [PATCH 224/415] Add a NSI-to-Osmose country map --- plugins/modules/name_suggestion_index.py | 80 +++++++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/plugins/modules/name_suggestion_index.py b/plugins/modules/name_suggestion_index.py index 777415f83..c9bd8b10d 100644 --- a/plugins/modules/name_suggestion_index.py +++ b/plugins/modules/name_suggestion_index.py @@ -36,11 +36,66 @@ def download_nsi(): return results['nsi'] +# Countries in NSI with different ids or spanning multiple Osmose extracts +_nsi_to_osmose_map = { + # China + "hk": ["cn-91"], # Hong Kong + "mo": ["cn-92"], # Macau + # France + "fr-ara": [f"fr-{d:02}" for d in [1, 3, 7, 15, 26, 38, 42, 43, 63, 69, 73, 74]], # Auvergne-Rhône-Alpes + "fr-bfc": [f"fr-{d:02}" for d in [21, 25, 39, 58, 70, 71, 89, 90]], # Bourgogne-Franche-Comté + "fr-bre": [f"fr-{d:02}" for d in [22, 29, 35, 56]], # Bretagne + "fr-cvl": [f"fr-{d:02}" for d in [18, 28, 36, 37, 41, 45]], # Centre-Val de Loire + "fr-ges": [f"fr-{d:02}" for d in [8, 10, 51, 52, 54, 55, 57, 67, 68, 88]], # Grand Est + "fr-hdf": [f"fr-{d:02}" for d in [2, 59, 60, 62, 80]], # Hauts-de-France + "fr-idf": [f"fr-{d:02}" for d in [75, 77, 78, 91, 92, 93, 94, 95]], # Île-de-France + "fr-nor": [f"fr-{d:02}" for d in [14, 27, 50, 61, 76]], # Normandie + "fr-naq": [f"fr-{d:02}" for d in [16, 17, 19, 23, 24, 33, 40, 47, 64, 79, 86, 87]], # Nouvelle-Aquitaine + "fr-occ": [f"fr-{d:02}" for d in [9, 11, 12, 30, 31, 32, 34, 46, 48, 65, 66, 81, 82]], # Occitanie + "fr-pac": [f"fr-{d:02}" for d in [4, 5, 6, 13, 83, 84]], # Provence-Alpes-Côte d'Azur + "fr-pdl": [f"fr-{d:02}" for d in [44, 49, 53, 72, 85]], # Pays de la Loire + "fr-20r": ["fr-2a", "fr-2b"], # Corse + "fx": ['fr-2a', 'fr-2b'] + [f"fr-{d:02}" for d in range(1,96)], # continental France + "gf": ["fr-gf"], # French Guiana + "gp": ["fr-gp"], # Guadeloupe + "mf": ["fr-mf"], # Saint-Martin, French part + "mq": ["fr-mq"], # Martinique + "pf": ["fr-pf"], # French Polynesia + "re": ["fr-re"], # Réunion + "yt": ["fr-yt"], # Mayotte + # Other + "el": ["gr"], # Greece + "ic": ["es-gc", "es-tf"], # Canary Islands + "id-jw": ["id-jb", "id-ji", "id-jt", "id-jk", "id-bt"], # Java + "ja": ["jm"], # Jamaica + "kv": ["xk"], # Kosovo + "pi": ["ph"], # Philippines + "ra": ["ar"], # Argentina + "us-vi": ["vi"], # Virgin Islands +} + +# Convert NSI country codes to Osmose country codes if possible +def _nsi_to_osmose_extracts(regionlist): + out = [] + if not regionlist: + return out + for c in regionlist: + if not isinstance(c, str): + continue # Coordinates (with optional radius) rather than an extract, unsupported + c = c.lower().replace('.geojson', '', 1) + if c in _nsi_to_osmose_map: + out.extend(_nsi_to_osmose_map[c]) + else: + out.append(c) + return out + + +# Check if the locationSet object from NSI matches the country def nsi_rule_applies(locationSet, country): if not "include" in locationSet and not "exclude" in locationSet: return True - incl = set(map(lambda c: str(c).lower().replace('.geojson', '', 1), locationSet["include"] if "include" in locationSet else [])) - excl = set(map(lambda c: str(c).lower().replace('.geojson', '', 1), locationSet["exclude"] if "exclude" in locationSet else [])) + incl = _nsi_to_osmose_extracts(locationSet.get("include")) + excl = _nsi_to_osmose_extracts(locationSet.get("exclude")) # For extract with country="AB-CD-EF", check "AB-CD-EF", then "AB-CD", then "AB", then worldwide ("001") for c in ['-'.join(country.lower().split("-")[:i]) for i in range(country.count("-")+1, 0, -1)]: if c in excl: @@ -65,3 +120,24 @@ def whitelist_from_nsi(country, nsi = download_nsi(), nsiprefix = 'brands/'): whitelist.add(preset["tags"]["name"]) whitelist.add(preset["displayName"]) return whitelist + + + + +# Get a list of regions in NSI that aren't covered yet +#import osmose_config as o_c +#_debug_osmose_countries = list(filter(None, map(lambda c: c.analyser_options.get("country"), o_c.config.values()))) +#_debug_osmose_missing_countries = set() +#def _debug_list_unsupported_countries(cc): +# if isinstance(cc, str): +# cc = cc.replace('.geojson', '', 1).upper() +# if cc not in _debug_osmose_countries and cc.lower() not in _nsi_to_osmose_map and not any(filter(lambda c: c.startswith(cc + "-"), _debug_osmose_countries)): +# _debug_osmose_missing_countries.add(cc.lower()) +#nsi = download_nsi() +#for details in nsi.values(): +# if "items" in details: +# for preset in details["items"]: +# if "locationSet" in preset: +# list(map(_debug_list_unsupported_countries, preset["locationSet"].get("include", []))) +# list(map(_debug_list_unsupported_countries, preset["locationSet"].get("exclude", []))) +#print("Unsupported countries from NSI: " + ", ".join(sorted(_debug_osmose_missing_countries))) From ffb0657164ff32731fb397fdbc246d32220eadda Mon Sep 17 00:00:00 2001 From: Matthias Bethke Date: Mon, 9 Dec 2024 13:37:44 +0300 Subject: [PATCH 225/415] Add Swahili as local language in Tanzania See "official languages" in https://en.wikipedia.org/wiki/Tanzania --- osmose_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osmose_config.py b/osmose_config.py index 30d04e5ae..c4d1aafb7 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1297,7 +1297,7 @@ class gen(default_country): default_country("africa", "bir_tawil", 3335661, {"language": ["ar"], "proj": 32636}, download_repo=OSMFR) # "country": None default_country("africa", "swaziland", 88210, {"country": "SZ", "language": "en", "driving_side": "left", "proj": 32736}, download_repo=OSMFR) -tanzania_zone = gen_country('africa', 'tanzania', proj=32736, country_code='TZ', language='en', driving_side="left", download_repo=OSMFR) +tanzania_zone = gen_country('africa', 'tanzania', proj=32736, country_code='TZ', language=['en', 'sw'], driving_side="left", download_repo=OSMFR) tanzania_zone("central", 3775063) tanzania_zone("coastal", 3775060) From 5c2d8977d307f4d057ad6cc32e33b3e6fd4eb7d3 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 18 Nov 2024 23:00:32 +0100 Subject: [PATCH 226/415] Add merge analyser for France cher power poles --- .../Analyser_Merge_power_pole_FR_gracethd2.py | 4 +- .../Analyser_Merge_power_pole_FR_gracethd3.py | 4 +- ...analyser_merge_power_pole_FR_spec_sde18.py | 63 +++++++++++++++++++ osmose_config.py | 4 +- 4 files changed, 70 insertions(+), 5 deletions(-) create mode 100644 analysers/analyser_merge_power_pole_FR_spec_sde18.py diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py index 299229a82..833b54e86 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, SHP, LoadGeomCentroid, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, GDAL, LoadGeomCentroid, Conflate, Select, Mapping class Analyser_Merge_power_pole_FR_gracethd2 (Analyser_Merge_Point): @@ -37,7 +37,7 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis self.init( source_url, dataset_name, - SHP(source, srid = srid, zip="*.shp"), + GDAL(source, srid = srid, zip="*.shp"), LoadGeomCentroid(select = {"modele": ["PBOI", "PBET", "PCMP", "PMET"]}), Conflate( select = Select( diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py index 90075fb82..f5ce352f4 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, SHP, LoadGeomCentroid, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, GDAL, LoadGeomCentroid, Conflate, Select, Mapping class Analyser_Merge_power_pole_FR_gracethd3 (Analyser_Merge_Point): @@ -37,7 +37,7 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis self.init( source_url, dataset_name, - SHP(source, srid = srid, zip="*.shp"), + GDAL(source, srid = srid, zip="*.shp"), LoadGeomCentroid(), Conflate( select = Select( diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py new file mode 100644 index 000000000..5491d0ade --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2024 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, GDAL, LoadGeomCentroid, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_spec_sde18 (Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + self.init( + "https://www.data.gouv.fr/fr/datasets/supports-eclairage-public-du-sde18/", + "Supports Eclairage Public du SDE18", + GDAL(SourceDataGouv( + attribution="SDE 18", + dataset="673b1255be2baa1d2a71c950", + resource="3d617c33-05e1-4190-a3ca-802d94dad509" + ), + srid = 2154, zip="*.shp"), + LoadGeomCentroid(select = {"_type": ["poteau", "Poteau", "POTEAU"]} ), + Conflate( + select = Select( + types = ['nodes'], + tags = {'power': 'pole'}), + conflationDistance = 5, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source, 'highway': 'street_lamp', 'operator':'Enedis', 'operator:wikidata':'Q3587594'}, + mapping1 = { + 'material': lambda res: self.extract_material.get(res['_matiere']), + 'height': lambda res: res['hauteur'] if res['hauteur'] and res['hauteur'].isnumeric() and float(res['hauteur']) > 6.0 else None}, + text = lambda tags, fields: {} ))) + + extract_material = { + 'Bois': 'wood', + 'Béton': 'concrete' + } diff --git a/osmose_config.py b/osmose_config.py index c4d1aafb7..e659c9d9b 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -367,7 +367,9 @@ class gen(default_country): 'merge_defibrillators_FR_lorient', ]) -france_departement("centre/cher", 7456, "FR-18") +france_departement("centre/cher", 7456, "FR-18", include=[ + 'merge_power_pole_FR_spec_sde18', +]) france_departement("centre/eure_et_loir", 7374, "FR-28") france_departement("centre/indre", 7417, "FR-36") france_departement("centre/indre_et_loire", 7408, "FR-37") From c18ea3caaa65c3f4bc76c5cba8760eeba32ea50c Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 9 Dec 2024 18:42:32 +0100 Subject: [PATCH 227/415] Remove useless SRID from power poles merge analyzers --- analysers/Analyser_Merge_power_pole_FR_gracethd2.py | 4 ++-- analysers/Analyser_Merge_power_pole_FR_gracethd3.py | 4 ++-- analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py | 1 - analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py | 1 - analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py | 1 - analysers/analyser_merge_power_pole_FR_gracethd3_jura.py | 1 - analysers/analyser_merge_power_pole_FR_spec_sde18.py | 4 ++-- analysers/analyser_merge_power_pole_FR_spec_sdey.py | 1 - 8 files changed, 6 insertions(+), 11 deletions(-) diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py index 833b54e86..a40e595c8 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py @@ -25,7 +25,7 @@ class Analyser_Merge_power_pole_FR_gracethd2 (Analyser_Merge_Point): - def __init__(self, config, source_url, dataset_name, source, srid, conflationDistance, classs, extract_operator = None, logger = None): + def __init__(self, config, source_url, dataset_name, source, conflationDistance, classs, extract_operator = None, logger = None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) @@ -37,7 +37,7 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis self.init( source_url, dataset_name, - GDAL(source, srid = srid, zip="*.shp"), + GDAL(source, zip="*.shp"), LoadGeomCentroid(select = {"modele": ["PBOI", "PBET", "PCMP", "PMET"]}), Conflate( select = Select( diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py index f5ce352f4..9343a293e 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py @@ -25,7 +25,7 @@ class Analyser_Merge_power_pole_FR_gracethd3 (Analyser_Merge_Point): - def __init__(self, config, source_url, dataset_name, source, srid, conflationDistance, classs, extract_operator = None, logger = None): + def __init__(self, config, source_url, dataset_name, source, conflationDistance, classs, extract_operator = None, logger = None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) @@ -37,7 +37,7 @@ def __init__(self, config, source_url, dataset_name, source, srid, conflationDis self.init( source_url, dataset_name, - GDAL(source, srid = srid, zip="*.shp"), + GDAL(source, zip="*.shp"), LoadGeomCentroid(), Conflate( select = Select( diff --git a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py index f9139c3ae..f14f45998 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py @@ -32,7 +32,6 @@ def __init__(self, config, logger = None): attribution="Vendée Numérique", dataset="673d09a837eab9c52f42268b", resource="cc66ae17-26a2-43f5-aea3-37496775776c"), - srid = 2154, conflationDistance=5, classs=1000, extract_operator = { diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py index 9d496dd02..e1e9024a6 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py @@ -32,7 +32,6 @@ def __init__(self, config, logger = None): attribution="Mégalis Bretagne", dataset="6613a43e5b40aaa8022d3787", resource="b00051b6-69e5-42c3-8229-f6b556561d83"), - srid = 2154, conflationDistance=5, classs=1000, extract_operator = { diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py index c62185ace..9cb103d5f 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py @@ -32,7 +32,6 @@ def __init__(self, config, logger = None): attribution="Syndicat Mixte Périgord Numérique", dataset="659d72fb641c7c0d6fe6cc59", resource="82e49c1f-976f-4be7-ab20-0a58e9badb56"), - srid = 2154, conflationDistance=5, classs=1000, extract_operator = { diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py index 077f2c565..ce01e8ef0 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py @@ -32,7 +32,6 @@ def __init__(self, config, logger = None): attribution="SIDEC Jura", dataset="66158cdd04686348037417af", resource="3f427bbd-f2bb-49dc-9457-c0aad16b1529"), - srid = 2154, conflationDistance=5, classs=1000, extract_operator = { diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py index 5491d0ade..d75ddb116 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sde18.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -42,7 +42,7 @@ def __init__(self, config, logger = None): dataset="673b1255be2baa1d2a71c950", resource="3d617c33-05e1-4190-a3ca-802d94dad509" ), - srid = 2154, zip="*.shp"), + zip="*.shp"), LoadGeomCentroid(select = {"_type": ["poteau", "Poteau", "POTEAU"]} ), Conflate( select = Select( @@ -54,7 +54,7 @@ def __init__(self, config, logger = None): static2 = {'source': self.source, 'highway': 'street_lamp', 'operator':'Enedis', 'operator:wikidata':'Q3587594'}, mapping1 = { 'material': lambda res: self.extract_material.get(res['_matiere']), - 'height': lambda res: res['hauteur'] if res['hauteur'] and res['hauteur'].isnumeric() and float(res['hauteur']) > 6.0 else None}, + 'height': lambda res: res['hauteur'] if res['hauteur'] and res['hauteur'] > 6.0 else None}, text = lambda tags, fields: {} ))) extract_material = { diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py index 25c1ea8ff..a2d57f6e0 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sdey.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -40,7 +40,6 @@ def __init__(self, config, logger = None): GDAL(Source( attribution="Syndicat Départemental d'Energies de l'Yonne", fileUrl="https://trouver.ternum-bfc.fr/dataset/bd94f0e8-b76b-4135-828f-c84e9711e348/resource/e21e39bc-5b51-4c23-b737-1e698ad41d0c/download/pt_lum_89_support_poteau.zip"), - srid = 2154, zip="*.shp"), LoadGeomCentroid(select = {"natursupor": ["EP+BT", "EP+BT+FT"]} ), Conflate( From 6057e5e1cba13a132fd5ba76f22ac6c8c0711021 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 9 Dec 2024 21:36:03 +0100 Subject: [PATCH 228/415] Support 3-letter country codes and numeric codes --- plugins/TagFix_Brand.py | 3 +++ plugins/modules/name_suggestion_index.py | 13 +++++++++++++ requirements.txt | 1 + 3 files changed, 17 insertions(+) diff --git a/plugins/TagFix_Brand.py b/plugins/TagFix_Brand.py index f4c0d1ef2..76eac198e 100644 --- a/plugins/TagFix_Brand.py +++ b/plugins/TagFix_Brand.py @@ -136,6 +136,7 @@ class father: assert not a.node(None, {"shop": "clothes", "name": "Kiabi","not:brand:wikidata": "Q3196299"}) assert not a.node(None, {"shop": "clothes", "name": "Kiabi","not:brand:wikidata": "Q3196299", "brand:wikidata": "Q1234567"}) assert not a.node(None, {"name": "National Bank", "amenity": "bank", "atm": "yes"}) + assert a.node(None, {"name": "La Place", "amenity": "restaurant"}) # as 'fra' rather than 'FR' in NSI # Operator only for FR-pac assert not a.node(None, {"name": "Beautify fire station", "amenity": "fire_station", "operator": "Bataillon de marins-pompiers de Marseille"}) @@ -168,6 +169,8 @@ class father: assert not a.node(None, {"amenity": "fire_station", "not:operator:wikidata": "Q55334052"}) assert not a.node(None, {"amenity": "fire_station", "operator": "Unknown firestation"}) + assert not a.node(None, {"name": "La Place", "amenity": "restaurant"}) # as 'fra' rather than 'FR' in NSI + def test_CA(self): a = TagFix_Brand(None) class _config: diff --git a/plugins/modules/name_suggestion_index.py b/plugins/modules/name_suggestion_index.py index c9bd8b10d..83b2f0772 100644 --- a/plugins/modules/name_suggestion_index.py +++ b/plugins/modules/name_suggestion_index.py @@ -26,6 +26,7 @@ from modules.downloader import urlread import json +from pycountry import countries as pycountries # Downloads and returns the parsed NSI database @@ -85,6 +86,14 @@ def _nsi_to_osmose_extracts(regionlist): c = c.lower().replace('.geojson', '', 1) if c in _nsi_to_osmose_map: out.extend(_nsi_to_osmose_map[c]) + elif len(c) == 3 and c != "001": + try: + # Convert ISO 3166-1 alpha-3 (3-letter) or numeric code + out.append(pycountries.lookup(c).alpha_2.lower()) + except LookupError: + # We don't support any 3-letter/number code except "001", so if conversion + # isn't possible, ignore it. Special cases can be in _nsi_to_osmose_map + continue else: out.append(c) return out @@ -131,6 +140,10 @@ def whitelist_from_nsi(country, nsi = download_nsi(), nsiprefix = 'brands/'): #def _debug_list_unsupported_countries(cc): # if isinstance(cc, str): # cc = cc.replace('.geojson', '', 1).upper() +# try: +# cc = pycountries.lookup(cc).alpha_2 +# except: +# pass # if cc not in _debug_osmose_countries and cc.lower() not in _nsi_to_osmose_map and not any(filter(lambda c: c.startswith(cc + "-"), _debug_osmose_countries)): # _debug_osmose_missing_countries.add(cc.lower()) #nsi = download_nsi() diff --git a/requirements.txt b/requirements.txt index 3445e1a77..f53d5e9be 100644 --- a/requirements.txt +++ b/requirements.txt @@ -16,6 +16,7 @@ vt2geojson tiletanic sentry-sdk wikitextparser +pycountry # Tests pytest == 7.4.4 # In v8 it skips the plugins folder, see our issue #2266 and https://github.com/pytest-dev/pytest/issues/12605 From 3f063529221f96f92ce70d689a3721163acf969a Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Wed, 11 Dec 2024 21:24:48 +0100 Subject: [PATCH 229/415] Add missing negros_island_region to philippines --- osmose_config.py | 1 + 1 file changed, 1 insertion(+) diff --git a/osmose_config.py b/osmose_config.py index e659c9d9b..b97bffd95 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1406,6 +1406,7 @@ class gen(default_country): ph_state("caraga", 3870502, "PH-13") ph_state("northern_mindanao", 3873457, "PH-10") ph_state("davao_region", 3936842, "PH-11") +ph_state("negros_island_region", 17733978, "PH-18") ######################################################################### From ce2f1eb00aa40557ddd3a9c977e7f62df07270cc Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 11 Dec 2024 22:10:39 +0100 Subject: [PATCH 230/415] Add missing speed_limit_unit='mph' --- osmose_config.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index b97bffd95..a26b6c735 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -967,7 +967,7 @@ class gen(default_country): us_state("arizona", 162018, "US-AZ", proj=26912) us_state("arkansas", 161646, "US-AR", proj=26715) -us_ca_county = gen_country('north-america/us-west/california', country_base='usa_california', download_repo=OSMFR, language='en', proj=26910) +us_ca_county = gen_country('north-america/us-west/california', country_base='usa_california', download_repo=OSMFR, language='en', proj=26910, speed_limit_unit='mph') us_ca_county("alameda", 396499, "US-CA-ALA") us_ca_county("alpine", 396497, "US-CA-ALP") @@ -1028,7 +1028,7 @@ class gen(default_country): us_ca_county("yolo", 396507, "US-CA-YOL") us_ca_county("yuba", 396475, "US-CA-YUB") -us_co_region = gen_country('north-america/us-west/colorado', country_base='usa_colorado', country_code='US-CO', download_repo=OSMFR, language='en', proj=26713) +us_co_region = gen_country('north-america/us-west/colorado', country_base='usa_colorado', country_code='US-CO', download_repo=OSMFR, language='en', proj=26713, speed_limit_unit='mph') us_co_region("denver", (1411327,1411333,1411321,1411338,1411339,1411346,1411351,442310)) us_co_region("southeast", (1411317,1411320,1411328,1411331,1411335,1411343,1411347,1411349,415767,415769,415781,415785,417649,439376)) us_co_region("northwest", (1411315,1411329,1411332,1411340,1411341,1411352,1411353,1411354,415167,415168,41690,416907,421142,441008,443690,416905)) @@ -1039,7 +1039,7 @@ class gen(default_country): us_state("delaware", 162110, "US-DE", proj=3509) us_state("district-of-columbia", 162069, "US-DC", proj=3559) -us_fl_region = gen_country('north-america/us-south/florida', country_base='usa_florida', country_code='US-FL', download_repo=OSMFR, language='en', proj=3513) +us_fl_region = gen_country('north-america/us-south/florida', country_base='usa_florida', country_code='US-FL', download_repo=OSMFR, language='en', proj=3513, speed_limit_unit='mph') us_fl_region("east_central", (389024,389026,389011,389023,389022,389025)) us_fl_region("gatorland", (1210739,1210741,1210721,1210723,1210708,1210752)) us_fl_region("gold_coast", (1210714,1210692,1210746,1210748)) @@ -1050,7 +1050,7 @@ class gen(default_country): us_fl_region("suncoast", (1210740,1210695,1210738,1210700,1210702,1210701,1210690,1210707,1210726,1214525,1210734)) us_fl_region("treasure_coast", (1210711,1210698,1210747,1210696)) -us_ga_region = gen_country('north-america/us-south/georgia', country_base='usa_georgia', country_code='US-GA', download_repo=OSMFR, language='en', proj=26917) +us_ga_region = gen_country('north-america/us-south/georgia', country_base='usa_georgia', country_code='US-GA', download_repo=OSMFR, language='en', proj=26917, speed_limit_unit='mph') us_ga_region("north_metro", (964801,1024740,975368,1020471)) us_ga_region("northeast", (1020709,1020674,1020675,1028131,448430,452082,1029450,964803,452153,1026132,448597,1020707,1028121,1029451,1028127,448085,1073867,1073931,1027988,1020507,1020502,1020708,1029453,1029445,1029448,455070,452088,1029454,532073,532213,1029447,1020503,1074327,1074323)) us_ga_region("northwest", (1020677,1059834,538625,1059837,1020716,975369,1020125,1059841,533031,1026131,1059843,532848,1059836,1073786,1073864,1020717,1029455,1073863,1073869,1020468,1029446,534697,1029449,1020715,1029452,1028124,1073929,1074325,539093,535392)) @@ -1060,7 +1060,7 @@ class gen(default_country): us_state("hawaii", 166563, "US-HI", proj=2783) # note: projection for hawaii is the one used for center islands, not for the whole us_state("idaho", 162116, "US-ID", proj=3741) -us_il_region = gen_country('north-america/us-midwest/illinois', country_base='usa_illinois', country_code='US-IL', download_repo=OSMFR, language='en', proj=3746) +us_il_region = gen_country('north-america/us-midwest/illinois', country_base='usa_illinois', country_code='US-IL', download_repo=OSMFR, language='en', proj=3746, speed_limit_unit='mph') us_il_region("central", (1800573,1801523,1800719,1800376,1800575,1800576,1800723,1800577,1800377,1800578,1800580,1800725,1800727,1800582,1800585,1800378)) us_il_region("cook", 122576) us_il_region("east_central", (1801516,1800574,1801517,1801520,13109140,1801522,1801524,1801525,1801527,1800374,1800375,1801529,1800581,1801534,1800584,1801537)) @@ -1081,7 +1081,7 @@ class gen(default_country): us_state("maryland", 162112, "US-MD", proj=26985) us_state("massachusetts", 61315, "US-MA", proj=2805) -us_mi_region = gen_country('north-america/us-midwest/michigan', country_base='usa_michigan', country_code='US-MI', download_repo=OSMFR, language='en', proj=3746) +us_mi_region = gen_country('north-america/us-midwest/michigan', country_base='usa_michigan', country_code='US-MI', download_repo=OSMFR, language='en', proj=3746, speed_limit_unit='mph') us_mi_region("southeast", (1582241,1582242,1801749,1801750,1907314,359765,582246,901500,901501)) us_mi_region("detroit_metro", (359761,359762,359766,359767,407497,574424)) us_mi_region("central", (1907303,1907324,1907331,1907335,359763,359764,571344,572130,572624,572689,574448,574462,582247,611155)) @@ -1100,7 +1100,7 @@ class gen(default_country): us_state("new-jersey", 224951, "US-NJ", proj=3615) us_state("new-mexico", 162014, "US-NM", proj=3617) -us_ny_region = gen_country('north-america/us-northeast/new-york', country_base='usa_new_york', country_code='US-NY', download_repo=OSMFR, language='en', proj=3623) +us_ny_region = gen_country('north-america/us-northeast/new-york', country_base='usa_new_york', country_code='US-NY', download_repo=OSMFR, language='en', proj=3623, speed_limit_unit='mph') us_ny_region("capital_district", (1428041,87979,1428790,1428121,1428091,1427734,1427757,1838018)) us_ny_region("central_new_york", (1835284,1835253,1838019,3379365,1838016)) us_ny_region("finger_lakes", (1837995,1838139,1837998,1837993,1804311,1837992)) @@ -1112,7 +1112,7 @@ class gen(default_country): us_ny_region("southern_tier", (1838015,1838025,1837994,1837996,1837991,1838024,1838014,1838017)) us_ny_region("western_new_york", (68855,36267,78970,1837997,36074,1837989,1838089,78971)) -us_nc_region = gen_country('north-america/us-south/north-carolina', country_base='usa_north_carolina', country_code="US-NC", download_repo=OSMFR, language='en', proj=3631) +us_nc_region = gen_country('north-america/us-south/north-carolina', country_base='usa_north_carolina', country_code="US-NC", download_repo=OSMFR, language='en', proj=3631, speed_limit_unit='mph') us_nc_region("north_central", (2528685,2528696,2528698,2528700,2528703,2528707,2528713,2528715,2528726,2528730,2528733,2528751,2528697,2528752,2528757)) us_nc_region("northeast", (2528675,1242005,1242002,1242006,1232243,1232267,1242003,2528706,1242000,1236353,2528720,2528728,1242004,1242001,2528734,2528749,2528753)) us_nc_region("northwest", (2528670,2528671,2528673,2528674,2528679,2528681,2528684,2528721,2528723,2528754,2528756,2528759)) @@ -1131,7 +1131,7 @@ class gen(default_country): us_state("south-dakota", 161652, "US-SD", proj=3659) us_state("tennessee", 161838, "US-TN", proj=3661) -us_tx_region = gen_country('north-america/us-south/texas', country_base='usa_texas', country_code="US-TX", download_repo=OSMFR, language='en', proj=3082) +us_tx_region = gen_country('north-america/us-south/texas', country_base='usa_texas', country_code="US-TX", download_repo=OSMFR, language='en', proj=3082, speed_limit_unit='mph') us_tx_region("central", (91858,91911,91933,91939,92017,92024,92026,92032,1651194,1651195,1656651,1657497,1657498,1827125,1827126,1828306,1828427,1828430,1828434,1828436,1828438,1828445,1836914,1836915,1836941,1836955,1836962,1836992,1836993,1836994,1836995,1836997,1837633,1837637,1837639,1837641,1837662,1837663,1837665,1837669,1837671,1837736,1839052)) us_tx_region("north", (1807484,1807489,1807497,1807507,1807513,1809481,1809485,1809487,1809517,1809527,1809529,1809534,1809554,1809555,1809556,1809595,1810715,1810722,1810723,1810726,1810727,1810728,1810731,1810734,1810735,1810738,1810772,1810775,1810778,1810793,1810930,1810951,1810957,1810964,1810966,1810969,1810970,1810972,1810978,1810979,1810980,1811540,1811550,1811566,1811571,1811588,1811592,1812316,1812357,1812359,1812360,1812423,1812574,1827019,1827095,1827096,1827100,1827101,1827102,1827111,1827112,1827113,1827114,1827116,1827117,1827118,1836916,1836929,1836930,1836937,1836981)) us_tx_region("northwest", (1634428,1634509,1634544,1827489,1827725,1827726,1836932,1836934,1836982,1836989,1836990,1836991,1837616,1837621,1837628,1837632,1837688,1837698,1837699,1837703,1837710,1839021,1839031,1839045,1839215,1839264,1839269,1839271,1839272,1839286,1839294,1839302,1839374,1839456,1839469,1839474,1839478,1839481,1839521,1839592,1839605,1839608)) @@ -1142,7 +1142,7 @@ class gen(default_country): us_state("utah", 161993, "US-UT", proj=3675) us_state("vermont", 60759, "US-VT", proj=3684) -us_va_region = gen_country('north-america/us-south/virginia', country_base='usa_virginia', country_code="US-VA", download_repo=OSMFR, language='en', proj=3968) +us_va_region = gen_country('north-america/us-south/virginia', country_base='usa_virginia', country_code="US-VA", download_repo=OSMFR, language='en', proj=3968, speed_limit_unit='mph') us_va_region("richmond", (1149986,1149988,1633329,206598,206600,2534164,2534169,2534170,2534172,2534175,2534176,2534179,2534182,2534186,2534187,2534194,2534196,2534198,2534200,2534202,3070666,3070728,3070795,3864712,8623880)) us_va_region("culpeper", (1149987,1633325,1633326,1633327,1633328,1633330,1633331,1633332,206857,207037,2534173,2534189,2534197,2534201,2534203,2534204)) us_va_region("appomattox", (206651,206666,2504948,2532613,2532619,2532627,2534165,2534166,2534168,2534171,2534174,2534177,2534180,2534188,2534191,2534193,2534199,3864617)) From dc5b180136d1934a12631d44b192e4e882fd5446 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 14 Dec 2024 16:43:35 +0100 Subject: [PATCH 231/415] great-britain -> united-kingdom on Geofabrik --- osmose_config.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index a26b6c735..9e49f5e8e 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -708,8 +708,8 @@ class gen(default_country): default_country("europe", "united_kingdom_akrotiri_and_dhekelia", 3263728, {"country": "GB", "language": ["en", "he"], "driving_side": "left", "proj": 32636}, download_country="cyprus") # British Sovereign Base in Cyprus default_country("europe", "united_kingdom_gibraltar", 1278736, {"country": "GI", "language": "en", "proj": 32630}, download_repo=OSMFR, download_country="gibraltar") default_country("europe", "united_kingdom_northern_ireland", 156393, {"country": "GB-NIR", "language": "en", "driving_side": "left", "speed_limit_unit": "mph", "proj": 32629}, download_repo=OSMFR, download_country="united_kingdom/northern_ireland") -default_country("europe", "united_kingdom_wales", 58437, {"country": "GB-WLS", "language": ["en", "cy"], "driving_side": "left", "speed_limit_unit": "mph", "proj": 32630}, download_repo=GEOFABRIK, download_country="great-britain/wales") -default_country("europe", "united_kingdom_scotland", 58446, {"country": "GB-SCT", "language": "en", "driving_side": "left", "speed_limit_unit": "mph", "proj": 32630}, download_repo=GEOFABRIK, download_country="great-britain/scotland") +default_country("europe", "united_kingdom_wales", 58437, {"country": "GB-WLS", "language": ["en", "cy"], "driving_side": "left", "speed_limit_unit": "mph", "proj": 32630}, download_repo=GEOFABRIK, download_country="united-kingdom/wales") +default_country("europe", "united_kingdom_scotland", 58446, {"country": "GB-SCT", "language": "en", "driving_side": "left", "speed_limit_unit": "mph", "proj": 32630}, download_repo=GEOFABRIK, download_country="united-kingdom/scotland") iceland = default_country("europe","iceland", 299133, {"country": "IS", "language": "is", "proj": 32627}, download_repo=GEOFABRIK) # 299133 From 9470229bd9411eee6d708f9c04c35be12c65298e Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 22 Dec 2024 20:40:12 +0100 Subject: [PATCH 232/415] Warn about bicycle:lanes/cycleway:lanes mixup --- plugins/Bicycle.py | 47 ++++++++++++++++++++++++++++++++ plugins/Bicycle.validator.mapcss | 22 +++++++++++++++ 2 files changed, 69 insertions(+) diff --git a/plugins/Bicycle.py b/plugins/Bicycle.py index c2014b612..caed094ef 100644 --- a/plugins/Bicycle.py +++ b/plugins/Bicycle.py @@ -20,8 +20,10 @@ def init(self, logger): self.errors[30329] = self.def_class(item = 3032, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))) self.errors[40101] = self.def_class(item = 4010, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('fix:chair'), title = mapcss.tr('{0} is preferred to {1}', 'psv', 'service=psv')) self.errors[40301] = self.def_class(item = 4030, level = 2, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:chair'), title = mapcss.tr('{0} with {1} and {2}', 'cycleway', 'cycleway:right', 'cycleway:left')) + self.errors[316020] = self.def_class(item = 3160, level = 3, tags = mapcss.list_('tag', 'highway') + mapcss.list_('cycleway', 'fix:survey'), title = mapcss.tr('Uncommon value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))) self.re_000d3400 = re.compile(r'footway|construction|proposed') + self.re_0aaeb29d = re.compile(r'^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$') self.re_5b286a0d = re.compile(r'no|use_sidepath') self.re_6781a1fd = re.compile(r'no|none|separate') self.re_67b51e41 = re.compile(r'opposite|opposite_lane') @@ -184,6 +186,40 @@ def way(self, data, tags, nds): # assertNoMatch:"way cycleway=opposite oneway=yes" err.append({'class': 20302, 'subclass': 0, 'text': mapcss.tr('Opposite or opposite lane in the same way of the oneway')}) + # way[cycleway:lanes:forward][cycleway:lanes:forward!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/] + # way[cycleway:lanes:backward][cycleway:lanes:backward!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/] + # way[cycleway:lanes][cycleway:lanes!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/] + if ('cycleway:lanes' in keys) or ('cycleway:lanes:backward' in keys) or ('cycleway:lanes:forward' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:lanes:forward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0aaeb29d, '^((shared_lane|share_busway|no|none|lane|(\\w|:)*(advisory|exclusive|pictogram)(\\w|:)*)?(\\||$))+$'), mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:lanes:forward')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:lanes:backward')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0aaeb29d, '^((shared_lane|share_busway|no|none|lane|(\\w|:)*(advisory|exclusive|pictogram)(\\w|:)*)?(\\||$))+$'), mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:lanes:backward')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:lanes')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_0aaeb29d, '^((shared_lane|share_busway|no|none|lane|(\\w|:)*(advisory|exclusive|pictogram)(\\w|:)*)?(\\||$))+$'), mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:lanes')))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("cycleway","fix:survey") + # -osmoseItemClassLevel:"3160/316020/3" + # throwWarning:tr("Uncommon value of {0}","{0.key}") + # assertMatch:"way cycleway:lanes=4" + # assertNoMatch:"way cycleway:lanes=lane note=single_lane" + # assertNoMatch:"way cycleway:lanes=lane|advisory_lane|lane_exclusive||lane:exclusive|no" + # assertNoMatch:"way cycleway:lanes=lane|||" + # assertMatch:"way cycleway:lanes=no|designated" + # assertMatch:"way cycleway:lanes=no|designated|" + # assertMatch:"way cycleway:lanes=no|lane|designated" + # assertMatch:"way cycleway:lanes=no|lane|designated|" + # assertNoMatch:"way cycleway:lanes=no|lane|shared_lane" + # assertNoMatch:"way cycleway:lanes=|lane|" + # assertNoMatch:"way cycleway:lanes=|shared_lane" + err.append({'class': 316020, 'subclass': 0, 'text': mapcss.tr('Uncommon value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + return err @@ -220,3 +256,14 @@ class father: self.check_err(n.way(data, {'cycleway': 'opposite'}, [0]), expected={'class': 20301, 'subclass': 0}) self.check_err(n.way(data, {'cycleway:right': 'opposite', 'oneway': 'yes'}, [0]), expected={'class': 20302, 'subclass': 0}) self.check_not_err(n.way(data, {'cycleway': 'opposite', 'oneway': 'yes'}, [0]), expected={'class': 20302, 'subclass': 0}) + self.check_err(n.way(data, {'cycleway:lanes': '4'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': 'lane', 'note': 'single_lane'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': 'lane|advisory_lane|lane_exclusive||lane:exclusive|no'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': 'lane|||'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_err(n.way(data, {'cycleway:lanes': 'no|designated'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_err(n.way(data, {'cycleway:lanes': 'no|designated|'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_err(n.way(data, {'cycleway:lanes': 'no|lane|designated'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_err(n.way(data, {'cycleway:lanes': 'no|lane|designated|'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': 'no|lane|shared_lane'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': '|lane|'}, [0]), expected={'class': 316020, 'subclass': 0}) + self.check_not_err(n.way(data, {'cycleway:lanes': '|shared_lane'}, [0]), expected={'class': 316020, 'subclass': 0}) diff --git a/plugins/Bicycle.validator.mapcss b/plugins/Bicycle.validator.mapcss index b38413a5e..8aceb8660 100644 --- a/plugins/Bicycle.validator.mapcss +++ b/plugins/Bicycle.validator.mapcss @@ -115,3 +115,25 @@ way!:righthandtraffic["cycleway:right"=~/opposite|opposite_lane/][oneway="-1"] { assertMatch: "way cycleway:right=opposite oneway=yes"; assertNoMatch: "way cycleway=opposite oneway=yes"; } + + +/* Warn about cycleway:lanes having incorrect values, e.g. confusion with bicycle:lanes */ +/* Tolerate everything with a value of cycleway:lane (advisory/exclusive/pictogram) as there is no agreed upon scheme to tag lane-type-per-lane yet */ +way[cycleway:lanes:forward][cycleway:lanes:forward!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/], +way[cycleway:lanes:backward][cycleway:lanes:backward!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/], +way[cycleway:lanes][cycleway:lanes!~/^((shared_lane|share_busway|no|none|lane|(\w|:)*(advisory|exclusive|pictogram)(\w|:)*)?(\||$))+$/] { + throwWarning: tr("Uncommon value of {0}", "{0.key}"); + -osmoseItemClassLevel: "3160/316020/3"; + -osmoseTags: list("cycleway", "fix:survey"); + assertMatch: "way cycleway:lanes=4"; + assertMatch: "way cycleway:lanes=no|designated"; + assertMatch: "way cycleway:lanes=no|designated|"; + assertMatch: "way cycleway:lanes=no|lane|designated"; + assertMatch: "way cycleway:lanes=no|lane|designated|"; + assertNoMatch: "way cycleway:lanes=no|lane|shared_lane"; + assertNoMatch: "way cycleway:lanes=|lane|"; + assertNoMatch: "way cycleway:lanes=lane|||"; + assertNoMatch: "way cycleway:lanes=|shared_lane"; + assertNoMatch: "way cycleway:lanes=lane note=single_lane"; + assertNoMatch: "way cycleway:lanes=lane|advisory_lane|lane_exclusive||lane:exclusive|no"; /* tolerate everything with lane specifics */ +} From dcd357b9e3f8d0358830790185d4ed98db4d1234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20=C3=9Ar?= Date: Mon, 25 Nov 2024 13:42:41 +0100 Subject: [PATCH 233/415] Enable amenity=weighbridge on highway=toll_gantry --- plugins/TagRemove_Incompatibles.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/TagRemove_Incompatibles.py b/plugins/TagRemove_Incompatibles.py index 44e9c3ac4..f5827464c 100644 --- a/plugins/TagRemove_Incompatibles.py +++ b/plugins/TagRemove_Incompatibles.py @@ -77,6 +77,7 @@ def init(self, logger): ['footway', 'leisure', 'barefoot'], ['path', 'leisure', 'barefoot'], ['service', 'amenity', 'weighbridge'], + ['toll_gantry', 'amenity', 'weighbridge'], ['service', 'leisure', 'slipway'], ['corridor', 'aeroway', 'jet_bridge'], ['crossing', 'railway', 'tram_crossing'], From a350f975d247c0d497cf14312c3a2ac847695a0e Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 25 Dec 2024 21:48:26 +0100 Subject: [PATCH 234/415] Add test cases for country and language Adds test cases for country codes and languages, so that mistakes are already detected by pytest/github workers. The runtime exception was kept on request. --- osmose_config.py | 19 +++++++++++++++++++ plugins/Name_Script.py | 1 + 2 files changed, 20 insertions(+) diff --git a/osmose_config.py b/osmose_config.py index 9e49f5e8e..0a77177c1 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -2167,6 +2167,25 @@ def test_analysersExist(self): f = "analyser_" + a + ".py" assert f in analyser_files, "Not found: {0}".format(f) + def test_countrycode(self): + # Ensure country codes are uppercase and two letters (before any "-") + countries = list(map(lambda c: c.analyser_options.get("country"), config.values())) + assert [] == list(filter(lambda d: d is not None and len(d.split("-", 1)[0]) != 2, countries)) + assert [] == list(filter(lambda d: d is not None and d != d.upper(), countries)) + + def test_languages(self): + # Ensure languages are lowercase and mapped to a script + from modules.languages import language2scripts + languages = [] + for lang in list(map(lambda c: c.analyser_options.get("language"), config.values())): + if isinstance(lang, list): + languages.extend(lang) + elif lang is not None: + languages.append(lang) + + assert set() == set(filter(lambda d: d[:2] != d[:2].lower(), languages)) + assert set() == set(filter(lambda d: d not in language2scripts, languages)) + if __name__ == "__main__": import json diff --git a/plugins/Name_Script.py b/plugins/Name_Script.py index 60a80f80f..78431a79e 100644 --- a/plugins/Name_Script.py +++ b/plugins/Name_Script.py @@ -102,6 +102,7 @@ def init(self, logger): for language in languages: if not self.lang[language]: languages = None + break # Build default regex if languages: From 55bd6e136504e7d77bdc721c9e22cd860989c479 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 25 Dec 2024 21:56:34 +0100 Subject: [PATCH 235/415] Add 'sw' as a Latin language --- modules/languages.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/languages.py b/modules/languages.py index 5b18ef833..35960f7bc 100644 --- a/modules/languages.py +++ b/modules/languages.py @@ -94,6 +94,7 @@ 'sr': ['Cyrillic'], 'sr-Latn': [u'[A-Za-zČĆĐŠŽčćđšž]'], 'sv': ['Latin'], + 'sw': ['Latin'], 'ta': ['Tamil'], 'tg': ['Arabic', 'Cyrillic'], 'th': ['Thai'], From f9d6ef8283fc3859ce58d1d2203d00162dc52636 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 28 Dec 2024 11:50:37 +0100 Subject: [PATCH 236/415] Add support for `:conditional` numeric tags --- plugins/Number.py | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/plugins/Number.py b/plugins/Number.py index 0f66dc4d8..42c7245a0 100644 --- a/plugins/Number.py +++ b/plugins/Number.py @@ -81,6 +81,7 @@ def init(self, logger): for i in ["", ":forward", ":backward"]: for v in ["", ":hgv", ":bus", ":trailer", ":coach", ":motorcar", ":goods", ":motorcycle", ":tilting"]: self.tag_number.extend(list(map(lambda t: (t[0] + v + i, t[1]), tag_number_directional))) + self.tag_number.extend(list(map(lambda t: (t[0] + v + i + ":conditional", t[1]), tag_number_directional))) self.tag_number.extend(list(map(lambda t: (t, None), self.tag_number_integer))) self.MaxspeedExtraValue = ["none", "default", "signals", "national", "no", "unposted", "walk", "urban", "variable"] @@ -92,18 +93,23 @@ def node(self, data, tags): for i in self.tag_number: tag = i[0] if tag in tags: - m = parseNumberUnitString(tags[tag]) + val = tags[tag] + if tag.endswith(":conditional"): + val = val.split("@")[0].rstrip() + + m = parseNumberUnitString(val) if (not m and - not (tag == "width" and tags[tag] == "narrow") and - not (tag == "capital" and tags[tag] == "yes") and - not (tag == "heritage" and tags[tag] == "yes") and + not (tag == "width" and val == "narrow") and + not (tag == "capital" and val == "yes") and + not (tag == "heritage" and val == "yes") and not (("maxspeed" in tag or "minspeed" in tag) and ( - tags[tag] in self.MaxspeedExtraValue or - self.MaxspeedClassValue.match(tags[tag]) or - (tags[tag] == "implicit" and ("traffic_sign" in tags) and "maxspeed" in tags["traffic_sign"].split(";")) + val in self.MaxspeedExtraValue or + self.MaxspeedClassValue.match(val) or + (val == "implicit" and ("traffic_sign" in tags) and "maxspeed" in tags["traffic_sign"].split(";")) )) and - not (tag == "maxheight" and tags[tag] in self.MaxheightExtraValue) and - not (tag.split(":", 1)[0] == "maxweight" and tags[tag] in self.MaxweightExtraValue) + not (tag == "maxheight" and val in self.MaxheightExtraValue) and + not (tag.split(":", 1)[0] == "maxweight" and val in self.MaxweightExtraValue) and + not (tag.endswith(":conditional") and val == "none") ): return {"class": 3091, "subclass": 1, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if not m: @@ -114,7 +120,7 @@ def node(self, data, tags): return {"class": 3091, "subclass": 8, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } # Below here only tags containing numbers with/without unit remain - if tag in self.tag_number_integer and str(int(abs(m["value"]))) != tags[tag]: + if tag in self.tag_number_integer and str(int(abs(m["value"]))) != val: # Expected: positive integer, found: decimal number or number with unit return {"class": 3093, "subclass": 4, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if m["unit"]: @@ -124,10 +130,10 @@ def node(self, data, tags): return {"class": 3094, "subclass": 6, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]])) } if tag == "height": if convertToUnit(m, 'm') > 500: - return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", tags[tag]), + return {"class": 3092, "subclass": 2, "text": T_("`height={0}` is really tall, consider changing to `ele=*`", val), "fix": {"-": ["height"], "+": {"ele": tags["height"]}} } elif "maxspeed" in tag and m["value"] < 5 and not "waterway" in tags: - return {"class": 3092, "subclass": 3, "text": T_('`{0}` is really slow', 'maxspeed=' + tags[tag])} + return {"class": 3092, "subclass": 3, "text": T_('`{0}` is really slow', 'maxspeed=' + val)} elif tag == "width" and m["value"] <= 0 and "highway" in tags: # seems to be an old iD bug return {"class": 3092, "subclass": 5, "text": T_("Concerns tag: `{0}`", '='.join([tag, tags[tag]]))} @@ -165,16 +171,21 @@ def test(self): self.check_err(a.node(None, {"maxspeed:backward":d}), ("maxspeed:backward='{0}'".format(d))) self.check_err(a.node(None, {"maxspeed:hgv":d}), ("maxspeed:hgv='{0}'".format(d))) self.check_err(a.node(None, {"maxspeed:hgv:forward":d}), ("maxspeed:hgv:forward='{0}'".format(d))) + self.check_err(a.node(None, {"maxspeed:hgv:forward:conditional": d + "@ wet"}), ("maxspeed:hgv:forward:conditional='{0}@ wet'".format(d))) for d in ["50", "FR:urban", "35 mph", "10 knots", "default"]: assert not a.node(None, {"maxspeed":d}), ("maxspeed='{0}'".format(d)) assert not a.node(None, {"minspeed:forward":d}), ("minspeed:forward='{0}'".format(d)) assert not a.node(None, {"minspeed:hgv":d}), ("minspeed:hgv='{0}'".format(d)) assert not a.node(None, {"maxspeed:hgv:forward":d}), ("maxspeed:hgv:forward='{0}'".format(d)) + assert not a.node(None, {"maxspeed:hgv:forward:conditional": d + " @ wet"}), ("maxspeed:hgv:forward:conditional='{0} @ wet'".format(d)) for d in ["50 millimeters", "40 metre", "30 feet", "30 in", "10 mile", "6ft 6in"]: self.check_err(a.node(None, {"distance": d}), ("distance='{0}'".format(d))) + assert not a.node(None, {"maxlength:conditional": "none @ destination"}), "maxlength:conditional=none @ destination" + self.check_err(a.node(None, {"maxlength": "none"}), "maxlength=none") + assert not a.node(None, {"maxspeed":"1", "waterway": "river"}) assert not a.node(None, {"maxspeed": "implicit", "traffic_sign": "maxspeed"}) From 93dbb4e5441e93836e22975a79690fdd91431954 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 28 Dec 2024 14:40:48 +0100 Subject: [PATCH 237/415] Check for maxspeed:(advisory/practical) > maxspeed --- plugins/TagFix_Maxspeed.py | 52 ++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/plugins/TagFix_Maxspeed.py b/plugins/TagFix_Maxspeed.py index 723309ae1..bdddd449b 100644 --- a/plugins/TagFix_Maxspeed.py +++ b/plugins/TagFix_Maxspeed.py @@ -21,6 +21,8 @@ from modules.OsmoseTranslation import T_ from plugins.Plugin import Plugin +from plugins.modules.units import convertToUnit +from modules.Stablehash import stablehash64 class TagFix_Maxspeed(Plugin): @@ -86,23 +88,49 @@ class TagFix_Maxspeed(Plugin): def init(self, logger): Plugin.init(self, logger) + self.errors[303240] = self.def_class(item = 3032, level = 2, tags = ['tag', 'highway'], + title = T_('Advisory or practical maxspeed exceeds legal speed limit')) self.errors[303241] = self.def_class(item = 3032, level = 1, tags = ['tag', 'highway'], title = T_('Discordant maxspeed and source:maxspeed or maxspeed:type')) def way(self, data, tags, nds): - if not tags.get('highway') or not tags.get('maxspeed') or not tags['maxspeed'][0] in "0123456789": - return + err = [] + maxspeed_tags = list(filter(lambda t: t.startswith('maxspeed') and tags[t][0] in "0123456789", tags)) + + # Check that maxspeed:advisory/practical <= maxspeed + for t in maxspeed_tags: + if not (":advisory" in t or ":practical" in t): + continue + t_normal = t.replace(":advisory", "", 1).replace(":practical", "", 1) + if not t_normal in maxspeed_tags: + t_normal = t_normal.replace(":backward", "", 1).replace(":forward", "", 1).replace(":both_ways", "", 1) + if t_normal in maxspeed_tags: + try: + if convertToUnit(tags[t], 'km/h') > convertToUnit(tags[t_normal], 'km/h'): + err.append({ + 'class': 303240, + 'subclass': stablehash64(t + "|" + t_normal), + 'text': {"en": "`{0}={1}` > `{2}={3}`".format(t, tags[t], t_normal, tags[t_normal])} + }) + except NotImplementedError: + pass # Invalid number, checked in Number.py + + if not "highway" in tags or not "maxspeed" in maxspeed_tags: + return err + + # Check maxspeed vs. source:maxspeed / maxspeed:type other_maxspeed = tags.get('source:maxspeed', tags.get('maxspeed:type')) if other_maxspeed is None or ':' not in other_maxspeed: - return + return err source_maxspeed = self.maxspeed_table.get(other_maxspeed.lower()) or self.maxspeed_table_default.get(other_maxspeed.split(':')[1]) if not source_maxspeed or len(source_maxspeed) == 0: - return + return err if tags['maxspeed'] not in source_maxspeed: - return [{'class': 303241, 'subclass': 0, 'text': T_('Discordant {0} and {1}', tags['maxspeed'], other_maxspeed)}] + err.append({'class': 303241, 'subclass': 0, 'text': T_('Discordant {0} and {1}', tags['maxspeed'], other_maxspeed)}) + return err ########################################################################### @@ -113,12 +141,26 @@ def test(self): a = TagFix_Maxspeed(None) a.init(None) + # Check maxspeed vs. source:maxspeed / maxspeed:type assert not a.way(None, {'name': 'foo'}, None) assert not a.way(None, {'highway': 'primary'}, None) assert not a.way(None, {'highway': 'primary', 'maxspeed': '50', 'source:maxspeed': 'FR:urban'}, None) assert not a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:type': 'FR:urban'}, None) assert not a.way(None, {'highway': 'primary', 'maxspeed': '30', 'source:maxspeed': 'FR:urban'}, None) assert not a.way(None, {'highway': 'primary', 'maxspeed': '30', 'maxspeed:type': 'FR:urban'}, None) + assert not a.way(None, {'highway': 'primary', 'maxspeed': 'none', 'source:maxspeed': 'DE:motorway'}, None) self.check_err(a.way(None, {'highway': 'primary', 'maxspeed': '35', 'source:maxspeed': 'FR:urban'}, None)) self.check_err(a.way(None, {'highway': 'primary', 'maxspeed': '35', 'maxspeed:type': 'FR:urban'}, None)) + + + # Check that maxspeed:advisory/practical <= maxspeed + assert not a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:advisory': '40'}, None) + assert not a.way(None, {'highway': 'primary', 'maxspeed': '50 mph', 'maxspeed:advisory': '9 mph'}, None) + assert not a.way(None, {'highway': 'primary', 'maxspeed': 'none', 'maxspeed:advisory': '100'}, None) + assert not a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:emergency:practical': '100'}, None) + assert not a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:backward:advisory': '40'}, None) + + self.check_err(a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:advisory': '60'}, None)) + self.check_err(a.way(None, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:backward:advisory': '60'}, None)) + self.check_err(a.way(None, {'highway': 'primary', 'maxspeed': '50 mph', 'maxspeed:practical': '60 mph'}, None)) From 6883e6d9215002b3a658555c87aa134afcbe1f4b Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 28 Dec 2024 15:03:11 +0100 Subject: [PATCH 238/415] Improve translations of TagFix_BadKey --- plugins/TagFix_BadKey.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/TagFix_BadKey.py b/plugins/TagFix_BadKey.py index ff009192c..411bc7dde 100644 --- a/plugins/TagFix_BadKey.py +++ b/plugins/TagFix_BadKey.py @@ -30,22 +30,22 @@ def init(self, logger): Plugin.init(self, logger) doc = dict( detail = T_( -'''The key of tag contains characters not recommended. The key is -composed of alphanumeric characters: 0-9, a-z (preferably lower case), -separator '_' or ':'. See +'''The key of the tag contains characters of which the use is discouraged. +It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case), +the separator '_' or ':'. See [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags).'''), fix = T_( -'''Check the key tag, and correct.'''), +'''Check the key, and correct it.'''), trap = T_( -'''There certainly false positives.''')) +'''There are certainly false positives.''')) self.errors[3050] = self.def_class(item = 3050, level = 1, tags = ['tag', 'fix:chair'], - title = T_('Bad key'), + title = T_('Key with uncommon character'), **doc) self.errors[30502] = self.def_class(item = 3050, level = 3, tags = ['tag', 'fix:chair'], - title = T_('Bad key'), + title = T_('Key with uncommon character'), **doc) self.errors[30501] = self.def_class(item = 3050, level = 1, tags = ['tag', 'fix:chair'], - title = T_('Bad key suffix'), + title = T_('Key suffix with uncommon character'), **doc) import re From f8c8868aab667779c71d87fe04708ef4f5183cb4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 28 Dec 2024 15:07:20 +0100 Subject: [PATCH 239/415] Remove overlapping JOSM rule Our rules are stricter than JOSM --- mapcss/item_map.py | 2 +- plugins/Josm_deprecated.py | 35 +++-------------------------------- 2 files changed, 4 insertions(+), 33 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index f0924cf24..5314bdfee 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -210,7 +210,6 @@ 'Unusual key {0}, maybe {1} or {2} is meant': 9002021, 'Wrong usage of {0} tag. Remove {1}, because it is clear that the name is missing even without an additional tag.': 9002005, 'deprecated tagging': 9002001, - 'key with uncommon character': 9002011, 'misspelled value': 9002018, 'questionable key (ending with a number)': 9002014, 'uncommon short key': 9002012, @@ -230,6 +229,7 @@ 590643159, 1089331760, 1116761280, + 1752615188, 1052866123, 1825345743, 690512681, diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index c98e40b39..8d7420bc4 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -21,7 +21,6 @@ def init(self, logger): self.errors[9002005] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('Wrong usage of {0} tag. Remove {1}, because it is clear that the name is missing even without an additional tag.', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[9002006] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('{0} is unspecific. Instead use the key fixme with the information what exactly should be fixed in the value of fixme.', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[9002007] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('{0}={1} is unspecific. Please replace \'\'{1}\'\' by a specific value.', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{0.value}'))) - self.errors[9002011] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('key with uncommon character')) self.errors[9002012] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('uncommon short key')) self.errors[9002014] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('questionable key (ending with a number)')) self.errors[9002016] = self.def_class(item = 9002, level = 3, tags = ["tag", "deprecated"], title = mapcss.tr('{0} is not recommended. Use the Reverse Ways function from the Tools menu.', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) @@ -52,7 +51,6 @@ def init(self, logger): self.re_5ee0acf2 = re.compile(r'josm\/ignore') self.re_6029fe03 = re.compile(r'^diaper:') self.re_61b0be1b = re.compile(r'^(buoy_cardinal|buoy_installation|buoy_isolated_danger|buoy_lateral|buoy_safe_water|buoy_special_purpose|mooring)$') - self.re_620f4d52 = re.compile(r'=|\+|\/|&|<|>|;|\'|\"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$') self.re_69ec353a = re.compile(r'^is_in:') self.re_6d27b157 = re.compile(r'^description_[0-9]$') self.re_787405b1 = re.compile(r'^(yes|no|limited)$') @@ -1181,16 +1179,7 @@ def node(self, data, tags): err.append({'class': 9002001, 'subclass': 1390370717, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[/=|\+|\/|&|<|>|;|'|"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$/] - if True: - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_620f4d52))) - except mapcss.RuleAbort: pass - if match: - # group:tr("key with uncommon character") - # throwWarning:tr("{0}","{0.key}") - err.append({'class': 9002011, 'subclass': 1752615188, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # Rule Blacklisted (id: 1752615188) # *[/^.$/] # node[/^..$/][!kp][!pk] @@ -5709,16 +5698,7 @@ def way(self, data, tags, nds): err.append({'class': 9002001, 'subclass': 1390370717, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[/=|\+|\/|&|<|>|;|'|"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$/] - if True: - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_620f4d52))) - except mapcss.RuleAbort: pass - if match: - # group:tr("key with uncommon character") - # throwWarning:tr("{0}","{0.key}") - err.append({'class': 9002011, 'subclass': 1752615188, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # Rule Blacklisted (id: 1752615188) # *[/^.$/] # way[/^..$/][route=ferry][!to] @@ -10154,16 +10134,7 @@ def relation(self, data, tags, members): err.append({'class': 9002001, 'subclass': 1390370717, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) # *[/=|\+|\/|&|<|>|;|'|"|%|#|@|\\|,|\.|\{|\}|\?|\*|\^|\$/] - if True: - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_620f4d52))) - except mapcss.RuleAbort: pass - if match: - # group:tr("key with uncommon character") - # throwWarning:tr("{0}","{0.key}") - err.append({'class': 9002011, 'subclass': 1752615188, 'text': mapcss.tr('{0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # Rule Blacklisted (id: 1752615188) # *[/^.$/] # relation[/^..$/][!to] From 1ca6f060f199a266f1b59e26f75b38fd4b48c9c0 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 22 Dec 2024 20:42:14 +0100 Subject: [PATCH 240/415] Update external mapcss --- plugins/Josm_DutchSpecific.py | 79 ++++++++++----- plugins/Josm_combinations.py | 182 ++++++++++++++++++++++++++++++++++ plugins/Josm_highway.py | 4 - 3 files changed, 234 insertions(+), 31 deletions(-) diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index a30848e11..fa6533947 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -46,7 +46,7 @@ def init(self, logger): self.re_143f11c5 = re.compile(r'^(no|use_sidepath)$') self.re_1582ff37 = re.compile(r'(?i)bus\s?(baan|strook)') self.re_1705b261 = re.compile(r'(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$') - self.re_17085e60 = re.compile(r'houseboat|static_caravan') + self.re_18c8cfbe = re.compile(r'^(container|houseboat|static_caravan)$') self.re_19b1af6a = re.compile(r'^paving_stones:([1-9])0$') self.re_1aa298e1 = re.compile(r'^maxheight(:backward|:both_ways)?(:conditional)?$') self.re_1cc9227a = re.compile(r'^maxspeed(:backward|:both_ways)?(:conditional)?$') @@ -141,9 +141,11 @@ def init(self, logger): self.re_70e165b6 = re.compile(r'^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$') self.re_7184e9bc = re.compile(r'^sidewalk:(left|right|both)$') self.re_71a0b33c = re.compile(r'(?i)(drinkwater|\swater|kraan)') + self.re_736e42c8 = re.compile(r'^(path|cycleway|bridleway)$') self.re_7372291c = re.compile(r'^bicycle(:forward|:backward|:both_ways)?(:conditional)?$') self.re_73ea17b1 = re.compile(r'^moped(:forward|:backward|:both_ways)?(:conditional)?$') self.re_745836a5 = re.compile(r'^(brand|name|operator)$') + self.re_74d217a6 = re.compile(r'^(path|cycleway|bridleway|footway|living_street)$') self.re_74d9b833 = re.compile(r'^(.+):surface$') self.re_7531ba03 = re.compile(r'^maxaxleload(:forward|:both_ways)?(:conditional)?$') self.re_7537ca1e = re.compile(r'\bNL:G0?7\b') @@ -1993,19 +1995,19 @@ def way(self, data, tags, nds): # throwWarning:tr("Invalid tag {0}: too many digits (or foreign number, if so: ignore)","{0.key}") err.append({'class': 90201, 'subclass': 50270752, 'text': mapcss.tr('Invalid tag {0}: too many digits (or foreign number, if so: ignore)', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/houseboat|static_caravan/][inside("NL")]:closed + # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/^(container|houseboat|static_caravan)$/][inside("NL")]:closed if ('building' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no')) and (nds[0] == nds[-1])) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_18c8cfbe, '^(container|houseboat|static_caravan)$'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no')) and (nds[0] == nds[-1])) except mapcss.RuleAbort: pass if match: # set .addrOnBuilding # group:tr("NL addresses and contacts") # throwWarning:tr("In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.") set_addrOnBuilding = True - err.append({'class': 90201, 'subclass': 898220522, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) + err.append({'class': 90201, 'subclass': 1486034706, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) # area[/^addr:(city|postcode)$/][!/(^|.+:)addr:housenumber($|:.+)/][!/(^|.+:)addr:street($|:.+)/][inside("NL")]!.addrOnBuilding # area[addr:street][!/(^|.+:)addr:housenumber($|:.+)/][!addr:interpolation][!addr:flats][inside("NL")]!.addrOnBuilding @@ -2715,12 +2717,13 @@ def way(self, data, tags, nds): }}) # way[highway=living_street][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][inside("NL")] - # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][highway!=living_street][highway!=footway][inside("NL")] + # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][inside("NL")][highway=~/^(path|cycleway|bridleway)$/][moped][moped!~/^(no|use_sidepath)$/] + # way[living_street=yes][maxspeed!=15][!/^maxspeed(:forward|:backward|:both_ways)?$/][inside("NL")][highway!~/^(path|cycleway|bridleway|footway|living_street)$/] # way[maxspeed:type="NL:zone30"][maxspeed!=30][!maxspeed][maxspeed:both_ways!=30][highway] # way[maxspeed:type="NL:zone60"][maxspeed!=60][!maxspeed][maxspeed:both_ways!=60][highway] # way[maxspeed:type="NL:urban"][maxspeed!=50][!maxspeed][maxspeed:both_ways!=50][highway][highway!=cycleway] # way[maxspeed:type="NL:rural"][maxspeed!=80][!maxspeed][maxspeed:both_ways!=80][highway][highway!=cycleway] - if ('highway' in keys) or ('highway' in keys and 'maxspeed:type' in keys) or ('living_street' in keys): + if ('highway' in keys) or ('highway' in keys and 'living_street' in keys and 'moped' in keys) or ('highway' in keys and 'maxspeed:type' in keys) or ('living_street' in keys): match = False if not match: capture_tags = {} @@ -2728,7 +2731,11 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 15)) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_1d614d5c)) and (mapcss._tag_capture(capture_tags, 3, tags, 'highway') != mapcss._value_const_capture(capture_tags, 3, 'living_street', 'living_street')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') != mapcss._value_const_capture(capture_tags, 4, 'footway', 'footway')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 15)) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_1d614d5c)) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 4, self.re_736e42c8), mapcss._tag_capture(capture_tags, 4, tags, 'highway'))) and (mapcss._tag_capture(capture_tags, 5, tags, 'moped')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 6, self.re_143f11c5, '^(no|use_sidepath)$'), mapcss._tag_capture(capture_tags, 6, tags, 'moped')))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'living_street') == mapcss._value_capture(capture_tags, 0, 'yes')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed') != mapcss._value_capture(capture_tags, 1, 15)) and (not mapcss._tag_capture(capture_tags, 2, tags, self.re_1d614d5c)) and (mapcss.inside(self.father.config.options, 'NL')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_74d217a6, '^(path|cycleway|bridleway|footway|living_street)$'), mapcss._tag_capture(capture_tags, 4, tags, 'highway')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2749,13 +2756,16 @@ def way(self, data, tags, nds): if match: # group:tr("NL speed limits") # throwWarning:tr("{0} without {1}","{0.tag}","{1.tag}") + # assertNoMatch:"way highway=cycleway living_street=yes moped=no" + # assertNoMatch:"way highway=cycleway living_street=yes moped=yes maxspeed=15" + # assertNoMatch:"way highway=cycleway living_street=yes" # assertNoMatch:"way highway=cycleway maxspeed:type=NL:rural" # assertNoMatch:"way highway=footway living_street=yes" # assertNoMatch:"way highway=living_street maxspeed=10 traffic_sign=\"NL:A01-10\"" # assertNoMatch:"way highway=living_street maxspeed=18" # assertMatch:"way highway=residential maxspeed:type=NL:rural" # assertNoMatch:"way highway=residential source:maxspeed=NL:rural" - err.append({'class': 90207, 'subclass': 867934722, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 90207, 'subclass': 1217260303, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # way[maxspeed:type="NL:zone30"][maxspeed][maxspeed!=30][highway] # way[maxspeed:type="NL:zone60"][maxspeed][maxspeed!=60][highway] @@ -2879,7 +2889,7 @@ def way(self, data, tags, nds): # way[highway=trunk_link][maxspeed][maxspeed>100][inside("NL")] # way[motorroad=yes][maxspeed][maxspeed>100][inside("NL")][highway!~/^(motorway(_link)?|construction|proposed)$/] # way[highway][maxspeed][maxspeed>80][highway!~/^(motorway(_link)?|trunk(_link)?|cycleway|service|busway|construction|proposed|raceway)$/][motorroad!=yes][inside("NL")] - # way[highway=cycleway][maxspeed][maxspeed>40][!motor_vehicle][!vehicle][!access][inside("NL")] + # way[highway=cycleway][maxspeed][maxspeed>40][!/^(access|vehicle|motor_vehicle)(:forward|:backward|:both_ways)?(:conditional)?$/][inside("NL")] if ('highway' in keys and 'maxspeed' in keys) or ('maxspeed' in keys and 'motorroad' in keys): match = False if not match: @@ -2908,18 +2918,20 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') > mapcss._value_capture(capture_tags, 2, 40)) and (not mapcss._tag_capture(capture_tags, 3, tags, 'motor_vehicle')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'vehicle')) and (not mapcss._tag_capture(capture_tags, 5, tags, 'access')) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'highway') == mapcss._value_capture(capture_tags, 0, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'maxspeed')) and (mapcss._tag_capture(capture_tags, 2, tags, 'maxspeed') > mapcss._value_capture(capture_tags, 2, 40)) and (not mapcss._tag_capture(capture_tags, 3, tags, self.re_70e165b6)) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if match: # group:tr("NL speed limits") # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") + # assertNoMatch:"way highway=cycleway maxspeed=80 motor_vehicle:conditional=\"yes @ Sa-Su\"" + # assertNoMatch:"way highway=cycleway maxspeed=80 motor_vehicle=destination" # assertNoMatch:"way highway=motorway maxspeed=120" # assertNoMatch:"way highway=motorway_link motorroad=yes maxspeed=130" # assertNoMatch:"way highway=tertiary motorroad=yes maxspeed=100" # assertNoMatch:"way highway=trunk maxspeed=90" # assertNoMatch:"way highway=trunk_link maxspeed=100" # assertNoMatch:"way highway=unclassified maxspeed=80" - err.append({'class': 90207, 'subclass': 286842004, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 90207, 'subclass': 2041800782, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # way[maxspeed:mofa][maxspeed:mofa>25][inside("NL")] # way[maxspeed:moped][maxspeed:moped>45][inside("NL")] @@ -3198,20 +3210,22 @@ def relation(self, data, tags, members): # throwWarning:tr("Invalid tag {0}: too many digits (or foreign number, if so: ignore)","{0.key}") err.append({'class': 90201, 'subclass': 50270752, 'text': mapcss.tr('Invalid tag {0}: too many digits (or foreign number, if so: ignore)', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) - # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/houseboat|static_caravan/][inside("NL")]:closed + # area[building][/^addr:(street|housenumber|postcode|city)$/][amenity!=place_of_worship][shop!=mall][building!~/^(container|houseboat|static_caravan)$/][inside("NL")]:closed if ('building' in keys and 'type' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_17085e60, 'houseboat|static_caravan'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon')) and (mapcss._tag_capture(capture_tags, -2, tags, 'type') == mapcss._value_capture(capture_tags, -2, 'multipolygon'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5ef8db88)) and (mapcss._tag_capture(capture_tags, 2, tags, 'amenity') != mapcss._value_const_capture(capture_tags, 2, 'place_of_worship', 'place_of_worship')) and (mapcss._tag_capture(capture_tags, 3, tags, 'shop') != mapcss._value_const_capture(capture_tags, 3, 'mall', 'mall')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 4, self.re_18c8cfbe, '^(container|houseboat|static_caravan)$'), mapcss._tag_capture(capture_tags, 4, tags, 'building'))) and (mapcss.inside(self.father.config.options, 'NL')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon')) and (mapcss._tag_capture(capture_tags, -2, tags, 'type') == mapcss._value_capture(capture_tags, -2, 'multipolygon'))) except mapcss.RuleAbort: pass if match: # set .addrOnBuilding # group:tr("NL addresses and contacts") # throwWarning:tr("In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.") + # assertNoMatch:"relation type=multipolygon building=house" + # assertNoMatch:"relation type=multipolygon building=houseboat addr:housenumber=2" # assertNoMatch:"relation type=multipolygon building=yes addr:housename=huis" set_addrOnBuilding = True - err.append({'class': 90201, 'subclass': 898220522, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) + err.append({'class': 90201, 'subclass': 1486034706, 'text': mapcss.tr('In Nederland is het gebouw niet gekoppeld aan het adres. Het adres is wel gekoppeld aan het gebruiksdoel.')}) # area[/^addr:(city|postcode)$/][!/(^|.+:)addr:housenumber($|:.+)/][!/(^|.+:)addr:street($|:.+)/][inside("NL")]!.addrOnBuilding # area[addr:street][!/(^|.+:)addr:housenumber($|:.+)/][!addr:interpolation][!addr:flats][inside("NL")]!.addrOnBuilding @@ -3486,9 +3500,11 @@ def relation(self, data, tags, members): # assertNoMatch:"relation type=multipolygon ref:bag=0050123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=0200123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=0234567890123456" + # assertNoMatch:"relation type=multipolygon ref:bag=0310123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=050123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=1234567890123456" # assertNoMatch:"relation type=multipolygon ref:bag=200123456789012" + # assertNoMatch:"relation type=multipolygon ref:bag=310123456789012" # assertNoMatch:"relation type=multipolygon ref:bag=4567890123456" # assertNoMatch:"relation type=multipolygon ref:bag=50123456789012" err.append({'class': 90209, 'subclass': 2021092431, 'text': mapcss.tr('Invalid value of {0}', mapcss._tag_uncapture(capture_tags, '{0.key}'))}) @@ -3892,12 +3908,15 @@ class father: self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Th. Weeversweg'}, [0]), expected={'class': 90203, 'subclass': 397885213}) self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Wim Kan Dreef'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) - self.check_not_err(n.way(data, {'highway': 'footway', 'living_street': 'yes'}, [0]), expected={'class': 90207, 'subclass': 867934722}) - self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 867934722}) - self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '18'}, [0]), expected={'class': 90207, 'subclass': 867934722}) - self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) - self.check_not_err(n.way(data, {'highway': 'residential', 'source:maxspeed': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 867934722}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes', 'moped': 'no'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes', 'maxspeed': '15', 'moped': 'yes'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'footway', 'living_street': 'yes'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '18'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_err(n.way(data, {'highway': 'residential', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) + self.check_not_err(n.way(data, {'highway': 'residential', 'source:maxspeed': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'maxspeed:type': 'NL:rural'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) self.check_not_err(n.way(data, {'highway': 'primary', 'maxspeed:type': 'NL:zone30'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) self.check_err(n.way(data, {'highway': 'primary', 'maxspeed': '50', 'source:maxspeed': 'NL:zone60'}, [0]), expected={'class': 90207, 'subclass': 1487727138}) @@ -3913,12 +3932,14 @@ class father: self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign': 'NL:A01-30'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign': 'NL:A04-30'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) self.check_err(n.way(data, {'highway': 'residential', 'traffic_sign': 'NL:A4'}, [0]), expected={'class': 90207, 'subclass': 1250414020}) - self.check_not_err(n.way(data, {'highway': 'motorway', 'maxspeed': '120'}, [0]), expected={'class': 90207, 'subclass': 286842004}) - self.check_not_err(n.way(data, {'highway': 'motorway_link', 'maxspeed': '130', 'motorroad': 'yes'}, [0]), expected={'class': 90207, 'subclass': 286842004}) - self.check_not_err(n.way(data, {'highway': 'tertiary', 'maxspeed': '100', 'motorroad': 'yes'}, [0]), expected={'class': 90207, 'subclass': 286842004}) - self.check_not_err(n.way(data, {'highway': 'trunk', 'maxspeed': '90'}, [0]), expected={'class': 90207, 'subclass': 286842004}) - self.check_not_err(n.way(data, {'highway': 'trunk_link', 'maxspeed': '100'}, [0]), expected={'class': 90207, 'subclass': 286842004}) - self.check_not_err(n.way(data, {'highway': 'unclassified', 'maxspeed': '80'}, [0]), expected={'class': 90207, 'subclass': 286842004}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '80', 'motor_vehicle:conditional': 'yes @ Sa-Su'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '80', 'motor_vehicle': 'destination'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'motorway', 'maxspeed': '120'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'motorway_link', 'maxspeed': '130', 'motorroad': 'yes'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'tertiary', 'maxspeed': '100', 'motorroad': 'yes'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'trunk', 'maxspeed': '90'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'trunk_link', 'maxspeed': '100'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) + self.check_not_err(n.way(data, {'highway': 'unclassified', 'maxspeed': '80'}, [0]), expected={'class': 90207, 'subclass': 2041800782}) self.check_not_err(n.way(data, {'highway': 'unclassified', 'maxspeed:moped': '45'}, [0]), expected={'class': 90207, 'subclass': 790150725}) self.check_not_err(n.way(data, {'highway': 'living_street', 'maxspeed': '10', 'traffic_sign': 'NL:A01-10'}, [0]), expected={'class': 90207, 'subclass': 1145458059}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'maxspeed': '40'}, [0]), expected={'class': 90207, 'subclass': 293871183}) @@ -3930,15 +3951,19 @@ class father: self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'residential', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'mofa': 'designated', 'moped': 'designated'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) self.check_not_err(n.way(data, {'bicycle': 'designated', 'highway': 'busway', 'moped': 'destination'}, [0]), expected={'class': 90208, 'subclass': 1443086133}) - self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 898220522}) + self.check_not_err(n.relation(data, {'building': 'house', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 1486034706}) + self.check_not_err(n.relation(data, {'addr:housenumber': '2', 'building': 'houseboat', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 1486034706}) + self.check_not_err(n.relation(data, {'addr:housename': 'huis', 'building': 'yes', 'type': 'multipolygon'}, []), expected={'class': 90201, 'subclass': 1486034706}) self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456; 1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '0004567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '0050123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '0200123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '0234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '0310123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '050123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '1234567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '200123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) + self.check_not_err(n.relation(data, {'ref:bag': '310123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '4567890123456', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'ref:bag': '50123456789012', 'type': 'multipolygon'}, []), expected={'class': 90209, 'subclass': 2021092431}) self.check_not_err(n.relation(data, {'except': 'bicycle', 'type': 'restriction'}, []), expected={'class': 90208, 'subclass': 92591020}) diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 481b6279b..2cbb82626 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -27,6 +27,7 @@ def init(self, logger): self.re_0889a956 = re.compile(r'^(basin|reservoir)$') self.re_088b0835 = re.compile(r'^addr:') self.re_0aef1f28 = re.compile(r'^cycleway(:|$)') + self.re_0f2da17b = re.compile(r'^cycleway:right:') self.re_12ce6b85 = re.compile(r':forward') self.re_143f11c5 = re.compile(r'^(no|use_sidepath)$') self.re_19e33301 = re.compile(r'^no$') @@ -54,7 +55,9 @@ def init(self, logger): self.re_3b4f8f73 = re.compile(r'^(recreation_ground|piste|farm|farmland)$') self.re_3baad59c = re.compile(r'^.*:lanes:both_ways$') self.re_3e28f822 = re.compile(r'^.*:lanes:(forward|backward|both_ways)$') + self.re_4129caf1 = re.compile(r'^cycleway(:right|:both|):buffer') self.re_41650b2e = re.compile(r'^(bar|dojo|pub|restaurant|swimming_pool)$') + self.re_43925078 = re.compile(r'^cycleway(?!:right|:left|:both|:lanes):') self.re_43e7f95e = re.compile(r'mph') self.re_49fc2c26 = re.compile(r'^(bowling_alley|slipway|swimming_pool|track)$') self.re_4f156c8f = re.compile(r'^(parking|parking_space|parking_entrance|motorcycle_parking|bicycle_parking)$') @@ -65,15 +68,22 @@ def init(self, logger): self.re_521b2098 = re.compile(r'water|bay|strait') self.re_53cf0b2e = re.compile(r'^(cycleway|footway|path)$') self.re_57c5150b = re.compile(r'^placement:.*$') + self.re_5b29eb0b = re.compile(r'^cycleway:left:') self.re_5cf0a79f = re.compile(r'^(parking|parking_space|parking_entrance|motorcycle_parking)$') self.re_5dd46ebe = re.compile(r'^(pedestrian|raceway)$') self.re_5ee853b2 = re.compile(r'^(ferry|road)$') + self.re_5f25daaa = re.compile(r'^cycleway(:right|:left|:both):.') self.re_60ec5bd8 = re.compile(r'^bicycle:') + self.re_65503bed = re.compile(r'^cycleway(:right|:left|:both|):buffer') self.re_68c05e86 = re.compile(r'^(wall|retaining_wall)$') self.re_6f957488 = re.compile(r'^(unpaved|compacted|gravel|fine_gravel|pebblestone|ground|earth|dirt|grass|sand|mud|ice|salt|snow|woodchips)$') + self.re_70553ac1 = re.compile(r'^cycleway(:left|:both|):buffer') self.re_7346b495 = re.compile(r':backward') + self.re_73498f6f = re.compile(r'^cycleway(:right|:both):.') self.re_734e4397 = re.compile(r'^(yes|stepping_stones)$') self.re_78efbab0 = re.compile(r'(^|;)manual(;|$)') + self.re_79b2aeac = re.compile(r'^cycleway:both:') + self.re_7e9ae763 = re.compile(r'^cycleway(:left|:both):.') def node(self, data, tags): @@ -3430,6 +3440,133 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} is lower or equal to {1} on {2}","{1.key}","{2.key}","{0.key}") err.append({'class': 9001002, 'subclass': 1399744513, 'text': mapcss.tr('{0} is lower or equal to {1} on {2}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'), mapcss._tag_uncapture(capture_tags, '{0.key}'))}) + # way[cycleway:right][cycleway:right!=lane][cycleway:right!=separate][/^cycleway(:right|:both|):buffer/] + # way[cycleway:left][cycleway:left!=lane][cycleway:left!=separate][/^cycleway(:left|:both|):buffer/] + # way[cycleway:both][cycleway:both!=lane][cycleway:both!=separate][/^cycleway(:right|:left|:both|):buffer/] + # way[cycleway][cycleway!=lane][cycleway!=separate][/^cycleway(:right|:left|:both|):buffer/] + if ('cycleway' in keys) or ('cycleway:both' in keys) or ('cycleway:left' in keys) or ('cycleway:right' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:right') != mapcss._value_const_capture(capture_tags, 1, 'lane', 'lane')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:right') != mapcss._value_const_capture(capture_tags, 2, 'separate', 'separate')) and (mapcss._tag_capture(capture_tags, 3, tags, self.re_4129caf1))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:left') != mapcss._value_const_capture(capture_tags, 1, 'lane', 'lane')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:left') != mapcss._value_const_capture(capture_tags, 2, 'separate', 'separate')) and (mapcss._tag_capture(capture_tags, 3, tags, self.re_70553ac1))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:both')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:both') != mapcss._value_const_capture(capture_tags, 1, 'lane', 'lane')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:both') != mapcss._value_const_capture(capture_tags, 2, 'separate', 'separate')) and (mapcss._tag_capture(capture_tags, 3, tags, self.re_65503bed))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway')) and (mapcss._tag_capture(capture_tags, 1, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 1, 'lane', 'lane')) and (mapcss._tag_capture(capture_tags, 2, tags, 'cycleway') != mapcss._value_const_capture(capture_tags, 2, 'separate', 'separate')) and (mapcss._tag_capture(capture_tags, 3, tags, self.re_65503bed))) + except mapcss.RuleAbort: pass + if match: + # group:tr("suspicious tag combination") + # throwWarning:tr("{0} together with {1}","{0.tag}","{3.tag}") + # assertNoMatch:"way cycleway:both=lane cycleway:both:buffer=no" + # assertNoMatch:"way cycleway:both=lane cycleway:buffer=no" + # assertNoMatch:"way cycleway:both=lane cycleway:left:buffer=yes" + # assertMatch:"way cycleway:both=track cycleway:left:buffer=yes" + # assertNoMatch:"way cycleway:left=lane cycleway:left:buffer=yes" + # assertMatch:"way cycleway:left=shared_lane cycleway:buffer=no" + # assertNoMatch:"way cycleway:right=lane cycleway:right:buffer=no" + # assertNoMatch:"way cycleway:right=separate cycleway:right:buffer=yes" + # assertNoMatch:"way cycleway=lane cycleway:both:buffer=no" + # assertNoMatch:"way cycleway=lane cycleway:buffer=yes" + # assertNoMatch:"way cycleway=lane cycleway:right:buffer=no" + # assertMatch:"way cycleway=shared_busway cycleway:buffer=no" + err.append({'class': 9001002, 'subclass': 89219844, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{3.tag}'))}) + + # way[cycleway:right=separate][/^cycleway(:right|:both):./] + # way[cycleway:left=separate][/^cycleway(:left|:both):./] + # way[cycleway:both=separate][/^cycleway(:right|:left|:both):./] + # way[cycleway=separate][/^cycleway(:right|:left|:both):./] + if ('cycleway' in keys) or ('cycleway:both' in keys) or ('cycleway:left' in keys) or ('cycleway:right' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:right') == mapcss._value_capture(capture_tags, 0, 'separate')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_73498f6f))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:left') == mapcss._value_capture(capture_tags, 0, 'separate')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_7e9ae763))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway:both') == mapcss._value_capture(capture_tags, 0, 'separate')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5f25daaa))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'cycleway') == mapcss._value_capture(capture_tags, 0, 'separate')) and (mapcss._tag_capture(capture_tags, 1, tags, self.re_5f25daaa))) + except mapcss.RuleAbort: pass + if match: + # group:tr("suspicious tag combination") + # throwWarning:tr("{0} together with {1}. Remove {1}.","{0.tag}","{1.tag}") + # assertMatch:"way cycleway:both=separate cycleway:both:buffer=yes" + # assertMatch:"way cycleway:both=separate cycleway:left:surface=asphalt" + # assertMatch:"way cycleway:both=separate cycleway:right:surface=asphalt" + # assertNoMatch:"way cycleway:both=separate" + # assertMatch:"way cycleway:left=separate cycleway:both:buffer=yes" + # assertMatch:"way cycleway:left=separate cycleway:left:surface=asphalt" + # assertNoMatch:"way cycleway:left=separate cycleway:right:buffer=yes" + # assertMatch:"way cycleway:right=separate cycleway:both:buffer=yes" + # assertNoMatch:"way cycleway:right=separate cycleway:left:surface=asphalt" + # assertMatch:"way cycleway:right=separate cycleway:right:surface=asphalt" + # assertMatch:"way cycleway=separate cycleway:both:buffer=yes" + # assertMatch:"way cycleway=separate cycleway:left:surface=asphalt" + # assertMatch:"way cycleway=separate cycleway:right:surface=asphalt" + # assertNoMatch:"way cycleway=separate" + err.append({'class': 9001002, 'subclass': 1546310512, 'text': mapcss.tr('{0} together with {1}. Remove {1}.', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + + # way[/^cycleway:right:/][!cycleway:right][!cycleway:both][!cycleway] + # way[/^cycleway:left:/][!cycleway:left][!cycleway:both][!cycleway] + # way[/^cycleway:both:/][!cycleway:both][!cycleway][!cycleway:left][!cycleway:right] + # way[/^cycleway(?!:right|:left|:both|:lanes):/][!cycleway][!cycleway:both][!cycleway:left][!cycleway:right][segregated!=yes] + if True: + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_0f2da17b)) and (not mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:right')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:both')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'cycleway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_5b29eb0b)) and (not mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:left')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:both')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'cycleway'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_79b2aeac)) and (not mapcss._tag_capture(capture_tags, 1, tags, 'cycleway:both')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'cycleway')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'cycleway:left')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'cycleway:right'))) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, self.re_43925078)) and (not mapcss._tag_capture(capture_tags, 1, tags, 'cycleway')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'cycleway:both')) and (not mapcss._tag_capture(capture_tags, 3, tags, 'cycleway:left')) and (not mapcss._tag_capture(capture_tags, 4, tags, 'cycleway:right')) and (mapcss._tag_capture(capture_tags, 5, tags, 'segregated') != mapcss._value_const_capture(capture_tags, 5, 'yes', 'yes'))) + except mapcss.RuleAbort: pass + if match: + # group:tr("missing tag") + # throwWarning:tr("{0} without {1}","{0.key}","{1.key}") + # suggestAlternative:"{0.tag} + {1.key}=*" + # assertMatch:"way cycleway:both:buffer=yes" + # assertMatch:"way cycleway:both:surface=asphalt" + # assertNoMatch:"way cycleway:both=lane cycleway:both:buffer=yes" + # assertNoMatch:"way cycleway:both=lane cycleway:both:surface=asphalt" + # assertMatch:"way cycleway:buffer=no" + # assertMatch:"way cycleway:left:buffer=yes" + # assertMatch:"way cycleway:left:surface=asphalt" + # assertNoMatch:"way cycleway:left=lane cycleway:left:buffer=yes" + # assertMatch:"way cycleway:left=lane cycleway:right:buffer=no" + # assertNoMatch:"way cycleway:left=lane cycleway:right=lane cycleway:both:buffer=yes" + # assertNoMatch:"way cycleway:left=lane cycleway:right=lane cycleway:buffer=no" + # assertMatch:"way cycleway:right:buffer=yes" + # assertMatch:"way cycleway:right:surface=asphalt" + # assertMatch:"way cycleway:right=lane cycleway:left:buffer=yes" + # assertNoMatch:"way cycleway:right=lane cycleway:right:buffer=yes" + # assertNoMatch:"way cycleway=lane cycleway:buffer=yes" + # assertNoMatch:"way cycleway=lane cycleway:surface=asphalt" + # assertNoMatch:"way highway=path segregated=yes cycleway:surface=needles footway:surface=paving_stones" + # assertNoMatch:"way highway=primary oneway=yes bicycle:lanes=no|designated|yes cycleway:lanes=|lane|no" + err.append({'class': 9001001, 'subclass': 1754047217, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.key}'), mapcss._tag_uncapture(capture_tags, '{1.key}'))}) + return err def relation(self, data, tags, members): @@ -4617,3 +4754,48 @@ class father: self.check_not_err(n.way(data, {'highway': 'living_street'}, [0]), expected={'class': 9001002, 'subclass': 1040857321}) self.check_not_err(n.way(data, {'piste:grooming': 'classic', 'piste:type': 'nordic'}, [0]), expected={'class': 9001001, 'subclass': 716854348}) self.check_err(n.way(data, {'piste:type': 'nordic'}, [0]), expected={'class': 9001001, 'subclass': 716854348}) + self.check_not_err(n.way(data, {'cycleway:both': 'lane', 'cycleway:both:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway:both': 'lane', 'cycleway:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway:both': 'lane', 'cycleway:left:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_err(n.way(data, {'cycleway:both': 'track', 'cycleway:left:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway:left': 'lane', 'cycleway:left:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_err(n.way(data, {'cycleway:buffer': 'no', 'cycleway:left': 'shared_lane'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway:right': 'lane', 'cycleway:right:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway:right': 'separate', 'cycleway:right:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway': 'lane', 'cycleway:both:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway': 'lane', 'cycleway:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_not_err(n.way(data, {'cycleway': 'lane', 'cycleway:right:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_err(n.way(data, {'cycleway': 'shared_busway', 'cycleway:buffer': 'no'}, [0]), expected={'class': 9001002, 'subclass': 89219844}) + self.check_err(n.way(data, {'cycleway:both': 'separate', 'cycleway:both:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:both': 'separate', 'cycleway:left:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:both': 'separate', 'cycleway:right:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_not_err(n.way(data, {'cycleway:both': 'separate'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:both:buffer': 'yes', 'cycleway:left': 'separate'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:left': 'separate', 'cycleway:left:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_not_err(n.way(data, {'cycleway:left': 'separate', 'cycleway:right:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:both:buffer': 'yes', 'cycleway:right': 'separate'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_not_err(n.way(data, {'cycleway:left:surface': 'asphalt', 'cycleway:right': 'separate'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:right': 'separate', 'cycleway:right:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway': 'separate', 'cycleway:both:buffer': 'yes'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway': 'separate', 'cycleway:left:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway': 'separate', 'cycleway:right:surface': 'asphalt'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_not_err(n.way(data, {'cycleway': 'separate'}, [0]), expected={'class': 9001002, 'subclass': 1546310512}) + self.check_err(n.way(data, {'cycleway:both:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:both:surface': 'asphalt'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:both': 'lane', 'cycleway:both:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:both': 'lane', 'cycleway:both:surface': 'asphalt'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:buffer': 'no'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:left:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:left:surface': 'asphalt'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:left': 'lane', 'cycleway:left:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:left': 'lane', 'cycleway:right:buffer': 'no'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:both:buffer': 'yes', 'cycleway:left': 'lane', 'cycleway:right': 'lane'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:buffer': 'no', 'cycleway:left': 'lane', 'cycleway:right': 'lane'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:right:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:right:surface': 'asphalt'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_err(n.way(data, {'cycleway:left:buffer': 'yes', 'cycleway:right': 'lane'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:right': 'lane', 'cycleway:right:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway': 'lane', 'cycleway:buffer': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway': 'lane', 'cycleway:surface': 'asphalt'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'cycleway:surface': 'needles', 'footway:surface': 'paving_stones', 'highway': 'path', 'segregated': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) + self.check_not_err(n.way(data, {'bicycle:lanes': 'no|designated|yes', 'cycleway:lanes': '|lane|no', 'highway': 'primary', 'oneway': 'yes'}, [0]), expected={'class': 9001001, 'subclass': 1754047217}) diff --git a/plugins/Josm_highway.py b/plugins/Josm_highway.py index 3d673bb30..15005f0c3 100644 --- a/plugins/Josm_highway.py +++ b/plugins/Josm_highway.py @@ -276,11 +276,9 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=cycleway bicycle=yes" # assertMatch:"way highway=cycleway cycleway=lane" # assertNoMatch:"way highway=cycleway" - # assertNoMatch:"way highway=cycleway" # assertNoMatch:"way highway=footway foot=yes" # assertMatch:"way highway=footway maxspeed=20" # assertNoMatch:"way highway=footway" - # assertNoMatch:"way highway=footway" # assertNoMatch:"way highway=residential cycleway=lane" # assertNoMatch:"way highway=residential maxspeed=20" err.append({'class': 9004013, 'subclass': 469607562, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) @@ -584,11 +582,9 @@ class father: self.check_not_err(n.way(data, {'bicycle': 'yes', 'highway': 'cycleway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_err(n.way(data, {'cycleway': 'lane', 'highway': 'cycleway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_not_err(n.way(data, {'highway': 'cycleway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) - self.check_not_err(n.way(data, {'highway': 'cycleway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_not_err(n.way(data, {'foot': 'yes', 'highway': 'footway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_err(n.way(data, {'highway': 'footway', 'maxspeed': '20'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_not_err(n.way(data, {'highway': 'footway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) - self.check_not_err(n.way(data, {'highway': 'footway'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_not_err(n.way(data, {'cycleway': 'lane', 'highway': 'residential'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_not_err(n.way(data, {'highway': 'residential', 'maxspeed': '20'}, [0]), expected={'class': 9004013, 'subclass': 469607562}) self.check_err(n.way(data, {'footway': 'both', 'footway:surface': 'asphalt'}, [0]), expected={'class': 9004006, 'subclass': 1255595246}) From 547cba83fcf3f3e251d9e3d12ad1c72e40b27c85 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 31 Dec 2024 23:55:38 +0100 Subject: [PATCH 241/415] Warn about empty values --- plugins/TagFix_BadValue.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/TagFix_BadValue.py b/plugins/TagFix_BadValue.py index e5c8ff545..ee62d4c38 100644 --- a/plugins/TagFix_BadValue.py +++ b/plugins/TagFix_BadValue.py @@ -127,6 +127,13 @@ def check(self, data, tags, check_list_open): for k in keyss: if tags[k] in ("unknown", "*"): err.append({"class": 40613, "subclass": stablehash64(k), "text": T_("Concerns tag: `{0}`", '='.join([k, tags[k]])) }) + elif len(tags[k].strip()) == 0 and k not in check_list_open and k not in self.check_list_closed: + err.append({ + "class": 3040, + "subclass": stablehash64(k), + "text": T_("Concerns tag: `{0}`", '='.join([k, tags[k]])), + "fix": {"-": [k]} + }) return err @@ -158,6 +165,9 @@ def test(self): {"sport": "rugby_union;shot-put;long-jump"}, # good;whitelisted;bad {"access": "unknown"}, {"tracktype": "gradde1"}, + {"leaf_cycle": ""}, + {"wetland": ""}, + {"random_key": ""}, ]: self.check_err(a.node(None, t), t) self.check_err(a.way(None, t, None), t) From da20bb3c9138c86302b5c710132e3a182c84c6fe Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 1 Jan 2025 00:48:29 +0100 Subject: [PATCH 242/415] Avoid crashing if the value is "" --- plugins/TagFix_Maxspeed.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_Maxspeed.py b/plugins/TagFix_Maxspeed.py index bdddd449b..1e597233d 100644 --- a/plugins/TagFix_Maxspeed.py +++ b/plugins/TagFix_Maxspeed.py @@ -96,7 +96,7 @@ def init(self, logger): def way(self, data, tags, nds): err = [] - maxspeed_tags = list(filter(lambda t: t.startswith('maxspeed') and tags[t][0] in "0123456789", tags)) + maxspeed_tags = list(filter(lambda t: t.startswith('maxspeed') and tags[t] and tags[t][0] in "0123456789", tags)) # Check that maxspeed:advisory/practical <= maxspeed for t in maxspeed_tags: From 3e43bcf41ee183413a8d5404d2a0cc6d2262cfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 5 Jan 2025 11:22:28 +0000 Subject: [PATCH 243/415] Fix get_millesime on missing Last-Modified header --- analysers/Analyser_Merge.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/analysers/Analyser_Merge.py b/analysers/Analyser_Merge.py index 3d993391e..de426c699 100644 --- a/analysers/Analyser_Merge.py +++ b/analysers/Analyser_Merge.py @@ -528,10 +528,11 @@ def get_millesime(self) -> datetime.datetime: class SourceHttpLastModified(Source): """Get URL from Last-Modified HTTP headers""" def get_millesime(self): - return datetime.datetime.strptime( - downloader.requests_retry_session().head(self.fileUrl).headers['Last-Modified'], - downloader.HTTP_DATE_FMT, - ) + last_modified = downloader.requests_retry_session().head(self.fileUrl).headers.get('Last-Modified') + if not last_modified: + return None + else: + return datetime.datetime.strptime(last_modified, downloader.HTTP_DATE_FMT) class SourceIGN(Source): def __init__(self, dep_code, **kwargs): From 0c2e956457e3981fa7cdce31023df4c602a0064b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 5 Jan 2025 11:28:18 +0000 Subject: [PATCH 244/415] analyser_merge_public_equipment_FR_lyon_toilets: fix oh parsing --- analysers/analyser_merge_public_equipment_FR_lyon_toilets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py b/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py index 45995c507..fd67bbd7d 100644 --- a/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py +++ b/analysers/analyser_merge_public_equipment_FR_lyon_toilets.py @@ -27,7 +27,7 @@ class Analyser_Merge_Public_Equipment_FR_Lyon_Toilets(Analyser_Merge_Point): def ohToStr(self, oh): - if not oh: + if not oh or oh == "None": return None else: theJson = json.loads(oh.replace("'", '"')) From 6c4618a2688712853f244b23ea2e5c5e5f347704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 5 Jan 2025 11:36:07 +0000 Subject: [PATCH 245/415] analyser_merge_museum_FR: update from datasource --- analysers/analyser_merge_museum_FR.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/analysers/analyser_merge_museum_FR.py b/analysers/analyser_merge_museum_FR.py index 6e03ab8e7..71ad9988b 100644 --- a/analysers/analyser_merge_museum_FR.py +++ b/analysers/analyser_merge_museum_FR.py @@ -44,8 +44,8 @@ def __init__(self, config, logger = None): dataset="5d12ee8206e3e762c0c89a4c", resource="5ccd6238-4fb0-4b2c-b14a-581909489320"), separator=';'), - Load_XY("coordonnees", "coordonnees", - where = lambda row: row["coordonnees"], + Load_XY("Coordonnees", "Coordonnees", + where = lambda row: row["Coordonnees"], xFunction = lambda x: x and x.split(',')[1], yFunction = lambda y: y and y.split(',')[0]), Conflate( @@ -57,9 +57,9 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = {"tourism": "museum"}, static2 = {"source": self.source}, - mapping1 = {"ref:FR:museofile": "identifiant"}, + mapping1 = {"ref:FR:museofile": "Identifiant"}, mapping2 = { - "website": lambda res: None if not res["url"] else res["url"] if res["url"].startswith('http') else 'http://' + res["url"], - "phone": lambda res: "+33 " + res["telephone"][1:] if res["telephone"] and re_phone.match(res["telephone"]) else None, - "name": lambda res: res["nom_officiel"][0].upper() + res["nom_officiel"][1:] if res["nom_officiel"] else res["nom_officiel"][0].upper() + res["nom_officiel"][1:] if res["nom_officiel"] else None}, - text = lambda tags, fields: {"en": ' '.join(filter(lambda x: x, [fields["adrl1_m"], fields["cp_m"], fields["ville_m"]]))} ))) + "website": lambda res: None if not res["URL"] else res["URL"] if res["URL"].startswith('http') else 'https://' + res["URL"], + "phone": lambda res: "+33 " + res["Telephone"][1:] if res["Telephone"] and re_phone.match(res["Telephone"]) else None, + "name": lambda res: res["Nom_officiel"][0].upper() + res["Nom_officiel"][1:] if res["Nom_officiel"] else res["Nom_officiel"][0].upper() + res["Nom_officiel"][1:] if res["Nom_officiel"] else None}, + text = lambda tags, fields: {"en": ' '.join(filter(lambda x: x, [fields["Adresse"], fields["Lieu"], fields["Code_postal"], fields["Ville"]]))} ))) From f6696d63a72731d2955f18ad8bf08355fdf46fd4 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 3 Feb 2025 11:41:31 +0100 Subject: [PATCH 246/415] Involve disused and demolished power towers in French merge analysis (#2440) --- analysers/analyser_merge_power_tower_FR.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_power_tower_FR.py b/analysers/analyser_merge_power_tower_FR.py index e48b509ac..a162f0e57 100644 --- a/analysers/analyser_merge_power_tower_FR.py +++ b/analysers/analyser_merge_power_tower_FR.py @@ -45,8 +45,13 @@ def __init__(self, config, logger = None): Conflate( select = Select( types = ["nodes"], - tags = [{"power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}]), -# osmRef = "ref:FR:RTE", # Commented initial. Only issues missing tower. Then when the missing tower number lower, uncomment to integrate ref into OSM. + tags = [ + {"power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}, + {"disused:power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}, + {"removed:power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}, + {"demolished:power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}, + ]), +# osmRef = "ref:FR:RTE", # Commented initial. Only issues missing tower. Then when the missing tower number lower, uncomment to integrate ref into OSM. conflationDistance = 10, mapping = Mapping( static1 = { From a2b46f2713a15326ff9aa0ab437152588e96ec8e Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 3 Feb 2025 11:44:17 +0100 Subject: [PATCH 247/415] Add merge analyser for French Enedis power distribution poles (#2435) --- ...nalyser_merge_power_pole_FR_spec_enedis.py | 62 +++++++++++++++++++ osmose_config.py | 29 ++++++--- 2 files changed, 84 insertions(+), 7 deletions(-) create mode 100644 analysers/analyser_merge_power_pole_FR_spec_enedis.py diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py new file mode 100644 index 000000000..79e0d2e91 --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2025 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, CSV, Load_XY, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_spec_enedis (Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1] + + self.init( + "https://www.data.gouv.fr/fr/datasets/position-geographique-des-poteaux-hta-et-bt/", + "Position géographique des poteaux électriques HTA et BT Enedis", + CSV(SourceDataGouv( + attribution="Enedis", + dataset="60b9a555532a9939f42fcb3b", + resource="93186d05-f283-421c-8534-a92149a01a36" + ), fields=['Code Département', 'Geo Point', 'PREC']), + Load_XY("Geo Point", "Geo Point", + xFunction = lambda x: x and x.split(',')[1], + yFunction = lambda y: y and y.split(',')[0], + select = { + "Code Département": dep_code, + "PREC": ["A : 0 - 50cm", "B : 50cm - 1m 50"] + }), + Conflate( + select = Select( + types = ['nodes'], + tags = {'power': 'pole'}), + conflationDistance = 3, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source, 'operator':'Enedis', 'operator:wikidata':'Q3587594'}, + text = lambda tags, fields: {} ))) diff --git a/osmose_config.py b/osmose_config.py index 0a77177c1..179d76a5f 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -424,14 +424,21 @@ class gen(default_country): france_departement("ile_de_france/val_d_oise", 7433, "FR-95", include=include_ile_de_france) france_departement("ile_de_france/yvelines", 7457, "FR-78", include=include_ile_de_france) -france_departement("languedoc_roussillon/aude", 7446, "FR-11") -france_departement("languedoc_roussillon/gard", 7461, "FR-30") +france_departement("languedoc_roussillon/aude", 7446, "FR-11", include=[ + 'merge_power_pole_FR_spec_enedis' +]) +france_departement("languedoc_roussillon/gard", 7461, "FR-30", include=[ + 'merge_power_pole_FR_spec_enedis' +]) france_departement("languedoc_roussillon/herault", 7429, "FR-34", include=[ + 'merge_power_pole_FR_spec_enedis', # Montpellier 'merge_public_equipment_FR_montpellier_toilets', ]) france_departement("languedoc_roussillon/lozere", 7421, "FR-48") -france_departement("languedoc_roussillon/pyrenees_orientales", 7466, "FR-66") +france_departement("languedoc_roussillon/pyrenees_orientales", 7466, "FR-66", include=[ + 'merge_power_pole_FR_spec_enedis' +]) france_departement("limousin/correze", 7464, "FR-19") france_departement("limousin/creuse", 7459, "FR-23") @@ -445,9 +452,12 @@ class gen(default_country): france_departement("lorraine/moselle", 51854, "FR-57") france_departement("lorraine/vosges", 7384, "FR-88") -france_departement("midi_pyrenees/ariege", 7439, "FR-09") +france_departement("midi_pyrenees/ariege", 7439, "FR-09", include=[ + 'merge_power_pole_FR_spec_enedis' +]) france_departement("midi_pyrenees/aveyron", 7451, "FR-12") france_departement("midi_pyrenees/haute_garonne", 7413, "FR-31", include=[ + 'merge_power_pole_FR_spec_enedis', # Toulouse 'merge_public_equipment_FR_toulouse_toilets', 'merge_defibrillators_FR_toulouse', @@ -498,13 +508,18 @@ class gen(default_country): 'merge_public_transport_FR_zou_06', 'merge_public_transport_FR_sillages', 'merge_public_transport_FR_zestbus', + 'merge_power_pole_FR_spec_enedis' ]) - france_departement("provence_alpes_cote_d_azur/bouches_du_rhone", 7393, "FR-13", include=[ 'merge_recycling_FR_ampm', + 'merge_power_pole_FR_spec_enedis' +]) +france_departement("provence_alpes_cote_d_azur/var", 7390, "FR-83", include=[ + 'merge_power_pole_FR_spec_enedis' +]) +france_departement("provence_alpes_cote_d_azur/vaucluse", 7445, "FR-84", include=[ + 'merge_power_pole_FR_spec_enedis' ]) -france_departement("provence_alpes_cote_d_azur/var", 7390, "FR-83") -france_departement("provence_alpes_cote_d_azur/vaucluse", 7445, "FR-84") france_departement("rhone_alpes/ain", 7387, "FR-01") france_departement("rhone_alpes/ardeche", 7430, "FR-07") From bcd47066d44ed79cabb8a977ca584e03a7630a63 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 1 Jan 2025 20:57:38 +0100 Subject: [PATCH 248/415] Prevent reports on the intersecting node in P-ways Also add test cases --- ...nalyser_osmosis_highway_almost_junction.py | 28 +++- tests/osmosis_highway_almost_junction.osm | 123 ++++++++++++++++++ 2 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 tests/osmosis_highway_almost_junction.osm diff --git a/analysers/analyser_osmosis_highway_almost_junction.py b/analysers/analyser_osmosis_highway_almost_junction.py index 64335aae4..9ff26f547 100644 --- a/analysers/analyser_osmosis_highway_almost_junction.py +++ b/analysers/analyser_osmosis_highway_almost_junction.py @@ -65,7 +65,8 @@ (nodes.tags?'railway' AND nodes.tags->'railway' IN ('subway_entrance')) OR (nodes.tags?'public_transport' AND nodes.tags->'public_transport' IN ('platform')) OR nodes.tags?'amenity' OR - nodes.tags?'barrier' + nodes.tags?'barrier' OR + array_length(array_positions(t.nodes, nodes.id), 1) != 1 -- exclude the self-intersecting node in P-shaped ways ) """ @@ -104,3 +105,28 @@ def __init__(self, config, logger = None): def analyser_osmosis_common(self): self.run(sql12.format(self.config.options.get("proj"))) self.run(sql13, lambda res: {"class":1, "data":[self.way_full, self.node, self.positionAsText]}) + + +########################################################################### + +from .Analyser_Osmosis import TestAnalyserOsmosis + +class Test(TestAnalyserOsmosis): + @classmethod + def setup_class(cls): + from modules import config + TestAnalyserOsmosis.setup_class() + cls.analyser_conf = cls.load_osm("tests/osmosis_highway_almost_junction.osm", + config.dir_tmp + "/tests/osmosis_highway_almost_junction.test.xml", + {"proj": 23032}) # Random proj to satisfy highway table generation + + def test_classes(self): + with Analyser_Osmosis_Highway_Almost_Junction(self.analyser_conf, self.logger) as a: + a.analyser() + + self.root_err = self.load_errors() + self.check_err(cl="1", elems=[("node", "17"), ("way", "1008")]) + self.check_err(cl="1", elems=[("node", "18"), ("way", "1007")]) + self.check_err(cl="1", elems=[("node", "23"), ("way", "1010")]) + + self.check_num_err(3) diff --git a/tests/osmosis_highway_almost_junction.osm b/tests/osmosis_highway_almost_junction.osm new file mode 100644 index 000000000..f3c7b37af --- /dev/null +++ b/tests/osmosis_highway_almost_junction.osm @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0e22d0a3e482eafb7100be9a18aa60dad5f03c49 Mon Sep 17 00:00:00 2001 From: Sascha Brawer Date: Fri, 7 Feb 2025 11:17:43 +0100 Subject: [PATCH 249/415] Add plugin for detecting values in Burmese Zawgyi encoding (#2443) --- docker/Dockerfile | 2 + mypy.ini | 4 ++ plugins/TagFix_ZawgyiBurmese.py | 102 ++++++++++++++++++++++++++++++++ requirements.txt | 2 + 4 files changed, 110 insertions(+) create mode 100644 plugins/TagFix_ZawgyiBurmese.py diff --git a/docker/Dockerfile b/docker/Dockerfile index 2d3a1919f..771f25e9b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -13,6 +13,7 @@ RUN apt-get update && \ git \ libarchive-dev \ libboost-python-dev \ + libicu-dev \ libosmpbf-dev \ libprotobuf-dev \ locales \ @@ -23,6 +24,7 @@ RUN apt-get update && \ postgresql-client \ protobuf-compiler \ python3-dev \ + python3-icu \ python3-pip \ python3-setuptools \ python3-wheel \ diff --git a/mypy.ini b/mypy.ini index f5b4fd823..f28589069 100644 --- a/mypy.ini +++ b/mypy.ini @@ -10,12 +10,16 @@ ignore_errors = True # External [mypy-pandas.*] ignore_missing_imports = True +[mypy-icu.*] +ignore_missing_imports = True [mypy-ipyleaflet.*] ignore_missing_imports = True [mypy-ipywidgets.*] ignore_missing_imports = True [mypy-antlr4.*] ignore_missing_imports = True +[mypy-myanmartools.*] +ignore_missing_imports = True [mypy-Pyro.*] ignore_missing_imports = True [mypy-shapely.*] diff --git a/plugins/TagFix_ZawgyiBurmese.py b/plugins/TagFix_ZawgyiBurmese.py new file mode 100644 index 000000000..8f688518a --- /dev/null +++ b/plugins/TagFix_ZawgyiBurmese.py @@ -0,0 +1,102 @@ +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Sascha Brawer 2025 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from plugins.Plugin import Plugin + +import myanmartools +import icu + + +# https://en.wikipedia.org/wiki/Zawgyi_font + +class TagFix_ZawgyiBurmese(Plugin): + + only_for = ['MM'] + + def init(self, logger): + Plugin.init(self, logger) + self.errors[50706] = self.def_class( + item = 5070, + level = 2, + tags = ['value', 'fix:chair'], + title = T_('Value contains Zawgyi-encoded Burmese characters'), + detail = T_( +'''Tag values should be stored in Unicode. However, this +value contains Burmese characters in the obsolete “Zawgyi” font encoding. +As long as this value is stored in a non-standard way, modern devices cannot +display it correctly. Please change the text to be encoded in Unicode.'''), + ) + self.detector = myanmartools.ZawgyiDetector() + self.converter = icu.Transliterator.createInstance('Zawgyi-my') + + def node(self, data, tags): + errs = [] + for key, value in tags.items(): + if not any(0x1000 <= ord(c) <= 0x109F for c in value): + continue + score = self.detector.get_zawgyi_probability(value) + if score < 0.8: + continue + fixed_value = self.converter.transliterate(value) + if value == fixed_value: + continue + errs.append({'class': 50706, 'subclass': 0, 'fix': {key: fixed_value}}) + return errs + + def way(self, data, tags, nodes): + return self.node(data, tags) + + def relation(self, data, tags, members): + return self.node(data, tags) + + +########################################################################### +from plugins.Plugin import TestPluginCommon + + +class Test(TestPluginCommon): + def test(self): + a = TagFix_ZawgyiBurmese(None) + a.init(None) + for name in [ + '', + 'foo', + 'ဘားအံ', + 'ကျိုက်မရော အဝေးပြေးလမ်း', + ]: + assert not a.node(None, {'name': name}), name + assert not a.way(None, {'name': name}, nodes=None), name + assert not a.relation(None, {'name': name}, members=None), name + + for zawgyi, uni in [('မ္း', 'မ်း'), ('က္ေ', 'က်ေ')]: + self.check_err( + a.node(None, {'addr:street': zawgyi}), + {'class': 50706, 'subclass': 0, 'fix': {'addr:street': uni}}, + ) + self.check_err( + a.way(None, {'addr:city': zawgyi}, nodes=None), + {'class': 50706, 'subclass': 0, 'fix': {'addr:city': uni}}, + ) + self.check_err( + a.relation(None, {'fixme': zawgyi}, members=None), + {'class': 50706, 'subclass': 0, 'fix': {'fixme': uni}}, + ) diff --git a/requirements.txt b/requirements.txt index f53d5e9be..f89106d0c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,6 +17,8 @@ tiletanic sentry-sdk wikitextparser pycountry +myanmartools +PyICU # Tests pytest == 7.4.4 # In v8 it skips the plugins folder, see our issue #2266 and https://github.com/pytest-dev/pytest/issues/12605 From 7a9de3ae0e11b2bce6520b2d1ea369a20e763897 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Sun, 9 Feb 2025 13:35:11 +0100 Subject: [PATCH 250/415] Set different classes from item 8290 analysers --- analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py | 2 +- .../analyser_merge_power_pole_FR_gracethd3_bretagne.py | 2 +- .../analyser_merge_power_pole_FR_gracethd3_dordogne.py | 2 +- analysers/analyser_merge_power_pole_FR_gracethd3_jura.py | 2 +- analysers/analyser_merge_power_pole_FR_spec_enedis.py | 7 ++++--- analysers/analyser_merge_power_pole_FR_spec_sde18.py | 7 ++++--- analysers/analyser_merge_power_pole_FR_spec_sdey.py | 7 ++++--- 7 files changed, 16 insertions(+), 13 deletions(-) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py index f14f45998..ec2d0d09b 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py @@ -33,7 +33,7 @@ def __init__(self, config, logger = None): dataset="673d09a837eab9c52f42268b", resource="cc66ae17-26a2-43f5-aea3-37496775776c"), conflationDistance=5, - classs=1000, + classs=1010, extract_operator = { 'ENEDIS': 'Enedis' }, diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py index e1e9024a6..22d9b33be 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py @@ -33,7 +33,7 @@ def __init__(self, config, logger = None): dataset="6613a43e5b40aaa8022d3787", resource="b00051b6-69e5-42c3-8229-f6b556561d83"), conflationDistance=5, - classs=1000, + classs=1020, extract_operator = { 'ORMB0000000003': 'Enedis' }, diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py index 9cb103d5f..d44074f05 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py @@ -33,7 +33,7 @@ def __init__(self, config, logger = None): dataset="659d72fb641c7c0d6fe6cc59", resource="82e49c1f-976f-4be7-ab20-0a58e9badb56"), conflationDistance=5, - classs=1000, + classs=1030, extract_operator = { 'OR000000000003': 'Enedis' }, diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py index ce01e8ef0..f90821494 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py @@ -33,7 +33,7 @@ def __init__(self, config, logger = None): dataset="66158cdd04686348037417af", resource="3f427bbd-f2bb-49dc-9457-c0aad16b1529"), conflationDistance=5, - classs=1000, + classs=1040, extract_operator = { 'OR00000003': 'Enedis' }, diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py index 79e0d2e91..fd10aa8fe 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_enedis.py +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -27,11 +27,12 @@ class Analyser_Merge_power_pole_FR_spec_enedis (Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) - self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + classs = 1070 + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) - self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1] diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py index d75ddb116..5c378aae9 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sde18.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -27,11 +27,12 @@ class Analyser_Merge_power_pole_FR_spec_sde18 (Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) - self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + classs = 1050 + self.def_class_missing_official(item = 8290, id = classs +1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) - self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_possible_merge(item = 8291, id = classs +3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8290, id = classs +4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py index a2d57f6e0..c89150851 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sdey.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -27,11 +27,12 @@ class Analyser_Merge_power_pole_FR_spec_sdey (Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) - self.def_class_missing_official(item = 8290, id = 1001, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + classs = 1060 + self.def_class_missing_official(item = 8290, id = classs +1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) - self.def_class_possible_merge(item = 8291, id = 1003, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_possible_merge(item = 8291, id = classs +3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = 1004, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8290, id = classs +4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( From c167747f47ab5a1aa4cde691d4d9c41fd3768be9 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Sun, 9 Feb 2025 13:42:06 +0100 Subject: [PATCH 251/415] Fix lint --- analysers/analyser_merge_power_pole_FR_spec_sde18.py | 6 +++--- analysers/analyser_merge_power_pole_FR_spec_sdey.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py index 5c378aae9..d329e8c17 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sde18.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -28,11 +28,11 @@ class Analyser_Merge_power_pole_FR_spec_sde18 (Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) classs = 1050 - self.def_class_missing_official(item = 8290, id = classs +1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) - self.def_class_possible_merge(item = 8291, id = classs +3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs +4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py index c89150851..141721a4a 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sdey.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -28,11 +28,11 @@ class Analyser_Merge_power_pole_FR_spec_sdey (Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) classs = 1060 - self.def_class_missing_official(item = 8290, id = classs +1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole not integrated')) - self.def_class_possible_merge(item = 8291, id = classs +3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs +4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( From a71181deeec506618626e3ba60a8197b0d46c480 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Tue, 11 Feb 2025 13:05:46 +0100 Subject: [PATCH 252/415] Fix separator in Analyser_Merge_power_pole_FR_spec_enedis --- analysers/analyser_merge_power_pole_FR_spec_enedis.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py index fd10aa8fe..979a8ab8c 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_enedis.py +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -44,7 +44,7 @@ def __init__(self, config, logger = None): attribution="Enedis", dataset="60b9a555532a9939f42fcb3b", resource="93186d05-f283-421c-8534-a92149a01a36" - ), fields=['Code Département', 'Geo Point', 'PREC']), + ), fields=['Code Département', 'Geo Point', 'PREC'], separator=';'), Load_XY("Geo Point", "Geo Point", xFunction = lambda x: x and x.split(',')[1], yFunction = lambda y: y and y.split(',')[0], From 7f5361ddd435e9ca275af2faef28291124c1b121 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 16 Feb 2025 00:04:21 +0100 Subject: [PATCH 253/415] Use new relation for Nayarit Probably the cause for #2432 --- osmose_config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/osmose_config.py b/osmose_config.py index 179d76a5f..f9b753163 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -956,7 +956,7 @@ class gen(default_country): mexico_state("mexico_city", 1376330, "MX-CMX") mexico_state("michoacan", 2340636, "MX-MIC") mexico_state("morelos", 1376332, "MX-MOR") -mexico_state("nayarit", 7695827, "MX-NAY") +mexico_state("nayarit", 18522414, "MX-NAY") mexico_state("nuevo_leon", 1661523, "MX-NLE") mexico_state("oaxaca", 2529822, "MX-OAX") mexico_state("puebla", 1376491, "MX-PUE") From 63fa79c7e70fc997bab6c2d080d64554297ed98f Mon Sep 17 00:00:00 2001 From: trouyer Date: Sun, 16 Feb 2025 13:11:26 +0100 Subject: [PATCH 254/415] Recycling BM now include food_waste --- analysers/analyser_merge_recycling_FR_bm.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/analysers/analyser_merge_recycling_FR_bm.py b/analysers/analyser_merge_recycling_FR_bm.py index 0c99fc077..7816203e2 100644 --- a/analysers/analyser_merge_recycling_FR_bm.py +++ b/analysers/analyser_merge_recycling_FR_bm.py @@ -28,11 +28,11 @@ class Analyser_Merge_Recycling_FR_bm(Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item = 8120, id = 1, level = 3, tags = ['merge', 'recycling', 'fix:survey', 'fix:picture'], - title = T_('{0} glass recycling not integrated', 'BM')) + title = T_('{0} glass or food waste recycling not integrated', 'BM')) self.def_class_possible_merge(item = 8121, id = 3, level = 3, tags = ['merge', 'recycling', 'fix:chair'], - title = T_('{0} glass recycling, integration suggestion', 'BM')) + title = T_('{0} glass or food waste recycling, integration suggestion', 'BM')) self.def_class_update_official(item = 8122, id = 4, level = 3, tags = ['merge', 'recycling', 'fix:chair'], - title = T_('{0} glass recycling update', 'BM')) + title = T_('{0} glass or food waste recycling update', 'BM')) self.init( 'https://opendata.bordeaux-metropole.fr/explore/dataset/en_empac_p', @@ -43,7 +43,10 @@ def __init__(self, config, logger = None): format="shp"), zip='en_empac_p.shp'), LoadGeomCentroid( - select = {"ident": {"like": "%"}}), + select = { + "type_emplacement": ["AERIEN", "ENTERRE", "SEMI_ENTERRE", "INCONNU"], # do not select PROJET + "ident": {"like": "%"} + }), Conflate( select = Select( types = ["nodes", "ways"], @@ -53,7 +56,11 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = { "amenity": "recycling", - "recycling:glass_bottles": "yes", "recycling_type": "container"}, static2 = {"source": self.source}, - mapping1 = {"ref:FR:CUB": "ident"} ))) + mapping1 = { + "ref:FR:CUB": "ident", + "recycling:glass_bottles": lambda res: "yes" if res["nature"] == "Verre" else None, + "recycling:food_waste": lambda res: "yes" if res["nature"] == "Biodéchets" else None, + "location": lambda res: "underground" if res["type_emplacement"] in ["ENTERRE", "SEMI_ENTERRE"] else None + } ))) From 0f4abed7e1f2af6f3bec3cbf21df1f56539e04c5 Mon Sep 17 00:00:00 2001 From: Famlam Date: Fri, 14 Feb 2025 22:41:20 +0100 Subject: [PATCH 255/415] Disable warning for ways in bridge contour Disable the warning for missing `bridge:structure=*` or more detailed `bridge=*` if the highway/railway is contained within a `man_made=bridge` object. See #2447 Also adds a test case --- .../analyser_osmosis_highway_tunnel_bridge.py | 40 ++++++++++++------- tests/osmosis_highway_tunnel_bridge.osm | 24 +++++++++++ 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/analysers/analyser_osmosis_highway_tunnel_bridge.py b/analysers/analyser_osmosis_highway_tunnel_bridge.py index 6dbb0859b..a84535366 100644 --- a/analysers/analyser_osmosis_highway_tunnel_bridge.py +++ b/analysers/analyser_osmosis_highway_tunnel_bridge.py @@ -25,20 +25,26 @@ sql10 = """ SELECT - id, - ST_AsText(way_locate(linestring)) + ways.id, + ST_AsText(way_locate(ways.linestring)) FROM - {0}ways + ways + LEFT JOIN polygons AS contours ON + ST_Contains(contours.poly, ways.linestring) AND + contours.tags != ''::hstore AND + contours.tags?'man_made' AND + contours.tags->'man_made' = 'bridge' WHERE - tags != ''::hstore AND + ways.tags != ''::hstore AND ( - tags?'railway' OR - (tags?'highway' AND tags->'highway' IN ('motorway', 'trunk', 'primary', 'secondary')) + ways.tags?'railway' OR + (ways.tags?'highway' AND ways.tags->'highway' IN ('motorway', 'trunk', 'primary', 'secondary')) ) AND - tags?'bridge' AND - tags->'bridge' = 'yes' AND - ST_Length(linestring::geography) > 500 AND - NOT tags?'bridge:structure' + ways.tags?'bridge' AND + ways.tags->'bridge' = 'yes' AND + ST_Length(ways.linestring::geography) > 500 AND + NOT ways.tags?'bridge:structure' AND + contours IS NULL """ sql20 = """ @@ -151,19 +157,22 @@ class Analyser_Osmosis_Highway_Tunnel_Bridge(Analyser_Osmosis): + requires_tables_common = ['polygons'] requires_tables_full = ['highways'] requires_tables_diff = ['highways', 'touched_highways', 'not_touched_highways'] def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) - self.classs_change[1] = self.def_class(item = 7012, level = 3, tags = ['tag', 'highway', 'fix:survey'], + self.classs[1] = self.def_class(item = 7012, level = 3, tags = ['tag', 'highway', 'fix:survey'], title = T_('Bridge structure missing'), detail = T_( '''The length of the bridge makes it deserve a more detailed tag than `bridge=yes`.'''), fix = T_( -'''See the possible [types of -bridges](https://wiki.openstreetmap.org/wiki/Key:bridge).''')) +'''Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge). + +Alternatively, draw the contour of the bridge using `man_made=bridge` +and add information about the bridge architecture to this contour.''')) #self.classs_change[2] = self.def_class(item = 7130, level = 3, tags = ['tag', 'highway', 'maxheight', "fix:survey"], # title = T_('Missing maxheight tag')) #self.classs_change[3] = self.def_class(item = 7130, level = 3, tags = ['tag', 'highway', 'layer', "fix:imagery"], @@ -196,15 +205,16 @@ def __init__(self, config, logger = None): #self.callback30 = lambda res: {"class":3, "data":[self.way_full, self.positionAsText] } self.callback40 = lambda res: {"class": (4 if res[4] == 'bridge' else 5) + (2 if res[5] else 0), "data": [self.node_full, self.way_full, self.way_full, self.positionAsText] } + def analyser_osmosis_common(self): + self.run(sql10, self.callback10) + def analyser_osmosis_full(self): - self.run(sql10.format(""), self.callback10) #self.run(sql20.format("", "")) #self.run(sql21, self.callback20) #self.run(sql30.format("", ""), self.callback30) self.run(sql40.format("", ""), self.callback40) def analyser_osmosis_diff(self): - self.run(sql10.format("touched_"), self.callback10) #self.run(sql20.format("touched_", "")) #self.run(sql21, self.callback20) #self.run(sql30, self.callback30) diff --git a/tests/osmosis_highway_tunnel_bridge.osm b/tests/osmosis_highway_tunnel_bridge.osm index 9e3f047de..a8f99e76c 100644 --- a/tests/osmosis_highway_tunnel_bridge.osm +++ b/tests/osmosis_highway_tunnel_bridge.osm @@ -73,6 +73,12 @@ + + + + + + @@ -222,4 +228,22 @@ + + + + + + + + + + + + + + + + + + From 39008334100aa3045e4dd973c364dda60cbe8795 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 19 Feb 2025 12:08:48 +0100 Subject: [PATCH 256/415] Update external mapcss rules --- mapcss/item_map.py | 4 +- plugins/Josm_DutchSpecific.py | 54 ++++++++++++++++------ plugins/Josm_FranceSpecificRules.py | 71 ++++++++++++++++++++++++++++- 3 files changed, 113 insertions(+), 16 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 5314bdfee..1cd79b5f6 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -36,7 +36,9 @@ "Unusual ref for motorway_junction; use of 'ref=*' for the exit destination ref?": 9019004, 'missing tag': 9019003, 'validation rules highway milestone': 9019001, - 'validation rules nat_ref in France': 9019002}, + 'validation rules nat_ref in France': 9019002, + '{0} is not a valid SIREN number': 9019005, + '{0} is not a valid SIRET number': 9019006}, 'item': 9019, 'only_for': ['FR'], 'prefix': 'Josm_', diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index fa6533947..6befa9ba1 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -165,27 +165,28 @@ def node(self, data, tags): err = [] set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_hasAddMofaPositive = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False - # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] - # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] + # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] + # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] if ('highway' in keys and 'traffic_sign' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L2'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') == mapcss._value_capture(capture_tags, 4, 'crossing')) and (mapcss._tag_capture(capture_tags, 5, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 5, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 6, 'zebra', 'zebra'))) + try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L2'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 4, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') == mapcss._value_capture(capture_tags, 5, 'crossing')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 6, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 7, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 7, 'zebra', 'zebra'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L02'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') == mapcss._value_capture(capture_tags, 4, 'crossing')) and (mapcss._tag_capture(capture_tags, 5, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 5, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 6, 'zebra', 'zebra'))) + try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L02'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 4, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') == mapcss._value_capture(capture_tags, 5, 'crossing')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 6, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 7, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 7, 'zebra', 'zebra'))) except mapcss.RuleAbort: pass if match: # group:tr("NL traffic signs") - # throwWarning:tr("{0} without {1}, {2} or {3}","{0.tag}","{1.tag}","{2.tag} + crossing_ref=zebra","{3.tag} + crossing_ref=zebra") + # throwWarning:tr("{0} without {1}, {2}, {3} or {4}","{0.tag}","{1.tag}","{2.tag} + crossing_ref=zebra","{3.tag} + crossing_ref=zebra","{4.tag}") # assertNoMatch:"node traffic_sign=NL:L02 highway=crossing crossing=traffic_signals note=traffic_signals_combined_with_zebra" # assertMatch:"node traffic_sign=NL:L02;NL:J23 highway=crossing" # assertNoMatch:"node traffic_sign=NL:L2 direction=300" + # assertNoMatch:"node traffic_sign=NL:L2 highway=crossing crossing:markings=zebra" # assertNoMatch:"node traffic_sign=NL:L2 highway=crossing crossing=uncontrolled crossing_ref=zebra" # assertMatch:"node traffic_sign=NL:L2 highway=crossing" - err.append({'class': 90205, 'subclass': 938076772, 'text': mapcss.tr('{0} without {1}, {2} or {3}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{3.tag} + crossing_ref=zebra'))}) + err.append({'class': 90205, 'subclass': 1856004257, 'text': mapcss.tr('{0} without {1}, {2}, {3} or {4}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{3.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{4.tag}'))}) # *[contact:phone=~/^(00|\+)31 ?0( ?[0-9]){7,}/] # *[contact:mobile=~/^(00|\+)31 ?0( ?[0-9]){7,}/] @@ -459,8 +460,16 @@ def node(self, data, tags): # group:tr("NL deprecated features") # throwWarning:tr("{0} is deprecated","{0.tag}") # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:length=0.",get(regexp_match("^paving_stones:([1-9])0$",get(tag_regex("^(.+):surface$"),0)),1)) + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:shape=square") + # fixAdd:"{0.key}=paving_stones" set_completedSurfacePavingStonesNumber = True - err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:length=0.', mapcss.get(mapcss.regexp_match(self.re_19b1af6a, mapcss.get(mapcss.tag_regex(tags, self.re_74d9b833), 0)), 1))).split('=', 1), + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:shape=square')).split('=', 1), + (mapcss._tag_uncapture(capture_tags, '{0.key}=paving_stones')).split('=', 1)]) + }}) # *[/^(.+):surface$/=~/^paving_stones:([1-9])0$/][inside("NL")]!.completedSurfacePavingStonesNumber if True: @@ -2411,10 +2420,18 @@ def way(self, data, tags, nds): # group:tr("NL deprecated features") # throwWarning:tr("{0} is deprecated","{0.tag}") # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:length=0.",get(regexp_match("^paving_stones:([1-9])0$",get(tag_regex("^(.+):surface$"),0)),1)) + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:shape=square") + # fixAdd:"{0.key}=paving_stones" # assertNoMatch:"way highway=residential sidewalk:surface=paving_stones cycleway:surface=paving_stones:20" # assertNoMatch:"way highway=residential sidewalk:surface=paving_stones:30 cycleway:surface=paving_stones:20" set_completedSurfacePavingStonesNumber = True - err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:length=0.', mapcss.get(mapcss.regexp_match(self.re_19b1af6a, mapcss.get(mapcss.tag_regex(tags, self.re_74d9b833), 0)), 1))).split('=', 1), + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:shape=square')).split('=', 1), + (mapcss._tag_uncapture(capture_tags, '{0.key}=paving_stones')).split('=', 1)]) + }}) # *[/^(.+):surface$/=~/^paving_stones:([1-9])0$/][inside("NL")]!.completedSurfacePavingStonesNumber if True: @@ -3456,8 +3473,16 @@ def relation(self, data, tags, members): # group:tr("NL deprecated features") # throwWarning:tr("{0} is deprecated","{0.tag}") # suggestAlternative:"*:surface=paving_stones + *:paving_stones:shape=square + *:paving_stones:length=[length in meter, e.g. 0.3]" + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:length=0.",get(regexp_match("^paving_stones:([1-9])0$",get(tag_regex("^(.+):surface$"),0)),1)) + # fixAdd:concat(get(regexp_match("^(.+):surface$","{0.key}"),1),":paving_stones:shape=square") + # fixAdd:"{0.key}=paving_stones" set_completedSurfacePavingStonesNumber = True - err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 90202, 'subclass': 1911834456, 'text': mapcss.tr('{0} is deprecated', mapcss._tag_uncapture(capture_tags, '{0.tag}')), 'allow_fix_override': True, 'fix': { + '+': dict([ + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:length=0.', mapcss.get(mapcss.regexp_match(self.re_19b1af6a, mapcss.get(mapcss.tag_regex(tags, self.re_74d9b833), 0)), 1))).split('=', 1), + (mapcss.concat(mapcss.get(mapcss.regexp_match(self.re_74d9b833, mapcss._tag_uncapture(capture_tags, '{0.key}')), 1), ':paving_stones:shape=square')).split('=', 1), + (mapcss._tag_uncapture(capture_tags, '{0.key}=paving_stones')).split('=', 1)]) + }}) # *[/^(.+):surface$/=~/^paving_stones:([1-9])0$/][inside("NL")]!.completedSurfacePavingStonesNumber if True: @@ -3725,11 +3750,12 @@ class father: n.init(None) data = {'id': 0, 'lat': 0, 'lon': 0} - self.check_not_err(n.node(data, {'crossing': 'traffic_signals', 'highway': 'crossing', 'note': 'traffic_signals_combined_with_zebra', 'traffic_sign': 'NL:L02'}), expected={'class': 90205, 'subclass': 938076772}) - self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L02;NL:J23'}), expected={'class': 90205, 'subclass': 938076772}) - self.check_not_err(n.node(data, {'direction': '300', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 938076772}) - self.check_not_err(n.node(data, {'crossing': 'uncontrolled', 'crossing_ref': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 938076772}) - self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 938076772}) + self.check_not_err(n.node(data, {'crossing': 'traffic_signals', 'highway': 'crossing', 'note': 'traffic_signals_combined_with_zebra', 'traffic_sign': 'NL:L02'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L02;NL:J23'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_not_err(n.node(data, {'direction': '300', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_not_err(n.node(data, {'crossing:markings': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_not_err(n.node(data, {'crossing': 'uncontrolled', 'crossing_ref': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) self.check_err(n.node(data, {'phone': '+31 06 1234 5678'}), expected={'class': 90201, 'subclass': 1739574763}) self.check_err(n.node(data, {'phone': '+31 0612345678'}), expected={'class': 90201, 'subclass': 1739574763}) self.check_err(n.node(data, {'phone': '+31 08008844'}), expected={'class': 90201, 'subclass': 1739574763}) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index 62f69bc81..c2efa1833 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -33,14 +33,17 @@ def init(self, logger): self.errors[9019002] = self.def_class(item = 9019, level = 3, tags = mapcss.list_('ref', 'highway'), title = mapcss.tr('validation rules nat_ref in France')) self.errors[9019003] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('missing tag')) self.errors[9019004] = self.def_class(item = 9019, level = 3, tags = [], title = {'en': 'Unusual ref for motorway_junction; use of \'ref=*\' for the exit destination ref?'}) - self.errors[9019005] = self.def_class(item = 9019, level = 3, tags = mapcss.list_('ref', 'highway'), title = mapcss.tr('validation rules Fantoir in France')) + self.errors[9019005] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[9019006] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.re_045a0f34 = re.compile(r'(?i)co.?voiturage') self.re_107d2c86 = re.compile(r'PT[1-9]{1}[0-9]*') self.re_1473b7c6 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified)$') self.re_173ac8d4 = re.compile(r'[0-9]{5}[A-Z0-9]{3}') + self.re_1bbe23d0 = re.compile(r'(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$') self.re_2341f750 = re.compile(r'^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_23d0d993 = re.compile(r'[A-Z0-9]{3}') + self.re_266c691a = re.compile(r'(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$') self.re_299ea34e = re.compile(r'^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$') self.re_30299d59 = re.compile(r'^(Enedis|GRDF)$') self.re_3b28b3c0 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$') @@ -356,6 +359,28 @@ def node(self, data, tags): # throwWarning:"format code ref:FR:FANTOIR" err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + if ('ref:FR:SIREN' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") + err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + if ('ref:FR:SIRET' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") + err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def way(self, data, tags, nds): @@ -775,6 +800,28 @@ def way(self, data, tags, nds): # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581T","inside=FR") err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + if ('ref:FR:SIREN' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") + err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + if ('ref:FR:SIRET' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") + err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def relation(self, data, tags, members): @@ -1016,6 +1063,28 @@ def relation(self, data, tags, members): # throwWarning:"format code ref:FR:FANTOIR" err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + if ('ref:FR:SIREN' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") + err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + if ('ref:FR:SIRET' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") + err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err From d303b748389009f7de1e8a6f3a5d257182cc25d5 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Tue, 18 Feb 2025 23:18:10 +0100 Subject: [PATCH 257/415] Improve power pole Enedis analyzer for less warnings --- analysers/analyser_merge_power_pole_FR_spec_enedis.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py index 979a8ab8c..151b0b1eb 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_enedis.py +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -55,8 +55,8 @@ def __init__(self, config, logger = None): Conflate( select = Select( types = ['nodes'], - tags = {'power': 'pole'}), - conflationDistance = 3, + tags = {'power': ['pole', 'tower']}), + conflationDistance = 6, mapping = Mapping( static1 = {'power': 'pole'}, static2 = {'source': self.source, 'operator':'Enedis', 'operator:wikidata':'Q3587594'}, From c23e78ac0140175ff5ae7d33a0213aad2da14d6b Mon Sep 17 00:00:00 2001 From: Russ Garrett Date: Sat, 22 Feb 2025 15:08:40 +0000 Subject: [PATCH 258/415] Remove unnecessary check for transformer frequency tag This check claims to come from JOSM but it seems to have been removed from JOSM. In general, we don't require that frequency is tagged on power objects unless it differs from the standard grid frequency. This also agrees with the [wiki page](https://wiki.openstreetmap.org/wiki/Tag:power=transformer) --- plugins/Power.validator.mapcss | 9 --------- 1 file changed, 9 deletions(-) diff --git a/plugins/Power.validator.mapcss b/plugins/Power.validator.mapcss index c66f0a2cb..90deacf40 100644 --- a/plugins/Power.validator.mapcss +++ b/plugins/Power.validator.mapcss @@ -43,12 +43,3 @@ node[power=transformer][voltage] { -osmoseItemClassLevel: "9100/91002/2"; -osmoseTags: list("tag"); } - -node[power=transformer][!frequency] { - throwWarning: tr("Power Transformers should have a frequency tag"); - -osmoseItemClassLevel: "9100/91003/3"; - -osmoseTags: list("tag"); - - assertMatch: "node power=transformer"; - assertNoMatch: "node power=transformer frequency=50"; -} From 8c6761d74c843420d97fd9e993a4b4539dc00989 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 23 Feb 2025 13:27:31 +0100 Subject: [PATCH 259/415] Recompile mapcss for #2460 --- plugins/Power.py | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/plugins/Power.py b/plugins/Power.py index d800e8274..ba0f26ca4 100644 --- a/plugins/Power.py +++ b/plugins/Power.py @@ -15,7 +15,6 @@ def init(self, logger): tags = capture_tags = {} # noqa self.errors[91001] = self.def_class(item = 9100, level = 2, tags = mapcss.list_('power', 'fix:chair') + mapcss.list_('geom'), title = mapcss.tr('Power Transformers should always be on a node')) self.errors[91002] = self.def_class(item = 9100, level = 2, tags = mapcss.list_('power', 'fix:chair') + mapcss.list_('tag'), title = mapcss.tr('On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage')) - self.errors[91003] = self.def_class(item = 9100, level = 3, tags = mapcss.list_('power', 'fix:chair') + mapcss.list_('tag'), title = mapcss.tr('Power Transformers should have a frequency tag')) @@ -38,21 +37,6 @@ def node(self, data, tags): # throwWarning:tr("On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage") err.append({'class': 91002, 'subclass': 0, 'text': mapcss.tr('On Power Transformers use voltage:primary=* and voltage:secondary=* in place of voltage')}) - # node[power=transformer][!frequency] - if ('power' in keys): - match = False - if not match: - capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'power') == mapcss._value_capture(capture_tags, 0, 'transformer')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'frequency'))) - except mapcss.RuleAbort: pass - if match: - # -osmoseTags:list("tag") - # -osmoseItemClassLevel:"9100/91003/3" - # throwWarning:tr("Power Transformers should have a frequency tag") - # assertNoMatch:"node power=transformer frequency=50" - # assertMatch:"node power=transformer" - err.append({'class': 91003, 'subclass': 0, 'text': mapcss.tr('Power Transformers should have a frequency tag')}) - return err def relation(self, data, tags, members): @@ -91,5 +75,4 @@ class father: n.init(None) data = {'id': 0, 'lat': 0, 'lon': 0} - self.check_not_err(n.node(data, {'frequency': '50', 'power': 'transformer'}), expected={'class': 91003, 'subclass': 0}) - self.check_err(n.node(data, {'power': 'transformer'}), expected={'class': 91003, 'subclass': 0}) + From ca6764e462c32048e98b08b455d2bd29bad64cf4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 23 Feb 2025 13:56:40 +0100 Subject: [PATCH 260/415] Don't generate tests if no tests in mapcss file Fixes lint issue (Note that files starting with Josm_ are whitelisted from linting, hence they didn't trigger a warning) --- mapcss/mapcss2osmose.py | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index 90f4fa37a..836f83769 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -942,7 +942,26 @@ def compile(inputfile, class_name, mapcss_url = None, only_for = [], not_for = [ global class_, tests, regex_store, set_store rules = dict(map(lambda t: [t, to_p({'type': 'stylesheet', 'rules': selectors_type[t]})], sorted(selectors_type.keys(), key = lambda a: {'node': 0, 'way': 1, 'relation':2}[a]))) items = build_items(class_) - asserts = build_tests(tests) + + asserts = "" + if tests: + asserts = """ + +from plugins.PluginMapCSS import TestPluginMapcss + + +class Test(TestPluginMapcss): + def test(self): + n = """ + prefix + class_name + """(None) + class _config: + options = {"country": None, "language": None} + class father: + config = _config() + n.father = father() + n.init(None) + data = {'id': 0, 'lat': 0, 'lon': 0} + + """ + build_tests(tests).replace("\n", "\n ") + "\n" mapcss = ("""#-*- coding: utf-8 -*- import modules.mapcss_lib as mapcss @@ -972,24 +991,8 @@ def """ + t + """(self, data, tags""" + {'node': "", 'way': ", nds", 'relation': """ + rules[t].replace("\n", "\n ") + """ return err -""", sorted(rules.keys(), key = lambda a: {'node': 0, 'way': 1, 'relation':2}[a]))) + """ - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = """ + prefix + class_name + """(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - """ + asserts.replace("\n", "\n ") + """ -""").replace(" \n", "\n") +""", sorted(rules.keys(), key = lambda a: {'node': 0, 'way': 1, 'relation':2}[a]))) + + asserts).replace(" \n", "\n") return mapcss From 7d7791a4bceb72ad1800cfd9cd1bbfe834c127f2 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 23 Feb 2025 13:57:18 +0100 Subject: [PATCH 261/415] Regenerate mapcss Excluding France as that contains changes unrelated to this PR --- plugins/Josm_ItalySpecific.py | 17 ----------------- plugins/Josm_Rules_Brazilian_Specific.py | 17 ----------------- plugins/Josm_Seamark.py | 17 ----------------- plugins/Josm_religion.py | 17 ----------------- plugins/Josm_ru_housenumber.py | 17 ----------------- plugins/Power.py | 17 ----------------- 6 files changed, 102 deletions(-) diff --git a/plugins/Josm_ItalySpecific.py b/plugins/Josm_ItalySpecific.py index c61047df1..0a3a84a1c 100644 --- a/plugins/Josm_ItalySpecific.py +++ b/plugins/Josm_ItalySpecific.py @@ -82,20 +82,3 @@ def relation(self, data, tags, members): err.append({'class': 21001, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}'))}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Josm_ItalySpecific(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - diff --git a/plugins/Josm_Rules_Brazilian_Specific.py b/plugins/Josm_Rules_Brazilian_Specific.py index 9c6228977..7d3e52998 100644 --- a/plugins/Josm_Rules_Brazilian_Specific.py +++ b/plugins/Josm_Rules_Brazilian_Specific.py @@ -4848,20 +4848,3 @@ def relation(self, data, tags, members): }}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Josm_Rules_Brazilian_Specific(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - diff --git a/plugins/Josm_Seamark.py b/plugins/Josm_Seamark.py index 1e1217ffa..3f4893db1 100644 --- a/plugins/Josm_Seamark.py +++ b/plugins/Josm_Seamark.py @@ -1115,20 +1115,3 @@ def node(self, data, tags): err.append({'class': 9012010, 'subclass': 1214402030, 'text': mapcss.tr('{0} sign require {1} set to left or right', mapcss._tag_uncapture(capture_tags, '{0.value}'), mapcss._tag_uncapture(capture_tags, '{1.key}'))}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Josm_Seamark(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - diff --git a/plugins/Josm_religion.py b/plugins/Josm_religion.py index 85bac4bb1..27704c672 100644 --- a/plugins/Josm_religion.py +++ b/plugins/Josm_religion.py @@ -101,20 +101,3 @@ def relation(self, data, tags, members): }}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Josm_religion(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - diff --git a/plugins/Josm_ru_housenumber.py b/plugins/Josm_ru_housenumber.py index 89debf4b1..e878ef8f7 100644 --- a/plugins/Josm_ru_housenumber.py +++ b/plugins/Josm_ru_housenumber.py @@ -77,20 +77,3 @@ def relation(self, data, tags, members): err.append({'class': 9017001, 'subclass': 774061168, 'text': mapcss.tr('Номера домов не соответствующие принятому соглашению')}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Josm_ru_housenumber(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - diff --git a/plugins/Power.py b/plugins/Power.py index ba0f26ca4..c01b3b387 100644 --- a/plugins/Power.py +++ b/plugins/Power.py @@ -59,20 +59,3 @@ def relation(self, data, tags, members): err.append({'class': 91001, 'subclass': 0, 'text': mapcss.tr('Power Transformers should always be on a node')}) return err - - -from plugins.PluginMapCSS import TestPluginMapcss - - -class Test(TestPluginMapcss): - def test(self): - n = Power(None) - class _config: - options = {"country": None, "language": None} - class father: - config = _config() - n.father = father() - n.init(None) - data = {'id': 0, 'lat': 0, 'lon': 0} - - From b47c8d678d6deb1b99ca123fa6e574464e363293 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 23 Feb 2025 15:49:39 +0100 Subject: [PATCH 262/415] Adjust polygons using deleted relations --- osmose_config.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index f9b753163..7811716b5 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1070,7 +1070,7 @@ class gen(default_country): us_ga_region("northeast", (1020709,1020674,1020675,1028131,448430,452082,1029450,964803,452153,1026132,448597,1020707,1028121,1029451,1028127,448085,1073867,1073931,1027988,1020507,1020502,1020708,1029453,1029445,1029448,455070,452088,1029454,532073,532213,1029447,1020503,1074327,1074323)) us_ga_region("northwest", (1020677,1059834,538625,1059837,1020716,975369,1020125,1059841,533031,1026131,1059843,532848,1059836,1073786,1073864,1020717,1029455,1073863,1073869,1020468,1029446,534697,1029449,1020715,1029452,1028124,1073929,1074325,539093,535392)) us_ga_region("southeast", (966037,966038,966043,1020678,1025644,1027983,1028132,1028123,1028129,416911,417391,1059839,417302,417316,1059835,1073783,447655,1073771,1073778,413939,1073769,1028130,1073870,1028120,1073866,1073767,1073784,1073865,1073775,1073862,1027989,1027985,1073868,1073861,1073781,1073926,1073923,1073930,1073922,1073773,420422,416868,1073927,1073770,1074322,1074318,420860,1074321,1074317,1028126,1074320,1073768,1027980)) -us_ga_region("southwest", (1020676,1027990,1027981,1027982,11739369,1028122,1059842,1028128,1027986,1073774,1027987,1073765,1073782,1073788,1028119,1028125,1073776,1074368,1073766,1073772,1059838,1073763,1073779,1073925,1074381,1073928,1028133,1073924,1073764,1059840,1073780,1074319,1027984,1073787,1073777,1027979,1074324,1073785)) +us_ga_region("southwest", (1020676,1027990,1027981,1027982,1028122,1059842,1028128,1027986,1073774,1027987,1073765,1073782,1073788,1028119,1028125,1073776,1074368,1073766,1073772,1059838,1073763,1073779,1073925,1074381,1073928,1028133,1073924,1073764,1059840,1073780,1074319,1027984,1073787,1073777,1027979,1074324,1073785)) us_state("hawaii", 166563, "US-HI", proj=2783) # note: projection for hawaii is the one used for center islands, not for the whole us_state("idaho", 162116, "US-ID", proj=3741) @@ -1791,7 +1791,7 @@ class gen(default_country): de_state("hamburg", 62782, "DE-HH") de_state("hessen", 62650, "DE-HE") de_state("mecklenburg-vorpommern", 28322, "DE-MV") -de_state("niedersachsen", 454192, "DE-NI") +de_state("niedersachsen", 62771, "DE-NI") #de_state("nordrhein-westfalen", 62761, "DE-NW") for (name, rel_id) in [("arnsberg", 73340), From 98a24485fc79c30040fd6492b0e415b30f581dfd Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 24 Feb 2025 12:56:09 +0100 Subject: [PATCH 263/415] Normalise power_pole_FR classes with 8xx2 for update_official --- analysers/Analyser_Merge_power_pole_FR_gracethd2.py | 2 +- analysers/Analyser_Merge_power_pole_FR_gracethd3.py | 2 +- analysers/analyser_merge_power_pole_FR_spec_enedis.py | 2 +- analysers/analyser_merge_power_pole_FR_spec_sde18.py | 2 +- analysers/analyser_merge_power_pole_FR_spec_sdey.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py index a40e595c8..7fcb28337 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py @@ -31,7 +31,7 @@ def __init__(self, config, source_url, dataset_name, source, conflationDistance, title = T_('Power pole not integrated')) self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py index 9343a293e..2a60731c1 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py @@ -31,7 +31,7 @@ def __init__(self, config, source_url, dataset_name, source, conflationDistance, title = T_('Power pole not integrated')) self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py index 151b0b1eb..da0a3c843 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_enedis.py +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -32,7 +32,7 @@ def __init__(self, config, logger = None): title = T_('Power pole not integrated')) self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) dep_code = config.options.get('dep_code') or config.options.get('country').split('-')[1] diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py index d329e8c17..d70a60cab 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sde18.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -32,7 +32,7 @@ def __init__(self, config, logger = None): title = T_('Power pole not integrated')) self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py index 141721a4a..0efab9a62 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sdey.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -32,7 +32,7 @@ def __init__(self, config, logger = None): title = T_('Power pole not integrated')) self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole integration suggestion')) - self.def_class_update_official(item = 8290, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], title = T_('Power pole update')) self.init( From aa4fdac72a8ab1520b42a9c6006d0eb816216673 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Sat, 22 Feb 2025 01:09:10 +0100 Subject: [PATCH 264/415] Improve powerline osmosis analyser with line_management values suggestions --- .../analyser_merge_power_tower_linemngt_FR.py | 55 --- analysers/analyser_osmosis_powerline.py | 314 ++++++++++++------ osmose_config.py | 1 - 3 files changed, 218 insertions(+), 152 deletions(-) delete mode 100644 analysers/analyser_merge_power_tower_linemngt_FR.py diff --git a/analysers/analyser_merge_power_tower_linemngt_FR.py b/analysers/analyser_merge_power_tower_linemngt_FR.py deleted file mode 100644 index b4a5ed279..000000000 --- a/analysers/analyser_merge_power_tower_linemngt_FR.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python -#-*- coding: utf-8 -*- - -########################################################################### -## ## -## Copyrights François Lacombe 2023 ## -## ## -## This program is free software: you can redistribute it and/or modify ## -## it under the terms of the GNU General Public License as published by ## -## the Free Software Foundation, either version 3 of the License, or ## -## (at your option) any later version. ## -## ## -## This program is distributed in the hope that it will be useful, ## -## but WITHOUT ANY WARRANTY; without even the implied warranty of ## -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## -## GNU General Public License for more details. ## -## ## -## You should have received a copy of the GNU General Public License ## -## along with this program. If not, see . ## -## ## -########################################################################### - -from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, CSV, Load_XY, Conflate, Select, Mapping - - -class Analyser_Merge_Power_Tower_LineMngt_FR(Analyser_Merge_Point): - def __init__(self, config, logger = None): - Analyser_Merge_Point.__init__(self, config, logger) - self.def_class_possible_merge(item = 8290, id = 2, level = 3, tags = ['merge', 'power', 'fix:chair'], - title = T_('Power support, line management suggestion')) - - self.init( - "https://www.data.gouv.fr/fr/datasets/reseau-de-transport-delectricite-pylones-speciaux/", - "Pylones spéciaux RTE", - CSV(SourceDataGouv( - attribution="data.gouv.fr:RTE", - dataset="64ee6705f1cbf615408adae3", - resource="3823a4e7-d8a3-4822-8162-57fd4dff1de7")), - Load_XY("X", "Y"), - Conflate( - select = Select( - types = ["nodes"], - tags = [{"power": ["tower", "pole", "terminal", "portal", "insulator"], "operator": [False, "RTE"]}]), - conflationDistance = 10, - mapping = Mapping( - static1 = { - "operator": "RTE"}, - static2 = { - "power": "tower", # Currently default value, we're not able to destinguish tower, pole, terminal, portal and insulator in opendata - "operator:wikidata": "Q2178795", - "source": self.source}, - mapping1 = { - "location:transition": "location_transition", - "line_management": "line_management"}))) diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index 67ebfb000..73a7c0b47 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -24,6 +24,27 @@ from .Analyser_Osmosis import Analyser_Osmosis from modules.Stablehash import stablehash64 +# Power lines nodes with their voltage as array padded up to 99 zeros +# Lines with no voltage get null voltage instead empty array +sql01 = """ +CREATE TEMP TABLE power_lines_nodes AS +SELECT + ways.id as wid, + unnest(ways.nodes) AS nid, + unnest(ways.nodes[2:array_length(ways.nodes,1)]) AS nid_next, + ways.tags->'cables' as cables, + ways.tags->'circuits' as circuits, + coalesce(ways.tags->'location','overhead') as location, + voltage +FROM + ways + JOIN LATERAL (SELECT array_agg(lpad(v, 99, '0')) FROM unnest(regexp_split_to_array(ways.tags->'voltage','; *')) AS t(v)) AS t(voltage) ON TRUE +WHERE + ways.tags != ''::hstore AND + ways.tags?'power' AND + ways.tags->'power' IN ('line', 'minor_line', 'cable') +""" + # Lone power supports sql10 = """ SELECT @@ -49,12 +70,12 @@ bool_and(ways.id IS NULL) """ -# Power lines ends with their voltages +# Power lines ends with their voltages as array padded with up to 99 zeros sql20 = """ -CREATE TEMP TABLE line_ends AS +CREATE TEMP TABLE power_lines_ends AS SELECT DISTINCT ON (ends(ways.nodes)) ways.id AS wid, - ends(ways.nodes) AS id, + ends(ways.nodes) AS nid, ways.tags->'power' AS power, (SELECT array_agg(lpad(v, 99, '0')) FROM unnest(regexp_split_to_array(ways.tags->'voltage','; *')) AS t(v)) AS voltage FROM @@ -68,48 +89,49 @@ """ sql21 = """ -CREATE INDEX idx_line_ends_id ON line_ends(id) +CREATE INDEX idx_line_ends_id ON power_lines_ends(nid) """ # Unfinished lines ends sql22 = """ -CREATE TEMP TABLE line_ends1 AS +CREATE TEMP TABLE power_lines_unfinished AS SELECT line_ends.wid, - line_ends.id, + line_ends.nid, line_ends.power, line_ends.voltage, nodes.geom::geography FROM ( SELECT - line_ends.wid, - line_ends.id, - line_ends.power, - line_ends.voltage + e.wid, + e.nid, + e.power, + e.voltage FROM - line_ends - LEFT JOIN line_ends AS other ON - line_ends.wid != other.wid AND - line_ends.id = other.id + power_lines_ends e + LEFT JOIN power_lines_ends AS other ON + e.wid != other.wid AND + e.nid = other.nid WHERE - other.id IS NULL + other.nid IS NULL ) AS line_ends JOIN nodes ON - line_ends.id = nodes.id AND - NOT (tags?'location:transition' AND tags->'location:transition' = 'yes') AND - NOT (tags?'transformer' AND tags->'transformer' in ('distribution', 'main')) AND - NOT (tags?'substation' AND tags->'substation' = 'minor_distribution') AND - NOT (tags?'line_management' AND tags->'line_management' = 'termination') AND - NOT (tags?'power' AND tags->'power' = 'terminal') + line_ends.nid = nodes.id + WHERE + NOT (nodes.tags?'location:transition' AND nodes.tags->'location:transition' = 'yes') AND + NOT (nodes.tags?'transformer' AND nodes.tags->'transformer' in ('distribution', 'main')) AND + NOT (nodes.tags?'substation' AND nodes.tags->'substation' = 'minor_distribution') AND + NOT (nodes.tags?'line_management' AND nodes.tags->'line_management' = 'termination') AND + NOT (nodes.tags?'power' AND nodes.tags->'power' = 'terminal') """ sql23 = """ -CREATE INDEX idx_line_ends1_geom ON line_ends1 USING GIST(geom) +CREATE INDEX idx_line_ends1_geom ON power_lines_unfinished USING GIST(geom) """ sql24 = """ -CREATE TEMP TABLE line_terminators AS +CREATE TEMP TABLE power_lines_terminators AS ( SELECT 'N' || id AS type_id, @@ -143,102 +165,99 @@ """ sql25 = """ -CREATE INDEX idx_line_terminators_geom ON line_terminators USING GIST(geom) +CREATE INDEX idx_line_terminators_geom ON power_lines_terminators USING GIST(geom) """ # Find every unfinished end that isn't near of any terminator sql26 = """ SELECT - id, - ST_AsText(geom), - power + t.nid, + ST_AsText(t.geom), + t.power FROM ( SELECT - line_ends1.id, - line_ends1.geom, - line_ends1.power + u.nid, + u.geom, + u.power FROM - line_ends1 + power_lines_unfinished u EXCEPT SELECT - line_ends1.id, - line_ends1.geom, - line_ends1.power + u.nid, + u.geom, + u.power FROM - line_ends1 - JOIN line_terminators ON - ST_DWithin(line_ends1.geom, line_terminators.geom, 50) + power_lines_unfinished u + JOIN power_lines_terminators plt ON + ST_DWithin(u.geom, plt.geom, 50) EXCEPT SELECT - line_ends1.id, - line_ends1.geom, - line_ends1.power + u.nid, + u.geom, + u.power FROM - line_ends1 + power_lines_unfinished u JOIN ways ON - ways.id != line_ends1.wid AND - tags != ''::hstore AND - tags?'power' AND - tags->'power' IN ('line', 'minor_line', 'cable') AND - ways.linestring && line_ends1.geom AND - line_ends1.id = ANY(ways.nodes) + ways.id != u.wid AND + ways.tags != ''::hstore AND + ways.tags?'power' AND + ways.tags->'power' IN ('line', 'minor_line', 'cable') AND + ways.linestring && u.geom AND + u.nid = ANY(ways.nodes) ) AS t """ +# Power lines junctions as nodes with voltage repeated several times sql30 = """ -CREATE TEMP TABLE power_line AS +CREATE VIEW power_lines_junctions AS SELECT - id, - ends(nodes) AS nid, - voltage + p.nid FROM - ways - JOIN LATERAL (SELECT array_agg(lpad(v, 99, '0')) FROM unnest(regexp_split_to_array(tags->'voltage','; *')) AS t(v)) AS t(voltage) ON TRUE -WHERE - tags != ''::hstore AND - tags?'power' AND - tags->'power' IN ('line', 'minor_line') AND - tags?'voltage' -""" - -sql31 = """ -CREATE VIEW power_line_junction AS -SELECT - nid -FROM - (SELECT nid FROM power_line GROUP BY id, nid) AS p + (SELECT nid FROM power_lines_nodes n WHERE n.voltage IS NOT NULL GROUP BY n.wid, n.nid) AS p GROUP BY - nid + p.nid HAVING COUNT(*) > 1 """ -sql32 = """ +# Every junctions that aren't transformers cross or splits repeated a single time (meaning the junction involves different voltages) +sql31 = """ SELECT - DISTINCT(nid), - ST_AsText(geom) + DISTINCT(j.nid), + ST_AsText(nodes.geom) FROM - power_line_junction - NATURAL JOIN power_line + power_lines_junctions j + NATURAL JOIN power_lines_nodes n JOIN nodes ON - power_line.nid = nodes.id AND + n.nid = nodes.id +WHERE + n.voltage is not null AND + ( + NOT nodes.tags?'power' OR + nodes.tags->'power' != 'transformer' + ) AND + NOT nodes.tags?'transformer' AND -- example: power=pole + transformer=* + ( + NOT nodes.tags?'line_management' OR ( - NOT nodes.tags?'power' OR - nodes.tags->'power' != 'transformer' - ) AND - NOT nodes.tags?'transformer' -- example: power=pole + transformer=* + NOT 'split' = ANY(string_to_array(nodes.tags->'line_management', '|')) AND + nodes.tags->'line_management' != 'cross' + ) + ) + GROUP BY - nid, - voltage, - geom + j.nid, + n.voltage, + nodes.geom HAVING COUNT(*) = 1 """ +# Non power nodes on power line and minor_line ways sql40 = """ SELECT DISTINCT ON (nodes.id) nodes.id, @@ -248,15 +267,15 @@ JOIN nodes ON nodes.id = ANY (ways.nodes[2:array_length(nodes,1)-1]) AND NOT nodes.tags?'power' - LEFT JOIN line_terminators ON - ST_DWithin(nodes.geom, line_terminators.geom, 50) + LEFT JOIN power_lines_terminators t ON + ST_DWithin(nodes.geom, t.geom, 50) WHERE ways.tags != ''::hstore AND ways.tags?'power' AND ways.tags->'power' IN ('line', 'minor_line') AND (NOT ways.tags?'tunnel' OR NOT ways.tags->'tunnel' IN ('yes', 'true')) AND (NOT ways.tags?'submarine' OR NOT ways.tags->'submarine' IN ('yes', 'true')) AND - line_terminators.geom IS NULL + t.geom IS NULL ORDER BY nodes.id """ @@ -325,22 +344,110 @@ """ sql60 = """ -SELECT DISTINCT ON (line_ends1.wid) - line_ends1.wid, - line_terminators.type_id, - ST_AsText(line_ends1.geom) +SELECT DISTINCT ON (u.wid) + u.wid, + t.type_id, + ST_AsText(u.geom) FROM - line_ends1 - JOIN line_terminators ON - ST_Intersects(line_ends1.geom, line_terminators.geom) + power_lines_unfinished u + JOIN power_lines_terminators t ON + ST_Intersects(u.geom, t.geom) WHERE - line_terminators.power = 'substation' AND - (line_terminators.substation IS NULL OR line_terminators.substation != 'minor_distribution') AND - (SELECT max(v) FROM unnest(line_ends1.voltage) AS t(v)) > (SELECT max(v) FROM unnest(line_terminators.voltage) AS t(v)) + t.power = 'substation' AND + (t.substation IS NULL OR t.substation != 'minor_distribution') AND + (SELECT max(v) FROM unnest(u.voltage) AS t(v)) > (SELECT max(v) FROM unnest(t.voltage) AS t(v)) ORDER BY - line_ends1.wid + u.wid """ +# Find line_management and location:transition values from power lines nodes +# Please keep case when ordered +sql70 = """ +CREATE TEMP TABLE power_lines_mgmt AS + +WITH topotuples as ( + (SELECT + n.wid, n.nid, n.location, n.cables, coalesce(n.circuits, CASE n.cables WHEN '3' THEN '1' ELSE NULL END) as circuits + FROM power_lines_nodes n + WHERE nid_next IS NOT NULL) + + UNION ALL + + (SELECT + n.wid, n.nid_next as nid, n.location, n.cables, coalesce(n.circuits, CASE n.cables WHEN '3' THEN '1' ELSE NULL END) as circuits + FROM power_lines_nodes n + WHERE nid_next IS NOT NULL) +),junctions as ( + SELECT + COUNT(distinct p.wid) as cw, + COUNT(*) as cn, + p.nid, + string_agg(CASE p.location WHEN 'overhead' THEN p.circuits ELSE NULL END,'-' order by p.circuits desc) as circuits_overhead, + string_agg(CASE WHEN p.location!='overhead' THEN p.circuits ELSE NULL END,'-' order by p.circuits desc) as circuits_elsewhere + FROM + topotuples p + GROUP BY + p.nid + HAVING + COUNT(*) > 1 AND COUNT(distinct p.wid) > 1 AND array_position(array_agg(p.circuits), NULL) IS NULL +) + +SELECT + j.nid, + CASE + WHEN j.circuits_overhead='1' AND j.circuits_elsewhere IS NULL THEN 'termination' + WHEN j.circuits_overhead='1' AND j.circuits_elsewhere='1' THEN 'transition' + WHEN j.circuits_overhead='1-1' AND j.circuits_elsewhere='1' THEN 'branch' + WHEN j.circuits_overhead='1-1' AND j.circuits_elsewhere='1-1' THEN 'split' + WHEN j.circuits_overhead='1-1-1' AND j.circuits_elsewhere IS NULL THEN 'branch' + WHEN j.circuits_overhead='2' AND j.circuits_elsewhere='1-1' THEN 'transition' + WHEN j.circuits_overhead='2-1' AND j.circuits_elsewhere='1' THEN 'split|transition' + WHEN j.circuits_overhead='2-1-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='2-1-1-1' AND j.circuits_elsewhere IS NULL THEN 'straight|branch' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='1' THEN 'straight|branch' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='1-1' THEN 'split' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='2' THEN 'split' + WHEN j.circuits_overhead='2-2-1' THEN 'straight|branch' + WHEN j.circuits_overhead='2-2-1-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='2-2-2' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='3-1-1-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='3-2-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='4-1-1-1-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='4-2-1-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='4-2-2' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='4-3-1' AND j.circuits_elsewhere IS NULL THEN 'split' + WHEN j.circuits_overhead='5-2-2-1' AND j.circuits_elsewhere IS NULL THEN 'split' + ELSE NULL + END as line_management, + CASE + WHEN j.circuits_overhead='1' AND j.circuits_elsewhere='1' THEN 'yes' + WHEN j.circuits_overhead='1-1' AND j.circuits_elsewhere='1' THEN 'yes' + WHEN j.circuits_overhead='1-1' AND j.circuits_elsewhere='1-1' THEN 'yes' + WHEN j.circuits_overhead='2' AND j.circuits_elsewhere='1-1' THEN 'yes' + WHEN j.circuits_overhead='2-1' AND j.circuits_elsewhere='1' THEN 'yes' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='1' THEN 'yes' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='1-1' THEN 'yes' + WHEN j.circuits_overhead='2-2' AND j.circuits_elsewhere='2' THEN 'yes' + ELSE NULL + END as location_transition +FROM + junctions j +""" + +sql71 = """ +SELECT m.nid, + ST_AsText(nodes.geom), + m.line_management, + m.location_transition +FROM + power_lines_mgmt m + JOIN nodes ON nodes.id=m.nid +WHERE + (line_management IS NOT NULL AND (NOT nodes.tags?'line_management' OR nodes.tags->'line_management' != m.line_management)) OR + (location_transition IS NOT NULL AND (NOT nodes.tags?'location:transition' OR nodes.tags->'location:transition' != m.location_transition)) +ORDER BY + m.nid +""" class Analyser_Osmosis_Powerline(Analyser_Osmosis): @@ -392,11 +499,14 @@ def __init__(self, config, logger = None): there's likely an unmapped pole nearby.''')) self.classs[7] = self.def_class(item = 7040, level = 3, tags = ['power', 'fix:chair'], title = T_('Unmatched voltage of line on substation')) + self.classs[8] = self.def_class(item = 7040, level = 3, tags = ['power', 'fix:chair'], + title = T_('Power support line management suggestion')) self.callback40 = lambda res: {"class":4, "data":[self.node_full, self.positionAsText], "fix":[{"+": {"power": "tower"}}, {"+": {"power": "pole"}}]} self.callback50 = lambda res: {"class":5, "subclass": stablehash64(res[1]), "data":[self.way_full, self.positionAsText]} def analyser_osmosis_common(self): + self.run(sql01) self.run(sql10, lambda res: {"class":1, "data":[self.node_full, self.positionAsText]} ) self.run(sql20) self.run(sql21) @@ -406,10 +516,11 @@ def analyser_osmosis_common(self): self.run(sql25) self.run(sql26, lambda res: {"class":6 if res[2] == 'minor_line' else 2, "data":[self.node_full, self.positionAsText]} ) self.run(sql30) - self.run(sql31) - self.run(sql32, lambda res: {"class":3, "data":[self.node, self.positionAsText]} ) + self.run(sql31, lambda res: {"class":3, "data":[self.node, self.positionAsText]} ) self.run(sql40, self.callback40) self.run(sql60, lambda res: {"class":7, "data":[self.way_full, self.any_full, self.positionAsText]} ) + self.run(sql70) + self.run(sql71, lambda res: {"class":8, "data":[self.node_full, self.positionAsText], "fix":self.__callback80_fix(res)} ) def analyser_osmosis_full(self): self.run(sql50.format("")) @@ -421,6 +532,17 @@ def analyser_osmosis_diff(self): self.run(sql51) self.run(sql52, self.callback50) + def __callback80_fix(self, res): + result = [] + if res[2]: + result.append({"+": {"line_management": res[2]}}) + result.append({"~": {"line_management": res[2]}}) + if res[3]: + result.append({"+": {"location:transition": res[3]}}) + result.append({"~": {"location:transition": res[3]}}) + + return result + ########################################################################### diff --git a/osmose_config.py b/osmose_config.py index 7811716b5..3cad22dce 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -670,7 +670,6 @@ class gen(default_country): france_local_db.analyser["merge_power_branch_FR"] = "xxx" france_local_db.analyser["merge_power_substation_FR"] = "xxx" france_local_db.analyser["merge_power_tower_FR"] = "xxx" -france_local_db.analyser["merge_power_tower_linemngt_FR"] = "xxx" france_local_db.analyser["merge_restriction_motorway_FR"] = "xxx" france_local_db.analyser["merge_power_substation_minor_FR"] = "xxx" france_local_db.analyser["merge_wastewater_plant_FR"] = "xxx" From 5a555970da790b3fc8dfd23cebe8af92399cf19c Mon Sep 17 00:00:00 2001 From: FLacombe Date: Sat, 22 Feb 2025 19:27:11 +0100 Subject: [PATCH 265/415] Fix fixing startegy and minor changes --- analysers/analyser_osmosis_powerline.py | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index 73a7c0b47..8828103c0 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -122,7 +122,7 @@ NOT (nodes.tags?'location:transition' AND nodes.tags->'location:transition' = 'yes') AND NOT (nodes.tags?'transformer' AND nodes.tags->'transformer' in ('distribution', 'main')) AND NOT (nodes.tags?'substation' AND nodes.tags->'substation' = 'minor_distribution') AND - NOT (nodes.tags?'line_management' AND nodes.tags->'line_management' = 'termination') AND + NOT (nodes.tags?'line_management' AND nodes.tags->'line_management' IN ('transition','termination')) AND NOT (nodes.tags?'power' AND nodes.tags->'power' = 'terminal') """ @@ -224,7 +224,7 @@ COUNT(*) > 1 """ -# Every junctions that aren't transformers cross or splits repeated a single time (meaning the junction involves different voltages) +# Every junctions that aren't transformers cross, splits or terminations repeated a single time (meaning the junction involves different voltages) sql31 = """ SELECT DISTINCT(j.nid), @@ -245,6 +245,7 @@ NOT nodes.tags?'line_management' OR ( NOT 'split' = ANY(string_to_array(nodes.tags->'line_management', '|')) AND + NOT 'termination' = ANY(string_to_array(nodes.tags->'line_management', '|')) AND nodes.tags->'line_management' != 'cross' ) ) @@ -438,7 +439,9 @@ SELECT m.nid, ST_AsText(nodes.geom), m.line_management, - m.location_transition + m.location_transition, + nodes.tags->'line_management' as current_line_management, + nodes.tags->'location:transition' as current_location_transition FROM power_lines_mgmt m JOIN nodes ON nodes.id=m.nid @@ -461,7 +464,7 @@ def __init__(self, config, logger = None): '''It's possible that disused power features could be disconnected from the network. In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix).''')) self.classs[2] = self.def_class(item = 7040, level = 2, tags = ['power', 'fix:imagery'], - title = T_('Unfinished power major line'), + title = T_('Unfinished power transmission line'), detail = T_( '''The line ends in a vacuum, and should be connected to another line or a transformer (`power=transformer`), a generator (`power=generator`) @@ -470,7 +473,7 @@ def __init__(self, config, logger = None): '''It's possible that disused power features could be disconnected from the network. In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix).''')) self.classs[6] = self.def_class(item = 7040, level = 3, tags = ['power', 'fix:imagery'], - title = T_('Unfinished power minor line'), + title = T_('Unfinished power distribution line'), detail = T_( '''The line ends in a vacuum, and should be connected to another line or a transformer (`power=transformer`), a generator (`power=generator`) @@ -535,11 +538,15 @@ def analyser_osmosis_diff(self): def __callback80_fix(self, res): result = [] if res[2]: - result.append({"+": {"line_management": res[2]}}) - result.append({"~": {"line_management": res[2]}}) + if res[4] is None: + result.append({"+": {"line_management": res[2]}}) + elif res[4] != res[2]: + result.append({"~": {"line_management": res[2]}}) if res[3]: - result.append({"+": {"location:transition": res[3]}}) - result.append({"~": {"location:transition": res[3]}}) + if res[5] is None: + result.append({"+": {"line_management": res[3]}}) + elif res[5] != res[3]: + result.append({"~": {"line_management": res[3]}}) return result From 68874848497215c3ffbf2088ff33e8cfa8b946a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 1 Mar 2025 16:39:23 +0000 Subject: [PATCH 266/415] Update analyser_merge_defibrillators_FR after data change --- analysers/analyser_merge_defibrillators_FR.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_defibrillators_FR.py b/analysers/analyser_merge_defibrillators_FR.py index 041915c3f..29432f3ff 100644 --- a/analysers/analyser_merge_defibrillators_FR.py +++ b/analysers/analyser_merge_defibrillators_FR.py @@ -75,7 +75,7 @@ def __init__(self, config, logger = None): dataset="61556e1e9d6adb2df86eb0fc", resource="86ea48a0-dd94-4a23-b71c-80d3041d7db2")), Load_XY("geom_x", "geom_y", - select = {"c_etat_fonct": "En fonctionnement", "c_doublon": "f"}), + select = {"c_etat_fonct": "En fonctionnement", "c_doublon": "false"}), Conflate( select = Select( types = ["nodes"], @@ -94,9 +94,9 @@ def __init__(self, config, logger = None): mapping2 = { "name": lambda res: reaccentue.reaccentue(res["c_nom"]) if res["c_nom"] and res["c_acc_complt"] else None, "operator": lambda res: reaccentue.reaccentue(res["c_expt_rais"]) if "c_expt_rais" in res else None, - "source": lambda res: ("Direction Générale de la Santé - " + res["c__edit_datemaj|timePosition"].split("T")[0]), + "source": lambda res: ("Direction Générale de la Santé - " + res["c__edit_datemaj"].split(" ")[0]), "defibrillator:location": lambda res: res["c_acc_complt"] if "c_acc_complt" in res else reaccentue.reaccentue(res["c_nom"]) if res["c_nom"] else None, - "start_date": "c_date_instal|timePosition", + "start_date": "c_date_instal", "security_desk": lambda res: "yes" if res["c_acc_pcsec"] == "t" else "no" if res["c_acc_pcsec"] == "f" else None, "reception_desk": lambda res: "yes" if res["c_acc_acc"] == "t" else "no" if res["c_acc_acc"] == "f" else None, "operator:ref:FR:SIREN": lambda res: res["c_expt_siren"] if "c_expt_siren" in res else None From 2b8173da09a1435ab54840ee894ceb12861949b9 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Thu, 20 Feb 2025 09:49:30 +0100 Subject: [PATCH 267/415] Enable merge_power_pole_FR_spec_enedis on france/savoie and france/haute_savoie --- osmose_config.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/osmose_config.py b/osmose_config.py index 3cad22dce..85d3aed86 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -531,9 +531,12 @@ class gen(default_country): 'merge_public_equipment_FR_lyon_toilets', 'merge_bicycle_parking_FR_lyon', ]) -france_departement("rhone_alpes/savoie", 7425, "FR-73") +france_departement("rhone_alpes/savoie", 7425, "FR-73", include=[ + 'merge_power_pole_FR_spec_enedis' +]) france_departement("rhone_alpes/haute_savoie", 7407, "FR-74", include=[ 'merge_street_lamp_FR_haute-savoie_syane', + 'merge_power_pole_FR_spec_enedis', # Annecy 'merge_public_transport_FR_sibra', ]) From 609474b09558ba0bb2e6799b22116cd14f9d5294 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Fri, 14 Feb 2025 23:11:22 +0100 Subject: [PATCH 268/415] Add merge analyser for Fibre5962 power poles in France --- ...yser_merge_power_pole_FR_spec_fibre5962.py | 75 +++++++++++++++++++ osmose_config.py | 8 +- 2 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 analysers/analyser_merge_power_pole_FR_spec_fibre5962.py diff --git a/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py b/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py new file mode 100644 index 000000000..854adc9a9 --- /dev/null +++ b/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +#-*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights François Lacombe - 2025 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, GDAL, LoadGeomCentroid, Conflate, Select, Mapping + + +class Analyser_Merge_power_pole_FR_spec_fibre5962 (Analyser_Merge_Point): + def __init__(self, config, logger = None): + Analyser_Merge_Point.__init__(self, config, logger) + classs = 1080 + self.def_class_missing_official(item = 8290, id = classs + 1, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole not integrated')) + self.def_class_possible_merge(item = 8291, id = classs + 3, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole integration suggestion')) + self.def_class_update_official(item = 8292, id = classs + 4, level = 3, tags = ['merge', 'power', 'fix:chair', 'fix:survey'], + title = T_('Power pole update')) + + self.init( + "https://www.data.gouv.fr/fr/datasets/appuis-aeriens-enedis-utilises-dans-le-cadre-du-deploiement-de-la-fibre-sur-le-rip-du-nord-pas-de-calais/", + "Appuis aériens ENEDIS utilisés dans le cadre du déploiement de la Fibre sur le RIP du Nord-Pas-de-Calais", + GDAL(SourceDataGouv( + attribution="La fibre numérique 59-62", + dataset="67af2cfd90c839851a1d932f", + resource="b4c2a50d-4c24-41cf-a124-a6f2524b6406"), + zip="*.shp"), + LoadGeomCentroid(), + Conflate( + select = Select( + types = ['nodes'], + tags = [ + {"power": "pole"}, + {"disused:power": "pole"}, + {"removed:power": "pole"}, + {"demolished:power": "pole"}, + ]), + conflationDistance = 5, + mapping = Mapping( + static1 = {'power': 'pole'}, + static2 = {'source': self.source}, + mapping1 = { + 'material': lambda res: self.extract_material.get(res['t_ptech__2']), + 'operator': lambda res: self.extract_operator.get(res['t_organism'])[0] if res['t_organism'] in self.extract_operator else None, + 'operator:wikidata': lambda res: self.extract_operator.get(res['t_organism'])[1] if res['t_organism'] in self.extract_operator else None}, + text = lambda tags, fields: {} ))) + + extract_operator = { + 'ERDF': ['Enedis', 'Q3587594'] + } + + extract_material = { + 'PBOI': 'wood', + 'PBET': 'concrete', + 'PCMP': 'epoxy', + 'PMET': 'steel' + } diff --git a/osmose_config.py b/osmose_config.py index 85d3aed86..f3b55befe 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -468,8 +468,12 @@ class gen(default_country): france_departement("midi_pyrenees/tarn", 7442, "FR-81") france_departement("midi_pyrenees/tarn_et_garonne", 7388, "FR-82") -france_departement("nord_pas_de_calais/nord", 7400, "FR-59") -france_departement("nord_pas_de_calais/pas_de_calais", 7394, "FR-62") +france_departement("nord_pas_de_calais/nord", 7400, "FR-59", include =[ + 'merge_power_pole_FR_spec_fibre5962', +]) +france_departement("nord_pas_de_calais/pas_de_calais", 7394, "FR-62", include=[ + 'merge_power_pole_FR_spec_fibre5962', +]) france_departement("pays_de_la_loire/loire_atlantique", 7432, "FR-44", include=[ # Nantes From eed5ece08c01141d226796b06e853ee2799c889d Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 8 Mar 2025 17:08:40 +0100 Subject: [PATCH 269/415] Fix table reading with templates that imply cells --- plugins/modules/wikiReader.py | 8 ++++++++ plugins/tests/wikireader_test.py | 17 +++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/plugins/modules/wikiReader.py b/plugins/modules/wikiReader.py index 23131d330..a2f2daace 100644 --- a/plugins/modules/wikiReader.py +++ b/plugins/modules/wikiReader.py @@ -42,6 +42,14 @@ def read_wiki_table(wikitext: str, tab_index: int = 0, keep_markup: bool = False if not keep_markup: wikitext = wikitextparser.remove_markup(wikitext, replace_tables=False, replace_templates=False) + # Convert templates that imply cells to text-only templates. + # The template name stays the same, so effectively we're changing the definition (adding a hardcoded 'cell on new line' `|` followed by the original template) + # Note: this method is not suitable for templates that can be used in- and outside a table. I'm not aware of such templates at the moment + cell_template_names = ["Taginfo entry"] + cell_template_str = set(map(lambda a: a[0], read_wiki_templates(wikitext, cell_template_names, keep_markup = True))) + for ct in cell_template_str: + wikitext = wikitext.replace(ct, "\n|" + ct) + t = wikitextparser.parse(wikitext).tables[tab_index] # Remove header rows if desired diff --git a/plugins/tests/wikireader_test.py b/plugins/tests/wikireader_test.py index 348f09f51..acb034c98 100644 --- a/plugins/tests/wikireader_test.py +++ b/plugins/tests/wikireader_test.py @@ -54,6 +54,23 @@ def test_wikitable(self): ["Abies pinsapo", "[[:d:Q849381|Q849381]]", "evergreen", "needleleaved"], ["Ziziphus jujuba", "[[:d:Q11181633|Q11181633]]", "deciduous", None]] + def test_wikitable_celltemplate(self): + t = """ +{| class="wikitable sortable" +| ABC || DEF {{Taginfo entry|amenity}} || GHI +|- +| ABC || DEF +{{Taginfo entry|amenity}} +| {{Key|GHI}} +|- +| ABC || +{{Taginfo entry|amenity}} || +|} +""" + assert read_wiki_table(t) == [ + ["ABC", "DEF", "{{Taginfo entry|amenity}}", "GHI"], + ["ABC", "DEF", "{{Taginfo entry|amenity}}", "{{Key|GHI}}"], + ["ABC", "", "{{Taginfo entry|amenity}}", ""]] def test_wikitemplate(self): t = """ From e6a776ad27190501b39542e71719ce674403b232 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 3 Mar 2025 23:54:42 +0100 Subject: [PATCH 270/415] Update external mapcss in preparation (Still with bad id in item_map) --- plugins/Josm_FranceSpecificRules.py | 51 ++++++++++++++++------------- plugins/Josm_combinations.py | 8 ++--- 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index c2efa1833..10a83c6e0 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -33,27 +33,28 @@ def init(self, logger): self.errors[9019002] = self.def_class(item = 9019, level = 3, tags = mapcss.list_('ref', 'highway'), title = mapcss.tr('validation rules nat_ref in France')) self.errors[9019003] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('missing tag')) self.errors[9019004] = self.def_class(item = 9019, level = 3, tags = [], title = {'en': 'Unusual ref for motorway_junction; use of \'ref=*\' for the exit destination ref?'}) - self.errors[9019005] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) - self.errors[9019006] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[9019005] = self.def_class(item = 9019, level = 3, tags = mapcss.list_('ref', 'highway'), title = mapcss.tr('validation rules Fantoir in France')) + self.errors[9019006] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[9019007] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.re_045a0f34 = re.compile(r'(?i)co.?voiturage') self.re_107d2c86 = re.compile(r'PT[1-9]{1}[0-9]*') self.re_1473b7c6 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified)$') self.re_173ac8d4 = re.compile(r'[0-9]{5}[A-Z0-9]{3}') - self.re_1bbe23d0 = re.compile(r'(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$') self.re_2341f750 = re.compile(r'^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9]|B1|B2)(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_23d0d993 = re.compile(r'[A-Z0-9]{3}') - self.re_266c691a = re.compile(r'(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$') self.re_299ea34e = re.compile(r'^(motorway_link|trunk_link|primary_link|secondary_link|tertiary_link)$') self.re_30299d59 = re.compile(r'^(Enedis|GRDF)$') self.re_3b28b3c0 = re.compile(r'^(motorway|trunk|primary|secondary|tertiary|unclassified|service)$') self.re_3b90619c = re.compile(r'^\D') self.re_4507c4e3 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$') self.re_4bae79a8 = re.compile(r'[0-9AB]{5}[A-Z]{1,3}[0-9]{4}|[0-9AB]{5}EEM[0-9]{2}') + self.re_58d303a6 = re.compile(r'^([0-9]{9};)*[0-9]{9}$') self.re_5a641603 = re.compile(r'^^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_60717768 = re.compile(r'^((0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') self.re_6ac6c83c = re.compile(r'^(pole|tower)$') self.re_7f2e60da = re.compile(r'^(75Periph_Paris_[0-9]{2}_(1[0-9]|[1-9])D)$') + self.re_7f8ed87f = re.compile(r'^([0-9]{14};)*[0-9]{14}$') def node(self, data, tags): @@ -359,27 +360,29 @@ def node(self, data, tags): # throwWarning:"format code ref:FR:FANTOIR" err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) - # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/^([0-9]{9};)*[0-9]{9}$/][inside("FR")] if ('ref:FR:SIREN' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_58d303a6, '^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019006/3" # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") - err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019006, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/^([0-9]{14};)*[0-9]{14}$/][inside("FR")] if ('ref:FR:SIRET' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f8ed87f, '^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019007/3" # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") - err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) return err @@ -800,27 +803,29 @@ def way(self, data, tags, nds): # -osmoseAssertNoMatchWithContext:list("way highway=residential name=impasse ref:FR:FANTOIR=95106A581T","inside=FR") err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) - # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/^([0-9]{9};)*[0-9]{9}$/][inside("FR")] if ('ref:FR:SIREN' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_58d303a6, '^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019006/3" # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") - err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019006, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/^([0-9]{14};)*[0-9]{14}$/][inside("FR")] if ('ref:FR:SIRET' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f8ed87f, '^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019007/3" # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") - err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) return err @@ -1063,27 +1068,29 @@ def relation(self, data, tags, members): # throwWarning:"format code ref:FR:FANTOIR" err.append({'class': 9019005, 'subclass': 0, 'text': {'en': 'format code ref:FR:FANTOIR'}}) - # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$/][inside("FR")] + # *["ref:FR:SIREN"]["ref:FR:SIREN"!~/^([0-9]{9};)*[0-9]{9}$/][inside("FR")] if ('ref:FR:SIREN' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_266c691a, '(^[0-9]{9}$)|^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIREN')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_58d303a6, '^([0-9]{9};)*[0-9]{9}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIREN'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019006/3" # throwWarning:tr("{0} is not a valid SIREN number","{0.tag}") - err.append({'class': 9019005, 'subclass': 1878506858, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019006, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) - # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$/][inside("FR")] + # *["ref:FR:SIRET"]["ref:FR:SIRET"!~/^([0-9]{14};)*[0-9]{14}$/][inside("FR")] if ('ref:FR:SIRET' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1bbe23d0, '(^[0-9]{14}$)|^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:SIRET')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_7f8ed87f, '^([0-9]{14};)*[0-9]{14}$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:SIRET'))) and (mapcss.inside(self.father.config.options, 'FR'))) except mapcss.RuleAbort: pass if match: + # -osmoseItemClassLevel:"9019/9019007/3" # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") - err.append({'class': 9019006, 'subclass': 281992260, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) return err diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 2cbb82626..704ebff4d 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -40,6 +40,7 @@ def init(self, logger): self.re_23888fca = re.compile(r'^(motorway|motorway_link|trunk|trunk_link)$') self.re_25d98c90 = re.compile(r'_name$') self.re_27d9cb1c = re.compile(r'^((.*;)?maxspeed(;.*)?|[A-Z][A-Z]:.+)$') + self.re_28d96d81 = re.compile(r'^(sand|mud|earth|dirt|grass|ice|salt|snow|woodchips)$') self.re_29fa4401 = re.compile(r'^(beach|bare_rock|cliff|peak|water)$') self.re_2d1850d1 = re.compile(r'^recycling:') self.re_2fb1110d = re.compile(r':highway$') @@ -47,7 +48,6 @@ def init(self, logger): self.re_333281f7 = re.compile(r'^oneway:(.+:)?conditional$') self.re_33560b51 = re.compile(r'^(bollard|bump_gate|bus_trap|cattle_grid|chain|coupure|entrance|gate|height_restrictor|jersey_barrier|kerb|lift_gate|rope|sally_port|sliding_beam|sliding_gate|spikes|swing_gate|toll_booth|yes)$') self.re_337d9a77 = re.compile(r'^maxspeed:.+') - self.re_382feae2 = re.compile(r'^(sand|mud|ground|earth|dirt|grass|ice|salt|snow|woodchips)$') self.re_390b8c0f = re.compile(r'^(building|building:part)$') self.re_3a43a33d = re.compile(r'[a-z]-[A-Z].*[0-9]-[0-9]') self.re_3ad9e1f5 = re.compile(r'^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|unclassified|residential|service|living_street)$') @@ -2044,7 +2044,7 @@ def way(self, data, tags, nds): # *[amenity=police][police] # way[junction=yes][highway] # way[tracktype=grade1][surface].unpaved_surface - # way[tracktype=grade2][surface][surface=~/^(sand|mud|ground|earth|dirt|grass|ice|salt|snow|woodchips)$/] + # way[tracktype=grade2][surface][surface=~/^(sand|mud|earth|dirt|grass|ice|salt|snow|woodchips)$/] # way[tracktype=grade4][surface].fully_paved_surface # way[tracktype=grade5][surface].fully_paved_surface # way[segregated][bicycle=no] @@ -2094,7 +2094,7 @@ def way(self, data, tags, nds): except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tracktype') == mapcss._value_capture(capture_tags, 0, 'grade2')) and (mapcss._tag_capture(capture_tags, 1, tags, 'surface')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_382feae2), mapcss._tag_capture(capture_tags, 2, tags, 'surface')))) + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tracktype') == mapcss._value_capture(capture_tags, 0, 'grade2')) and (mapcss._tag_capture(capture_tags, 1, tags, 'surface')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_28d96d81), mapcss._tag_capture(capture_tags, 2, tags, 'surface')))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2119,7 +2119,7 @@ def way(self, data, tags, nds): if match: # group:tr("suspicious tag combination") # throwWarning:tr("{0} together with {1}","{0.tag}","{1.tag}") - err.append({'class': 9001002, 'subclass': 1936513938, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) + err.append({'class': 9001002, 'subclass': 3517519, 'text': mapcss.tr('{0} together with {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'))}) # *[building:part][building] # *[addr:street][addr:place][outside("CZ,DK")] From 20fb48b77ef9d2f41d47e361dec52cd448fc74aa Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 6 Mar 2025 23:55:37 +0100 Subject: [PATCH 271/415] Store assigned classes of mapcss rules --- mapcss/item_map.py | 16 ++++++++-------- mapcss/mapcss2osmose.py | 20 +++++++++++++++++--- 2 files changed, 25 insertions(+), 11 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index 1cd79b5f6..c2725decf 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -1,6 +1,6 @@ #-*- coding: utf-8 -*- item_map = \ -{'Charge': {'class': {'Invalid value of charge': 30916}, +{'Charge': {'class': {None: 30916, 'Invalid value of charge': 30916}, 'prefix': 'Josm_', 'tags': ['tag'], 'url': 'https://josm.openstreetmap.de/josmfile?page=Rules/ChargeRules&rule', @@ -32,20 +32,18 @@ 'subclass_blacklist': [1560886491], 'url': 'https://raw.githubusercontent.com/Famlam/OsmMapcssValidationNL/main/netherlands.validator.mapcss', 'url_display': 'https://github.com/Famlam/OsmMapcssValidationNL/blob/main/netherlands.validator.mapcss'}, - 'FranceSpecificRules': {'class': {None: 0, + 'FranceSpecificRules': {'class': {None: 9019007, "Unusual ref for motorway_junction; use of 'ref=*' for the exit destination ref?": 9019004, 'missing tag': 9019003, 'validation rules highway milestone': 9019001, - 'validation rules nat_ref in France': 9019002, - '{0} is not a valid SIREN number': 9019005, - '{0} is not a valid SIRET number': 9019006}, + 'validation rules nat_ref in France': 9019002}, 'item': 9019, 'only_for': ['FR'], 'prefix': 'Josm_', 'tags': [], 'url': 'https://josm.openstreetmap.de/josmfile?page=Rules/FranceSpecificRules', 'url_display': 'https://josm.openstreetmap.de/wiki/Rules/FranceSpecificRules'}, - 'ItalySpecific': {'class': {None: 0}, + 'ItalySpecific': {'class': {None: 21001}, 'only_for': ['IT'], 'prefix': 'Josm_', 'url': 'https://josm.openstreetmap.de/josmfile?page=Rules/ItalySpecific', @@ -146,7 +144,8 @@ 'tags': ['tag', 'seamark'], 'url': 'https://raw.githubusercontent.com/OpenNauticalChart/josm/master/Seamark.validator.mapcss', 'url_display': 'https://github.com/OpenNauticalChart/josm/blob/master/Seamark.validator.mapcss'}, - 'SuspiciousSwimming_Pool': {'class': {'If this is a facility containing one or more swimming pools it should be tagged leisure=sports_centre + sport=swimming.': 30801}, + 'SuspiciousSwimming_Pool': {'class': {None: 30801, + 'If this is a facility containing one or more swimming pools it should be tagged leisure=sports_centre + sport=swimming.': 30801}, 'item': 3080, 'prefix': 'Josm_', 'tags': ['tag'], @@ -467,7 +466,8 @@ 'tags': ['tag'], 'url': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/territories.mapcss?format=txt', 'url_display': 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/territories.mapcss'}, - 'transport': {'class': {'A bus stop is supposed to be a node': 9014019, + 'transport': {'class': {None: 21412, + 'A bus stop is supposed to be a node': 9014019, 'Check if the note can be deleted': 9014006, 'Check the network tag : this network does not exist, it may be a typo': 9014026, 'Check the operator tag : this operator does not exist, it may be a typo': 9014025, diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index 836f83769..f2d4b8f93 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -11,7 +11,7 @@ from .generated.MapCSSLexer import MapCSSLexer from .generated.MapCSSParser import MapCSSParser from .MapCSSListenerL import MapCSSListenerL -from typing import Dict, List, Set, Optional +from typing import Dict, List, Set, Optional, Union from copy import deepcopy from . import mapcss_lib from inspect import signature, Parameter @@ -652,7 +652,7 @@ def filter_support_rules(rules): item = class_id = level = tags = group = group_class = text = text_class = fix = None class_info_text = {} subclass_id = 0 -class_ = {} +class_: Dict[str, Union[str, int, Dict[str, List[str]]]] = {} tests = [] regex_store: Dict[List[str], str] = {} set_store: Set[str] = set() @@ -776,7 +776,14 @@ def to_p(t): else: class_index += 1 class_id = class_map[group_class or text_class] = class_index - class_[class_id] = { + else: + # Store assigned id's (via -osmoseItemClassLevel) in None. They are not mapped to strings as this would lead to undefined behavior if + # there is an entry with for instance -osmoseExample, which would (depending on sequence) be overwritten by an entry without -osmose* + # properties, yet with the same group_class or text_class. Using None makes sure these get a unique id (as the max value is used for + # determining the class_index. + class_map[None] = max(class_map.get(None, 0), class_id) + + classInfoNew = { 'item': item or item_default, 'class': class_id, 'level': level or {'E': 2, 'W': 3, 'O': None}[t['property'][5]], @@ -786,6 +793,13 @@ def to_p(t): (text if text.startswith('mapcss.tr') else "{'en': " + text + "}"), 'info': class_info_text.copy() } + normFn = lambda x: str(x).replace(" ", "").replace("'", '"').split('",')[0] if str(x).startswith('mapcss.tr') else str(x) + if class_id in class_ and any([normFn(class_[class_id][x]) != normFn(classInfoNew[x]) for x in ('item', 'tags', 'desc', 'info')]): + # Accept that e.g. level may differ, which can happen with the JOSM entries having the same message with throwError/throwWarning + # Also remove everything after a ", because currently tr("xyz", "km") and tr("xyz", "kg") are in the same group, see also #1530 + # This will raise if e.g. the same class is used for two different messages. + raise Exception("Overwriting class with different properties for class id {0}".format(str(class_id))) + class_[class_id] = classInfoNew class_info_text = {} elif t['property'] == 'suggestAlternative': pass # Do nothing From 3b70a74e10d834430c875f4d75de9274acf1a192 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 8 Mar 2025 13:30:44 +0100 Subject: [PATCH 272/415] Update French rules with unique class number --- plugins/Josm_FranceSpecificRules.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index 10a83c6e0..d09f77aa6 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -277,13 +277,13 @@ def node(self, data, tags): if match: # group:tr("validation rules highway milestone") # -osmoseTags:list("ref","highway") - # -osmoseItemClassLevel:"3040/30403/3" + # -osmoseItemClassLevel:"9019/9019001:2/3" # throwWarning:tr("{0} is not a milestone valid reference RIU","{2.tag}") # -osmoseAssertMatchWithContext:list("node highway=milestone distance=38 nat_ref=20PR38DC operator=SANEF","inside=FR") # -osmoseAssertNoMatchWithContext:list("node highway=milestone distance=38 nat_ref=77PR38DC operator=SANEF","inside=FR") # -osmoseAssertNoMatchWithContext:list("node highway=milestone distance=38 nat_ref=973PR38DC operator=SANEF","inside=FR") # -osmoseAssertMatchWithContext:list("node highway=milestone distance=38 nat_ref=974PR38DC operator=SANEF","inside=FR") - err.append({'class': 30403, 'subclass': 0, 'text': mapcss.tr('{0} is not a milestone valid reference RIU', mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) + err.append({'class': 9019001, 'subclass': 2, 'text': mapcss.tr('{0} is not a milestone valid reference RIU', mapcss._tag_uncapture(capture_tags, '{2.tag}'))}) # node[highway=milestone][operator][nat_ref][!distance][inside("FR")] if ('highway' in keys and 'nat_ref' in keys and 'operator' in keys): @@ -295,11 +295,11 @@ def node(self, data, tags): if match: # group:tr("validation rules highway milestone") # -osmoseTags:list("ref","highway") - # -osmoseItemClassLevel:"9019/9019001/3" + # -osmoseItemClassLevel:"9019/9019001:1/3" # throwWarning:tr("missing distance") # -osmoseAssertNoMatchWithContext:list("node highway=milestone distance=38 nat_ref=77PR38DC operator=SANEF","inside=FR") # -osmoseAssertMatchWithContext:list("node highway=milestone nat_ref=77PR38DC operator=SANEF","inside=FR") - err.append({'class': 9019001, 'subclass': 0, 'text': mapcss.tr('missing distance')}) + err.append({'class': 9019001, 'subclass': 1, 'text': mapcss.tr('missing distance')}) # node[highway=motorway_junction][ref=~/^\D/][inside("FR")] if ('highway' in keys and 'ref' in keys): @@ -1112,17 +1112,17 @@ class father: with with_options(n, {'country': 'FR'}): self.check_err(n.node(data, {'amenity': 'parking', 'name': 'Aire de Covoiturage'}), expected={'class': 20806, 'subclass': 0}) with with_options(n, {'country': 'FR'}): - self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '20PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '20PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 2}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 2}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '973PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '973PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 2}) with with_options(n, {'country': 'FR'}): - self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '974PR38DC', 'operator': 'SANEF'}), expected={'class': 30403, 'subclass': 0}) + self.check_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '974PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 2}) with with_options(n, {'country': 'FR'}): - self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 0}) + self.check_not_err(n.node(data, {'distance': '38', 'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 1}) with with_options(n, {'country': 'FR'}): - self.check_err(n.node(data, {'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 0}) + self.check_err(n.node(data, {'highway': 'milestone', 'nat_ref': '77PR38DC', 'operator': 'SANEF'}), expected={'class': 9019001, 'subclass': 1}) with with_options(n, {'country': 'FR'}): self.check_err(n.node(data, {'highway': 'motorway_junction', 'ref': 'N7'}), expected={'class': 9019004, 'subclass': 995082934}) with with_options(n, {'country': 'FR'}): From 819958c3d85f747871159d648bbb245dac55f58b Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 24 Feb 2025 00:43:57 +0100 Subject: [PATCH 273/415] Add operator wikidata tag to power analysers --- .../Analyser_Merge_power_pole_FR_gracethd2.py | 11 ++++-- .../Analyser_Merge_power_pole_FR_gracethd3.py | 11 ++++-- ...er_merge_power_pole_FR_gracethd2_vendee.py | 2 +- ..._merge_power_pole_FR_gracethd3_bretagne.py | 2 +- ..._merge_power_pole_FR_gracethd3_dordogne.py | 2 +- ...yser_merge_power_pole_FR_gracethd3_jura.py | 2 +- ...nalyser_merge_power_pole_FR_spec_enedis.py | 7 +++- ...yser_merge_power_pole_FR_spec_fibre5962.py | 3 +- ...analyser_merge_power_pole_FR_spec_sde18.py | 11 ++++-- .../analyser_merge_power_pole_FR_spec_sdey.py | 17 +++++---- ...nalyser_merge_power_substation_minor_FR.py | 36 +++++++++++++++++-- 11 files changed, 79 insertions(+), 25 deletions(-) diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py index 7fcb28337..98b7a87c4 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd2.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd2.py @@ -42,15 +42,22 @@ def __init__(self, config, source_url, dataset_name, source, conflationDistance, Conflate( select = Select( types = ['nodes'], - tags = {'power': 'pole'}), + tags = [ + {"power": "pole"}, + {"disused:power": "pole"}, + {"removed:power": "pole"}, + {"demolished:power": "pole"}, + ]), conflationDistance = conflationDistance, mapping = Mapping( static1 = {'power': 'pole'}, static2 = {'source': self.source}, mapping1 = { 'material': lambda res: self.extract_material.get(res['modele']), - 'operator': lambda res: extract_operator.get(res['gestionnai'], extract_operator.get(res['proprietai'])), + 'operator': lambda res: extract_operator.get(res['gestionnai'])[0] if res['gestionnai'] in extract_operator else extract_operator.get(res['proprietai'])[0] if res['proprietai'] in extract_operator else None, 'height': lambda res: res['prof_haut'] if res['prof_haut'] and float(res['prof_haut']) > 6.0 else None}, + mapping2 = { + 'operator:wikidata': lambda res: extract_operator.get(res['gestionnai'])[1] if res['gestionnai'] in extract_operator else extract_operator.get(res['proprietai'])[1] if res['proprietai'] in extract_operator else None}, text = lambda tags, fields: {} ))) extract_material = { diff --git a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py index 2a60731c1..11fc1f2e9 100644 --- a/analysers/Analyser_Merge_power_pole_FR_gracethd3.py +++ b/analysers/Analyser_Merge_power_pole_FR_gracethd3.py @@ -42,15 +42,22 @@ def __init__(self, config, source_url, dataset_name, source, conflationDistance, Conflate( select = Select( types = ['nodes'], - tags = {'power': 'pole'}), + tags = [ + {"power": "pole"}, + {"disused:power": "pole"}, + {"removed:power": "pole"}, + {"demolished:power": "pole"}, + ]), conflationDistance = conflationDistance, mapping = Mapping( static1 = {'power': 'pole'}, static2 = {'source': self.source}, mapping1 = { 'material': lambda res: self.extract_material.get(res['pt_nature']), - 'operator': lambda res: extract_operator.get(res['pt_gest'], extract_operator.get(res['pt_prop'])), + 'operator': lambda res: extract_operator.get(res['pt_gest'])[0] if res['pt_gest'] in extract_operator else extract_operator.get(res['pt_prop'])[0] if res['pt_prop'] in extract_operator else None, 'height': lambda res: res['pt_a_haut'] if res['pt_a_haut'] and float(res['pt_a_haut']) > 6.0 else None}, + mapping2 = { + 'operator:wikidata': lambda res: extract_operator.get(res['pt_gest'])[1] if res['pt_gest'] in extract_operator else extract_operator.get(res['pt_prop'])[1] if res['pt_prop'] in extract_operator else None}, text = lambda tags, fields: {} ))) extract_material = { diff --git a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py index ec2d0d09b..677985585 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd2_vendee.py @@ -35,6 +35,6 @@ def __init__(self, config, logger = None): conflationDistance=5, classs=1010, extract_operator = { - 'ENEDIS': 'Enedis' + 'ENEDIS': ['Enedis', 'Q3587594'] }, logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py index 22d9b33be..f850519f1 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_bretagne.py @@ -35,6 +35,6 @@ def __init__(self, config, logger = None): conflationDistance=5, classs=1020, extract_operator = { - 'ORMB0000000003': 'Enedis' + 'ORMB0000000003': ['Enedis','Q3587594'] }, logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py index d44074f05..e254fb077 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_dordogne.py @@ -35,6 +35,6 @@ def __init__(self, config, logger = None): conflationDistance=5, classs=1030, extract_operator = { - 'OR000000000003': 'Enedis' + 'OR000000000003': ['Enedis','Q3587594'] }, logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py index f90821494..1d73fa71d 100644 --- a/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py +++ b/analysers/analyser_merge_power_pole_FR_gracethd3_jura.py @@ -35,6 +35,6 @@ def __init__(self, config, logger = None): conflationDistance=5, classs=1040, extract_operator = { - 'OR00000003': 'Enedis' + 'OR00000003': ['Enedis', 'Q3587594'] }, logger=logger) diff --git a/analysers/analyser_merge_power_pole_FR_spec_enedis.py b/analysers/analyser_merge_power_pole_FR_spec_enedis.py index da0a3c843..8a7df82f9 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_enedis.py +++ b/analysers/analyser_merge_power_pole_FR_spec_enedis.py @@ -55,7 +55,12 @@ def __init__(self, config, logger = None): Conflate( select = Select( types = ['nodes'], - tags = {'power': ['pole', 'tower']}), + tags = [ + {"power": ["pole", "tower"]}, + {"disused:power": ["pole", "tower"]}, + {"removed:power": ["pole", "tower"]}, + {"demolished:power": ["pole", "tower"]}, + ]), conflationDistance = 6, mapping = Mapping( static1 = {'power': 'pole'}, diff --git a/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py b/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py index 854adc9a9..66b010645 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py +++ b/analysers/analyser_merge_power_pole_FR_spec_fibre5962.py @@ -59,7 +59,8 @@ def __init__(self, config, logger = None): static2 = {'source': self.source}, mapping1 = { 'material': lambda res: self.extract_material.get(res['t_ptech__2']), - 'operator': lambda res: self.extract_operator.get(res['t_organism'])[0] if res['t_organism'] in self.extract_operator else None, + 'operator': lambda res: self.extract_operator.get(res['t_organism'])[0] if res['t_organism'] in self.extract_operator else None}, + mapping2 = { 'operator:wikidata': lambda res: self.extract_operator.get(res['t_organism'])[1] if res['t_organism'] in self.extract_operator else None}, text = lambda tags, fields: {} ))) diff --git a/analysers/analyser_merge_power_pole_FR_spec_sde18.py b/analysers/analyser_merge_power_pole_FR_spec_sde18.py index d70a60cab..f4883433e 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sde18.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sde18.py @@ -48,11 +48,16 @@ def __init__(self, config, logger = None): Conflate( select = Select( types = ['nodes'], - tags = {'power': 'pole'}), + tags = [ + {"power": "pole"}, + {"disused:power": "pole"}, + {"removed:power": "pole"}, + {"demolished:power": "pole"}, + ]), conflationDistance = 5, mapping = Mapping( - static1 = {'power': 'pole'}, - static2 = {'source': self.source, 'highway': 'street_lamp', 'operator':'Enedis', 'operator:wikidata':'Q3587594'}, + static1 = {'power': 'pole', 'operator':'Enedis'}, + static2 = {'source': self.source, 'highway': 'street_lamp', 'operator:wikidata':'Q3587594'}, mapping1 = { 'material': lambda res: self.extract_material.get(res['_matiere']), 'height': lambda res: res['hauteur'] if res['hauteur'] and res['hauteur'] > 6.0 else None}, diff --git a/analysers/analyser_merge_power_pole_FR_spec_sdey.py b/analysers/analyser_merge_power_pole_FR_spec_sdey.py index 0efab9a62..6f984c2b7 100644 --- a/analysers/analyser_merge_power_pole_FR_spec_sdey.py +++ b/analysers/analyser_merge_power_pole_FR_spec_sdey.py @@ -46,22 +46,21 @@ def __init__(self, config, logger = None): Conflate( select = Select( types = ['nodes'], - tags = {'power': 'pole'}), + tags = [ + {"power": "pole"}, + {"disused:power": "pole"}, + {"removed:power": "pole"}, + {"demolished:power": "pole"}, + ]), conflationDistance = 5, mapping = Mapping( - static1 = {'power': 'pole'}, - static2 = {'source': self.source, 'highway': 'street_lamp'}, + static1 = {'power': 'pole', 'operator':'Enedis'}, + static2 = {'source': self.source, 'highway': 'street_lamp', 'operator:wikidata':'Q3587594'}, mapping1 = { 'material': lambda res: self.extract_material.get(res['matieresup']), - 'operator': lambda res: self.extract_operator.get(res['natursupor']), 'height': lambda res: res['haut_mat_m'] if res['haut_mat_m'] and res['haut_mat_m'].isnumeric() and float(res['haut_mat_m']) > 6.0 else None}, text = lambda tags, fields: {} ))) - extract_operator = { - 'EP+BT': 'Enedis', - 'EP+BT+FT': 'Enedis' - } - extract_material = { 'BOIS': 'wood', 'BETON': 'concrete', diff --git a/analysers/analyser_merge_power_substation_minor_FR.py b/analysers/analyser_merge_power_substation_minor_FR.py index 75b6c1e3c..e8b6c3107 100644 --- a/analysers/analyser_merge_power_substation_minor_FR.py +++ b/analysers/analyser_merge_power_substation_minor_FR.py @@ -58,8 +58,38 @@ def __init__(self, config, logger = None): "substation": "minor_distribution", # Currently default value, we're unable to destinguish distribution and minor_distribution in opendata "voltage": "20000"}, # Currently lawful default value as there is no opendata to define it. Mappers may be knowledgeable mapping2 = { - "operator": "GRD", - "name": lambda fields: fields["Nom poste"] if fields["Nom poste"] != "" and fields["GRD"] != "Strasbourg Électricité Réseaux" else None, - "ref": lambda fields: fields["Nom poste"] if fields["Nom poste"] != "" and fields["GRD"] == "Strasbourg Électricité Réseaux" else None, + "name": lambda fields: fields["Nom poste"] if fields["Nom poste"] != "" else None, + "operator": lambda res: self.extract_operator.get(res['GRD'])[0] if res['GRD'] in self.extract_operator else res['GRD'], + "operator:wikidata": lambda res: self.extract_operator.get(res['GRD'])[1] if res['GRD'] in self.extract_operator else None, "source": lambda fields: self.source() + " - " + fields["GRD"]}, ))) + + # Main source: https://wiki.openstreetmap.org/wiki/Power_networks/France/Exploitants#Entreprises_de_distribution + extract_operator = { + "Coopérative d'électricité de Saint Martin de Londres": ['CESML', None], + #"Ene'O - Energies Services Occitans": [None, 'Q115468993'], + 'Enedis': ['Enedis', 'Q3587594'], + #'Energie développement services du Briançonnais': [None, None], + 'Energie et Services de Seyssel': ['ESSeyssel', 'Q92878829'], + #'Gascogne Energies Services': [None, None], + 'Gedia': ['Gedia', 'Q115469036'], + 'GÉRÉDIS': ['Gérédis', 'Q112115590'], + 'GreenAlp': ['GreenAlp', 'Q115580260'], + #'Gignac Energie': [None, None], + "Régie d'Electricité de Thônes": ['REThones', 'Q115579327'], + #'Régie Services Energie': [None, None], + 'réséda': ['réséda', 'Q112115721'], + 'SOREA': ['Sorea', 'Q115470007'], + 'SRD': ['SRD', 'Q110319893'], + #'SEM Beauvois Distrelec': [None, None], + #'SEML ENERGIES HAUTE TARENTAISE': [None, None], + 'SICAE du Carmausin': ['SICAE-Carmausin', None], + 'SICAE Est': ['SICAE Est', 'Q112115648'], + 'SICAE Oise': ['SICAE Oise', 'Q112115524'], + 'SICAE de la Somme et du Cambraisis': ['SICAE-Somme', 'Q112115660'], + 'SICAP': ['SICAP', None], + 'Strasbourg Électricité Réseaux': ['Strasbourg Électricité Réseaux', 'Q107352347'], + "Syndicat d'électricité synergie Maurienne": ['Synergie Maurienne', None], + 'Synelva': ['Synelva', 'Q115470023'], + 'Vialis': ['Vialis', 'Q113841490'], + } From 3a247380b1c62f1002c0339e5b628cb07621585c Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 10 Mar 2025 23:37:49 +0100 Subject: [PATCH 274/415] Fix dataset for merge_power_branch_FR --- analysers/analyser_merge_power_branch_FR.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_power_branch_FR.py b/analysers/analyser_merge_power_branch_FR.py index 12aa8e864..4ba3a23d8 100644 --- a/analysers/analyser_merge_power_branch_FR.py +++ b/analysers/analyser_merge_power_branch_FR.py @@ -43,7 +43,7 @@ def __init__(self, config, logger = None): url="https://opendata.reseaux-energies.fr/explore/dataset/postes-electriques-rte", attribution="data.gouv.fr:RTE")), Load_XY("Longitude poste (DD)", "Latitude poste (DD)", - select = {"FONCTION": "Poste de piquage"}), + select = {"FONCTION": "Point de piquage"}), Conflate( select = Select( types = ["nodes"], From 96e933c9fe62680240e9d3e5dcf096200c65fa45 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Mar 2025 14:32:26 +0100 Subject: [PATCH 275/415] Add common round/large buildings, remove yurt - Add some common large or round building types - Remove yurt from the fix suggestions (listed as 'tagging mistake' on the wiki of building=ger') --- analysers/analyser_osmosis_building_shapes.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_osmosis_building_shapes.py b/analysers/analyser_osmosis_building_shapes.py index 456b7b088..da04ab2b1 100644 --- a/analysers/analyser_osmosis_building_shapes.py +++ b/analysers/analyser_osmosis_building_shapes.py @@ -38,7 +38,7 @@ ST_MaxDistance(polygon_proj, polygon_proj) > 5 AND tags - ARRAY['created_by', 'source', 'name', 'building', 'man_made', 'note:qadastre'] = ''::hstore AND tags->'building' NOT IN ('hut', 'ger', 'yurt', 'slurry_tank') AND - tags->'man_made' NOT IN ('water_tower', 'reservoir_covered', 'wastewater_plant', 'storage_tank', 'windmill', 'dovecote', 'silo') + tags->'man_made' NOT IN ('water_tower', 'reservoir_covered', 'wastewater_plant', 'storage_tank', 'windmill', 'dovecote', 'silo', 'gasometer', 'lighthouse', 'bioreactor') """ sql20 = """ @@ -52,7 +52,7 @@ polygon_proj IS NOT NULL AND ST_MaxDistance(polygon_proj, polygon_proj) > 300 AND tags - ARRAY['created_by', 'source', 'name', 'building', 'note:qadastre'] = ''::hstore AND - tags->'building' NOT IN ('warehouse', 'industrial','greenhouse') + tags->'building' NOT IN ('warehouse', 'industrial', 'greenhouse', 'manufacture', 'hospital', 'university') """ class Analyser_Osmosis_Building_Shapes(Analyser_Osmosis): @@ -82,7 +82,6 @@ def __init__(self, config, logger = None): {"+":{"man_made":"dovecote"}}, {"+":{"man_made":"silo"}}, {"+":{"building":"hut"}}, - {"+":{"building":"yurt"}}, {"+":{"building":"ger"}}, ]} self.callback20 = lambda res: {"class":2, "data":[self.way_full, self.positionAsText], "fix":[ From 090a5aaaf2fe4ad07576980f43a673e34ea3e518 Mon Sep 17 00:00:00 2001 From: Famlam Date: Thu, 13 Mar 2025 22:24:27 +0100 Subject: [PATCH 276/415] Split parking without highway rules Split the rules between: a) rules without `parking` tag (now via mapcss, asking to add parking tag first) b) rules with `parking` tag (same as before: requesting highways to be added) Also: - updates tests - use table polygons rather than merging ways and multipolygons --- analysers/analyser_osmosis_parking_highway.py | 54 +++++++------------ plugins/TagFix_MultipleTag2.py | 50 +++++++++++++++++ plugins/TagFix_MultipleTag2.validator.mapcss | 13 +++++ tests/osmosis_parking_highway.osm | 14 +---- 4 files changed, 83 insertions(+), 48 deletions(-) diff --git a/analysers/analyser_osmosis_parking_highway.py b/analysers/analyser_osmosis_parking_highway.py index 0972c36d2..4e1a77a45 100644 --- a/analysers/analyser_osmosis_parking_highway.py +++ b/analysers/analyser_osmosis_parking_highway.py @@ -43,27 +43,11 @@ sql12 = """ CREATE TEMP TABLE parkings AS SELECT - * -FROM ( - SELECT - 'W' || id AS type_id, - tags, - ST_MakePolygon(ways.linestring) AS poly - FROM - ways - WHERE - is_polygon AND - tags != ''::hstore - UNION ALL - SELECT - 'R' || id AS type_id, - tags, - poly - FROM - multipolygons - WHERE - is_valid -) AS t + type || id as type_id, + tags, + poly +FROM + polygons WHERE tags?'amenity' AND tags->'amenity' = 'parking' AND @@ -74,14 +58,17 @@ SELECT pr.type_id, ST_AsText(ST_PointOnSurface(pr.poly)), - pr.tags->'park_ride' != 'no', - ST_Perimeter(ST_Transform(pr.poly, {proj})) / ST_Area(ST_Transform(pr.poly, {proj})) + pr.tags->'park_ride' != 'no' FROM parkings AS pr LEFT JOIN park_highway AS highway ON ST_Intersects(pr.poly, highway.linestring) WHERE - highway.id IS NULL + highway.id IS NULL AND + ( + pr.tags?'parking' OR + (pr.tags?'park_ride' AND pr.tags->'park_ride' != 'no') + ) """ @@ -113,14 +100,14 @@ class Analyser_Osmosis_Parking_highway(Analyser_Osmosis): - requires_tables_common = ['highways', 'multipolygons'] + requires_tables_common = ['highways', 'polygons'] def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) - self.classs[1] = self.def_class(item = 3161, level = 1, tags = ['highway', 'fix:chair'], + self.classs[1] = self.def_class(item = 3161, level = 1, tags = ['highway', 'fix:chair', 'parking'], title = T_('Missing access way to parking'), detail = T_('There should be a `highway` feature leading to this parking facility to allow for correct routing.')) - self.classs[2] = self.def_class(item = 3161, level = 3, tags = ['highway', 'fix:chair'], + self.classs[2] = self.def_class(item = 3161, level = 3, tags = ['highway', 'fix:chair', 'parking'], title = T_('Missing access way to parking'), detail = T_( '''There should be a `highway` feature leading to this parking facility @@ -129,7 +116,7 @@ def __init__(self, config, logger = None): then add appropriate tags. See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki.''')) - self.classs[3] = self.def_class(item = 3161, level = 3, tags = ['highway'], + self.classs[3] = self.def_class(item = 3161, level = 3, tags = ['highway', 'parking'], title = T_('Inconsistent access of parking'), detail = T_('''The `access` tag of the parking does not match the `access` tag of the ways inside the parking. As a result, this public parking space can only be reached via limited-access roads.'''), @@ -142,9 +129,7 @@ def analyser_osmosis_common(self): self.run(sql12) self.run(sql13.format(proj=self.config.options["proj"]), lambda res: { "class": 1 if res[2] else 2, - "data": [self.any_full, self.positionAsText], - # Street side parkings typically have a perimeter/area ratio > 0.1 - "fix": {"+": {"parking": "street_side"}} if res[3] > 0.1 else None, + "data": [self.any_full, self.positionAsText] }) self.run(sql20, lambda res: { "class": 3, @@ -173,9 +158,8 @@ def test_classes(self): self.root_err = self.load_errors() self.check_err(cl="1", elems=[("way", "101")]) - self.check_err(cl="2", elems=[("way", "100")], fixes=[{"+": {"parking": "street_side"}}]) - self.check_err(cl="2", elems=[("way", "124")], fixes=[]) - self.check_err(cl="2", elems=[("way", "125")], fixes=[]) + self.check_err(cl="2", elems=[("way", "124")]) + self.check_err(cl="2", elems=[("way", "125")]) self.check_err(cl="3", elems=[("way", "103"), ("way", "102")]) self.check_err(cl="3", elems=[("way", "118"), ("way", "119"), ("way", "120")]) - self.check_num_err(6) + self.check_num_err(5) diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index 93a76224d..7daee3b78 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -30,6 +30,7 @@ def init(self, logger): self.errors[71301] = self.def_class(item = 7130, level = 3, tags = mapcss.list_('tag') + mapcss.list_('highway', 'maxheight', 'fix:survey'), title = mapcss.tr('Missing maxheight tag'), detail = mapcss.tr('Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under a bridge.')) self.errors[303210] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('Fence with {0} tag, also add {1}', mapcss._tag_uncapture(capture_tags, '{1.key}'), mapcss._tag_uncapture(capture_tags, '{2.key}'))) self.errors[303211] = self.def_class(item = 3032, level = 3, tags = mapcss.list_('tag'), title = mapcss.tr('suspicious tag combination')) + self.errors[316150] = self.def_class(item = 3161, level = 3, tags = mapcss.list_('tag') + mapcss.list_('highway', 'fix:chair', 'parking'), title = mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*')), detail = mapcss.tr('Indicate the type of parking, for example `parking=street_side`, `parking=surface` or `parking=underground`, to distinguish between major parking lots and roadside parking. Add access tags and/or service ways through the parking lot as desired.'), resource = 'https://wiki.openstreetmap.org/wiki/Key:parking') self.re_066203d3 = re.compile(r'^[0-9]+$') self.re_2ae49e65 = re.compile(r'^(motorway_link|trunk_link|primary|primary_link|secondary|secondary_link)$') @@ -238,6 +239,21 @@ def node(self, data, tags): (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) }}) + # node[amenity=parking][!parking] + if ('amenity' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'parking')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'parking'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("highway","fix:chair","parking") + # -osmoseDetail:tr("Indicate the type of parking, for example `parking=street_side`, `parking=surface` or `parking=underground`, to distinguish between major parking lots and roadside parking. Add access tags and/or service ways through the parking lot as desired.") + # -osmoseItemClassLevel:"3161/316150/3" + # -osmoseResource:"https://wiki.openstreetmap.org/wiki/Key:parking" + # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") + err.append({'class': 316150, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*'))}) + # node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] if ('tunnel' in keys): match = False @@ -548,6 +564,21 @@ def way(self, data, tags, nds): (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) }}) + # area[amenity=parking][!parking] + if ('amenity' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'parking')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'parking')) and (mapcss._tag_capture(capture_tags, -1, tags, 'area') != mapcss._value_const_capture(capture_tags, -1, 'no', 'no'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("highway","fix:chair","parking") + # -osmoseDetail:tr("Indicate the type of parking, for example `parking=street_side`, `parking=surface` or `parking=underground`, to distinguish between major parking lots and roadside parking. Add access tags and/or service ways through the parking lot as desired.") + # -osmoseItemClassLevel:"3161/316150/3" + # -osmoseResource:"https://wiki.openstreetmap.org/wiki/Key:parking" + # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") + err.append({'class': 316150, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*'))}) + return err def relation(self, data, tags, members): @@ -719,6 +750,23 @@ def relation(self, data, tags, members): (mapcss.concat(mapcss._tag_uncapture(capture_tags, '{0.key}='), mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.replace(mapcss.concat(';', mapcss.join_list(';', mapcss.trim_list(mapcss.split(';', mapcss.tag(tags, 'alt_name')))), ';'), mapcss.concat(';', mapcss.tag(tags, 'name'), ';'), ';')))))).split('=', 1)]) }}) + # area[amenity=parking][!parking] + if ('amenity' in keys and 'type' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity') == mapcss._value_capture(capture_tags, 0, 'parking')) and (not mapcss._tag_capture(capture_tags, 1, tags, 'parking')) and (mapcss._tag_capture(capture_tags, -1, tags, 'type') == mapcss._value_capture(capture_tags, -1, 'multipolygon'))) + except mapcss.RuleAbort: pass + if match: + # -osmoseTags:list("highway","fix:chair","parking") + # -osmoseDetail:tr("Indicate the type of parking, for example `parking=street_side`, `parking=surface` or `parking=underground`, to distinguish between major parking lots and roadside parking. Add access tags and/or service ways through the parking lot as desired.") + # -osmoseItemClassLevel:"3161/316150/3" + # -osmoseResource:"https://wiki.openstreetmap.org/wiki/Key:parking" + # throwWarning:tr("{0} without {1}","{0.tag}","{1.key}=*") + # assertNoMatch:"relation type=multipolygon amenity=parking parking=street_side" + # assertMatch:"relation type=multipolygon amenity=parking" + err.append({'class': 316150, 'subclass': 0, 'text': mapcss.tr('{0} without {1}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.key}=*'))}) + return err @@ -769,3 +817,5 @@ class father: self.check_not_err(n.way(data, {'bridge': 'yes', 'tunnel': 'no'}, [0]), expected={'class': 40303, 'subclass': 0}) self.check_err(n.way(data, {'bridge': 'yes', 'tunnel': 'yes'}, [0]), expected={'class': 40303, 'subclass': 0}) self.check_err(n.relation(data, {}, []), expected={'class': 21102, 'subclass': 0}) + self.check_not_err(n.relation(data, {'amenity': 'parking', 'parking': 'street_side', 'type': 'multipolygon'}, []), expected={'class': 316150, 'subclass': 0}) + self.check_err(n.relation(data, {'amenity': 'parking', 'type': 'multipolygon'}, []), expected={'class': 316150, 'subclass': 0}) diff --git a/plugins/TagFix_MultipleTag2.validator.mapcss b/plugins/TagFix_MultipleTag2.validator.mapcss index 09900da47..ceacd3e27 100644 --- a/plugins/TagFix_MultipleTag2.validator.mapcss +++ b/plugins/TagFix_MultipleTag2.validator.mapcss @@ -235,6 +235,19 @@ area[tourism=caravan_site][name][name=~/^[0-9]+$/][!ref][!building] { } +node[amenity=parking][!parking], +area[amenity=parking][!parking] { + throwWarning: tr("{0} without {1}", "{0.tag}", "{1.key}=*"); + assertMatch: "relation type=multipolygon amenity=parking"; + assertNoMatch: "relation type=multipolygon amenity=parking parking=street_side"; + -osmoseItemClassLevel: "3161/316150/3"; + -osmoseTags: list("highway", "fix:chair", "parking"); + -osmoseDetail: tr("Indicate the type of parking, for example `parking=street_side`, `parking=surface` or `parking=underground`, to distinguish between major parking lots and roadside parking. Add access tags and/or service ways through the parking lot as desired."); + -osmoseResource: "https://wiki.openstreetmap.org/wiki/Key:parking"; +} + + + /* Workaround for issue #1766 */ node[tunnel][!highway][!area:highway][!railway][!waterway][!piste:type][type!=tunnel][public_transport!=platform][route!=ferry][man_made!=pipeline][man_made!=goods_conveyor][man_made!=wildlife_crossing][man_made!=tunnel][power!=cable] { throwWarning: tr("{0} on suspicious object", "{0.key}"); diff --git a/tests/osmosis_parking_highway.osm b/tests/osmosis_parking_highway.osm index ea7086295..73e4657bf 100644 --- a/tests/osmosis_parking_highway.osm +++ b/tests/osmosis_parking_highway.osm @@ -1,8 +1,5 @@ - - - @@ -34,7 +31,6 @@ - @@ -54,7 +50,6 @@ - @@ -63,14 +58,6 @@ - - - - - - - - @@ -242,5 +229,6 @@ + From b877cc637896ff376ef47262cc1437d8fcc20009 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Tue, 25 Mar 2025 21:01:34 +0100 Subject: [PATCH 277/415] Update josm translations to version 4587 --- po/josm/ca.po | 150 ++++++++----- po/josm/cs.po | 148 ++++++++----- po/josm/de.po | 160 +++++++++----- po/josm/el.po | 541 +++++++++++++++++++++++++++++------------------ po/josm/es.po | 147 ++++++++----- po/josm/eu.po | 148 ++++++++----- po/josm/fa.po | 146 ++++++++----- po/josm/fr.po | 198 ++++++++++------- po/josm/gl.po | 146 ++++++++----- po/josm/hu.po | 174 +++++++++------ po/josm/it.po | 248 ++++++++++++++-------- po/josm/ja.po | 148 ++++++++----- po/josm/lt.po | 148 ++++++++----- po/josm/nl.po | 147 ++++++++----- po/josm/pl.po | 150 ++++++++----- po/josm/pt.po | 160 +++++++++----- po/josm/pt_BR.po | 251 +++++++++++++--------- po/josm/ru.po | 148 ++++++++----- po/josm/uk.po | 148 ++++++++----- po/josm/zh_CN.po | 154 +++++++++----- po/josm/zh_TW.po | 242 ++++++++++++--------- 21 files changed, 2479 insertions(+), 1423 deletions(-) diff --git a/po/josm/ca.po b/po/josm/ca.po index 4d3b526fe..5d62ada0d 100644 --- a/po/josm/ca.po +++ b/po/josm/ca.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2023-01-10 08:42+0000\n" -"Last-Translator: Pau Nofuentes Sendra \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-19 07:53+0000\n" +"Last-Translator: el_libre - catmidia \n" "Language-Team: el_libre - - www.catmidia.cat\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 04:50+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:03+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: ca\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,9 +62,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -125,6 +127,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -231,8 +234,10 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -264,13 +269,14 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} junt amb {1}" @@ -408,6 +414,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -754,8 +761,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} és obsolet" @@ -1052,10 +1064,19 @@ msgstr "{0} és obsolet" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1184,11 +1205,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "" @@ -1263,7 +1285,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1288,6 +1310,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1361,7 +1391,7 @@ msgstr "Supefícies d''aigua que s''encavalquen" #: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" -msgstr "" +msgstr "Superfície d’aigua inclosa dins d’una altra superfície d’aigua" #: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" @@ -1391,74 +1421,83 @@ msgstr "Àrees naturals idèntiques que se superposen" msgid "Overlapping Identical Landuses" msgstr "Usos de la terra idèntics que se superposen" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "el node connecta un curs d''aigua i un pont" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "direcció sospitosa a la rotonda" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} a una àrea gran" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} a una àrea petita" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} ha de ser al node on {1} i {2} es creuen" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "nom abreviat del carrer" @@ -1483,38 +1522,38 @@ msgstr "via sense referència" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "pas per a vianants a via fèrria sense {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "cruïlla de via fèrria sense {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1556,7 +1595,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} no és necessari per {1}" @@ -1566,9 +1605,9 @@ msgstr "{0} no és necessari per {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "" @@ -1682,6 +1721,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relació sense tipus" @@ -1746,21 +1790,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Nodes que dupliquen els atributs de la via pare" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" diff --git a/po/josm/cs.po b/po/josm/cs.po index 0c60aac7f..6c9365a3c 100644 --- a/po/josm/cs.po +++ b/po/josm/cs.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-03-28 14:09+0000\n" -"Last-Translator: Aleš Fiala \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:09+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2024-04-18 04:53+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:09+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: cs\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -128,6 +130,7 @@ msgstr "{0} bez čísla" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -234,8 +237,10 @@ msgstr "{0} bez {1}, {2}, {3} nebo {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -267,13 +272,14 @@ msgstr "podezřelá kombinace značek" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} zároveň s {1}" @@ -420,6 +426,7 @@ msgstr "" "Lineární objekt {0} bez {1} má značku, která indikuje, že je o plochu." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} spolu s {1}. Odstraňte {1}." @@ -767,8 +774,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} je zavržen" @@ -1065,10 +1077,19 @@ msgstr "{0} je zavržen" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1192,11 +1213,12 @@ msgstr "{0} není doporučeno. Použijte funkci otočení cesty z menu nástroj #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1273,7 +1295,7 @@ msgid "{0} is not a building type." msgstr "{0} není typ budovy." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1299,6 +1321,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1405,44 +1435,44 @@ msgstr "Překrývající se stejné přírodní plochy" msgid "Overlapping Identical Landuses" msgstr "Překrývající se stejné využití oblasti (landuse)" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "izolované uzly, které musí být připojeny k cestě" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "uzel spojuje vodní cestu a most" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0} uzel připojený k silnici" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} uzel připojen k podzemnímu objektu" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "podezřelý směr kruhového objezdu" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} na velké ploše" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} na malé ploše" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Příliš velká budova" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1450,17 +1480,17 @@ msgstr "" "Vodní cesta končí bez připojení na jinou vodní cestu, nebo je špatně směr " "vodního toku." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Linie pobřeží uvnitř {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} by měl být na uzlu, kde se protínají {1} a {2}" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1469,15 +1499,24 @@ msgstr "" "{0} je značka používaná pro vodní toky. Pro označení plochy použijte spíše " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Trasa trajektu není připojená k silniční síti, ani k odbočce trasy." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Trasa trajektu není připojená k terminálu trajektu, ani k odbočce trasy." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "zkrácený název ulice" @@ -1502,40 +1541,40 @@ msgstr "cesta bez označení ''ref''" msgid "Unspecific highway type" msgstr "Nespecifikovaný typ silnice" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} je zastaralé, použijte spíše {1}. Také se podívejte na podobné značky " "jako {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "přechod železnice pro chodce bez {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "železniční přejezd bez {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} bez přednosti" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Plocha s {0} nad {1} je neplatná" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1577,7 +1616,7 @@ msgstr "{0} by měla mít jen čísla s volitelným přírůstkem o 0.5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} není potřebná pro {1}" @@ -1587,9 +1626,9 @@ msgstr "{0} není potřebná pro {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "zbytečná značka" @@ -1712,6 +1751,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Číselný název: {0}. Možná jste mysleli {1} nebo {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relace bez \"type\"" @@ -1776,21 +1820,21 @@ msgstr "{0} je na {1} volitelné" msgid "{0} makes no sense" msgstr "{0} nedává smysl" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Uzly duplikující značky cesty, jejíž jsou součástí" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} spolu s {1} a {2}. Odstraňte {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "popisný název" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} by se neměla nahrávat na server" diff --git a/po/josm/de.po b/po/josm/de.po index fcca73203..a5e9858f7 100644 --- a/po/josm/de.po +++ b/po/josm/de.po @@ -10,18 +10,18 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-22 16:00+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-23 17:26+0000\n" +"Last-Translator: Ropino \n" "Language-Team: JOSM\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-23 04:31+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" -"X-Poedit-SearchPath-0: .\n" +"X-Launchpad-Export-Date: 2025-03-25 05:29+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: de\n" +"X-Poedit-SearchPath-0: .\n" #: ../core/resources/data/validator/combinations.mapcss:82 #: ../core/resources/data/validator/combinations.mapcss:94 @@ -66,9 +66,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -131,6 +133,7 @@ msgstr "{0} ohne Nummer" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -239,8 +242,10 @@ msgstr "{0} ohne {1}, {2}, {3} oder {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -272,13 +277,14 @@ msgstr "Verdächtige Merkmalskombination" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} zusammen mit {1}" @@ -429,6 +435,7 @@ msgstr "" "um eine geschlossene Linie/Fläche handelt." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} zusammen mit {1}. Entferne {1}." @@ -778,8 +785,13 @@ msgstr "{0} ist kleiner oder gleich {1} auf {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} ist veraltet" @@ -1076,10 +1088,19 @@ msgstr "{0} ist veraltet" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1208,11 +1229,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1290,7 +1312,7 @@ msgid "{0} is not a building type." msgstr "{0} ist kein Gebäudetyp." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1310,13 +1332,21 @@ msgid "" "instead." msgstr "" "{0} als Merkmal an einem Objekt. Die Rollen werden stattdessen in der Liste " -"der Relationsmitglieder angegeben." +"der Relationselemente angegeben." #: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} mit einer temporären URL, welche bald veraltet sein wird" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} sollte durch {1} ersetzt werden" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1425,44 +1455,44 @@ msgstr "Überlappende Naturflächen mit gleichem Typ" msgid "Overlapping Identical Landuses" msgstr "Überlappende Landnutzungen mit gleichem Typ" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "alleinstehender Punkt, welcher mit einer Linie verbunden sein muss" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "Punkt verbindet Wasserweg und Brücke" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0}-Punkt mit einer Straße verbunden" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} Punkt mit einem unterirdischen Objekt verbunden" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "verdächtige Kreisverkehrrichtung" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} an einer großen Fläche" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} an einer kleinen Fläche" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Zu großes Gebäude" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1470,17 +1500,17 @@ msgstr "" "Wasserweg fließt nicht in ein anderes Gewässer oder die Linienrichtung ist " "verkehrt." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Küstenlinie innerhalb {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} sollte auf einem Punkt liegen, wo sich {1} und {2} schneiden" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1489,15 +1519,24 @@ msgstr "" "{0} ist das Merkmal für einen linearen Wasserlauf. Für eine Wasserfläche " "sind {1} + {2} geeignete Merkmale." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Fährenroute ist mit keinem Straßennetz und mit keinem Ast verbunden." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Fährenroute ist mit keinem Fähren-Terminal und mit keinem Ast verbunden." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Bahnverbindungsknoten ohne {0} oder {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Punkt sollte mit zwei oder mehr Linien verbunden sein" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "Abgekürzter Straßenname" @@ -1522,39 +1561,39 @@ msgstr "Straße ohne Referenznummer" msgid "Unspecific highway type" msgstr "Unbestimmter Straßentyp" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} ist veraltet, dafür {1} benutzen. Prüfe auch ähnliche Merkmale wie {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "Bahnüberweg für Fußgänger ohne {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "Bahnübergang ohne {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} ohne Vorfahrt" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Gebiet mit {0} oberhalb von {1} ist ungültig" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "{0} mit nachfolgender Zahl" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "fragwürdiger Wert (endet mit einer Zahl)" @@ -1596,7 +1635,7 @@ msgstr "{0} sollte nur Zahlen mit optionalen 0.5-Schritten aufweisen" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} ist unnötig für {1}" @@ -1606,9 +1645,9 @@ msgstr "{0} ist unnötig für {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "unnötiges Merkmal" @@ -1736,6 +1775,13 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Numerischer Name: {0}. Vielleicht ist {1} oder {2} gemeint." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Ungewöhnlich großer Wert von {0}, möglicherweise sind Zentimeter-Einheiten " +"gemeint" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "Relation ohne Typ" @@ -1749,12 +1795,12 @@ msgstr "{0} Relation ohne {0} Merkmal" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "Weg mit {0} ist Teil einer {1}-Routenrelation" +msgstr "Linie mit {0} ist Teil einer {1}-Routenrelation" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format msgid "{0} of {1} member and {0} relation differ" -msgstr "{0} von {1} Mitglied und {0} Relation unterscheiden sich" +msgstr "{0} von {1} Element und {0} Relation unterscheiden sich" #: ../core/resources/data/validator/religion.mapcss:4 msgid "religion without denomination" @@ -1800,21 +1846,21 @@ msgstr "{0} ist optional an {1}" msgid "{0} makes no sense" msgstr "{0} ergibt keinen Sinn" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Punkte verdoppeln Merkmale der Elternlinie" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} zusammen mit {1} und {2}. {0} entfernen." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "Beschreibender Name" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} sollte nicht hochgeladen werden" @@ -1943,5 +1989,5 @@ msgstr "Flächen werden nur um deren Innenkanten herum gefüllt gezeichnet" #: ../core/resources/styles/standard/elemstyles.mapcss:70 msgid "Display note=* annotation on nodes" -msgstr "Hinweis=* Anmerkung zu Knoten" +msgstr "Hinweis=* Anmerkung zu Punkten" diff --git a/po/josm/el.po b/po/josm/el.po index 9f1087b6f..0f598e730 100644 --- a/po/josm/el.po +++ b/po/josm/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-11 11:56+0000\n" -"Last-Translator: Μ G \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-24 22:01+0000\n" +"Last-Translator: Gerasimos \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 05:10+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:35+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: el\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,32 +62,34 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 #: ../core/resources/data/validator/wikipedia.mapcss:139 msgid "missing tag" -msgstr "" +msgstr "απούσα ετικέτα" #: ../core/resources/data/validator/addresses.mapcss:3 msgid "Even housenumber in odd address interpolation." -msgstr "" +msgstr "Ζυγός αριθμός σπιτιού σε περιττή εισαγωγή διευθύνσεων." #: ../core/resources/data/validator/addresses.mapcss:6 msgid "Odd housenumber in even address interpolation." -msgstr "" +msgstr "Μονός αριθμός σπιτιού σε ζυγή εισαγωγή διευθύνσεων." #: ../core/resources/data/validator/addresses.mapcss:9 #, java-format msgid "Way with {0}. Tag each housenumber separately if possible." -msgstr "" +msgstr "Γραμμή με {0}. Ταγκάρετε κάθε αριθμό σπιτιού ξεχωριστά αν δύναται." #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "" +msgstr "Τελικός κόμβος χωρίς αριθμό σπιτιού στην εισαγωγή διευθύνσεων." #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format @@ -95,6 +97,8 @@ msgid "" "Object has no {0}, however, it has {1} and {2} whose value looks like a " "housenumber." msgstr "" +"Το αντικείμενο δεν έχει {0}, ωστόσο, έχει {1} και {2} των οποίων η τιμή " +"μοιάζει με αριθμό σπιτιού." #: ../core/resources/data/validator/addresses.mapcss:29 #: ../core/resources/data/validator/combinations.mapcss:574 @@ -103,12 +107,12 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" -msgstr "" +msgstr "Ίδια τιμή {0} και {1}" #: ../core/resources/data/validator/addresses.mapcss:39 #, java-format msgid "{0} without number" -msgstr "" +msgstr "{0} χωρίς αριθμό" #: ../core/resources/data/validator/combinations.mapcss:81 #: ../core/resources/data/validator/combinations.mapcss:93 @@ -125,29 +129,30 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format msgid "{0} without {1}" -msgstr "" +msgstr "{0} χωρίς {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "" +msgstr "{0} χωρίς ετικέτες πρόσβασης όπως το {1}, {2} ή {3}." #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 #: ../core/resources/data/validator/combinations.mapcss:146 msgid "suspicious barrier" -msgstr "" +msgstr "ύποπτο φράγμα" #: ../core/resources/data/validator/combinations.mapcss:139 #: ../core/resources/data/validator/combinations.mapcss:145 #, java-format msgid "" "Suspicious {0} on a connection of a small highway with a larger highway" -msgstr "" +msgstr "Ύποπτο {0} σε σύνδεση μικρής οδικής αρτηρίας με μεγαλύτερης" #: ../core/resources/data/validator/combinations.mapcss:154 #: ../core/resources/data/validator/combinations.mapcss:245 @@ -157,21 +162,21 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" -msgstr "" +msgstr "{0} χωρίς {1} ή {2}" #: ../core/resources/data/validator/combinations.mapcss:161 #: ../core/resources/data/validator/combinations.mapcss:290 #: ../core/resources/data/validator/combinations.mapcss:296 #, java-format msgid "{0} without {1}, {2} or {3}" -msgstr "" +msgstr "{0} χωρίς {1}, {2} ή {3}" #: ../core/resources/data/validator/combinations.mapcss:167 #: ../core/resources/data/validator/combinations.mapcss:277 #: ../core/resources/data/validator/combinations.mapcss:284 #, java-format msgid "{0} without {1}, {2}, {3} or {4}" -msgstr "" +msgstr "{0} χωρίς {1}, {2}, {3} ή {4}" #: ../core/resources/data/validator/combinations.mapcss:251 #: ../core/resources/data/validator/combinations.mapcss:320 @@ -231,12 +236,14 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" -msgstr "" +msgstr "ύποπτος συνδυασμός ετικετών" #: ../core/resources/data/validator/combinations.mapcss:319 #: ../core/resources/data/validator/combinations.mapcss:331 @@ -264,44 +271,46 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" -msgstr "" +msgstr "{0} μαζί με {1}" #: ../core/resources/data/validator/combinations.mapcss:379 #: ../core/resources/data/validator/combinations.mapcss:386 #, java-format msgid "{0} together with {1} and {2}" -msgstr "" +msgstr "{0} μαζί με το {1} και {2}" #: ../core/resources/data/validator/combinations.mapcss:401 #, java-format msgid "two objects, one with {0} and one with {1} + {2} + {3}" -msgstr "" +msgstr "δύο αντικείμενα, ένα με {0} και ένα με {1} + {2} + {3}" #: ../core/resources/data/validator/combinations.mapcss:407 #, java-format msgid "{0} on an inner multipolygon ring without further tags" msgstr "" +"{0} σε έναν εσωτερικό δακτύλιο πολλαπλών πολυγώνων χωρίς περαιτέρω ετικέτες" #: ../core/resources/data/validator/combinations.mapcss:432 #: ../core/resources/data/validator/combinations.mapcss:447 #, java-format msgid "incomplete object: only {0}" -msgstr "" +msgstr "ημιτελές αντικείμενο: μόνο {0}" #: ../core/resources/data/validator/combinations.mapcss:441 #: ../core/resources/data/validator/combinations.mapcss:453 #, java-format msgid "incomplete object: only {0} and {1}" -msgstr "" +msgstr "ημιτελές αντικείμενο: μόνο {0} και {1}" #: ../core/resources/data/validator/combinations.mapcss:473 #: ../core/resources/data/validator/combinations.mapcss:482 @@ -311,12 +320,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:684 #, java-format msgid "{0} together with {1} and conflicting values" -msgstr "" +msgstr "{0} μαζί με {1} και αντικρουόμενες τιμές" #: ../core/resources/data/validator/combinations.mapcss:509 #, java-format msgid "{0} on suspicious object" -msgstr "" +msgstr "{0} σε ύποπτο αντικείμενο" #: ../core/resources/data/validator/combinations.mapcss:515 #, java-format @@ -324,41 +333,44 @@ msgid "" "{0} together with {1}. The flow direction is defined by the way direction. " "Use {1} on {0} only in the rare case of a access restriction." msgstr "" +"{0} μαζί με {1}. Η κατεύθυνση του ρου ορίζεται από την κατεύθυνση της " +"γραμμής. Χρησιμοποιήστε {1} στο {0} μόνο στην σπάνια περίπτωση ενός " +"περιορισμού πρόσβασης." #: ../core/resources/data/validator/combinations.mapcss:539 msgid "natural water used for swimming pool" -msgstr "" +msgstr "φυσικό νερό που χρησιμοποιείται για την πισίνα" #: ../core/resources/data/validator/combinations.mapcss:546 msgid "sport without physical feature" -msgstr "" +msgstr "άθλημα χωρίς σωματικά χαρακτηριστικά" #: ../core/resources/data/validator/combinations.mapcss:566 #, java-format msgid "alternative name without {0}" -msgstr "" +msgstr "εναλλακτικό όνομα χωρίς {0}" #: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" -msgstr "" +msgstr "ατελής χρήση του {0} σε γραμμή χωρίς {1}" #: ../core/resources/data/validator/combinations.mapcss:595 #: ../core/resources/data/validator/combinations.mapcss:610 #: ../core/resources/data/validator/combinations.mapcss:625 #, java-format msgid "Same value of {0}, {1} and {2}" -msgstr "" +msgstr "Ίδια τιμή των {0}, {1} και {2}" #: ../core/resources/data/validator/combinations.mapcss:635 #, java-format msgid "{0} and {1} together with {2} and conflicting values" -msgstr "" +msgstr "{0} και {1} μαζί με {2} και αντικρουόμενες τιμές" #: ../core/resources/data/validator/combinations.mapcss:657 #, java-format msgid "{0} on a relation without {1}" -msgstr "" +msgstr "{0} σε μια σχέση χωρίς {1}" #: ../core/resources/data/validator/combinations.mapcss:662 #, java-format @@ -367,6 +379,9 @@ msgid "" "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." msgstr "" +"Μακρά υδάτινη διαδρομή με {0} αλλά χωρίς ετικέτα που να το ορίζει ως σήραγγα " +"ή υπόγειο. Αφαιρέστε το {1} η προσθέστε μια ετικέτα σήραγγας αν χρειάζεται. " +"Επίσης ελέγξτε της γέφυρες που διασχίζουν και τις ετικέτες {1} τους." #: ../core/resources/data/validator/combinations.mapcss:666 #, java-format @@ -375,99 +390,108 @@ msgid "" "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." msgstr "" +"Σύντομη υδάτινη διαδρομή με {0} αλλά χωρίς ετικέτα που να το ορίζει ως " +"σήραγγα ή υπόγειο. Αφαιρέστε το {1} η προσθέστε μια ετικέτα σήραγγας αν " +"χρειάζεται. Επίσης ελέγξτε της γέφυρες που διασχίζουν και τις ετικέτες {1} " +"τους." #: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" -msgstr "" +msgstr "πιθανώς λείπει η ετικέτα {0}" #: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" -msgstr "" +msgstr "Διαφορετικός αριθμός λωρίδων στο κλειδί {0} και {1}" #: ../core/resources/data/validator/combinations.mapcss:712 #, java-format msgid "street with odd number of {0}, but without {1} and {2} or {3}" -msgstr "" +msgstr "οδός με περιττό αριθμό του {0}, αλλά χωρίς {1} και {2} ή {3}" #: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." -msgstr "" +msgstr "{0} μαζί με {1}. Προσθέστε ετικέτα σε κάθε κρουνό ξεχωριστά." #: ../core/resources/data/validator/combinations.mapcss:747 #, java-format msgid "{0} together with {1} on a node. Remove {0}." -msgstr "" +msgstr "{0} μαζί με {1} σε έναν κόμβο. Κατάργηση {0}." #: ../core/resources/data/validator/combinations.mapcss:772 #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" +"Ένα γραμμικό αντικείμενο {0} χωρίς {1} έχει μια ετικέτα που υποδεικνύει ότι " +"είναι μια περιοχή." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." -msgstr "" +msgstr "{0} μαζί με {1}. Κατάργηση {1}." #: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." -msgstr "" +msgstr "Συνδυασμένος πεζο- και ποδηλατόδρομος χωρίς {0}." #: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" -msgstr "" +msgstr "{0} χωρίς {1} και {2}" #: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" -msgstr "" +msgstr "{0} μαζί με {1} αλλά χωρίς {2}" #: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" -msgstr "" +msgstr "{0} μαζί με {1} και αντικρουόμενες τιμές συν όχι {2}" #: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." -msgstr "" +msgstr "{0} μαζί με {1}. Μάλλον το {2} εννοείται." #: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" +"{0} μαζί με {1}. Θα πρέπει να χρησιμοποιηθεί σε ελλάσων τύπο οδικής αρτηρίας " +"ή σε κόμβο" #: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" -msgstr "" +msgstr "{0} μαζί με {1}. Διορθώθηκε το φτιάξε με;" #: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" -msgstr "" +msgstr "Χρησιμοποιήστε το {0} μόνο ως τιμή του {1}" #: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" -msgstr "" +msgstr "{0} μαζί με {1} στη δεξιά κυκλοφορία" #: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" -msgstr "" +msgstr "{0} μαζί με {1} στη αριστερή κυκλοφορία" #: ../core/resources/data/validator/combinations.mapcss:1013 #: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" -msgstr "" +msgstr "Δεν έχει οριστεί περιποίηση για {0} σκι, προσθέστε το {1}" #: ../core/resources/data/validator/combinations.mapcss:1024 #: ../core/resources/data/validator/combinations.mapcss:1031 @@ -475,17 +499,17 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1044 #, java-format msgid "No difficulty defined for skiing, add {0}" -msgstr "" +msgstr "Δεν έχει καθοριστεί δυσκολία για σκι, προσθέστε {0}" #: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." -msgstr "" +msgstr "Το {0} είναι χαμηλότερο από το {1} στο {2}." #: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" -msgstr "" +msgstr "Το {0} είναι χαμηλότερο ή ίσο με το {1} στο {2}" #: ../core/resources/data/validator/deprecated.mapcss:2 #: ../core/resources/data/validator/deprecated.mapcss:12 @@ -754,8 +778,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} είναι παρωχημένο" @@ -1052,19 +1081,30 @@ msgstr "{0} είναι παρωχημένο" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" -msgstr "" +msgstr "καταργημένη προσθήκη ετικετών" #: ../core/resources/data/validator/deprecated.mapcss:326 #, java-format msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" msgstr "" +"Το ''{0}'' δεν έχει νόημα, χρησιμοποιήστε πιο συγκεκριμένες ετικέτες, π.χ. " +"''{1}''" #: ../core/resources/data/validator/deprecated.mapcss:330 #, java-format @@ -1072,6 +1112,8 @@ msgid "" "''{0}'' does not specify the official mode of transportation, use ''{1}'' " "for example" msgstr "" +"Το ''{0}'' δεν προσδιορίζει τον επίσημο τρόπο μεταφοράς, χρησιμοποιήστε το " +"''{1}'' για παράδειγμα" #: ../core/resources/data/validator/deprecated.mapcss:336 #, java-format @@ -1079,6 +1121,8 @@ msgid "" "{0}={1} is unspecific. Instead of ''{1}'' please give more information about " "what exactly should be fixed." msgstr "" +"Το {0}={1} δεν είναι συγκεκριμένο. Αντί για ''{1}'', δώστε περισσότερες " +"πληροφορίες σχετικά με το τι ακριβώς πρέπει να διορθωθεί." #: ../core/resources/data/validator/deprecated.mapcss:341 #, java-format @@ -1086,6 +1130,8 @@ msgid "" "Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " "missing even without an additional tag." msgstr "" +"Λανθασμένη χρήση της ετικέτας {0}. Καταργήστε το {1}, γιατί είναι σαφές ότι " +"το όνομα λείπει ακόμη και χωρίς πρόσθετη ετικέτα." #: ../core/resources/data/validator/deprecated.mapcss:350 #, java-format @@ -1093,71 +1139,82 @@ msgid "" "{0} is unspecific. Instead use the key fixme with the information what " "exactly should be fixed in the value of fixme." msgstr "" +"Το {0} δεν είναι συγκεκριμένο. Αντίθετα, χρησιμοποιήστε το κλειδί φτιάξε με " +"με τις πληροφορίες του τι ακριβώς πρέπει να φτιαχτεί στην τιμή του φτιάξε με." #: ../core/resources/data/validator/deprecated.mapcss:405 #, java-format msgid "{0} is deprecated. Please use instead a multipolygon." msgstr "" +"Το {0} έχει καταργηθεί. Χρησιμοποιήστε αντί αυτού ένα πολλαπλό πολύγωνο." #: ../core/resources/data/validator/deprecated.mapcss:443 #, java-format msgid "" "{0} is deprecated. Please specify interval by using opening_hours syntax" msgstr "" +"Το {0} έχει καταργηθεί. Προσδιορίστε το διάστημα χρησιμοποιώντας τη σύνταξη " +"opening_hours" #: ../core/resources/data/validator/deprecated.mapcss:449 #, java-format msgid "" "{0} is deprecated. Please delete this object and use a private layer instead" msgstr "" +"Το {0} έχει καταργηθεί. Διαγράψτε αυτό το αντικείμενο και χρησιμοποιήστε ένα " +"ιδιωτικό επίπεδο" #: ../core/resources/data/validator/deprecated.mapcss:491 #, java-format msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." msgstr "" +"Το {0}={1} δεν είναι συγκεκριμένο. Αντικαταστήστε το ''{1}'' με μια " +"συγκεκριμένη τιμή." #: ../core/resources/data/validator/deprecated.mapcss:496 #: ../core/resources/data/validator/deprecated.mapcss:2487 #, java-format msgid "{0} should be replaced with {1}" -msgstr "" +msgstr "Το {0} θα πρέπει να αντικατασταθεί με το {1}" #: ../core/resources/data/validator/deprecated.mapcss:500 #, java-format msgid "{0} = {1}; remove {0}" -msgstr "" +msgstr "{0} = {1}; κατάργηση {0}" #: ../core/resources/data/validator/deprecated.mapcss:505 #, java-format msgid "{0} is unspecific" -msgstr "" +msgstr "Το {0} δεν είναι συγκεκριμένο" #: ../core/resources/data/validator/deprecated.mapcss:542 #, java-format msgid "Unusual key {0}, maybe {1} or {2} is meant" -msgstr "" +msgstr "Ασυνήθιστο κλειδί {0}, ίσως {1} ή {2} εννοείται" #: ../core/resources/data/validator/deprecated.mapcss:577 #, java-format msgid "Unspecific tag {0}" -msgstr "" +msgstr "Μη συγκεκριμένη ετικέτα {0}" #: ../core/resources/data/validator/deprecated.mapcss:582 #: ../core/resources/data/validator/numeric.mapcss:579 #, java-format msgid "Definition of {0} is unclear" -msgstr "" +msgstr "Ο ορισμός του {0} δεν είναι σαφής" #: ../core/resources/data/validator/deprecated.mapcss:583 #, java-format msgid "{0} + {1} + {2}" -msgstr "" +msgstr "{0} + {1} + {2}" #: ../core/resources/data/validator/deprecated.mapcss:605 #, java-format msgid "" "{0} is not recommended. Use the Reverse Ways function from the Tools menu." msgstr "" +"Το {0} δεν ενδείκνυται. Χρησιμοποίηστε την λειτουργία Αντιστροφής Γραμμών " +"από το μενού Εργαλεία." #: ../core/resources/data/validator/deprecated.mapcss:710 #: ../core/resources/data/validator/deprecated.mapcss:1063 @@ -1168,22 +1225,23 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" -msgstr "" +msgstr "{0}" #: ../core/resources/data/validator/deprecated.mapcss:711 msgid "key with uncommon character" -msgstr "" +msgstr "κλειδί με ασυνήθιστο χαρακτήρα" #: ../core/resources/data/validator/deprecated.mapcss:720 msgid "uncommon short key" -msgstr "" +msgstr "ασυνήθιστο σύντομο κλειδί" #: ../core/resources/data/validator/deprecated.mapcss:751 #: ../core/resources/data/validator/deprecated.mapcss:754 @@ -1191,6 +1249,8 @@ msgstr "" msgid "" "{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." msgstr "" +"Το {0} είναι ανακριβές. Χρησιμοποιήστε ξεχωριστές ετικέτες για κάθε " +"συγκεκριμένο τύπο, π.χ. {1} ή {2}." #: ../core/resources/data/validator/deprecated.mapcss:793 #: ../core/resources/data/validator/deprecated.mapcss:918 @@ -1204,21 +1264,22 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2162 #, java-format msgid "{0} is deprecated for {1}" -msgstr "" +msgstr "Το {0} έχει καταργηθεί για {1}" #: ../core/resources/data/validator/deprecated.mapcss:1041 #, java-format msgid "{0} is deprecated. Use the {1}: key prefix instead." msgstr "" +"Το {0} έχει καταργηθεί. Χρησιμοποιήστε αντί αυτού το πρόθεμα κλειδιού {1}:." #: ../core/resources/data/validator/deprecated.mapcss:1064 msgid "questionable key (ending with a number)" -msgstr "" +msgstr "αμφισβητήσιμο κλειδί (τελειώνει με αριθμό)" #: ../core/resources/data/validator/deprecated.mapcss:1135 #, java-format msgid "The key {0} has an uncommon value." -msgstr "" +msgstr "Το κλειδί {0} έχει μια ασυνήθιστη τιμή." #: ../core/resources/data/validator/deprecated.mapcss:1241 #: ../core/resources/data/validator/deprecated.mapcss:1247 @@ -1228,7 +1289,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1327 #: ../core/resources/data/validator/deprecated.mapcss:1402 msgid "misspelled value" -msgstr "" +msgstr "ανορθόγραφη τιμή" #: ../core/resources/data/validator/deprecated.mapcss:1269 #: ../core/resources/data/validator/deprecated.mapcss:1278 @@ -1238,16 +1299,16 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:558 #, java-format msgid "wrong value: {0}" -msgstr "" +msgstr "λάθος τιμή: {0}" #: ../core/resources/data/validator/deprecated.mapcss:1342 #: ../core/resources/data/validator/deprecated.mapcss:1350 #, java-format msgid "{0} is not a building type." -msgstr "" +msgstr "Το {0} δεν είναι τύπος κτιρίου." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1258,7 +1319,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:566 #, java-format msgid "unusual value of {0}" -msgstr "" +msgstr "ασυνήθιστη τιμή του {0}" #: ../core/resources/data/validator/deprecated.mapcss:2435 #, java-format @@ -1266,70 +1327,83 @@ msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" +"{0} ως ετικέτα σε ένα αντικείμενο. Αντίθετα, οι ρόλοι καθορίζονται στη λίστα " +"μελών της σχέσης." #: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" -msgstr "" +msgstr "{0} με μια προσωρινή διεύθυνση URL που μπορεί να μην ισχύει σύντομα" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "Το {0} θα πρέπει να αντικατασταθεί από το {1}" #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." -msgstr "" +msgstr "{0} σε κόμβο. Πρέπει να χρησιμοποιηθεί σε γραμμή." #: ../core/resources/data/validator/geometry.mapcss:52 #, java-format msgid "{0} on a node. Should be used on a way or relation." -msgstr "" +msgstr "{0} σε κόμβο. Πρέπει να χρησιμοποιηθεί σε γραμμή ή σχέση." #: ../core/resources/data/validator/geometry.mapcss:86 #, java-format msgid "{0} on a node. Should be drawn as an area." -msgstr "" +msgstr "{0} σε έναν κόμβο. Θα πρέπει να σχεδιαστεί ως περιοχή." #: ../core/resources/data/validator/geometry.mapcss:94 #, java-format msgid "{0} on a node. Should be used in a relation" -msgstr "" +msgstr "{0} σε έναν κόμβο. Θα πρέπει να χρησιμοποιείται σε μια σχέση" #: ../core/resources/data/validator/geometry.mapcss:122 #: ../core/resources/data/validator/geometry.mapcss:135 #, java-format msgid "{0} on a way. Should be used on a node." -msgstr "" +msgstr "{0} σε γραμμή. Πρέπει να χρησιμοποιηθεί σε κόμβο." #: ../core/resources/data/validator/geometry.mapcss:143 #, java-format msgid "{0} on a way. Should be used in a relation" -msgstr "" +msgstr "{0} σε γραμμή. Πρέπει να χρησιμοποιηθεί σε σχέση." #: ../core/resources/data/validator/geometry.mapcss:148 #, java-format msgid "{0} on a closed way. Should be used on an unclosed way." msgstr "" +"{0} σε κλειστή γραμμή. Θα έπρεπε να χρησιμοποιείται σε ανοιχτή γραμμή." #: ../core/resources/data/validator/geometry.mapcss:153 #, java-format msgid "{0} on a relation" -msgstr "" +msgstr "{0} σε μια σχέση" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 msgid "node connects highway and building" -msgstr "" +msgstr "ο κόμβος συνδέει οδό και κτήριο" #: ../core/resources/data/validator/geometry.mapcss:178 msgid "" "Object at Position 0.00E 0.00N. There is nothing at this position except an " "already mapped weather buoy." msgstr "" +"Αντικείμενο στη Θέση 0,00Ε 0,00Ν. Δεν υπάρχει τίποτα σε αυτή τη θέση εκτός " +"από μια ήδη χαρτογραφημένη σημαδούρα καιρού." #: ../core/resources/data/validator/geometry.mapcss:184 #: ../core/resources/data/validator/highway.mapcss:51 #: ../core/resources/data/validator/highway.mapcss:56 #, java-format msgid "{0} on a node" -msgstr "" +msgstr "{0} σε έναν κόμβο" #: ../core/resources/data/validator/geometry.mapcss:191 msgid "Building inside building" @@ -1337,15 +1411,15 @@ msgstr "Κτήριο εντός κτηρίου" #: ../core/resources/data/validator/geometry.mapcss:197 msgid "Overlapping buildings" -msgstr "" +msgstr "Επικαλυπτόμενα κτίρια" #: ../core/resources/data/validator/geometry.mapcss:212 msgid "Overlapping Water Areas" -msgstr "" +msgstr "Επικαλυπτόμενες Υδάτινες Περιοχές" #: ../core/resources/data/validator/geometry.mapcss:224 msgid "Water area inside water area" -msgstr "" +msgstr "Υδάτινη περιοχή εντός υδάτινης περιοχής" #: ../core/resources/data/validator/geometry.mapcss:228 msgid "Overlapping Areas" @@ -1365,196 +1439,215 @@ msgstr "Αλληλεπικαλυπτόμενες περιοχές" #: ../core/resources/data/validator/geometry.mapcss:265 #, java-format msgid "{0} inside {1}" -msgstr "" +msgstr "{0} μέσα στο {1}" #: ../core/resources/data/validator/geometry.mapcss:239 msgid "Overlapping Identical Natural Areas" -msgstr "" +msgstr "Επικαλυπτόμενες ολόιδιες φυσικές περιοχές" #: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" -msgstr "" +msgstr "Επικαλυπτόμενες ολόιδιες χρήσεις γης" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" -msgstr "" +msgstr "απομονωμένος κόμβος που πρέπει να συνδέεται σε γραμμή" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" -msgstr "" +msgstr "ο κόμβος συνδέει υδάτινη διαδρομή και γέφυρα" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" -msgstr "" +msgstr "Ο κόμβος {0} συνδέεται σε οδό" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" -msgstr "" +msgstr "{0} κόμβος συνδεδεμένος με υπόγειο αντικείμενο" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" -msgstr "" +msgstr "ύποπτη κατεύθυνση κυκλικού κόμβου" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" -msgstr "" +msgstr "{0} σε μεγάλη περιοχή" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" -msgstr "" +msgstr "{0} σε μικρή περιοχή" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" -msgstr "" +msgstr "Πολύ μεγάλο κτίριο" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" +"Η υδάτινη διαδρομή τελειώνει χωρίς σύνδεση με άλλη υδάτινη διαδρομή ή η " +"κατεύθυνση της υδάτινης διαδρομής είναι λανθασμένη." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" -msgstr "" +msgstr "Ακτή εντός {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" +"Το {0} θα πρέπει να βρίσκεται στον κόμβο όπου τέμνονται τα {1} και {2}" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" +"Το {0} είναι η ετικέτα για τη γραμμική υδάτινη διαδρομή. Για να προσθέσετε " +"ετικέτες στην υδάτινη περιοχή, αντίθετα χρησιμοποιήστε {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" +"Το δρομολόγιο του φέρι δεν συνδέεται με το οδικό δίκτυο ή τις διακλαδώσεις." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +"Το δρομολόγιο του φέρι δεν συνδέεται με τερματικό σταθμό ή τις διακλαδώσεις." + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Κόμβος σιδηροδρομικής σύνδεσης χωρίς {0} ή {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Ο κόμβος θα έπρεπε να συνδέεται με δύο ή παραπάνω γραμμές" #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" -msgstr "" +msgstr "συντομευμένο όνομα οδού" #: ../core/resources/data/validator/highway.mapcss:21 msgid "wrong highway tag on a node" -msgstr "" +msgstr "λανθασμένη ετικέτα οδού σε κόμβο" #: ../core/resources/data/validator/highway.mapcss:44 msgid "wrong crossing tag on a way" -msgstr "" +msgstr "λανθασμένη ετικέτα διάβασης σε γραμμή" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" -msgstr "Δρόμος σε μη κατοικημένη περιοχή" +msgstr "Ανώνυμη αταξινόμητη οδική αρτηρία" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" -msgstr "" +msgstr "οδική αρτηρία χωρίς αναφορά" #: ../core/resources/data/validator/highway.mapcss:83 msgid "Unspecific highway type" -msgstr "Απροσδιόριστος τύπος Αυτοκινητοδρόμου" +msgstr "Απροσδιόριστος τύπος οδού" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" +"Το {0} έχει καταργηθεί, αντίθετα χρησιμοποιήστε το {1}. Ελέγξτε επίσης " +"παρόμοιες ετικέτες όπως {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" -msgstr "" +msgstr "Σιδηροδρομική διάβαση πεζών χωρίς {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" -msgstr "" +msgstr "Σιδηροδρομική διάβαση χωρίς {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" -msgstr "" +msgstr "{0} χωρίς προτεραιότητα" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" -msgstr "" +msgstr "Η περιοχή με {0} πάνω από {1} δεν είναι έγκυρη" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "" +msgstr "{0} με τελικό αριθμό" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "αμφισβητούμενη τιμή (τελειώνει με αριθμό)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format msgid "{0} with multiple values" -msgstr "" +msgstr "{0} με πολλαπλές τιμές" #: ../core/resources/data/validator/multiple.mapcss:38 #, java-format msgid "empty value in semicolon-separated ''{0}''" -msgstr "" +msgstr "κενή τιμή σε διαχωρισμένο με ερωτηματικό ''{0}''" #: ../core/resources/data/validator/numeric.mapcss:4 msgid "numerical key" -msgstr "" +msgstr "αριθμητικό κλειδί" #: ../core/resources/data/validator/numeric.mapcss:10 #, java-format msgid "{0} value with + sign" -msgstr "" +msgstr "τιμή {0} με σύμβολο +" #: ../core/resources/data/validator/numeric.mapcss:19 #, java-format msgid "{0} should be an integer value between -5 and 5" -msgstr "" +msgstr "Το {0} θα πρέπει να είναι μια ακέραια τιμή μεταξύ -5 και 5" #: ../core/resources/data/validator/numeric.mapcss:33 #, java-format msgid "negative {0} value" -msgstr "" +msgstr "αρνητική τιμή {0}" #: ../core/resources/data/validator/numeric.mapcss:45 #, java-format msgid "{0} should have numbers only with optional .5 increments" msgstr "" +"Το {0} θα πρέπει να έχει αριθμούς μόνο με προαιρετικές προσαυξήσεις 0,5" #: ../core/resources/data/validator/numeric.mapcss:71 #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" -msgstr "" +msgstr "Το {0} δεν είναι απαραίτητο για {1}" #: ../core/resources/data/validator/numeric.mapcss:72 #: ../core/resources/data/validator/unnecessary.mapcss:8 #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" -msgstr "" +msgstr "περιττή ετικέτα" #: ../core/resources/data/validator/numeric.mapcss:96 #, java-format @@ -1562,17 +1655,21 @@ msgid "" "unusual value of {0}: use abbreviation for unit and space between value and " "unit" msgstr "" +"ασυνήθιστη τιμή του {0}: χρησιμοποιήστε τη συντομογραφία για τη μονάδα και " +"το διάστημα μεταξύ τιμής και μονάδας" #: ../core/resources/data/validator/numeric.mapcss:144 #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"ασυνήθιστη τιμή του {0}: χρησιμοποιήστε '' για πόδι και \" για ίντσες, χωρίς " +"κενά" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 #, java-format msgid "unusual value of {0}: use . instead of , as decimal separator" -msgstr "" +msgstr "ασυνήθιστη τιμή του {0}: χρήση . αντί για , ως δεκαδικό διαχωριστικό" #: ../core/resources/data/validator/numeric.mapcss:268 #, java-format @@ -1580,10 +1677,13 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"ασυνήθιστη τιμή του {0}: τα μέτρα είναι προεπιλεγμένα. μόνο θετικές τιμές? " +"Το σημείο είναι δεκαδικό διαχωριστικό. εάν μονάδες, βάλτε κενό και στη " +"συνέχεια μονάδα" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" -msgstr "" +msgstr "τόνος" #: ../core/resources/data/validator/numeric.mapcss:292 #: ../core/resources/data/validator/numeric.mapcss:303 @@ -1593,6 +1693,9 @@ msgid "" "unusual value of {0}: {1} is default; only positive values; point is decimal " "separator; if units, put space then unit" msgstr "" +"ασυνήθιστη τιμή του {0}: Το {1} είναι προεπιλεγμένο. μόνο θετικές τιμές? Το " +"σημείο είναι δεκαδικό διαχωριστικό. εάν μονάδες, βάλτε κενό και στη συνέχεια " +"μονάδα" #: ../core/resources/data/validator/numeric.mapcss:303 #: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 @@ -1601,45 +1704,46 @@ msgstr "χλμ/ω" #: ../core/resources/data/validator/numeric.mapcss:319 msgid "kilometers" -msgstr "" +msgstr "χιλιόμετρα" #: ../core/resources/data/validator/numeric.mapcss:332 msgid "voltage should be in volts with no units/delimiter/spaces" -msgstr "" +msgstr "Η τάση πρέπει να είναι σε βολτ χωρίς μονάδες/οριοθέτες/κενά" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format msgid "imprecise value of {0}" -msgstr "" +msgstr "ανακριβής τιμή του {0}" #: ../core/resources/data/validator/numeric.mapcss:356 msgid "an integer value in millimeters, without unit" -msgstr "" +msgstr "μια ακέραια τιμή σε χιλιοστά, χωρίς μονάδα" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "ασυνήθιστη τιμή {0} για σιδηροδρομική γραμμή στενού εύρους" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format msgid "{0} must be a numeric value" -msgstr "" +msgstr "Το {0} πρέπει να είναι μια αριθμητική τιμή" #: ../core/resources/data/validator/numeric.mapcss:419 #, java-format msgid "{0} must be a positive integer number" -msgstr "" +msgstr "Το {0} πρέπει να είναι θετικός ακέραιος αριθμός" #: ../core/resources/data/validator/numeric.mapcss:471 #: ../core/resources/data/validator/numeric.mapcss:494 #, java-format msgid "{0} must be a numeric value, in meters and without units" msgstr "" +"Το {0} πρέπει να είναι μια αριθμητική τιμή, σε μέτρα και χωρίς μονάδες" #: ../core/resources/data/validator/numeric.mapcss:507 msgid "Unnecessary amount of decimal places" -msgstr "" +msgstr "Περιττός αριθμός δεκαδικών θέσεων" #: ../core/resources/data/validator/numeric.mapcss:541 #: ../core/resources/data/validator/numeric.mapcss:550 @@ -1647,7 +1751,7 @@ msgstr "" #: ../core/resources/data/validator/territories.mapcss:29 #: ../core/resources/data/validator/territories.mapcss:34 msgid "Airport tagging" -msgstr "" +msgstr "Επισήμανση αεροδρομίου" #: ../core/resources/data/validator/numeric.mapcss:588 #: ../core/resources/data/validator/numeric.mapcss:600 @@ -1660,122 +1764,136 @@ msgid "" "unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " "is decimal separator; space between value and unit" msgstr "" +"ασυνήθιστη τιμή του {0}: ορίστε τη μονάδα π.χ. {1} ή {2}; μόνο θετικές " +"τιμές? Το σημείο είναι δεκαδικά διαχωρισμένο. διάστημα μεταξύ τιμής και " +"μονάδας" #: ../core/resources/data/validator/numeric.mapcss:660 #, java-format msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "Αριθμητικό όνομα: {0}. Ίσως εννοείται το {1} ή το {2}." + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" msgstr "" +"Ασυνήθιστα μεγάλη τιμή του {0}, πιθανώς να εννοούνται μονάδες εκατοστών;" #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" -msgstr "" +msgstr "σχέση χωρίς τύπο" #: ../core/resources/data/validator/relation.mapcss:18 #: ../core/resources/data/validator/relation.mapcss:37 #, java-format msgid "{0} relation without {0} tag" -msgstr "" +msgstr "Σχέση {0} χωρίς ετικέτα {0}" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "" +msgstr "γραμμή με {0} είναι μέρος σχέσης διαδρομής {1}" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format msgid "{0} of {1} member and {0} relation differ" -msgstr "" +msgstr "{0} του μέλους {1} και η σχέση {0} διαφέρουν" #: ../core/resources/data/validator/religion.mapcss:4 msgid "religion without denomination" -msgstr "" +msgstr "θρησκεία χωρίς δόγμα" #: ../core/resources/data/validator/religion.mapcss:12 msgid "unknown christian denomination" -msgstr "" +msgstr "άγνωστο χριστιανικό δόγμα" #: ../core/resources/data/validator/religion.mapcss:19 msgid "unknown muslim denomination" -msgstr "" +msgstr "άγνωστο μουσουλμανικό δόγμα" #: ../core/resources/data/validator/religion.mapcss:26 msgid "unknown jewish denomination" -msgstr "" +msgstr "άγνωστο εβραϊκό δόγμα" #: ../core/resources/data/validator/territories.mapcss:4 msgid "street name contains ss" -msgstr "" +msgstr "Το όνομα της οδού περιέχει ss" #: ../core/resources/data/validator/territories.mapcss:13 msgid "street name contains ß" -msgstr "" +msgstr "Το όνομα της οδού περιέχει ß" #: ../core/resources/data/validator/territories.mapcss:20 #, java-format msgid "{0} is deprecated in {1}" -msgstr "" +msgstr "Το {0} έχει καταργηθεί στο {1}" #: ../core/resources/data/validator/unnecessary.mapcss:7 #, java-format msgid "{0} is unnecessary" -msgstr "" +msgstr "Το {0} δεν είναι απαραίτητο" #: ../core/resources/data/validator/unnecessary.mapcss:17 #, java-format msgid "{0} is optional on {1}" -msgstr "" +msgstr "Το {0} είναι προαιρετικό στο {1}" #: ../core/resources/data/validator/unnecessary.mapcss:63 #, java-format msgid "{0} makes no sense" -msgstr "" +msgstr "Το {0} δεν έχει νόημα" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" -msgstr "" +msgstr "Διπλότυπες ετικέτες κόμβων στην μητρική γραμμή" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." -msgstr "" +msgstr "{0} μαζί με {1} και {2}. Κατάργηση {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" -msgstr "" +msgstr "περιγραφικό όνομα" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" -msgstr "" +msgstr "Το {0} δεν πρέπει να μεταφορτωθεί" #: ../core/resources/data/validator/wikipedia.mapcss:5 msgid "" "wikipedia tag has no language given, use ''wikipedia''=''language:page " "title''" msgstr "" +"Στην ετικέτα wikipedia δεν έχει δοθεί γλώσσα, χρησιμοποιήστε " +"''wikipedia''=''γλώσσα:τίτλος σελίδας''" #: ../core/resources/data/validator/wikipedia.mapcss:13 msgid "wikipedia tag has an unknown language prefix" -msgstr "" +msgstr "Η ετικέτα wikipedia έχει ένα πρόθεμα άγνωστης γλώσσας" #: ../core/resources/data/validator/wikipedia.mapcss:20 msgid "wikipedia tag format is deprecated" -msgstr "" +msgstr "Η μορφή ετικέτας wikipedia έχει καταργηθεί" #: ../core/resources/data/validator/wikipedia.mapcss:21 msgid "''wikipedia''=''language:page title''" -msgstr "" +msgstr "''wikipedia''=''γλώσσα:τίτλος σελίδας''" #: ../core/resources/data/validator/wikipedia.mapcss:28 #, java-format msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" msgstr "" +"Η γλώσσα της wikipedia ''{0}'' είναι ξεπερασμένη, χρησιμοποιήστε το ''{1}''" #: ../core/resources/data/validator/wikipedia.mapcss:35 #, java-format msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" msgstr "" +"Η γλώσσα wikipedia ''{0}'' δεν είναι έγκυρη, αντίθετα χρησιμοποιήστε το " +"''{1}''" #: ../core/resources/data/validator/wikipedia.mapcss:42 #: ../core/resources/data/validator/wikipedia.mapcss:49 @@ -1783,43 +1901,51 @@ msgstr "" #, java-format msgid "{0} tag should not have URL-encoded values like ''%27''" msgstr "" +"Η ετικέτα {0} δεν πρέπει να έχει κωδικοποιημένες τιμές URL όπως ''%27''" #: ../core/resources/data/validator/wikipedia.mapcss:63 msgid "wikipedia title should not start with a space after language code" msgstr "" +"Ο τίτλος της wikipedia δεν πρέπει να ξεκινά με κενό μετά τον κωδικό γλώσσας" #: ../core/resources/data/validator/wikipedia.mapcss:70 #, java-format msgid "wikipedia title should not have ''{0}'' prefix" -msgstr "" +msgstr "Ο τίτλος της wikipedia δεν πρέπει να έχει πρόθεμα ''{0}''" #: ../core/resources/data/validator/wikipedia.mapcss:80 msgid "wikipedia page title should have first letter capitalized" msgstr "" +"Ο τίτλος της σελίδας wikipedia θα πρέπει να έχει το πρώτο γράμμα κεφαλαίο" #: ../core/resources/data/validator/wikipedia.mapcss:89 msgid "" "wikipedia page title should have spaces instead of underscores (''_''→'' '')" msgstr "" +"Ο τίτλος της σελίδας wikipedia θα πρέπει να έχει κενά αντί για κάτω παύλες " +"(''_''→'' '')" #: ../core/resources/data/validator/wikipedia.mapcss:118 msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" -msgstr "" +msgstr "η γλώσσα της wikipedia φαίνεται να είναι διπλή, π.χ. en:en:Foo" #: ../core/resources/data/validator/wikipedia.mapcss:127 msgid "wikidata tag must be in Qnnnn format, where n is a digit" msgstr "" +"Η ετικέτα wikidata πρέπει να είναι σε μορφή Qnnnn, όπου το n είναι ένα ψηφίο" #: ../core/resources/data/validator/wikipedia.mapcss:138 msgid "" "wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " "help with wikidata id lookups" msgstr "" +"Η ετικέτα wikipedia έχει οριστεί, αλλά δεν υπάρχει ετικέτα wikidata. Το " +"πρόσθετο Wikipedia μπορεί να βοηθήσει με αναζητήσεις αναγνωριστικών wikidata" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format msgid "{0} value looks like a {1} value" -msgstr "" +msgstr "Η τιμή {0} μοιάζει με την τιμή {1}" #: ../core/resources/data/validator/wikipedia.mapcss:163 #, java-format @@ -1829,36 +1955,41 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" +"Έχει οριστεί η ετικέτα ''{0}'', αλλά όχι η ετικέτα ''{1}''. Βεβαιωθείτε να " +"ορίσετε το ''wikipedia=γλώσσα:τιμή'' για το κύριο άρθρο και προαιρετικά " +"''wikipedia:γλώσσα=τιμή'' μόνο για πρόσθετα άρθρα που δεν είναι απλώς άλλες " +"γλωσσικές παραλλαγές του κύριου άρθρου." #: ../core/resources/styles/standard/elemstyles.mapcss:28 msgid "Hide icons at low zoom" -msgstr "" +msgstr "Απόκρυψη εικονιδίων σε χαμηλό ζουμ" #: ../core/resources/styles/standard/elemstyles.mapcss:34 msgid "Less obtrusive node symbols at low zoom" -msgstr "" +msgstr "Λιγότερο εμφανή σύμβολα κόμβων σε χαμηλό ζουμ" #: ../core/resources/styles/standard/elemstyles.mapcss:40 msgid "Hide tagged waynodes at low zoom" -msgstr "" +msgstr "Απόκρυψη ταγκαρισμένων κόμβων γραμμής στη χαμηλή εστίαση" #: ../core/resources/styles/standard/elemstyles.mapcss:46 msgid "Display street labels (at high zoom)" -msgstr "" +msgstr "Εμφάνιση ετικετών δρόμων (με υψηλό ζουμ)" #: ../core/resources/styles/standard/elemstyles.mapcss:52 msgid "Use alternative turn restriction icon set" -msgstr "" +msgstr "Χρησιμοποιήστε εναλλακτικό σύνολο εικονιδίων περιορισμού στροφής" #: ../core/resources/styles/standard/elemstyles.mapcss:58 msgid "Display fill colour of areas with place=*" -msgstr "" +msgstr "Εμφάνιση χρώματος πλήρωσης περιοχών με θέση=*" #: ../core/resources/styles/standard/elemstyles.mapcss:64 msgid "Areas are drawn with fill only around their inner edges" msgstr "" +"Οι περιοχές σχεδιάζονται με γέμισμα μόνο γύρω από τις εσωτερικές τους άκρες" #: ../core/resources/styles/standard/elemstyles.mapcss:70 msgid "Display note=* annotation on nodes" -msgstr "" +msgstr "Εμφάνιση σημείωσης=* σχολιασμός στους κόμβους" diff --git a/po/josm/es.po b/po/josm/es.po index 133dcecd8..fc1632e57 100644 --- a/po/josm/es.po +++ b/po/josm/es.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-17 13:03+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-24 00:16+0000\n" "Last-Translator: pertile \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 06:14+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 07:29+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: es\n" "X-Language: es_ES\n" "X-Source-Language: C\n" @@ -64,9 +64,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -130,6 +132,7 @@ msgstr "{0} sin número" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -238,8 +241,10 @@ msgstr "{0} sin {1}, {2}, {3} o {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -271,13 +276,14 @@ msgstr "Combinación de etiquetas sospechosa" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} junto con {1}" @@ -425,6 +431,7 @@ msgstr "" "Un objeto lineal {0} sin {1} tiene una etiqueta que indica que es un área." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto con {1}. Eliminar {1}." @@ -772,8 +779,13 @@ msgstr "{0} es menor o igual a {1} en {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} está obsoleto" @@ -1070,10 +1082,19 @@ msgstr "{0} está obsoleto" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1203,11 +1224,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1284,7 +1306,7 @@ msgid "{0} is not a building type." msgstr "{0} no es un tipo de edificio." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1312,6 +1334,14 @@ msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" "{0} con una URL temporal la cual podría quedar desactualizada muy pronto" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} debería ser reemplazado por {1}" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1418,44 +1448,44 @@ msgstr "Áreas naturales idénticas superpuesta" msgid "Overlapping Identical Landuses" msgstr "Superposición de usos del suelo idénticos" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "nodo aislado que debe estar conectado a una vía" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "el nodo conecta vía fluvial y puente" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0} nodo conectado a una carretera" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nodo conectado a un objeto subterráneo" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "Dirección de rotonda sospechosa" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} en un área grande" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} en un área pequeña" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Edificio demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1463,17 +1493,17 @@ msgstr "" "Vía fluvial que finaliza sin una conexión con otro curso de agua o la " "dirección de la vía fluvial es errónea." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Línea de costa hacia adentro {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} debería estar en el nodo donde {1} y {2} se intersectan" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1482,15 +1512,24 @@ msgstr "" "{0} es la etiqueta para la navegación lineal. Para etiquetar el área de agua " "utilice {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "La ruta de ferry no está conectada a la red de caminos o ramales." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "La ruta de ferry no está conectada a una terminal de ferry o ramales." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Nodo de conexión de ferrocarriles sin {0} o {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "El nodo debería estar conectado a dos o más vías" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "nombre de calle abreviado" @@ -1515,40 +1554,40 @@ msgstr "highway sin una referencia" msgid "Unspecific highway type" msgstr "Tipo de vía no especificada" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} está obsoleto, utilice {1} en su lugar. También compruebe etiquetas " "similares como {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "paso a nivel peatonal sin {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "paso a nivel sin {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} sin derecho de paso" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Área con {0} por encima de {1} es inválido" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "{0} termina con número" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "valor dudoso (finaliza con un número)" @@ -1590,7 +1629,7 @@ msgstr "{0} debe tener solamente números con incrementos opcionales de 0,5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} no es necesario para {1}" @@ -1600,9 +1639,9 @@ msgstr "{0} no es necesario para {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "Etiqueta innecesaria" @@ -1733,6 +1772,12 @@ msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" "Nombre numérico: {0}. Podría ser que haya querido utilizar {1} o {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Valor de {0} inusualmente grande, ¿quizás quiso expresarlo en centímetros?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relation sin type" @@ -1797,21 +1842,21 @@ msgstr "{0} es opcional en {1}" msgid "{0} makes no sense" msgstr "{0} no tiene sentido" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Nodos que duplican las etiquetas de las vías padre" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} junto con {1} y {2}. Elimine {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nombre descriptivo" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} no debe cargarse" diff --git a/po/josm/eu.po b/po/josm/eu.po index 787279da1..912979fca 100644 --- a/po/josm/eu.po +++ b/po/josm/eu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2018-05-18 08:09+0000\n" -"Last-Translator: Launchpad Translations Administrators \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-19 10:06+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 04:42+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 04:51+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: eu\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,9 +62,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -125,6 +127,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -231,8 +234,10 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -264,13 +269,14 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "" @@ -408,6 +414,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -754,8 +761,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "" @@ -1052,10 +1064,19 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1168,11 +1189,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "" @@ -1247,7 +1269,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1272,6 +1294,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1375,74 +1405,83 @@ msgstr "" msgid "Overlapping Identical Landuses" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "" @@ -1467,38 +1506,38 @@ msgstr "" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1540,7 +1579,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "" @@ -1550,9 +1589,9 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "" @@ -1666,6 +1705,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "" @@ -1730,21 +1774,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" diff --git a/po/josm/fa.po b/po/josm/fa.po index 229d0d2c3..36cd860ac 100644 --- a/po/josm/fa.po +++ b/po/josm/fa.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2023-09-22 12:24+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:10+0000\n" "Last-Translator: Claudius Henrichs \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 05:55+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 06:57+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: fa\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,7947,-1,-1\n" @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -126,6 +128,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -232,8 +235,10 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -265,13 +270,14 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "" @@ -409,6 +415,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -755,8 +762,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "" @@ -1053,10 +1065,19 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1169,11 +1190,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "" @@ -1248,7 +1270,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1273,6 +1295,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1376,74 +1406,83 @@ msgstr "" msgid "Overlapping Identical Landuses" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "راه آبی به راه آبی دیگری متصل نیست و یا جهت آن اشتباه است." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "" @@ -1468,38 +1507,38 @@ msgstr "" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1541,7 +1580,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "" @@ -1551,9 +1590,9 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "" @@ -1667,6 +1706,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "" @@ -1731,21 +1775,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" diff --git a/po/josm/fr.po b/po/josm/fr.po index 9d7cddf0e..70ad50eb4 100644 --- a/po/josm/fr.po +++ b/po/josm/fr.po @@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-25 08:56+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-24 12:07+0000\n" "Last-Translator: lenny.libre \n" "Language-Team: Fr <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2024-05-26 04:31+0000\n" -"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:24+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: fr\n" "X-Poedit-Bookmarks: -1,-1,-1,2669,-1,-1,-1,-1,-1,-1\n" @@ -61,9 +61,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -127,6 +129,7 @@ msgstr "{0} sans numéro" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -136,7 +139,7 @@ msgstr "{0} sans {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "{0} sans tag d''accès tel que {1}, {2}, ou {3}." +msgstr "{0} sans attribut d''accès tel que {1}, {2}, ou {3}." #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 @@ -234,8 +237,10 @@ msgstr "{0} sans {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -267,13 +272,14 @@ msgstr "combinaison suspecte d’attributs" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} combiné à {1}" @@ -373,9 +379,9 @@ msgid "" "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." msgstr "" -"Long cours d eau avec {0} mais sans tag qui précise que c est un tunnel ou " -"un souterrain. Supprimez {1} ou ajoutez un tag tunnel si applicable. " -"Verifiez aussi les ponts enjambant le cours d eau et leurs {1} tags." +"Long cours d’eau avec {0} mais sans attribut qui précise que c’est un tunnel " +"ou un souterrain. Supprimez {1} ou ajoutez un attribut tunnel si applicable. " +"Vérifiez aussi les ponts enjambant le cours d’eau et leurs {1} attributs." #: ../core/resources/data/validator/combinations.mapcss:666 #, java-format @@ -384,14 +390,15 @@ msgid "" "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." msgstr "" -"Petit cours d eau avec {0} mais sans tag qui précise que c est un tunnel ou " -"un souterrain. Supprimez {1} ou ajoutez un tag tunnel si applicable. " -"Verifiez aussi les ponts enjambant le cours d eau et leurs {1} tags." +"Petit cours d’eau avec {0} mais sans attribut qui précise que c’est un " +"tunnel ou un souterrain. Supprimez {1} ou ajoutez un tag tunnel si " +"applicable. Vérifiez aussi les ponts enjambant le cours d eau et leurs {1} " +"attributs." #: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" -msgstr "Oubli possible de tag {0}" +msgstr "Oubli possible d’attribut {0}" #: ../core/resources/data/validator/combinations.mapcss:706 #, java-format @@ -424,6 +431,7 @@ msgstr "" "zone." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} avec {1}. Retirez {1}." @@ -498,12 +506,12 @@ msgstr "Aucune difficulté définie pour le ski, ajoutez {0}" #: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." -msgstr "" +msgstr "{0} est inférieur à {1} sur {2}." #: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" -msgstr "" +msgstr "{0} est inférieur ou égal à {1} on {2}" #: ../core/resources/data/validator/deprecated.mapcss:2 #: ../core/resources/data/validator/deprecated.mapcss:12 @@ -772,8 +780,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} est déprécié" @@ -1070,10 +1083,19 @@ msgstr "{0} est déprécié" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1110,8 +1132,8 @@ msgid "" "Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " "missing even without an additional tag." msgstr "" -"Usage incorrect du tag {0}. Supprimez {1} car il est évident que le nom est " -"manquant même sans un tag additionnel." +"Usage incorrect de l''attribut {0}. Supprimez {1} car il est évident que le " +"nom est manquant même sans un attribut additionnel." #: ../core/resources/data/validator/deprecated.mapcss:350 #, java-format @@ -1202,11 +1224,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1283,7 +1306,7 @@ msgid "{0} is not a building type." msgstr "{0} n''est pas un type de bâtiment." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1302,13 +1325,21 @@ msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" -"{0} comme tag sur un objet. Les rôles doivent être spécifiés dans la liste " -"des membres de la relation." +"{0} comme attribut sur un objet. Les rôles doivent être spécifiés dans la " +"liste des membres de la relation." #: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" -msgstr "" +msgstr "{0} avec une URL temporaire qui pourrait expirer rapidement" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} peut être remplacé par {1}" #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format @@ -1415,44 +1446,44 @@ msgstr "Aires naturelles se chevauchant" msgid "Overlapping Identical Landuses" msgstr "Terrains identiques se chevauchant" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "nœud isolé qui doit être connecté à un chemin" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "le noeud est à l’intersection d’un cours d’eau et d’un pont" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "Nœud {0} connecté à une route" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nœud connecté à un objet souterrain" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "direction de rond-point douteuse" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} sur une large zone" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} sur une petite zone" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Bâtiment trop gros" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1460,36 +1491,45 @@ msgstr "" "Le cours d''eau s''arrête sans connexion à un autre cours d''eau ou le sens " "d''écoulement est improbable." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Ligne de cote a l intérieur de {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} devrait être sur le nœud où {1} et {2} se croisent" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -"{0} est le tag pour la représentation linéaire des cours d eau. Pour tagger " -"une surface d eau utilisez plutot {1} + {2}." +"{0} est l''attribut pour la représentation linéaire des cours d''eau. Pour " +"mettre des attributs une surface d''eau utilisez plutôt {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" "La ligne du Ferry n est pas connectée au réseau routier ou a des branches." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "La ligne de Ferry n est pas connectée a un terminal de Ferry ou a des " "branches." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Nœud de connexion ferroviaire sans {0} ni {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Nœud pouvant être connecté à deux chemins ou plus" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "abbréviation du nom de rue" @@ -1514,42 +1554,42 @@ msgstr "route sans référence" msgid "Unspecific highway type" msgstr "Type de route imprécis" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} est déconseillé, utiliser {1} à la place. Vérifier aussi les attributs " "similaires comme {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "passage à niveau pour piéton sans {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "passage à niveau sans {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} sans droit de passage" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Une zone avec {0} sur {1} est invalide" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "" +msgstr "{0} commençant par un numéro" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "valeur contestable (terminant par un chiffre)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1589,7 +1629,7 @@ msgstr "{0} doit être numérique avec des incréments optionnels de 0,5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} est non nécessaire pour {1}" @@ -1599,9 +1639,9 @@ msgstr "{0} est non nécessaire pour {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "attribut inutile" @@ -1618,6 +1658,8 @@ msgstr "" #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"valeur inhabituelle de {0}: utiliser '' pour des pieds et \" pour des " +"pouces, sans espaces" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 @@ -1632,6 +1674,9 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"valeur inhabituelle de {0}: mètres par défaut; uniquement des valeurs " +"positives; le point est le séparateur décimal; s’il y a des unités, mettez " +"un espace puis l’unité" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" @@ -1724,6 +1769,13 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Nom numérique : {0}. Peut-être que {1} ou {2} est signifié." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Valeur inhabituellement élevée de {0}, est-il possible qu’il s’agisse de " +"centimètres ?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relation sans type" @@ -1788,21 +1840,21 @@ msgstr "{0} est optionnel sur {1}" msgid "{0} makes no sense" msgstr "{0} n''a aucun sens" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Nœuds dupliquant les attributs du chemin parent" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} impliqué par {1} et {2}. Supprimez {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nom descriptif" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} ne devrait pas être téléversé" @@ -1821,7 +1873,7 @@ msgstr "la clé wikipedia contient un préfixe de langue inconnu" #: ../core/resources/data/validator/wikipedia.mapcss:20 msgid "wikipedia tag format is deprecated" -msgstr "Le format du tag wikipedia est obsolète" +msgstr "Le format de l’attribut wikipedia est déconseillé" #: ../core/resources/data/validator/wikipedia.mapcss:21 msgid "''wikipedia''=''language:page title''" @@ -1843,7 +1895,7 @@ msgstr "Le langage wikipedia \"{0}\" est invalide, utilisez plutot \"{1}\"" #, java-format msgid "{0} tag should not have URL-encoded values like ''%27''" msgstr "" -"Le tag {0} ne devrait pas avoir de valeurs d URL encodées comme ''%27''" +"L’attribut {0} ne devrait pas avoir des valeurs d’URL encodées comme ''%27''" #: ../core/resources/data/validator/wikipedia.mapcss:63 msgid "wikipedia title should not start with a space after language code" @@ -1898,7 +1950,7 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" -"Le tag ''{0}'' est défini, mais pas ''{1}''. Assurez-vous de définir " +"L’attribut ''{0}'' est défini, mais pas ''{1}''. Assurez-vous de définir " "''wikipedia=langue:valeur'' pour l''article principal et en option " "''wikipedia:langue=valeur'' seulement pour les articles supplémentaires qui " "ne sont pas seulement d''autres variantes linguistiques de l''article " diff --git a/po/josm/gl.po b/po/josm/gl.po index 8199e8bce..24274f04f 100644 --- a/po/josm/gl.po +++ b/po/josm/gl.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2023-08-04 21:37+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-19 08:24+0000\n" "Last-Translator: Jesus \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-18 05:08+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:33+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: gl\n" "X-Poedit-Language: Galician\n" @@ -65,9 +65,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -128,6 +130,7 @@ msgstr "{0} sen número" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -234,8 +237,10 @@ msgstr "{0} sen {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -267,13 +272,14 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} xunto con {1}" @@ -417,6 +423,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -763,8 +770,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} desusado" @@ -1061,10 +1073,19 @@ msgstr "{0} desusado" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1177,11 +1198,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1256,7 +1278,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1281,6 +1303,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1384,44 +1414,44 @@ msgstr "" msgid "Overlapping Identical Landuses" msgstr "Solapamento de usos do chan idénticos" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "o nó conecta a vía fluvial e a ponte" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Edificio demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1429,31 +1459,40 @@ msgstr "" "A vía de auga termina sen conexión con outra vía de auga ou a dirección da " "vía de auga é incorrecta." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "" @@ -1478,38 +1517,38 @@ msgstr "" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "cruzamento peonil de vía férrea sin {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "cruzamento de vía férrea sin {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1551,7 +1590,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} non é necesario para {1}" @@ -1561,9 +1600,9 @@ msgstr "{0} non é necesario para {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "etiqueta innecesaria" @@ -1677,6 +1716,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "" @@ -1741,21 +1785,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "{0} non tén senso" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nome descritivo" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" diff --git a/po/josm/hu.po b/po/josm/hu.po index 7abe0455d..73ddace86 100644 --- a/po/josm/hu.po +++ b/po/josm/hu.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-01 16:41+0000\n" -"Last-Translator: Balázs Úr \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-21 21:42+0000\n" +"Last-Translator: Orbán Péter \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-05-02 04:31+0000\n" -"X-Generator: Launchpad (build 73416ba28731043319fd6c7a5b63d8eb234f6789)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:48+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: hu\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -130,6 +132,7 @@ msgstr "{0} szám nélkül" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -236,8 +239,10 @@ msgstr "{1}, {2}, {3} vagy {4} nélküli {0}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -269,13 +274,14 @@ msgstr "gyanús címkekombináció" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} együtt van a következővel: {1}" @@ -422,6 +428,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} együtt ezzel: {1}. Távolítsd el ezt: {1}." @@ -429,7 +436,7 @@ msgstr "{0} együtt ezzel: {1}. Távolítsd el ezt: {1}." #: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." -msgstr "Közös gyalogos- és kerékpárút {0} nélkül." +msgstr "Közös gyalog- és kerékpárút {0} nélkül." #: ../core/resources/data/validator/combinations.mapcss:810 #, java-format @@ -768,8 +775,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} elavult" @@ -1066,10 +1078,19 @@ msgstr "{0} elavult" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1198,11 +1219,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1279,7 +1301,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1304,6 +1326,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1338,12 +1368,12 @@ msgstr "{0} egy vonalon van. Egy kapcsolatban kellene használni" #: ../core/resources/data/validator/geometry.mapcss:148 #, java-format msgid "{0} on a closed way. Should be used on an unclosed way." -msgstr "" +msgstr "{0} zárt vonalon. Bezáratlan vonalon kell használni." #: ../core/resources/data/validator/geometry.mapcss:153 #, java-format msgid "{0} on a relation" -msgstr "" +msgstr "{0} kapcsolaton" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 @@ -1409,44 +1439,44 @@ msgstr "Különböző természeti területek átfednek" msgid "Overlapping Identical Landuses" msgstr "Átfedésben lévő azonos területfunkciók" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "elszigetelt pont, amelynek kapcsolódnia kell egy vonalhoz" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "folyóvizet és hidat összekötő pont" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" -msgstr "{0} pont közúthoz kapcsolva" +msgstr "{0} pont úthoz kapcsolva" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} pont egy föld alatti objektumhoz kapcsolva" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "gyanús körforgalom irány" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} egy nagy területen" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} egy kis területen" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Túl nagy épület" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1454,17 +1484,17 @@ msgstr "" "A vízfolyás nem torkollik más vízfolyásokba, vagy rossz irányban van " "megrajzolva." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Partvonal ezen belül: {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} azon a ponton kellene legyen ahol {1} és {2} kereszteződnek" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1473,72 +1503,81 @@ msgstr "" "{0} címke egy vízfolyás vonalat ír le. Vízfelület jelöléséhez használd " "helyette a {1} + {2} címkéket." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Komp útvonal nem kapcsolódik az úthálózathoz, vagy vasúthoz." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Komp útvonal nem kapcsolódik kompkikötőhöz, vagy vasúthoz." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "A pontot két vagy több vonalhoz kell csatlakoztatni" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "rövidített utca név" #: ../core/resources/data/validator/highway.mapcss:21 msgid "wrong highway tag on a node" -msgstr "közút cimke egy ponton van, hibásan" +msgstr "hibás útcímke egy ponton" #: ../core/resources/data/validator/highway.mapcss:44 msgid "wrong crossing tag on a way" -msgstr "kereszteződés cimke egy vonalon van, hibásan" +msgstr "hibás kereszteződéscímke egy vonalon" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" -msgstr "Név és kategória nélküli közút" +msgstr "Név nélküli egyéb közút" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" -msgstr "közút útszám nélkül" +msgstr "útszám nélküli közút" #: ../core/resources/data/validator/highway.mapcss:83 msgid "Unspecific highway type" msgstr "Nem konkrét úttípus" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} elavult, használd inkább a következőt: {1}. Ellenőrizd a hasonló " "címkéket is, mint például: {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "gyalogos vasúti kereszteződés {0} nélkül" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "vasúti kereszteződés {0} nélkül" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1580,7 +1619,7 @@ msgstr "{0} csak számokat tartalmazhat, szükség szerint .5 lépésekben" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} fölösleges ehhez: {1}" @@ -1590,9 +1629,9 @@ msgstr "{0} fölösleges ehhez: {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "fölösleges címke" @@ -1624,7 +1663,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" -msgstr "" +msgstr "tonna" #: ../core/resources/data/validator/numeric.mapcss:292 #: ../core/resources/data/validator/numeric.mapcss:303 @@ -1682,7 +1721,7 @@ msgstr "A(z) {0}-nak/-nek számnak kell lennie, méterben, mértékegység nélk #: ../core/resources/data/validator/numeric.mapcss:507 msgid "Unnecessary amount of decimal places" -msgstr "" +msgstr "Szükségtelen mennyiségű tizedesjegy" #: ../core/resources/data/validator/numeric.mapcss:541 #: ../core/resources/data/validator/numeric.mapcss:550 @@ -1690,7 +1729,7 @@ msgstr "" #: ../core/resources/data/validator/territories.mapcss:29 #: ../core/resources/data/validator/territories.mapcss:34 msgid "Airport tagging" -msgstr "" +msgstr "Repülőtér címkézés" #: ../core/resources/data/validator/numeric.mapcss:588 #: ../core/resources/data/validator/numeric.mapcss:600 @@ -1709,6 +1748,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "típus nélküli kapcsolat" @@ -1717,7 +1761,7 @@ msgstr "típus nélküli kapcsolat" #: ../core/resources/data/validator/relation.mapcss:37 #, java-format msgid "{0} relation without {0} tag" -msgstr "{0} kapcsolat {0} cimke nélkül" +msgstr "{0} kapcsolat {0} címke nélkül" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format @@ -1773,21 +1817,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "semmi értelme a következőnek: {0}" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "A pontok megismétlik a szülővonal címkéit" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} együtt {1} és {2} címkével. Távolítsd el: {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" -msgstr "Leíró jellegű [name] név" +msgstr "leíró jellegű [name] név" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0}: ezt nem nem szabad feltölteni" diff --git a/po/josm/it.po b/po/josm/it.po index 4c7e93307..361d05c36 100644 --- a/po/josm/it.po +++ b/po/josm/it.po @@ -4,16 +4,16 @@ msgid "" msgstr "" "Project-Id-Version: josm 20081003\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-22 20:17+0000\n" -"Last-Translator: Marco \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:10+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-23 04:33+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:56+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: it\n" "X-Language: it_IT\n" "X-Source-Language: en\n" @@ -61,9 +61,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -87,7 +89,7 @@ msgstr "" #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "" +msgstr "Nodo finale senza numero civico nell’interpolazione degli indirizzi." #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format @@ -125,6 +127,7 @@ msgstr "{0} senza numero" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -134,13 +137,13 @@ msgstr "{0} senza {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "" +msgstr "{0} senza tag di accesso come {1}, {2} o {3}." #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 #: ../core/resources/data/validator/combinations.mapcss:146 msgid "suspicious barrier" -msgstr "" +msgstr "barriera sospetta" #: ../core/resources/data/validator/combinations.mapcss:139 #: ../core/resources/data/validator/combinations.mapcss:145 @@ -148,6 +151,8 @@ msgstr "" msgid "" "Suspicious {0} on a connection of a small highway with a larger highway" msgstr "" +"{0} sospetto su un collegamento di una strada piccola con una strada più " +"grande" #: ../core/resources/data/validator/combinations.mapcss:154 #: ../core/resources/data/validator/combinations.mapcss:245 @@ -231,8 +236,10 @@ msgstr "{0} senza {1}, {2}, {3} o {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -264,13 +271,14 @@ msgstr "combinazione di etichette sospetta" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} insieme a {1}" @@ -324,6 +332,9 @@ msgid "" "{0} together with {1}. The flow direction is defined by the way direction. " "Use {1} on {0} only in the rare case of a access restriction." msgstr "" +"{0} insieme a {1}. La direzione del flusso è definita dalla direzione del " +"percorso. Utilizzare {1} su {0} solo nel raro caso di una restrizione di " +"accesso." #: ../core/resources/data/validator/combinations.mapcss:539 msgid "natural water used for swimming pool" @@ -413,9 +424,10 @@ msgstr "{0} insieme a {1} su un nodo. Rimuovere {0}" #, java-format msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." -msgstr "" +msgstr "Un oggetto lineare {0} senza {1} ha un tag che indica che è un’area." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} insieme con {1}. Rimuovi {1}." @@ -423,59 +435,61 @@ msgstr "{0} insieme con {1}. Rimuovi {1}." #: ../core/resources/data/validator/combinations.mapcss:793 #, java-format msgid "Combined foot- and cycleway without {0}." -msgstr "" +msgstr "Percorso combinato pedonale e ciclabile senza {0}." #: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" -msgstr "" +msgstr "{0} senza {1} e {2}" #: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" -msgstr "" +msgstr "{0} insieme con {1} ma senza {2}" #: ../core/resources/data/validator/combinations.mapcss:835 #, java-format msgid "{0} together with {1} and conflicting values plus no {2}" -msgstr "" +msgstr "{0} insieme a {1} e valori in conflitto più nessun {2}" #: ../core/resources/data/validator/combinations.mapcss:864 #, java-format msgid "{0} together with {1}. Probably {2} is meant." -msgstr "" +msgstr "{0} insieme a {1}. Probabilmente si intende {2}." #: ../core/resources/data/validator/combinations.mapcss:875 #, java-format msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" +"{0} insieme a {1}. Dovrebbe essere utilizzato su un tipo di strada minore o " +"su di un nodo" #: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" -msgstr "" +msgstr "{0} insieme a {1}. Il fixme è stato risolto?" #: ../core/resources/data/validator/combinations.mapcss:931 #, java-format msgid "Use {0} only as value of {1}" -msgstr "Usa {0} solocome valore di {1}" +msgstr "Usa {0} solo come valore di {1}" #: ../core/resources/data/validator/combinations.mapcss:955 #, java-format msgid "{0} together with {1} at right-hand traffic" -msgstr "" +msgstr "{0} insieme a {1} nella circolazione a destra" #: ../core/resources/data/validator/combinations.mapcss:959 #, java-format msgid "{0} together with {1} at left-hand traffic" -msgstr "" +msgstr "{0} insieme a {1} nella circolazione a sinistra" #: ../core/resources/data/validator/combinations.mapcss:1013 #: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" -msgstr "" +msgstr "Nessuna preparazione definita per lo sci {0}, aggiungi {1}" #: ../core/resources/data/validator/combinations.mapcss:1024 #: ../core/resources/data/validator/combinations.mapcss:1031 @@ -483,17 +497,17 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1044 #, java-format msgid "No difficulty defined for skiing, add {0}" -msgstr "" +msgstr "Nessuna difficoltà definita per lo sci, aggiungi {0}" #: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." -msgstr "" +msgstr "{0} è inferiore a {1} su {2}." #: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" -msgstr "" +msgstr "{0} è inferiore o uguale a {1} su {2}" #: ../core/resources/data/validator/deprecated.mapcss:2 #: ../core/resources/data/validator/deprecated.mapcss:12 @@ -762,8 +776,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} è deprecata" @@ -1060,10 +1079,19 @@ msgstr "{0} è deprecata" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1156,7 +1184,7 @@ msgstr "{0} non è specifico" #: ../core/resources/data/validator/deprecated.mapcss:542 #, java-format msgid "Unusual key {0}, maybe {1} or {2} is meant" -msgstr "" +msgstr "Chiave insolita {0}, forse si intende {1} o {2}" #: ../core/resources/data/validator/deprecated.mapcss:577 #, java-format @@ -1190,11 +1218,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1271,7 +1300,7 @@ msgid "{0} is not a building type." msgstr "{0} non è un tipo di edificio." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1290,11 +1319,21 @@ msgid "" "{0} as a tag on an object. Roles are specified in the relation members list " "instead." msgstr "" +"{0} come tag su un oggetto. I ruoli sono specificati invece nell’elenco dei " +"membri della relazione." #: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" -msgstr "" +msgstr "{0} con un URL temporaneo che potrebbe essere obsoleto molto presto" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} dovrebbe essere sostituito da {1}" #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format @@ -1331,11 +1370,13 @@ msgstr "{0} su un percorso. Dovrebbe essere usato in una relazione" #, java-format msgid "{0} on a closed way. Should be used on an unclosed way." msgstr "" +"{0} su un percorso chiuso. Dovrebbe essere utilizzato su un percorso non " +"chiuso." #: ../core/resources/data/validator/geometry.mapcss:153 #, java-format msgid "{0} on a relation" -msgstr "" +msgstr "{0} su una relazione" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 @@ -1401,44 +1442,44 @@ msgstr "Aree naturali identiche sovrapposte" msgid "Overlapping Identical Landuses" msgstr "Utilizzi del terreno identici sovrapposti" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "nodo isolato che va connesso ad un percorso" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "nodo collega corso d’acqua e ponte" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "nodo {0} connesso a una strada" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" -msgstr "" +msgstr "{0} nodo connesso ad un oggetto sotterraneo" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "direzione sospetta della rotonda" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} su di un''area vasta" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} su di un''area piccola" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Edificio troppo grande" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1446,17 +1487,17 @@ msgstr "" "Corso d’acqua finisce senza una connessione ad un altro corso d’acqua oppure " "la sua direzione è errata." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Linea costiera all’interno di {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} dovrebbe essere sul nodo dove {1} e {2} si incontrano" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1465,14 +1506,23 @@ msgstr "" "{0} è l’etichetta per i corsi d’acqua lineari. Per mappare uno specchio " "d’acqua usare al suo posto {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "La linea dei traghetti non è connessa alla rete stradale" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "La linea dei traghetti non è connessa ad un terminal dei traghetti." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Nodo di collegamento ferroviario senza {0} o {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Il nodo dovrebbe essere connesso a due o più vie" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "nome abbreviato della strada" @@ -1497,42 +1547,42 @@ msgstr "Strada senza un riferimento" msgid "Unspecific highway type" msgstr "Tipo di strada non specificato" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} è obsoleto, usare{1} al suo posto. Controllare anche le etichette simili " "come {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "attraversamento pedonale della ferrovia senza {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "passaggio a livello senza {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" -msgstr "" +msgstr "{0} senza diritto di passaggio" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" -msgstr "" +msgstr "Area con {0} maggiore di {1} non è valida" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "" +msgstr "{0} con numero di tracciamento" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "valore discutibile (che termina con un numero)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1551,7 +1601,7 @@ msgstr "Chiave numerica" #: ../core/resources/data/validator/numeric.mapcss:10 #, java-format msgid "{0} value with + sign" -msgstr "valore {0} cion il simbolo +" +msgstr "valore {0} con il simbolo +" #: ../core/resources/data/validator/numeric.mapcss:19 #, java-format @@ -1561,7 +1611,7 @@ msgstr "{0} dovrebbe essere un numero intero tra -5 e 5" #: ../core/resources/data/validator/numeric.mapcss:33 #, java-format msgid "negative {0} value" -msgstr "" +msgstr "valore negativo {0}" #: ../core/resources/data/validator/numeric.mapcss:45 #, java-format @@ -1572,7 +1622,7 @@ msgstr "{0} dovrebbe contenere numeri solo con incrementi opzionali di 0.5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} non è necessario per {1}" @@ -1582,9 +1632,9 @@ msgstr "{0} non è necessario per {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "etichetta non necessaria" @@ -1601,6 +1651,7 @@ msgstr "" #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"valore insolito di {0}: usa '' per piede e \" per pollici, senza spazi" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 @@ -1615,10 +1666,12 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"valore insolito di {0}: metri è predefinito; solo valori positivi; il punto " +"è il separatore decimale; se unità, inserisci spazio quindi unità" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" -msgstr "" +msgstr "tonnellata" #: ../core/resources/data/validator/numeric.mapcss:292 #: ../core/resources/data/validator/numeric.mapcss:303 @@ -1628,6 +1681,8 @@ msgid "" "unusual value of {0}: {1} is default; only positive values; point is decimal " "separator; if units, put space then unit" msgstr "" +"valore insolito di {0}: {1} è predefinito; solo valori positivi; il punto è " +"il separatore decimale; se unità, inserisci spazio quindi unità" #: ../core/resources/data/validator/numeric.mapcss:303 #: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 @@ -1636,7 +1691,7 @@ msgstr "km/h" #: ../core/resources/data/validator/numeric.mapcss:319 msgid "kilometers" -msgstr "" +msgstr "chilometri" #: ../core/resources/data/validator/numeric.mapcss:332 msgid "voltage should be in volts with no units/delimiter/spaces" @@ -1646,16 +1701,16 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format msgid "imprecise value of {0}" -msgstr "" +msgstr "valore impreciso di {0}" #: ../core/resources/data/validator/numeric.mapcss:356 msgid "an integer value in millimeters, without unit" -msgstr "" +msgstr "un valore intero in millimetri, senza unità" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "valore insolito {0} sulla ferrovia a scartamento ridotto" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format @@ -1683,7 +1738,7 @@ msgstr "Quantità non necessaria di cifre decimali" #: ../core/resources/data/validator/territories.mapcss:29 #: ../core/resources/data/validator/territories.mapcss:34 msgid "Airport tagging" -msgstr "" +msgstr "Etichettatura aeroportuale" #: ../core/resources/data/validator/numeric.mapcss:588 #: ../core/resources/data/validator/numeric.mapcss:600 @@ -1703,7 +1758,14 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:660 #, java-format msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "Nome numerico: {0}. Forse si intende {1} o {2}." + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" msgstr "" +"Valore insolitamente elevato di {0}, forse si intende l’unità di misura in " +"centimetri?" #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" @@ -1718,12 +1780,12 @@ msgstr "relazione {0} senza etichetta {0}" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "" +msgstr "il modo con {0} fa parte di una relazione di percorso {1}" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format msgid "{0} of {1} member and {0} relation differ" -msgstr "" +msgstr "{0} di {1} membro e {0} relazione differiscono" #: ../core/resources/data/validator/religion.mapcss:4 msgid "religion without denomination" @@ -1762,31 +1824,31 @@ msgstr "{0} non necessario" #: ../core/resources/data/validator/unnecessary.mapcss:17 #, java-format msgid "{0} is optional on {1}" -msgstr "" +msgstr "{0} è facoltativo su {1}" #: ../core/resources/data/validator/unnecessary.mapcss:63 #, java-format msgid "{0} makes no sense" msgstr "{0} non ha alcun senso" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Nodi che duplicano le etichette del percorso a cui appartengono" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} insieme a {1} e {2}. Eliminare {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nome descrittivo" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" -msgstr "" +msgstr "{0} non dovrebbe essere caricato" #: ../core/resources/data/validator/wikipedia.mapcss:5 msgid "" @@ -1871,7 +1933,7 @@ msgstr "" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format msgid "{0} value looks like a {1} value" -msgstr "" +msgstr "Il valore {0} sembra un valore {1}" #: ../core/resources/data/validator/wikipedia.mapcss:163 #, java-format @@ -1881,6 +1943,10 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" +"Il tag ''{0}'' è impostato, ma non il tag ''{1}''. Assicurati di impostare " +"''wikipedia=lingua:valore'' per l’articolo principale e facoltativo " +"''wikipedia:lingua=valore'' solo per gli articoli aggiuntivi che non sono " +"solo altre varianti linguistiche dell’articolo principale." #: ../core/resources/styles/standard/elemstyles.mapcss:28 msgid "Hide icons at low zoom" @@ -1913,5 +1979,5 @@ msgstr "" #: ../core/resources/styles/standard/elemstyles.mapcss:70 msgid "Display note=* annotation on nodes" -msgstr "" +msgstr "Visualizza l’annotazione note=* sui nodi" diff --git a/po/josm/ja.po b/po/josm/ja.po index dee72b3c1..ff2758c2a 100644 --- a/po/josm/ja.po +++ b/po/josm/ja.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-11 06:22+0000\n" -"Last-Translator: Kohei Hasegawa \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-23 09:47+0000\n" +"Last-Translator: lichterball \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2024-05-12 04:31+0000\n" -"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:59+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: ja\n" "X-Poedit-SourceCharset: utf-8\n" @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -126,6 +128,7 @@ msgstr "{0}に数値以外が入力されている" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -232,8 +235,10 @@ msgstr "{0}があるのに{1}、{2}、{3}、{4}のいずれかがない" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -265,13 +270,14 @@ msgstr "疑わしいタグの組み合わせ" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0}と{1}が一緒にある" @@ -413,6 +419,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0}を{1}と一緒に使用しています。{1}を削除してください。" @@ -759,8 +766,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0}は推奨されていません" @@ -1057,10 +1069,19 @@ msgstr "{0}は推奨されていません" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1174,11 +1195,12 @@ msgstr "{0} は推奨されません。ツールメニューのウェイ方向 #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "" @@ -1253,7 +1275,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1278,6 +1300,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1381,74 +1411,83 @@ msgstr "同じ自然領域が重複している" msgid "Overlapping Identical Landuses" msgstr "同じ土地利用が重複している" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "ウェイに接続すべきノードが孤立している" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "水路と橋の両方に接続されたノード" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0}のノードが道路に接続している" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "疑わしい環状交差点の方向" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "水路が他の水路に接続することなく終わっているか、水路の向きが誤っています。" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0}は{1}と{2}が交差するノード上にあるべきです" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "{0} 又は {1} が無いレール接続ノード" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "通り名が略称になっている" @@ -1473,38 +1512,38 @@ msgstr "参照記号のない道路" msgid "Unspecific highway type" msgstr "道路の種類が未指定" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "歩行者用踏切に{0}がありません" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "疑わしい値 (末尾が数字)" @@ -1546,7 +1585,7 @@ msgstr "{0}は0.5刻みの数値であるべきです" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0}は{1}には不要です" @@ -1556,9 +1595,9 @@ msgstr "{0}は{1}には不要です" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "不要なタグ" @@ -1676,6 +1715,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "種別がないリレーション" @@ -1740,21 +1784,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "親ウェイのタグが重複しているノード" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0}が{1}, {2}と共に設定されています。{0}を削除してください。" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "説明的なnameタグ" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0}はアップロードされるべきではありません" diff --git a/po/josm/lt.po b/po/josm/lt.po index 6b30a38ed..eb0a19b01 100644 --- a/po/josm/lt.po +++ b/po/josm/lt.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-08 20:57+0000\n" -"Last-Translator: Aurimas Fišeras \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-19 08:42+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2024-04-18 05:37+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 06:22+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: lt\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -126,6 +128,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -232,8 +235,10 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -265,13 +270,14 @@ msgstr "įtartina žymų kombinacija" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} kartu su {1}" @@ -409,6 +415,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -755,8 +762,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} pasenusi" @@ -1053,10 +1065,19 @@ msgstr "{0} pasenusi" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1175,11 +1196,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "" @@ -1254,7 +1276,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1279,6 +1301,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1382,44 +1412,44 @@ msgstr "" msgid "Overlapping Identical Landuses" msgstr "Persidengiančios vienodos žemėnaudos" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "taškas jungia vandens kelią ir tiltą" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0} taškas prijungtas prie kelio" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "įtartina žiedo kryptis" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} mažam plotui" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Per didelis pastatas" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1427,17 +1457,17 @@ msgstr "" "Vandens kelias baigiasi be jungties su kitu vandens keliu, arba vandens " "kelio kryptis neteisinga." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1445,14 +1475,23 @@ msgid "" msgstr "" "{0} yra žyma vandens keliui. Vandens plotui žymėti naudokite {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "sutrumpintas gatvės pavadinimas" @@ -1477,39 +1516,39 @@ msgstr "" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} yra pasenusi, naudokite {1}. Taip pat žiūrėkite panašias žymas, kaip {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "pėsčiųjų geležinkelio pervaža be {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "geležinkelio pervaža be {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1551,7 +1590,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} yra nereikalinga {1}" @@ -1561,9 +1600,9 @@ msgstr "{0} yra nereikalinga {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "" @@ -1677,6 +1716,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "" @@ -1741,21 +1785,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Taškai dubliuoja tėvinio kelio žymas" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" diff --git a/po/josm/nl.po b/po/josm/nl.po index 6d667f8fb..1c763ef51 100644 --- a/po/josm/nl.po +++ b/po/josm/nl.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-15 09:57+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-23 10:03+0000\n" "Last-Translator: DiGro \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-05-16 04:31+0000\n" -"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" +"X-Launchpad-Export-Date: 2025-03-25 05:14+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: nl\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,9 +62,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -127,6 +129,7 @@ msgstr "{0} zonder nummer" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -235,8 +238,10 @@ msgstr "{0} zonder {1}, {2}, {3} of {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -268,13 +273,14 @@ msgstr "onwaarschijnlijke tagcombinatie" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} samen met {1}" @@ -423,6 +429,7 @@ msgstr "" "gebied is." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} samen met {1}. Verwijder {1}." @@ -771,8 +778,13 @@ msgstr "{0} is lager of gelijk aan {1} op {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} is vervallen" @@ -1069,10 +1081,19 @@ msgstr "{0} is vervallen" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1201,11 +1222,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1284,7 +1306,7 @@ msgid "{0} is not a building type." msgstr "{0} is geen type gebouw." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1311,6 +1333,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} met een tijdelijk URL die heel snel verouderd kan zijn" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} zou moeten worden vervangen door {1}" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1417,44 +1447,44 @@ msgstr "Overlappende identieke natuurlijke gebieden" msgid "Overlapping Identical Landuses" msgstr "Overlappende identieke Landuses" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "geïsoleerde knoop die zou moeten zijn verbonden aan een weg" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "knoop verbindt waterweg en brug" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0} knoop verbonden met een highway" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} knoop verbonden met ondergronds object" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "verdachte richting rotonde" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} op een groot gebied" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} op een klein gebied" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Gebouw te groot" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1462,17 +1492,17 @@ msgstr "" "Waterweg eindigt zonder een verbinding met een andere waterweg of de " "richting van de waterweg is verkeerd." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Kustlijn binnen {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} zou op de node moeten zijn waar {1} en {2} kruisen" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1481,15 +1511,24 @@ msgstr "" "{0} is de tag voor de lineaire waterweg. Gebruik in plaats daarvan {1} + {2} " "om het watergebied te taggen." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Ferryroute is niet verbonden met het wegennetwerk of takken daarvan." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Veerroute is niet verbonden met een terminal voor het veer of aftakkingen." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Verbindingsknoop voor spoorwegen zonder {0} of {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Knoop zou moeten zijn verbonden met twee of meer wegen" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "afgekorte straatnaam" @@ -1514,40 +1553,40 @@ msgstr "verkeersweg zonder een referentie" msgid "Unspecific highway type" msgstr "Niet gespecificeerd type highway" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} is vervallen, gebruik in plaats daarvan {1}. Controleer ook soortgelijke " "tags, zoals {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "voetgangersoversteekplaats over rails zonder {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "kruising met rails zonder {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} zonder voorrang" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Gebied met {0} boven {1} is ongeldig" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "{0} met achterliggend nummer" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "onzekere waarde (eindigt met een getal)" @@ -1590,7 +1629,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} is niet nodig voor {1}" @@ -1600,9 +1639,9 @@ msgstr "{0} is niet nodig voor {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "onnodige tag" @@ -1730,6 +1769,12 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Numerieke naam: {0}. Misschien wordt {1} of {2} bedoeld." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Ongewoon grote waarde van {0}, mogelijk worden eenheden centimeter bedoeld?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relatie zonder type" @@ -1794,21 +1839,21 @@ msgstr "{0} is optioneel op {1}" msgid "{0} makes no sense" msgstr "{0} lijkt niet zinnig" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Knopen die tags voor \"ouder\"-weg dupliceren" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} samen met {1} en {2}. Verwijder {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "beschrijvende naam" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} zou niet moeten worden geüpload" diff --git a/po/josm/pl.po b/po/josm/pl.po index 17156f7e4..36b128c00 100644 --- a/po/josm/pl.po +++ b/po/josm/pl.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-03-14 08:45+0000\n" -"Last-Translator: Piotr Strębski \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:11+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: polski <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2024-04-18 05:56+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 06:58+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: pl\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -64,9 +64,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -129,6 +131,7 @@ msgstr "{0} bez numeru" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -235,8 +238,10 @@ msgstr "{0} bez {1}, {2}, {3} lub {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -268,13 +273,14 @@ msgstr "podejrzane połączenie znaczników" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} razem z {1}" @@ -418,6 +424,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} razem z {1}. Usuń {1}." @@ -456,7 +463,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" -msgstr "" +msgstr "{0} razem z {1}. Czy fixme jest naprawiony?" #: ../core/resources/data/validator/combinations.mapcss:931 #, java-format @@ -765,8 +772,13 @@ msgstr "{0} jest mniejsze lub równe {1} w {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} jest przestarzały" @@ -1063,10 +1075,19 @@ msgstr "{0} jest przestarzały" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1192,11 +1213,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1273,7 +1295,7 @@ msgid "{0} is not a building type." msgstr "{0} nie jest rodzajem budynku." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1298,6 +1320,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1403,44 +1433,44 @@ msgstr "Nakładające się identyczne obszary naturalne" msgid "Overlapping Identical Landuses" msgstr "Nakładające się identyczne użycia terenu" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "odizolowany węzeł który musi być połączony z linią" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "węzeł łączy szlak wodny i most" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0} węzeł połączony z drogą" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "Węzeł {0} podłączony do obiektu podziemnego" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "Podejrzany kierunek ronda" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} na dużym obszarze" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} na małym obszarze" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Zbyt duży budynek" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1448,17 +1478,17 @@ msgstr "" "Woda kończy się bez połączenia z inną wodą lub kierunek linii jest " "nieprawidłowy." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Linia brzegowa w środku {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} powinno być na węźle gdzie {1} i {2} się przecinają" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1467,14 +1497,23 @@ msgstr "" "{0} jest znacznikiem dla wody typu linia. By oznaczyć wodę typu obszar użyj " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Trasa promu nie jest połączona z siecią drogową lub innymi." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Trasa promu nie jest połączona z portem lub innymi." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Węzeł połączenia kolejowego bez {0} lub {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "skrócona nazwa ulicy" @@ -1499,40 +1538,40 @@ msgstr "droga bez numeru referencyjnego" msgid "Unspecific highway type" msgstr "Nieznana wartość highway" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} jest przestarzały, użyj {1} w zamian. Sprawdź także podobne znaczniki, " "jak {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "przejście przez tory bez {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "przejazd kolejowy bez {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Obszar z {0} nad {1} jest nieprawidłowy" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1574,7 +1613,7 @@ msgstr "{0} powinno zawierać tylko liczby z opcjonalnym zwiększeniem .5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} jest zbyteczne dla {1}" @@ -1584,9 +1623,9 @@ msgstr "{0} jest zbyteczne dla {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "zbędny znacznik" @@ -1702,6 +1741,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relacja bez typu" @@ -1766,21 +1810,21 @@ msgstr "" msgid "{0} makes no sense" msgstr "{0} jest bez sensu" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Węzły powtarzają znaczniki linii nadrzędnej" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} razem z {1} i {2}. Usuń {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nazwa opisowa" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} nie powinno być przesyłane" diff --git a/po/josm/pt.po b/po/josm/pt.po index 1c974f53d..3419e187a 100644 --- a/po/josm/pt.po +++ b/po/josm/pt.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-21 16:16+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-21 15:22+0000\n" "Last-Translator: Luis \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2024-04-22 04:31+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 07:01+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: pt\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,9 +62,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -128,6 +130,7 @@ msgstr "{0} sem número" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -235,8 +238,10 @@ msgstr "{0} sem {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -268,13 +273,14 @@ msgstr "combinação de etiquetas suspeita" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} junto com {1}" @@ -422,6 +428,7 @@ msgstr "" "Um objeto linear {0} sem {1} tem uma etiqueta que indica que é uma área." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto com {1}. Remova {1}." @@ -484,7 +491,7 @@ msgstr "{0} juntamente com {1} no tráfego pela esquerda" #: ../core/resources/data/validator/combinations.mapcss:1050 #, java-format msgid "No grooming defined for {0} skiing, add {1}" -msgstr "" +msgstr "Sem preparação de pista definida para esqui {0}, adicionar {1}" #: ../core/resources/data/validator/combinations.mapcss:1024 #: ../core/resources/data/validator/combinations.mapcss:1031 @@ -771,8 +778,13 @@ msgstr "{0} é inferior ou igual a {1} em {2}." #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "''{0}'' está em desuso" @@ -1069,10 +1081,19 @@ msgstr "''{0}'' está em desuso" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1197,11 +1218,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1278,7 +1300,7 @@ msgid "{0} is not a building type." msgstr "{0} não é um tipo de edifício." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1306,6 +1328,14 @@ msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" "{0} com um URL temporário que pode ficar desatualizado muito em breve" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} deve ser substituído por {1}" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1411,44 +1441,44 @@ msgstr "Áreas naturais idênticas sobrepostas" msgid "Overlapping Identical Landuses" msgstr "Usos do solo sobrepostos" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "nó isolado que deve estar ligado a uma linha" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "nó liga curso de água e ponte" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "nó {0} ligado a uma via" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nó conectado a um objeto subterrâneo" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "sentido da rotunda provavelmente errado" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} numa área grande" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} numa área pequena" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Edifício demasiado grande" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1456,17 +1486,17 @@ msgstr "" "Curso de água termina sem uma ligação a outro curso de água ou a direção do " "curso de água está errada." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Linha costeira dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} deve estar no nó onde {1} e {2} se cruzam" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1475,29 +1505,38 @@ msgstr "" "{0} é a etiqueta para o curso de água linear. Para áreas de água usar antes " "{1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" "A rota de ferry não está ligada a uma rede de estradas ou outras rotas de " "ferry." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "A rota de ferry não está ligada a um terminal de ferry ou outras rotas de " "ferry." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Nó de ligação dos caminhos-de-ferro sem {0} nem {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "O nó deve estar ligado a duas ou mais linhas" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "nome abreviado da rua" #: ../core/resources/data/validator/highway.mapcss:21 msgid "wrong highway tag on a node" -msgstr "etiqueta errada de estrada num nó" +msgstr "etiqueta \"highway\" errada num nó" #: ../core/resources/data/validator/highway.mapcss:44 msgid "wrong crossing tag on a way" -msgstr "etiqueta errada de passagem numa linha" +msgstr "etiqueta \"crossing\" errada numa linha" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" @@ -1505,46 +1544,46 @@ msgstr "Estrada sem classificação oficial que não tem nome" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" -msgstr "estrada sem etiqueta de referência (ref)" +msgstr "estrada sem etiqueta \"ref\" de referência" #: ../core/resources/data/validator/highway.mapcss:83 msgid "Unspecific highway type" -msgstr "Tipo de estrada/rua não especificada" +msgstr "Tipo de rodovia não especificada" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} está em desuso, em vez disso usar {1}. Verificar também etiquetas " "semelhantes como {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "passagem de peões ferroviária sem {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "passagem de nível ferroviária sem {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} sem direito de passagem" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "A área com {0} acima de {1} é inválida" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "{0} com um número no final" +msgstr "{0} termina com um número" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "valor questionável (termina com um número)" @@ -1586,7 +1625,7 @@ msgstr "{0} deve ter apenas números com incrementos de .5 opcionalmente" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} não é necessária em {1}" @@ -1596,9 +1635,9 @@ msgstr "{0} não é necessária em {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "etiqueta desnecessária" @@ -1727,6 +1766,13 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Nome numérico: {0}. Talvez devesse ser {1} ou {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Valor invulgarmente elevado de {0}, será que se trata de unidades " +"centimétricas?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relação sem a etiqueta \"type\" (tipo de relação)" @@ -1791,21 +1837,21 @@ msgstr "{0} é opcional em {1}" msgid "{0} makes no sense" msgstr "{0} não faz sentido" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Nós com etiquetas iguais às da da própria linha" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} junto com {1} e {2}. Remova {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nome descritivo" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} não deve ser enviado" diff --git a/po/josm/pt_BR.po b/po/josm/pt_BR.po index 4fbe6d0eb..283349bb0 100644 --- a/po/josm/pt_BR.po +++ b/po/josm/pt_BR.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-04 22:20+0000\n" -"Last-Translator: Matheus Gomes \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-21 15:23+0000\n" +"Last-Translator: Luis \n" "Language-Team: Português Brasileiro \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2024-05-05 04:31+0000\n" -"X-Generator: Launchpad (build 35a32c5a77fa9bec38c797a42069c7b9f34c7cc5)\n" +"X-Launchpad-Export-Date: 2025-03-25 08:10+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: pt_BR\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -85,11 +87,12 @@ msgstr "Número de casa impar na mesma interpolação de endereços." #, java-format msgid "Way with {0}. Tag each housenumber separately if possible." msgstr "" -"Caminho com {0}. Marque cada número de casa separadamente, se possível." +"Linha com {0}. Marque cada número de casa separadamente, se possível." #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "Nó final sem housenumber na interpolação de endereço." +msgstr "" +"Nó final sem housenumber (número da casa) na interpolação de endereço." #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format @@ -129,6 +132,7 @@ msgstr "{0} sem número" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -236,8 +240,10 @@ msgstr "{0} sem {1}, {2}, {3} ou {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -269,13 +275,14 @@ msgstr "combinação suspeita de etiquetas" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} junto com {1}" @@ -294,7 +301,7 @@ msgstr "dois objetos, um com {0} e um com {1} + {2} + {3}" #: ../core/resources/data/validator/combinations.mapcss:407 #, java-format msgid "{0} on an inner multipolygon ring without further tags" -msgstr "{0} em um anel multipolígono interno sem outras tags" +msgstr "{0} em um anel multipolígono interno sem outras etiquetas" #: ../core/resources/data/validator/combinations.mapcss:432 #: ../core/resources/data/validator/combinations.mapcss:447 @@ -329,8 +336,8 @@ msgid "" "{0} together with {1}. The flow direction is defined by the way direction. " "Use {1} on {0} only in the rare case of a access restriction." msgstr "" -"{0} junto com {1}. A direção do fluxo é definida pela direção do caminho. " -"Use {1} em {0} apenas no caso raro de uma restrição de acesso." +"{0} junto com {1}. A direção do fluxo é definida pela direção da linha. Use " +"{1} em {0} apenas no caso raro de uma restrição de acesso." #: ../core/resources/data/validator/combinations.mapcss:539 msgid "natural water used for swimming pool" @@ -348,7 +355,7 @@ msgstr "nome alternativo sem {0}" #: ../core/resources/data/validator/combinations.mapcss:581 #, java-format msgid "incomplete usage of {0} on a way without {1}" -msgstr "uso incompleto de {0} em caminho sem {1}" +msgstr "uso incompleto de {0} em linha sem {1}" #: ../core/resources/data/validator/combinations.mapcss:595 #: ../core/resources/data/validator/combinations.mapcss:610 @@ -419,9 +426,10 @@ msgstr "{0} está junto com {1} em um nó. Remova {0}." msgid "" "A linear object {0} without {1} has a tag indicating that it is an area." msgstr "" -"Um objeto linear {0} sem {1} possui uma tag indicando que é uma área." +"Um objeto linear {0} sem {1} possui uma etiqueta indicando que é uma área." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} junto com {1}. Remova {1}." @@ -456,7 +464,8 @@ msgstr "{0} junto com {1}. Provavelmente {2} significa." msgid "" "{0} together with {1}. Should be used on a minor highway type or a node" msgstr "" -"{0} together with {1}. Should be used on a minor highway type or a node" +"{0} junto com {1}. Deve ser usado em um tipo de rodovia secundária ou em um " +"nó" #: ../core/resources/data/validator/combinations.mapcss:919 #, java-format @@ -495,12 +504,12 @@ msgstr "Nenhuma dificuldade definida para esqui, adicione {0}" #: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." -msgstr "" +msgstr "{0} é inferior a {1} em {2}." #: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" -msgstr "" +msgstr "{0} é menor ou igual a {1} em {2}" #: ../core/resources/data/validator/deprecated.mapcss:2 #: ../core/resources/data/validator/deprecated.mapcss:12 @@ -769,8 +778,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} é obsoleto" @@ -1067,10 +1081,19 @@ msgstr "{0} é obsoleto" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1080,7 +1103,7 @@ msgstr "etiqueta obsoleta" #, java-format msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" msgstr "" -"''{0}'' não tem sentido, use tags mais específicas, por exemplo, ''{1}''" +"''{0}'' não tem sentido, use etiquetas mais específicas, por exemplo, ''{1}''" #: ../core/resources/data/validator/deprecated.mapcss:330 #, java-format @@ -1105,8 +1128,8 @@ msgid "" "Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " "missing even without an additional tag." msgstr "" -"Uso errado de {0} tag. Remover {1}, porque é evidente que o nome está " -"ausente, mesmo sem uma tag adicional." +"Uso errado de etiqueta {0}. Remover {1}, porque é evidente que o nome está " +"ausente, mesmo sem uma etiqueta adicional." #: ../core/resources/data/validator/deprecated.mapcss:350 #, java-format @@ -1185,7 +1208,7 @@ msgstr "{0} + {1} + {2}" msgid "" "{0} is not recommended. Use the Reverse Ways function from the Tools menu." msgstr "" -"{0} não é recomendado. Use a função Reverter Caminhos no menu Ferramentas." +"{0} não é recomendado. Use a função \"Inverter linhas\" no menu Ferramentas." #: ../core/resources/data/validator/deprecated.mapcss:710 #: ../core/resources/data/validator/deprecated.mapcss:1063 @@ -1196,11 +1219,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1219,8 +1243,8 @@ msgstr "chave curta incomum" msgid "" "{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." msgstr "" -"{0} é impreciso. Use tags separadas para cada tipo específico, por exemplo, " -"{1} ou {2}." +"{0} é impreciso. Use etiquetas separadas para cada tipo específico, por " +"exemplo, {1} ou {2}." #: ../core/resources/data/validator/deprecated.mapcss:793 #: ../core/resources/data/validator/deprecated.mapcss:918 @@ -1277,7 +1301,7 @@ msgid "{0} is not a building type." msgstr "{0} não é um tipo de construção." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1303,16 +1327,25 @@ msgstr "" #, java-format msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +"{0} com um URL temporário que pode ficar desatualizado muito em breve" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} deve ser substituído por {1}" #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." -msgstr "{0} em um nó. Deveria ser usado em uma via." +msgstr "{0} em um nó. Deveria ser usado em uma linha." #: ../core/resources/data/validator/geometry.mapcss:52 #, java-format msgid "{0} on a node. Should be used on a way or relation." -msgstr "{0} está em um nó. Deve ser utilizado em um caminho ou relação." +msgstr "{0} em um nó. Deveria ser usado em uma linha ou relação." #: ../core/resources/data/validator/geometry.mapcss:86 #, java-format @@ -1322,7 +1355,7 @@ msgstr "{0} em um nó. Deveria ser desenhado como uma área." #: ../core/resources/data/validator/geometry.mapcss:94 #, java-format msgid "{0} on a node. Should be used in a relation" -msgstr "{0} está em um nó. Deve ser utilizado em uma relação" +msgstr "{0} em um nó. Deveria ser usado em uma relação" #: ../core/resources/data/validator/geometry.mapcss:122 #: ../core/resources/data/validator/geometry.mapcss:135 @@ -1333,12 +1366,13 @@ msgstr "{0} em uma linha. Deveria ser usado em um ponto." #: ../core/resources/data/validator/geometry.mapcss:143 #, java-format msgid "{0} on a way. Should be used in a relation" -msgstr "{0} em uma via. Deveria ser utilizado em uma relação" +msgstr "{0} em uma linha. Deveria ser usado em uma relação" #: ../core/resources/data/validator/geometry.mapcss:148 #, java-format msgid "{0} on a closed way. Should be used on an unclosed way." -msgstr "{0} de forma fechada. Deve ser usado de forma não fechada." +msgstr "" +"{0} em uma linha fechada. Deveria ser usado em uma linha não fechada." #: ../core/resources/data/validator/geometry.mapcss:153 #, java-format @@ -1348,7 +1382,7 @@ msgstr "{0} em uma relação" #: ../core/resources/data/validator/geometry.mapcss:170 #: ../core/resources/data/validator/geometry.mapcss:173 msgid "node connects highway and building" -msgstr "o nó conecta uma via a um edifício" +msgstr "o nó conecta uma rodovia a um edifício" #: ../core/resources/data/validator/geometry.mapcss:178 msgid "" @@ -1407,64 +1441,64 @@ msgstr "Sobreposição de áreas naturais idênticas" #: ../core/resources/data/validator/geometry.mapcss:243 msgid "Overlapping Identical Landuses" -msgstr "Sobreposição de landuses idênticos" +msgstr "Sobreposição de usos da terra idênticos" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" -msgstr "nó isolado deve estar conectado em um caminho" +msgstr "nó isolado deve estar conectado em uma linha" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" -msgstr "pontos conectam via aquática e ponte" +msgstr "pontos conectam curso de água e ponte" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" -msgstr "O nó {0} está conectado a uma via" +msgstr "O nó {0} está conectado a uma rodovia" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} nó conectado a um objeto subterrâneo" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "direção da rotatória suspeita" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} em uma grande área" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} em uma pequena área" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Prédio muito grande" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "" -"O curso d’água termina sem uma conexão com outro curso d’água ou a direção " -"do curso d’água está errada." +"O curso de água termina sem uma conexão com outro curso de água ou a direção " +"do curso de água está errada." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "A linha de costa está dentro de {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} deve ser no nó onde {1} e {2} se cruzam" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1473,26 +1507,35 @@ msgstr "" "{0} é uma etiqueta para um curso de água linear. Para marcar uma área com " "água use {1} + {2} ao invés disto." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "A rota de balsa não está conectada a rede rodoviária ou ramais." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "A rota de balsa não está conectada a um terminal de embarque ou ramais." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Nó de conexão ferroviária sem {0} ou {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "O nó deve ser conectado a duas ou mais linhas" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "nome da rua abreviado" #: ../core/resources/data/validator/highway.mapcss:21 msgid "wrong highway tag on a node" -msgstr "tag highway errada em um nó" +msgstr "etiqueta \"highway\" errada em um nó" #: ../core/resources/data/validator/highway.mapcss:44 msgid "wrong crossing tag on a way" -msgstr "tag crossing errada em uma via" +msgstr "etiqueta \"crossing\" errada em uma linha" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" @@ -1500,48 +1543,48 @@ msgstr "Via Local ou Estrada Vicinal sem nome" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" -msgstr "highway sem referência" +msgstr "rodovia sem referência" #: ../core/resources/data/validator/highway.mapcss:83 msgid "Unspecific highway type" -msgstr "Tipo de via não especificada" +msgstr "Tipo de rodovia não especificada" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} está obsoleto, utilize {1} ao invés disto. Verifique também as etiquetas " "similares como {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "travessia ferroviária de pedestre sem {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "travessia ferroviária sem {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} sem prioridade" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "A área com {0} acima de {1} é inválida" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "" +msgstr "{0} termina com um número" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "valor questionável (terminando com um número)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1581,7 +1624,7 @@ msgstr "{0} deve ter números apenas com incrementos opcionais de .5" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} é desnecessário para {1}" @@ -1591,11 +1634,11 @@ msgstr "{0} é desnecessário para {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" -msgstr "tag desnecessária" +msgstr "etiqueta desnecessária" #: ../core/resources/data/validator/numeric.mapcss:96 #, java-format @@ -1610,6 +1653,7 @@ msgstr "" #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"valor incomum de {0}: use '' para pés e \" para polegadas, sem espaços" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 @@ -1623,6 +1667,8 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"valor incomum de {0}: metros é o padrão; somente valores positivos; o ponto " +"é o separador decimal; se for unidades, coloque espaço e depois unidade" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" @@ -1650,7 +1696,7 @@ msgstr "quilômetros" #: ../core/resources/data/validator/numeric.mapcss:332 msgid "voltage should be in volts with no units/delimiter/spaces" -msgstr "tensão deve ser em volts sem unidades /delimitador/espaços" +msgstr "tensão deve ser em volts sem unidades / delimitador / espaços" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format @@ -1713,6 +1759,13 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Nome numérico: {0}. Talvez seja {1} ou {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"Valor excepcionalmente grande de {0}, possivelmente se trata de unidades " +"centimétricas?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "relações sem tipo" @@ -1721,12 +1774,12 @@ msgstr "relações sem tipo" #: ../core/resources/data/validator/relation.mapcss:37 #, java-format msgid "{0} relation without {0} tag" -msgstr "{0} relação sem {0} tag" +msgstr "{0} relação sem etiqueta {0}" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "caminho com {0} faz parte de uma relação de rota {1}" +msgstr "linha com {0} faz parte de uma relação de rota {1}" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format @@ -1777,21 +1830,21 @@ msgstr "{0} é opcional em {1}" msgid "{0} makes no sense" msgstr "{0} não faz sentido" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" -msgstr "Nós duplicando tags pai" +msgstr "Nós que duplicam as etiquetas da linha pai" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} está junto com {1} e {2}. Remova {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "nome descritivo" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} não deve ser carregada" @@ -1853,7 +1906,7 @@ msgstr "o título da página em wikipedia deve ter a primeira letra maiúscula" msgid "" "wikipedia page title should have spaces instead of underscores (''_''→'' '')" msgstr "" -"o título da página em wikipedia deve ter espaços ao invés de subtraços " +"o título da página em wikipedia deve ter espaços ao invés de subtraços " "(''_''→'' '')" #: ../core/resources/data/validator/wikipedia.mapcss:118 @@ -1886,10 +1939,10 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" -"A tag '' {0} '' está definida, mas nenhuma tag '' {1} ''. Certifique-se de " -"definir '' wikipedia = language: value '' para o artigo principal e opcional " -"'' wikipedia: language = value '' apenas para artigos adicionais que não " -"sejam apenas outras variantes de idioma do artigo principal." +"A etiqueta ''{0}'' está definida, mas não há nenhuma etiqueta ''{1}''. " +"Certifique-se de definir ''wikipedia=idioma:valor'' para o artigo principal " +"e ''wikipedia:idioma=valor'' opcional somente para artigos adicionais que " +"não sejam apenas variantes de outros idiomas do artigo principal." #: ../core/resources/styles/standard/elemstyles.mapcss:28 msgid "Hide icons at low zoom" @@ -1913,13 +1966,13 @@ msgstr "Usa conjunto alternativo de ícones para restrição de sentido" #: ../core/resources/styles/standard/elemstyles.mapcss:58 msgid "Display fill colour of areas with place=*" -msgstr "Mostrar cor de preenchimento de áreas com lugar=*" +msgstr "Mostrar cor de preenchimento de áreas com ''place=*'' (lugar)" #: ../core/resources/styles/standard/elemstyles.mapcss:64 msgid "Areas are drawn with fill only around their inner edges" -msgstr "Áreas são preenchidas somente ao redor das bordas internas." +msgstr "Áreas são preenchidas somente ao redor das bordas internas" #: ../core/resources/styles/standard/elemstyles.mapcss:70 msgid "Display note=* annotation on nodes" -msgstr "Exibir nota = * anotação nos nós" +msgstr "Exibir anotação ''note=*'' nos nós" diff --git a/po/josm/ru.po b/po/josm/ru.po index ab02fae76..b6f971883 100644 --- a/po/josm/ru.po +++ b/po/josm/ru.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-05 11:37+0000\n" -"Last-Translator: Aleksey Kabanov \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:11+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Koptev Oleg \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2024-04-18 06:02+0000\n" -"X-Generator: Launchpad (build 67d34a19aaa1df7be4dd8bf498cbc5bbd785067b)\n" +"X-Launchpad-Export-Date: 2025-03-25 07:10+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: ru_RU\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -128,6 +130,7 @@ msgstr "{0} без номера" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -235,8 +238,10 @@ msgstr "{0} без {1}, {2}, {3} или {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -268,13 +273,14 @@ msgstr "подозрительная комбинация тегов" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} вместе с {1}" @@ -420,6 +426,7 @@ msgid "" msgstr "Линейный объект {0} без {1} имеет тег, указывающий, что это полигон." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} совместно с {1}. Удалите {1}." @@ -768,8 +775,13 @@ msgstr "{0} меньше или равно {1} на {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} устарел" @@ -1066,10 +1078,19 @@ msgstr "{0} устарел" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1198,11 +1219,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1279,7 +1301,7 @@ msgid "{0} is not a building type." msgstr "{0} не является типом здания." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1306,6 +1328,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} с временным URL может очень скоро устареть" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} следует заменить на {1}" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1411,44 +1441,44 @@ msgstr "Перекрывающиеся идентичные области об msgid "Overlapping Identical Landuses" msgstr "Перекрывающиеся идентичные землепользования" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "отдельная точка, которая должна быть соединена с линией" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "точка соединяет водный путь и мост" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "Точка {0} соединена с линией типа highway" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "Точка {0} соединена с подземным объектом" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "подозрительное направление кругового движения" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} на большой области" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} на маленькой области" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Слишком большое здание" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1456,17 +1486,17 @@ msgstr "" "Водный путь заканчивается без соединения с другим водным путём или у него " "неправильное направление." -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Береговая линия внутри {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} должен быть на точке пересечения {1} и {2}" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1475,14 +1505,23 @@ msgstr "" "{0} – тег для линейных водных объектов. Для обозначения площадных водоёмов " "используйте {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "Паромный маршрут не связан с дорожной сетью или ответвлениями." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "Паромный маршрут не связан с паромным терминалом или ответвлениями." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Точка соединения ж/д путей без {0} или {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Точка должна быть соединена с двумя или более линиями" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "сокращённое обозначение улицы" @@ -1507,39 +1546,39 @@ msgstr "тег highway без обозначения (ref)" msgid "Unspecific highway type" msgstr "Неуточнённый тип дороги" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} не рекомендуется, используйте {1}. Смотрите также подобные теги типа {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "пешеходный переход через железнодорожные пути без {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "железнодорожный переезд без {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} без права преимущественного проезда" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Полигон с {0} поверх {1} недопустим" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "{0}, заканчивающееся числом" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "сомнительное значение (заканчивающееся числом)" @@ -1581,7 +1620,7 @@ msgstr "значения {0} должны быть только числами #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} не нужно для {1}" @@ -1591,9 +1630,9 @@ msgstr "{0} не нужно для {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "ненужный тег" @@ -1722,6 +1761,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Числовое значение name: {0}. Возможно, имелись в виду {1} или {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "Необычно большое значение {0},возможно имелись в виду сантиметры?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "отношение без типа" @@ -1786,21 +1830,21 @@ msgstr "{0} не обязателен для {1}" msgid "{0} makes no sense" msgstr "{0} не имеет смысла" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Точки с тегами как у родительской линии" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} вместе с {1} и {2}. Удалите {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "описательное имя" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0} не должен быть отправлен на сервер" diff --git a/po/josm/uk.po b/po/josm/uk.po index 3a0af8bf8..198436bde 100644 --- a/po/josm/uk.po +++ b/po/josm/uk.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-04-24 11:03+0000\n" -"Last-Translator: andygol \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-20 16:11+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2024-04-25 04:31+0000\n" -"X-Generator: Launchpad (build 73416ba28731043319fd6c7a5b63d8eb234f6789)\n" +"X-Launchpad-Export-Date: 2025-03-25 07:48+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: uk\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -63,9 +63,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -127,6 +129,7 @@ msgstr "{0} без номера" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -233,8 +236,10 @@ msgstr "{0} без {1}, {2}, {3} або {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -266,13 +271,14 @@ msgstr "Підозріла комбінація теґів" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} разом з {1}" @@ -418,6 +424,7 @@ msgid "" msgstr "Лінійний об’єкт {0} без {1} має теґ що описує його як полігон." #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "{0} разом з {1}. Вилучіть {1}." @@ -765,8 +772,13 @@ msgstr "{0} менше або дорівнює {1} на {2}" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} заборонено" @@ -1063,10 +1075,19 @@ msgstr "{0} заборонено" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1196,11 +1217,12 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1278,7 +1300,7 @@ msgid "{0} is not a building type." msgstr "{0} не є будинком." #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1304,6 +1326,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "{0} містить тимчасовий URL, що невдовзі може змінитись" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} слід замінити на {1}" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1409,44 +1439,44 @@ msgstr "Перекриття ідентичних природних ділян msgid "Overlapping Identical Landuses" msgstr "Перекриття ідентичних ділянок землекористування" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "відокремлена точка, що повинна бути приєднана до лінії" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "точка є спільною для мосту та водного шляху" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "точка {0} приєднана до дороги" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} точка приєднана до підземного об’єкта" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "сумнівний напрям кругового руху" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} на великій площі" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} на маленькій площі" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "Завелика будівля" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." @@ -1454,17 +1484,17 @@ msgstr "" "Кінець водного шляху не зʼєднується з іншим водним шляхом, або його напрямок " "помилковий" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "Берегова лінія в середині {1}" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0} повинен бути точкою перетину {1} ​​і {2}" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " @@ -1473,16 +1503,25 @@ msgstr "" "{0} – теґ для лінійних водних обʼєктів. Для позначення полігональних водних " "обʼєктів використовуйте {1} + {2}." -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" "Поромний маршрут не пов’язаний з дорожньою мережею або його відгалуженнями." -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" "Поромний маршрут не пов’язаний з поромним терміналом або його відгалуженнями." +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Точка зʼєднання колій без {0} або {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Точка має зʼєднувати дві чи більше лінії" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "скорочене позначення вулиці" @@ -1507,40 +1546,40 @@ msgstr "Дороги без номера (ref)" msgid "Unspecific highway type" msgstr "Невизначений тип дороги" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" "{0} є застарілим, використовуйте {1}. Крім того, перевірте подібні теґи, " "такі як {2}" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "пішохідний перехід через залізничні колії без {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "залізничний переїзд без {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0} без зазначення пріоритету руху" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "Полігон {0} поверх {1} є помилкою" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "{0} закінчується цифрою" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "сумнівне значення (закінчується цифрою)" @@ -1582,7 +1621,7 @@ msgstr "̱{0} повине бути тільки числом (з необовʼ #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0} є непотрібним для {1}" @@ -1592,9 +1631,9 @@ msgstr "{0} є непотрібним для {1}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "Непотрібний теґ" @@ -1723,6 +1762,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "Число в назві: {0}. Можливо має бути {1} або {2}." +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "Незвично велике значення {0}, можливо, маються на увазі сантиметри?" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "зв’язок без типу" @@ -1787,21 +1831,21 @@ msgstr "{0} є необов’язковим для {1}" msgid "{0} makes no sense" msgstr "{0} не має сенсу" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "Точки дублюють теґи батьківської лінії" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0} разом з {1} та {2}. Вилучіть {0}." -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "Опис замість назви" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "̱{0} не слід завантажувати" diff --git a/po/josm/zh_CN.po b/po/josm/zh_CN.po index 8717f27d9..a4157a302 100644 --- a/po/josm/zh_CN.po +++ b/po/josm/zh_CN.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-31 11:42+0000\n" -"Last-Translator: meongseolin \n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-19 09:01+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: 汉语 <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2024-06-01 04:31+0000\n" -"X-Generator: Launchpad (build a60fb269857abd7169036a2da5afd37a6a1d41e8)\n" +"X-Launchpad-Export-Date: 2025-03-25 08:18+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: zh_CN\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -65,9 +65,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -128,6 +130,7 @@ msgstr "{0} 没有数字" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format @@ -137,7 +140,7 @@ msgstr "{0} 没有 {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "" +msgstr "{0}缺少access 标签,例如 {1}、{2} 或 {3}。" #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 @@ -234,8 +237,10 @@ msgstr "{0} 没有 {1}、{2}、{3} 或 {4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -267,13 +272,14 @@ msgstr "可疑的标签组合" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0} 带有 {1}" @@ -411,6 +417,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -757,8 +764,13 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" msgstr "{0} 已过时" @@ -1055,10 +1067,19 @@ msgstr "{0} 已过时" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" @@ -1171,11 +1192,12 @@ msgstr "不建议使用{0}。请使用工具菜单中的反转路径。" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" @@ -1250,7 +1272,7 @@ msgid "{0} is not a building type." msgstr "{0}不是一个建筑类型。" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1275,6 +1297,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1378,74 +1408,83 @@ msgstr "重复相同的自然区域" msgid "Overlapping Identical Landuses" msgstr "重叠的相同土地利用" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "节点孤立,其必须连接至某一路径" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" msgstr "节点连接水路和桥梁" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "{0}节点连接至道路" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "{0} 节点连接到一个位于地下的对象" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" msgstr "可疑的环岛方向" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0}在大型区域上" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0}在小型区域上" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "过大的建筑" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "水路未与其他水路连接便终止,或水路的方向错误。" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "海岸线在{1}内" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "{0}应在{1}与{2}相交的节点上" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." msgstr "{0}是用于线状水路的标签。标注水域请使用{1} + {2}。" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "轮渡路线未连接至路网或分支路线。" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "轮渡路线未连接至轮渡码头或分支路线。" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "缩写的街道名称" @@ -1470,38 +1509,38 @@ msgstr "没有编号的公路" msgid "Unspecific highway type" msgstr "不特定的道路种类" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "{0}已弃用,使用{1}。同时检查像{2}这样的类似标签" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "人行道铁路平交道缺少 {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "铁路平交道缺少 {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "{0}没有路权" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "{0}在{1}之上的区域无效" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "" @@ -1543,7 +1582,7 @@ msgstr "{0}应仅有可选的步进为.5的数字" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{0}对于{1}多余" @@ -1553,9 +1592,9 @@ msgstr "{0}对于{1}多余" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "多余的标签" @@ -1650,7 +1689,7 @@ msgstr "不必要的小数位数" #: ../core/resources/data/validator/territories.mapcss:29 #: ../core/resources/data/validator/territories.mapcss:34 msgid "Airport tagging" -msgstr "机场标记" +msgstr "机场标注" #: ../core/resources/data/validator/numeric.mapcss:588 #: ../core/resources/data/validator/numeric.mapcss:600 @@ -1667,7 +1706,12 @@ msgstr "异常值{0}:设置单位,例如{1}或{2};只有正值;点是小 #: ../core/resources/data/validator/numeric.mapcss:660 #, java-format msgid "Numeric name: {0}. Maybe {1} or {2} is meant." -msgstr "数值名称:{0}。可能是指{1}或{2}。" +msgstr "数字名称:{0}。可能是指{1}或{2}。" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" @@ -1733,21 +1777,21 @@ msgstr "{0}在{1}上是可选的" msgid "{0} makes no sense" msgstr "{0}无意义" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "节点重复父路径的标签" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "{0}与{1}和{2}一起。删除{0}。" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "描述性名称" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "{0}不应该被上传" diff --git a/po/josm/zh_TW.po b/po/josm/zh_TW.po index 757c42347..1ce632178 100644 --- a/po/josm/zh_TW.po +++ b/po/josm/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-04-17 06:12+0200\n" -"PO-Revision-Date: 2024-05-22 19:23+0000\n" +"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"PO-Revision-Date: 2025-03-23 08:26+0000\n" "Last-Translator: Steve Lee \n" "Language-Team: Traditional Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2024-05-23 04:32+0000\n" -"X-Generator: Launchpad (build 0e1f616671af724398db43b36ddfb3ed1f2682ec)\n" +"X-Launchpad-Export-Date: 2025-03-25 08:16+0000\n" +"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" "Language: zh_TW\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -62,9 +62,11 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:1038 #: ../core/resources/data/validator/combinations.mapcss:1045 #: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 #: ../core/resources/data/validator/highway.mapcss:74 -#: ../core/resources/data/validator/highway.mapcss:153 -#: ../core/resources/data/validator/highway.mapcss:158 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 #: ../core/resources/data/validator/relation.mapcss:19 #: ../core/resources/data/validator/relation.mapcss:38 #: ../core/resources/data/validator/religion.mapcss:5 @@ -83,18 +85,18 @@ msgstr "奇數門牌號碼位於偶數地址側。" #: ../core/resources/data/validator/addresses.mapcss:9 #, java-format msgid "Way with {0}. Tag each housenumber separately if possible." -msgstr "路徑有「{0}」標籤;如果可能,將每個門牌號碼標獨立。" +msgstr "路徑有 {0};如果可能,將每個門牌號碼獨立標出。" #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "地址內插末點無門牌號碼。" +msgstr "地址內插的結束點沒有門牌號碼。" #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format msgid "" "Object has no {0}, however, it has {1} and {2} whose value looks like a " "housenumber." -msgstr "但是,物件沒有 {0}、卻有 {1} 和 {2},從數值看來像是門牌號碼。" +msgstr "物件沒有 {0}、卻有 {1} 與 {2},從數值看來像是門牌號碼。" #: ../core/resources/data/validator/addresses.mapcss:29 #: ../core/resources/data/validator/combinations.mapcss:574 @@ -103,12 +105,12 @@ msgstr "但是,物件沒有 {0}、卻有 {1} 和 {2},從數值看來像是 #: ../core/resources/data/validator/combinations.mapcss:618 #, java-format msgid "Same value of {0} and {1}" -msgstr "{0} 和 {1} 的值相同" +msgstr "{0}與{1}的值相同" #: ../core/resources/data/validator/addresses.mapcss:39 #, java-format msgid "{0} without number" -msgstr "" +msgstr "{0}沒有數字" #: ../core/resources/data/validator/combinations.mapcss:81 #: ../core/resources/data/validator/combinations.mapcss:93 @@ -125,16 +127,17 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:884 #: ../core/resources/data/validator/combinations.mapcss:888 #: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 #: ../core/resources/data/validator/territories.mapcss:28 #: ../core/resources/data/validator/territories.mapcss:33 #, java-format msgid "{0} without {1}" -msgstr "{0} 沒有 {1}" +msgstr "{0}沒有{1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "{0}無通行限制標籤,例如 {1}、{2} 或 {3}。" +msgstr "{0}沒有通行標籤,例如 {1}、{2} 或 {3}。" #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 @@ -157,14 +160,14 @@ msgstr "可疑{0}位於大小道路連接處" #: ../core/resources/data/validator/combinations.mapcss:894 #, java-format msgid "{0} without {1} or {2}" -msgstr "{0} 沒有 {1} 或 {2}" +msgstr "{0}沒有{1}或{2}" #: ../core/resources/data/validator/combinations.mapcss:161 #: ../core/resources/data/validator/combinations.mapcss:290 #: ../core/resources/data/validator/combinations.mapcss:296 #, java-format msgid "{0} without {1}, {2} or {3}" -msgstr "{0} 沒有 {1}、{2} 或 {3}" +msgstr "{0}沒有{1}、{2}或{3}" #: ../core/resources/data/validator/combinations.mapcss:167 #: ../core/resources/data/validator/combinations.mapcss:277 @@ -231,8 +234,10 @@ msgstr "{0}沒有{1}、{2}、{3}或{4}" #: ../core/resources/data/validator/combinations.mapcss:1002 #: ../core/resources/data/validator/combinations.mapcss:1059 #: ../core/resources/data/validator/combinations.mapcss:1066 -#: ../core/resources/data/validator/highway.mapcss:165 -#: ../core/resources/data/validator/highway.mapcss:203 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 #: ../core/resources/data/validator/numeric.mapcss:379 #: ../core/resources/data/validator/relation.mapcss:72 msgid "suspicious tag combination" @@ -264,13 +269,14 @@ msgstr "可疑標籤組合" #: ../core/resources/data/validator/combinations.mapcss:973 #: ../core/resources/data/validator/combinations.mapcss:985 #: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 #: ../core/resources/data/validator/deprecated.mapcss:642 #: ../core/resources/data/validator/deprecated.mapcss:651 #: ../core/resources/data/validator/deprecated.mapcss:660 #: ../core/resources/data/validator/deprecated.mapcss:1357 #: ../core/resources/data/validator/deprecated.mapcss:1362 #: ../core/resources/data/validator/highway.mapcss:93 -#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:161 #, java-format msgid "{0} together with {1}" msgstr "{0}與{1}並存" @@ -279,7 +285,7 @@ msgstr "{0}與{1}並存" #: ../core/resources/data/validator/combinations.mapcss:386 #, java-format msgid "{0} together with {1} and {2}" -msgstr "" +msgstr "{0}有 {1} 與 {2}" #: ../core/resources/data/validator/combinations.mapcss:401 #, java-format @@ -311,19 +317,19 @@ msgstr "不完整的物件:只有 {0} 和 {1}" #: ../core/resources/data/validator/deprecated.mapcss:684 #, java-format msgid "{0} together with {1} and conflicting values" -msgstr "{0}與{1}並存且值相衝突" +msgstr "{0} 與 {1} 並存且值相衝突" #: ../core/resources/data/validator/combinations.mapcss:509 #, java-format msgid "{0} on suspicious object" -msgstr "{0} 出現在有問題的元件上" +msgstr "{0} 出現在有問題的物件上" #: ../core/resources/data/validator/combinations.mapcss:515 #, java-format msgid "" "{0} together with {1}. The flow direction is defined by the way direction. " "Use {1} on {0} only in the rare case of a access restriction." -msgstr "" +msgstr "{0}有 {1}:行進方向是依照路徑的方向來定義,在{0}使用 {1}只限於有通行限制的罕見情況。" #: ../core/resources/data/validator/combinations.mapcss:539 msgid "natural water used for swimming pool" @@ -366,7 +372,7 @@ msgid "" "Long waterway with {0} but without a tag which defines it as tunnel or " "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." -msgstr "長水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋梁及其 {1} 標籤。" +msgstr "長水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋樑及其 {1} 標籤。" #: ../core/resources/data/validator/combinations.mapcss:666 #, java-format @@ -374,17 +380,17 @@ msgid "" "Short waterway with {0} but without a tag which defines it as tunnel or " "underground. Remove {1} or add a tunnel tag if applicable. Also check " "crossing bridges and their {1} tags." -msgstr "短水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋梁及其 {1} 標籤。" +msgstr "短水道用了 {0} 但沒有定義隧道或地下的標籤:如果適當,移除 {1} 或加入隧道標籤;也檢查跨越的橋樑及其 {1} 標籤。" #: ../core/resources/data/validator/combinations.mapcss:691 #, java-format msgid "possibly missing {0} tag" -msgstr "可能少了「{0}」標籤" +msgstr "可能少了 {0} 標籤" #: ../core/resources/data/validator/combinations.mapcss:706 #, java-format msgid "Different number of lanes in the keys {0} and {1}" -msgstr "設定鍵 {0} 和 {1} 有不同數量的車道" +msgstr "鍵 {0} 和 {1} 的車道數不同" #: ../core/resources/data/validator/combinations.mapcss:712 #, java-format @@ -394,7 +400,7 @@ msgstr "街道有奇數的 {0},但沒有 {1} 和 {2} 或 {3}" #: ../core/resources/data/validator/combinations.mapcss:742 #, java-format msgid "{0} together with {1}. Tag each hydrant separately." -msgstr "" +msgstr "{0}有{1}:應各別獨立標記每個消防栓。" #: ../core/resources/data/validator/combinations.mapcss:747 #, java-format @@ -408,6 +414,7 @@ msgid "" msgstr "" #: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 #, java-format msgid "{0} together with {1}. Remove {1}." msgstr "" @@ -420,12 +427,12 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:810 #, java-format msgid "{0} without {1} and {2}" -msgstr "{0}沒有{1}與{2}" +msgstr "{0} 沒有 {1} 與 {2}" #: ../core/resources/data/validator/combinations.mapcss:823 #, java-format msgid "{0} together with {1} but without {2}" -msgstr "{0}有{1}沒有{2}" +msgstr "{0} 有 {1} 沒有 {2}" #: ../core/resources/data/validator/combinations.mapcss:835 #, java-format @@ -446,7 +453,7 @@ msgstr "" #: ../core/resources/data/validator/combinations.mapcss:919 #, java-format msgid "{0} together with {1}. Is the fixme fixed?" -msgstr "" +msgstr "{0} 與 {1} 一樣,需要修正項目修好了?" #: ../core/resources/data/validator/combinations.mapcss:931 #, java-format @@ -754,11 +761,16 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2506 #: ../core/resources/data/validator/deprecated.mapcss:2518 #: ../core/resources/data/validator/deprecated.mapcss:2528 -#: ../core/resources/data/validator/highway.mapcss:131 -#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 #, java-format msgid "{0} is deprecated" -msgstr "{0} 已經廢棄" +msgstr "{0} 已經停用" #: ../core/resources/data/validator/deprecated.mapcss:3 #: ../core/resources/data/validator/deprecated.mapcss:14 @@ -1052,26 +1064,35 @@ msgstr "{0} 已經廢棄" #: ../core/resources/data/validator/deprecated.mapcss:2507 #: ../core/resources/data/validator/deprecated.mapcss:2519 #: ../core/resources/data/validator/deprecated.mapcss:2529 -#: ../core/resources/data/validator/highway.mapcss:113 -#: ../core/resources/data/validator/highway.mapcss:120 -#: ../core/resources/data/validator/highway.mapcss:133 -#: ../core/resources/data/validator/highway.mapcss:141 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 #: ../core/resources/data/validator/territories.mapcss:22 #: ../core/resources/data/validator/wikipedia.mapcss:22 msgid "deprecated tagging" -msgstr "不建議的標籤" +msgstr "已停用的標籤" #: ../core/resources/data/validator/deprecated.mapcss:326 #, java-format msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" -msgstr "「{0}」太沒意義:使用更明確的標籤,像是「{1}」" +msgstr "{0} 太沒意義:使用更明確的標籤,像是 {1}" #: ../core/resources/data/validator/deprecated.mapcss:330 #, java-format msgid "" "''{0}'' does not specify the official mode of transportation, use ''{1}'' " "for example" -msgstr "「{0}」未指定正式的運輸模式,例如使用「{1}」" +msgstr "{0} 未指定正式的運輸模式,例如使用 {1}" #: ../core/resources/data/validator/deprecated.mapcss:336 #, java-format @@ -1092,7 +1113,7 @@ msgstr "{0}標籤使用錯誤。刪除 {1},因爲即使沒有附加標籤, msgid "" "{0} is unspecific. Instead use the key fixme with the information what " "exactly should be fixed in the value of fixme." -msgstr "" +msgstr "{0}不具體。使用 fixme 鍵時請在值中明確應修復的資訊。" #: ../core/resources/data/validator/deprecated.mapcss:405 #, java-format @@ -1135,7 +1156,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:542 #, java-format msgid "Unusual key {0}, maybe {1} or {2} is meant" -msgstr "" +msgstr "不常見的鍵 {0},可能是指 {1} 或 {2}" #: ../core/resources/data/validator/deprecated.mapcss:577 #, java-format @@ -1168,22 +1189,23 @@ msgstr "不建議使用{0}。應用工具選單中的反轉路徑功能。" #: ../core/resources/data/validator/deprecated.mapcss:1263 #: ../core/resources/data/validator/deprecated.mapcss:1325 #: ../core/resources/data/validator/deprecated.mapcss:1400 -#: ../core/resources/data/validator/geometry.mapcss:318 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 #: ../core/resources/data/validator/numeric.mapcss:506 #: ../core/resources/data/validator/religion.mapcss:33 -#: ../core/resources/data/validator/unnecessary.mapcss:119 -#: ../core/resources/data/validator/unnecessary.mapcss:155 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 #, java-format msgid "{0}" msgstr "{0}" #: ../core/resources/data/validator/deprecated.mapcss:711 msgid "key with uncommon character" -msgstr "設定鍵有特殊字元" +msgstr "鍵有罕見字元" #: ../core/resources/data/validator/deprecated.mapcss:720 msgid "uncommon short key" -msgstr "" +msgstr "不常見的短鍵" #: ../core/resources/data/validator/deprecated.mapcss:751 #: ../core/resources/data/validator/deprecated.mapcss:754 @@ -1209,7 +1231,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:1041 #, java-format msgid "{0} is deprecated. Use the {1}: key prefix instead." -msgstr "" +msgstr "{0}已棄用。請改用 {1}: 鍵前綴。" #: ../core/resources/data/validator/deprecated.mapcss:1064 msgid "questionable key (ending with a number)" @@ -1218,7 +1240,7 @@ msgstr "可疑鍵(以數字結尾)" #: ../core/resources/data/validator/deprecated.mapcss:1135 #, java-format msgid "The key {0} has an uncommon value." -msgstr "" +msgstr "鍵 {0} 有不常見的值。" #: ../core/resources/data/validator/deprecated.mapcss:1241 #: ../core/resources/data/validator/deprecated.mapcss:1247 @@ -1247,7 +1269,7 @@ msgid "{0} is not a building type." msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2049 -#: ../core/resources/data/validator/highway.mapcss:181 +#: ../core/resources/data/validator/highway.mapcss:179 #: ../core/resources/data/validator/numeric.mapcss:340 #: ../core/resources/data/validator/numeric.mapcss:367 #: ../core/resources/data/validator/numeric.mapcss:394 @@ -1272,6 +1294,14 @@ msgstr "" msgid "{0} with a temporary URL which may be outdated very soon" msgstr "" +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format msgid "{0} on a node. Should be used on a way." @@ -1375,74 +1405,83 @@ msgstr "重疊的相同自然區域" msgid "Overlapping Identical Landuses" msgstr "相同的土地用途重疊" -#: ../core/resources/data/validator/geometry.mapcss:319 +#: ../core/resources/data/validator/geometry.mapcss:317 msgid "isolated node which must be connected to a way" msgstr "必須連到路徑上的孤立節點" -#: ../core/resources/data/validator/geometry.mapcss:328 +#: ../core/resources/data/validator/geometry.mapcss:326 msgid "node connects waterway and bridge" -msgstr "連接橋梁和水路的節點" +msgstr "連接橋樑和水路的節點" -#: ../core/resources/data/validator/geometry.mapcss:334 -#: ../core/resources/data/validator/geometry.mapcss:347 +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 #, java-format msgid "{0} node connected to a highway" msgstr "節點 {0} 連接到道路" -#: ../core/resources/data/validator/geometry.mapcss:353 +#: ../core/resources/data/validator/geometry.mapcss:351 #, java-format msgid "{0} node connected to an underground object" msgstr "連接到地下物體的 {0} 節點" -#: ../core/resources/data/validator/geometry.mapcss:358 +#: ../core/resources/data/validator/geometry.mapcss:356 msgid "suspicious roundabout direction" -msgstr "可疑圓環方向" +msgstr "可疑的圓環方向" -#: ../core/resources/data/validator/geometry.mapcss:363 +#: ../core/resources/data/validator/geometry.mapcss:361 #, java-format msgid "{0} on a large area" msgstr "{0} 用在大範圍區域" -#: ../core/resources/data/validator/geometry.mapcss:369 +#: ../core/resources/data/validator/geometry.mapcss:367 #, java-format msgid "{0} on a small area" msgstr "{0} 用在小範圍區域" -#: ../core/resources/data/validator/geometry.mapcss:376 +#: ../core/resources/data/validator/geometry.mapcss:374 msgid "Too large building" msgstr "太大的建築物" -#: ../core/resources/data/validator/geometry.mapcss:381 +#: ../core/resources/data/validator/geometry.mapcss:379 msgid "" "Waterway ends without a connection to another waterway or the direction of " "the waterway is wrong." msgstr "水路結束時未與其他水路連接或者水路方向錯誤。" -#: ../core/resources/data/validator/geometry.mapcss:387 +#: ../core/resources/data/validator/geometry.mapcss:385 #, java-format msgid "Coastline inside {1}" msgstr "海岸線在 {1} 裏面" -#: ../core/resources/data/validator/geometry.mapcss:394 +#: ../core/resources/data/validator/geometry.mapcss:392 #, java-format msgid "{0} should be on the node where {1} and {2} intersect" msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:403 +#: ../core/resources/data/validator/geometry.mapcss:401 #, java-format msgid "" "{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " "instead." -msgstr "" +msgstr "{0}是線性水路的標籤。若要標注水域,請使用{1} + {2}。" -#: ../core/resources/data/validator/geometry.mapcss:417 +#: ../core/resources/data/validator/geometry.mapcss:415 msgid "Ferry route is not connected to the road network or branches." msgstr "" -#: ../core/resources/data/validator/geometry.mapcss:425 +#: ../core/resources/data/validator/geometry.mapcss:423 msgid "Ferry route is not connected to a ferry terminal or branches." msgstr "" +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "鐵路連接點缺少{0}或{1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" msgstr "縮寫街道名" @@ -1457,7 +1496,7 @@ msgstr "路徑上錯誤的交叉標籤" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" -msgstr "未命名的未分類道路" +msgstr "未命名的未分級道路" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" @@ -1467,38 +1506,38 @@ msgstr "公路無編號" msgid "Unspecific highway type" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:112 -#: ../core/resources/data/validator/highway.mapcss:119 +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 #, java-format msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:152 +#: ../core/resources/data/validator/highway.mapcss:150 #, java-format msgid "pedestrian railway crossing without {0}" msgstr "行人用鐵路平交道沒有 {0}" -#: ../core/resources/data/validator/highway.mapcss:157 +#: ../core/resources/data/validator/highway.mapcss:155 #, java-format msgid "railway crossing without {0}" msgstr "鐵路平交道沒有 {0}" -#: ../core/resources/data/validator/highway.mapcss:195 +#: ../core/resources/data/validator/highway.mapcss:193 #, java-format msgid "{0} without right of way" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:202 +#: ../core/resources/data/validator/highway.mapcss:200 #, java-format msgid "Area with {0} above {1} is invalid" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:213 +#: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" msgstr "" -#: ../core/resources/data/validator/highway.mapcss:214 +#: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" msgstr "可疑值(以數字結尾)" @@ -1514,7 +1553,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:4 msgid "numerical key" -msgstr "" +msgstr "數字鍵" #: ../core/resources/data/validator/numeric.mapcss:10 #, java-format @@ -1540,7 +1579,7 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:33 #: ../core/resources/data/validator/unnecessary.mapcss:44 #: ../core/resources/data/validator/unnecessary.mapcss:54 -#: ../core/resources/data/validator/unnecessary.mapcss:83 +#: ../core/resources/data/validator/unnecessary.mapcss:84 #, java-format msgid "{0} is unnecessary for {1}" msgstr "{1} 不需要 {0}" @@ -1550,9 +1589,9 @@ msgstr "{1} 不需要 {0}" #: ../core/resources/data/validator/unnecessary.mapcss:34 #: ../core/resources/data/validator/unnecessary.mapcss:45 #: ../core/resources/data/validator/unnecessary.mapcss:55 -#: ../core/resources/data/validator/unnecessary.mapcss:77 -#: ../core/resources/data/validator/unnecessary.mapcss:84 -#: ../core/resources/data/validator/unnecessary.mapcss:171 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 msgid "unnecessary tag" msgstr "不需要的標籤" @@ -1601,7 +1640,7 @@ msgstr "公里/小時" #: ../core/resources/data/validator/numeric.mapcss:319 msgid "kilometers" -msgstr "KM" +msgstr "km" #: ../core/resources/data/validator/numeric.mapcss:332 msgid "voltage should be in volts with no units/delimiter/spaces" @@ -1619,7 +1658,7 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "窄軌鐵路上不常見的 {0} 值" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format @@ -1666,6 +1705,11 @@ msgstr "" msgid "Numeric name: {0}. Maybe {1} or {2} is meant." msgstr "" +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" msgstr "關聯沒有類型 (type)" @@ -1728,23 +1772,23 @@ msgstr "" #: ../core/resources/data/validator/unnecessary.mapcss:63 #, java-format msgid "{0} makes no sense" -msgstr "{0} 不合理" +msgstr "{0} 無意義" -#: ../core/resources/data/validator/unnecessary.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:72 msgid "Nodes duplicating parent way tags" msgstr "節點重複了上層路徑的標籤" -#: ../core/resources/data/validator/unnecessary.mapcss:76 +#: ../core/resources/data/validator/unnecessary.mapcss:77 #, java-format msgid "{0} together with {1} and {2}. Remove {0}." msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:120 -#: ../core/resources/data/validator/unnecessary.mapcss:156 +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 msgid "descriptive name" msgstr "" -#: ../core/resources/data/validator/unnecessary.mapcss:170 +#: ../core/resources/data/validator/unnecessary.mapcss:171 #, java-format msgid "{0} should not be uploaded" msgstr "" @@ -1770,19 +1814,19 @@ msgstr "\"wikipedia\"=\"語言代碼:頁面標題\"" #: ../core/resources/data/validator/wikipedia.mapcss:28 #, java-format msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" -msgstr "維基百科的 ''{0}'' 語言代碼已經過時,請用 ''{1}'' 替換" +msgstr "維基百科的 {0} 語言代碼已經過時,請用 {1} 替換" #: ../core/resources/data/validator/wikipedia.mapcss:35 #, java-format msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" -msgstr "維基百科的 ''{0}'' 語言代碼無效,請用 ''{1}'' 替換" +msgstr "維基百科的 {0} 語言代碼無效,請用 {1} 替換" #: ../core/resources/data/validator/wikipedia.mapcss:42 #: ../core/resources/data/validator/wikipedia.mapcss:49 #: ../core/resources/data/validator/wikipedia.mapcss:56 #, java-format msgid "{0} tag should not have URL-encoded values like ''%27''" -msgstr "{0} 標籤的值必須是 URL 格式,像是 ''%27''" +msgstr "{0} 標籤的值必須是 URL 網址格式,像是 %27" #: ../core/resources/data/validator/wikipedia.mapcss:63 msgid "wikipedia title should not start with a space after language code" @@ -1791,7 +1835,7 @@ msgstr "語言代碼之後的維基百科的條目標題不可以用空白開頭 #: ../core/resources/data/validator/wikipedia.mapcss:70 #, java-format msgid "wikipedia title should not have ''{0}'' prefix" -msgstr "維基百科條目標題不可以用 ''{0}'' 開頭" +msgstr "維基百科條目標題不可以用 {0} 開頭" #: ../core/resources/data/validator/wikipedia.mapcss:80 msgid "wikipedia page title should have first letter capitalized" @@ -1800,7 +1844,7 @@ msgstr "維基百科頁面標題的第一個字母應該大寫" #: ../core/resources/data/validator/wikipedia.mapcss:89 msgid "" "wikipedia page title should have spaces instead of underscores (''_''→'' '')" -msgstr "維基百科的頁面標題應該用空白替換底線 (''_''→'' '')" +msgstr "維基百科的頁面標題應該用空白替換底線 (\"_\" → \" \")" #: ../core/resources/data/validator/wikipedia.mapcss:118 msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" @@ -1814,7 +1858,7 @@ msgstr "維基百科標籤必須是 Qnnnn 格式,n 為 0 到 9 數字" msgid "" "wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " "help with wikidata id lookups" -msgstr "設好維基百科標籤,但沒有維基數據標籤。維基百科外掛可以幫忙查維基數據編號" +msgstr "已設維基百科標籤,但沒有維基數據標籤。維基百科外掛可以幫忙查維基數據編號" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format @@ -1829,8 +1873,8 @@ msgid "" "''wikipedia:language=value'' only for additional articles that are not just " "other language variants of the main article." msgstr "" -"設定了「{0}」標籤,但沒有「{1}」標籤。確保爲主條目設定「wikipedia=語言:值」,並僅針對其他不只是主條目語言變體的文章設定可選的「wikip" -"edia:語言=值」。" +"設定了 {0} 標籤,但沒有 {1} " +"標籤。確保爲主條目設定「wikipedia=語言:值」,並僅針對其他不只是主條目語言變體的文章設定可選的「wikipedia:語言=值」。" #: ../core/resources/styles/standard/elemstyles.mapcss:28 msgid "Hide icons at low zoom" @@ -1862,5 +1906,5 @@ msgstr "" #: ../core/resources/styles/standard/elemstyles.mapcss:70 msgid "Display note=* annotation on nodes" -msgstr "" +msgstr "顯示有標上 note=* 註記的節點" From 924c42d84b4e72be255362330b5b2a1b9ac290cb Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Tue, 25 Mar 2025 21:05:17 +0100 Subject: [PATCH 278/415] Update translations --- po/cs.po | 783 +++++++++++--------- po/de.po | 1007 +++++++++++++++----------- po/es.po | 809 ++++++++++++--------- po/eu.po | 1315 +++++++++++++++++++++------------- po/fa.po | 773 ++++++++++++-------- po/fr.po | 918 ++++++++++++++---------- po/gl.po | 773 ++++++++++++-------- po/hu.po | 827 ++++++++++++--------- po/it.po | 773 ++++++++++++-------- po/ja.po | 781 +++++++++++--------- po/lt.po | 773 ++++++++++++-------- po/nl.po | 785 +++++++++++--------- po/osmose-backend.pot | 826 ++++++++++++--------- po/pl.po | 775 ++++++++++++-------- po/pt.po | 773 ++++++++++++-------- po/pt_BR.po | 773 ++++++++++++-------- po/ru.po | 1147 +++++++++++++++++------------ po/transport_mapcss/de.po | 89 +-- po/transport_mapcss/es.po | 91 +-- po/transport_mapcss/hu.po | 160 +++-- po/transport_mapcss/ja.po | 92 +-- po/transport_mapcss/uk.po | 92 +-- po/transport_mapcss/zh_TW.po | 90 +-- po/uk.po | 775 ++++++++++++-------- po/zh_CN.po | 773 ++++++++++++-------- 25 files changed, 9893 insertions(+), 6880 deletions(-) diff --git a/po/cs.po b/po/cs.po index ef8ecc1db..83d2b9ddd 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,14 +6,14 @@ # Jakub Jelen , 2020 # Jan Vršovský , 2015 # Jiří Podhorecký, 2018-2019 -# Jiří Podhorecký, 2019 -# Jiří Podhorecký, 2018 -# Jiří Podhorecký, 2019 +# Jiří Podhorecký , 2019 +# Jiří Podhorecký , 2018 +# Jiří Podhorecký , 2019 # Michal Pustějovský , 2014-2015 # Petr Schönmann , 2018 # TK, 2014-2017 -# Jiří Podhorecký, 2018-2019 -# Jiří Podhorecký, 2018-2019 +# Jiří Podhorecký , 2018-2019 +# Jiří Podhorecký , 2018-2019 # Jan Vršovský , 2015 msgid "" msgstr "" @@ -138,7 +138,7 @@ msgstr "Speciální budova (kulatá)" msgid "Special building (large)" msgstr "Speciální budova (velká)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Nenapojená cyklostezka" @@ -195,19 +195,19 @@ msgstr "Skupina osamocených uzlů" msgid "Invalid polygon" msgstr "Chybný polygon" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Osamocený stožár nebo sloup elektrického vedení" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Propojení mezi různými napětími" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Na vedení elektrického napětí je nepatřičný bod" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Chybějící stožár nebo sloup elektrického vedení" @@ -292,10 +292,6 @@ msgstr "Křížení kruhového objezdu" msgid "Reverse roundabout" msgstr "Reverzní kruhový objezd" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex test" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Překlep ve značce" @@ -364,7 +360,7 @@ msgstr "Slovo nenalezeno ve slovníku" msgid "Encoding problem" msgstr "Chyba kódování" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Chybný formát zápisu jména" @@ -428,14 +424,14 @@ msgstr "Uzavřená vodní cesta" msgid "Way with one node" msgstr "Cesta s jediným uzlem" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Již nepoužívaná značka" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Pozor na násobné tagy" @@ -451,19 +447,19 @@ msgstr "nekonzistentní maxspeed" msgid "Invalid reference" msgstr "Chybná reference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Na křižovatce chybí značka highway " -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Na jednosměrce chybí značka highway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Protisměrná cyklostezka bez jednosměrky" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Chybí značka \"maxheight\"" @@ -475,7 +471,7 @@ msgstr "Několik hodnot" msgid "Possible improvement for note or comment tag" msgstr "Možné zlepšení pro poznámku nebo komentář značky" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Neplatné PSČ" @@ -574,7 +570,7 @@ msgstr "Jméno končí mezerou" msgid "Name contains successive spaces" msgstr "Jméno obsahuje posloupnost mezer" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konflikt mezi značkami: {0}" @@ -584,7 +580,7 @@ msgstr "Konflikt mezi značkami: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Směr jízdy v malých kruhových objezdech v této zemi je většinou \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Použijte \"toll\" místo \"fee\"" @@ -610,15 +606,15 @@ msgstr "Prvek landuse není na úrovni země" msgid "Natural feature underground" msgstr "Přírodní prvek pod úrovní země" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Implicitní a lokální jazyk nejsou stejné" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Lokální jméno jazyka bez implicitního jména" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Jméno jazyka bez implicitního jména" @@ -650,7 +646,7 @@ msgstr "Highway nad zemí a žádný most" msgid "Long Highway above ground and no bridge" msgstr "dlouhá Highway nad zemí a žádný most" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "vodní tok s úrovní" @@ -666,11 +662,11 @@ msgstr "Poštovní schránka není integrována" msgid "Post box, integration suggestion" msgstr "Poštovní schránka, návrh na integraci" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Chybějící konstrukce mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Kruhový objezd jako plocha" @@ -678,8 +674,8 @@ msgstr "Kruhový objezd jako plocha" msgid "Building in parts" msgstr "Budova jen v částech" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Chybějící tag ref pro nouzový přístupový bod" @@ -734,14 +730,6 @@ msgstr "Objekt musí být blíže k pobřeží nebo vodě" msgid "Naptan import, survey needed." msgstr "import Naptan, nutno zkontrolovat na místě." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Nedokončená hlavní linka rozvodu elektřiny" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Nedokončená vedlejší linka rozvodu elektřiny" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Silnice protíná malé vodní těleso" @@ -811,7 +799,7 @@ msgstr "Duplikovaná geometrie ale jiné značky pro uzel" msgid "Possible missing highway=traffic_signals nearby" msgstr "Zřejmě nedaleko chybí highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Nespárované napětí na lince ve stanici" @@ -846,10 +834,6 @@ msgstr "Uzel s place={0} bez jména" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Chybějící pomlčka za \"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Některé znaky hodnoty neodpovídají znakové sadě jazyka" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -921,10 +905,6 @@ msgstr "Použijte tag construction pro \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" může být nastaveno ve specifickém tagu" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Netisknutelný znak" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Člen bez addr:housenumber nebo addr:housename" @@ -956,11 +936,11 @@ msgstr "Duplikovaný uzel bez tagu" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Měl by být polygon, část multipolygonu nebo nemít tag area" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Téměř křižovatka, spoj nebo použij tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Nedostupná jednosměrka nebo chybějící parking nebo vjezd na parking." @@ -972,7 +952,7 @@ msgstr "Silnice bez jednoho z tagů ref, nat_ref, int_ref nebo noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Chybí tag highway pro tracktype nebo lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Chybí typ relace" @@ -986,8 +966,8 @@ msgstr "Možná chybí tag traffic_signals:direction nebo crossing na semaforech msgid "Possible missing direction tag on stop or a give way" msgstr "Zřejmě chybějící direction tag na stopce nebo přednosti v jízdě." -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Podezřelé jméno pro kontejner" @@ -1178,11 +1158,11 @@ msgstr "Přípona názvu vesnice nebo lokality Severní, Jižní, Východní, Z msgid "Unexpected punctuation in name" msgstr "Neočekávaná interpunkce v názvu" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Transformátorové stanice by měly být vždy v uzlu" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1202,27 +1182,29 @@ msgstr "Zkontrolujte prosím také značku wikipedie." msgid "Direct or too permissive access to motorway" msgstr "Přímý nebo příliš tolerantní přístup k dálnici" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Opposite nebo opposite lane stejným směrem jako je jednosměrka" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} bez {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} s {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} s {1} a {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} se dává přednost před {1}" @@ -1239,13 +1221,13 @@ msgstr "Policie/\"Gendarmerie\" návrh na integraci" msgid "Police/\"Gendarmerie\" update" msgstr "Policie/\"Gendarmerie\", update" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Chybějící příjezdová cesta na parkoviště" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Pravděpodobně jen pro lahve, ne pro jakýkoli druh skla" @@ -1257,10 +1239,6 @@ msgstr "Objekt potřebuje revizi" msgid "Highway classification needs review" msgstr "Klasifikace cesty potřebuje revizi" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Transformátorová stanice by měla mít značku frequency" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Paříž, parkoviště pro kola není integrováno" @@ -1493,7 +1471,7 @@ msgstr "Nepovolené znaky v telefonním čísle" msgid "Bad separator for multiple values" msgstr "Špatný oddělovač pro více hodnot" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1513,32 +1491,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Nespojená dálnice" @@ -1634,7 +1587,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1659,11 +1612,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1680,14 +1628,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1756,14 +1703,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2007,24 +1946,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2076,18 +2015,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2158,7 +2091,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2368,17 +2301,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2388,7 +2315,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2557,23 +2484,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2692,23 +2613,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2731,14 +2636,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2789,7 +2686,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2868,12 +2765,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2958,7 +2854,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2982,7 +2878,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2990,18 +2886,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3026,47 +2922,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3123,51 +3019,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3185,15 +3078,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3215,7 +3109,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3242,14 +3136,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3293,40 +3187,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3483,35 +3370,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3595,23 +3482,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3663,12 +3550,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3922,12 +3809,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3961,33 +3848,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4012,7 +3895,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4022,7 +3905,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4164,16 +4047,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4412,23 +4285,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4445,7 +4318,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4467,6 +4340,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4638,34 +4512,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4673,14 +4547,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4723,17 +4597,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4784,7 +4658,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4804,31 +4678,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4840,7 +4707,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5061,22 +4928,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5087,23 +4954,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5161,27 +5028,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5293,10 +5160,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5401,26 +5264,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5452,31 +5315,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5547,8 +5427,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5560,8 +5440,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5570,3 +5450,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/de.po b/po/de.po index 4eaa478ff..b24b5de6a 100644 --- a/po/de.po +++ b/po/de.po @@ -17,9 +17,9 @@ # kjon kjon , 2020-2023 # Loo Nie , 2015 # Manfred Brandl , 2021 -# mcliquid , 2024 +# mcliquid , 2024-2025 # osmtools , 2017 -# Robert Reichel , 2020 +# 4d090986575a20f22085611d64baa39a_720daff, 2020 # Sebastian, 2014,2017 # Sebastian Leske , 2016 # Sebastian, 2014,2017 @@ -35,7 +35,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: mcliquid , 2024\n" +"Last-Translator: mcliquid , 2024-2025\n" "Language-Team: German (http://app.transifex.com/openstreetmap-france/osmose/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -152,7 +152,7 @@ msgstr "Spezielles Gebäude (rund)" msgid "Special building (large)" msgstr "Spezielles Gebäude (groß)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Radweg nicht verbunden" @@ -209,19 +209,19 @@ msgstr "Verwaiste Knoten" msgid "Invalid polygon" msgstr "Polygon ungültig" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Strommast verwaist" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Verbindung verschiedener Spannungen" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Knoten ohne power=* an Stromleitung" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Strommast oder Trafoturm fehlt" @@ -306,10 +306,6 @@ msgstr "Kreuzung in Kreisverkehr" msgid "Reverse roundabout" msgstr "Kreisverkehr umkehren" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex-Test: Name klingt richtig, ist aber möglicherweise falsch geschrieben" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Tippfehler in Merkmal" @@ -378,7 +374,7 @@ msgstr "Nicht im Wörterbuch gefunden" msgid "Encoding problem" msgstr "Kodierungsproblem" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Initialen mit Namen verbunden" @@ -442,14 +438,14 @@ msgstr "Wasserweg geschlossen" msgid "Way with one node" msgstr "Weg mit nur einem Knoten" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Merkmal veraltet" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Mehrfache Tags beachten" @@ -465,19 +461,19 @@ msgstr "Höchstgeschwindigkeit inkonsitent" msgid "Invalid reference" msgstr "Referenz ungültig" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Merkmal highway fehlt an Kreuzung" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Einbahnstraße ohne Straßenmerkmal" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite ohne Einbahnstraße" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Maximalhöhe fehlt" @@ -489,7 +485,7 @@ msgstr "Mehrere Werte" msgid "Possible improvement for note or comment tag" msgstr "Mögliche Verbesserung für Merkmal note oder comment" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Postleitzahl ungültig" @@ -588,7 +584,7 @@ msgstr "Name endet mit einem Leerzeichen" msgid "Name contains successive spaces" msgstr "Name mit doppelten Leerzeichen" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konflikt zwischen Merkmalen: {0}" @@ -598,7 +594,7 @@ msgstr "Konflikt zwischen Merkmalen: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Fahrtrichtung in Minikreisverkehren in diesem Land ist üblicherweise \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Merkmal \"toll\" statt \"fee\" verwenden" @@ -624,15 +620,15 @@ msgstr "Flächennutzungsmerkmal unterirdisch" msgid "Natural feature underground" msgstr "Landschaftsmerkmal unterirdisch" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Name in lokaler Sprache und Standardsprache unterschiedlich" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Name in lokaler Sprache ohne Standardsprache" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Sprachname ohne Standardname" @@ -664,7 +660,7 @@ msgstr "Straße über Grund und keine Brücke" msgid "Long Highway above ground and no bridge" msgstr "Lange Straße über Grund und keine Brücke" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Wasserstraße mit Level" @@ -680,11 +676,11 @@ msgstr "Briefkasten fehlt" msgid "Post box, integration suggestion" msgstr "Briefkasten, Integrationsvorschlag" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Brückenstruktur fehlt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Kreisverkehr als Bereich" @@ -692,8 +688,8 @@ msgstr "Kreisverkehr als Bereich" msgid "Building in parts" msgstr "Gebäude in Teilen" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Fehlendes Merkmal ref=* an Rettungspunkt" @@ -748,14 +744,6 @@ msgstr "Objekt muss nah an Küste oder Wasser sein" msgid "Naptan import, survey needed." msgstr "Naptan Import, Überprüfung nötig." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Hauptstromleitung unvollständig" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Nebenstromleitung unvollständig" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Straße kreuzt kleine Wasserfläche" @@ -825,7 +813,7 @@ msgstr "Punkte mit duplizierter Geometrie, aber unterschiedlichen Merkmalen" msgid "Possible missing highway=traffic_signals nearby" msgstr "Möglicherweise fehlende highway=traffic_signals in der Nähe" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Nicht übereinstimmende Spannung (V): Stromleitung - Transformatorenstation" @@ -860,10 +848,6 @@ msgstr "Punkt mit place={0} ohne Namen" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Fehlender Bindestrich nach \"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Einzelne Zeichen des Wertes passen gehören nicht zum Zeichensatz der Sprache" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -935,10 +919,6 @@ msgstr "Nutze Merkmal construction für: \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" kann in spezifischem Merkmal angegeben werden" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Kein druckbares Zeichen" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Mitglied ohne addr:housenumber oder addr:housename" @@ -970,11 +950,11 @@ msgstr "Duplizierter Knotenpunkt ohne Merkmal" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Sollte Polygon oder Teil eines Multipolygons sein oder keinen area-Tag haben" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Beinahe-Kreuzung. Verbinde die Wege oder verwende das Tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Einbahnstraße nicht erreichbar oder fehlender parking bzw. parking_entrance Tag" @@ -986,7 +966,7 @@ msgstr "Motorway ohne ref, nat_ref, int_ref oder noref Tag" msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway fehlt für tracktype oder lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Fehlender Relationstyp" @@ -1000,8 +980,8 @@ msgstr "Möglicherweise fehlender 'traffic_signals:direction'- oder 'crossing'-T msgid "Possible missing direction tag on stop or a give way" msgstr "Möglicherweise fehlender direction-Tag an Stop- oder Vorfahrtschild" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Verdächtiger Name für einen Container" @@ -1192,11 +1172,11 @@ msgstr "Das Suffix Nord, Sud, Est, Ouest, Centre sollte aus dem Katasternamen en msgid "Unexpected punctuation in name" msgstr "Ungewöhnliche Satzzeichen im Namen" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Umspannwerke sollten immer auf einem Punkt sein" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1216,27 +1196,29 @@ msgstr "Bitte überpüfe auch den Wikipedia tag." msgid "Direct or too permissive access to motorway" msgstr "Direkter oder ungehinderter Zugang zur Autobahn" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Gegenüberliegende oder entgegengesetzte Fahrspur in gleicher Weise der Einbahn" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} ohne {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} mit {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} mit {1} und {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} sollte anstelle von {1} verwendet werden" @@ -1253,13 +1235,13 @@ msgstr "Polizei/Gendarmerie, Integrationsvorschlag" msgid "Police/\"Gendarmerie\" update" msgstr "Polizei/Gendarmerie Update" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Fehlende Parkplatzzufahrt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Wahrscheinlich nur für Flaschen, nicht für alle Arten von Glas" @@ -1271,10 +1253,6 @@ msgstr "Objekt benötigt Überprüfung" msgid "Highway classification needs review" msgstr "Straßenklassifikation sollte geprüft werden" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Umspannwerke sollten einen frequency Tag haben" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Fahrradparkplatz in Paris fehlt" @@ -1507,7 +1485,7 @@ msgstr "Unzulässiges Zeichen in Telefonnummer" msgid "Bad separator for multiple values" msgstr "Separator für mehrfache Werte unpassend" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} und {1} nicht konsistent" @@ -1527,32 +1505,7 @@ msgstr "Tag name=\"{0}\" unpassend" msgid "Bad tag denotation=\"{0}\"" msgstr "Tag denotation=\"{0}\" unpassend" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "Merkmalschlüssel: {0} => {1} (rule ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "Merkmalwert: {0}={1} => {2} (rule ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "Merkmalwert: {0}={1} => {2} (rule ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "Merkmalschlüssel: {0} => {1} (rule kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "Merkmalwert: {0}={1} => {2} (rule kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Weg nicht verbunden" @@ -1648,7 +1601,7 @@ msgstr "admin_level 8 ohne Merkmal \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Kraftwerk fehlt, geocodiert auf Gemeindeebene" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Veralteter Wert" @@ -1673,11 +1626,6 @@ msgstr "Abrupter Wechsel des Straßentyps (level {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Unzulässiges Zeichen \"{0}\" in Telefonnummer \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "Merkmalwert: {0}={1} => {2} (rule kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Ungültige bedingte Intervalle" @@ -1694,14 +1642,13 @@ msgstr "Bedingtes Intervall-Tag ist nicht gültig" msgid "Conditional interval does not fit into opening hours" msgstr "Bedingte Intervalle passen nicht in die Öffnungszeit" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1770,14 +1717,6 @@ msgstr "FANTOIR B bis W Typ ist für Ortschaft, Weiler, isolierte_Wohnung, Insel msgid "Camp pitches outside a camp site" msgstr "Zelt- oder Aufstellfläche befindet sich außerhalb eines Campingplatzes" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Schlüssel unpassend" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Schlüssel-Suffix unpassend" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1793,7 +1732,7 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "" +msgstr "Vorgeschlagene Lösung: Die fehlenden Orte als Punkt erneut importieren, aber wenn es sich um eine Relation handelte, muss dies manuell umgewandelt werden. Behalte die Tags bei und füge Erhebungspunkte in die Relation ein." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1948,7 +1887,7 @@ msgid "" "[import of these geodetic\n" "markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "" +msgstr "Bewege den geodätischen Punkt nicht, da er ein Referenzpunkt ist (siehe den [Import dieser geodätischen Markierungen](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)). Es könnte sein, dass alle umliegenden Gebäude verschoben sind." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" @@ -2021,24 +1960,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEine Bundesstraße wechselt abrupt zu einer Ortstraße." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Das Wegende ist nicht mit einem anderen Weg verbunden." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Verbinde den `cycleway` mit dem Straßennetz." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Anfangs- und Endpunkte übergeordneter Verkehrswege sollten an\nandere Wege oder das lokalen Straßennetz angeschlossen werden." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Prüfe die Klassifizierung der Straße oder kartiere das lokale Straßennetz." @@ -2090,18 +2029,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Die Ampeln der Kreuzung passen möglicherweise\nnicht zueinander, siehe \n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "Aufgrund der Länge sollte die Brücke detaillierter beschrieben werden als\n`bridge=yes`." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Siehe mögliche\n[Brückentypen](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2172,7 +2105,7 @@ msgstr "Finde heraus, wo sich das Polygon selbst kreuzt (d.h. es bildet eine '8' msgid "Make sure the nodes to move do not belong to other way." msgstr "Prüfe, dass die zu verschiebenden Knoten nicht zu einem anderen Weg gehören." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Der Mast sollte mit einer Stromleitung verbunden sein." @@ -2382,17 +2315,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nWegrichtung im Uhrzeigersinn." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Ein Straßenname \"klingt\" wie ein anderer, bereits bekannterStraßenname, wird aber nicht auf die gleiche Weise geschrieben." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Wenn es sich um einen Fehler handelt, sollte der Name korrigiert werden." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2400,9 +2327,9 @@ msgid "" "his name not need be transformed into \"Jean Monnet\",\n" "* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "" +msgstr "* Die \"Rue Desjardins\" kann so genannt werden, auch wenn es \"Rue des Jardins\" heißt.\n* Achte auf Homonyme, ein örtlich bekannter Mann kann \"Jean Monet\" heißen, sein Name muss nicht in \"Jean Monnet\" umgewandelt werden.\n* Der \"Rond-Point des Allées\" ist vielleicht nicht der \"Rond-Point des Alliés\".\n* Die \"Rue de Ballevue\" könnte der richtige Name für diese Straße sein." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2514,7 +2441,7 @@ msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "" +msgstr "Die Spur `merge_to_right` oder `merge_to_left` muss auf derselben Fahrbahn wie die Zielspur sein, und `merge_to_right` muss auf der *linken Seite* und `merge_to_left` auf der *rechten Seite* sein." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." @@ -2571,23 +2498,17 @@ msgid "" "(original)." msgstr "In der Regel wurde ein falsches Sprachkürzel gewählt. Manchmal wurde der\nName transliteriert und sollte in das ursprüngliche Alphabet zurückgewandelt werden.\n`name:ar=Salaam` sollte entweder in `name:en=Salaam` (transkribiert),\n`name:en=Peace` (wörtlich übersetzt) und `name:ar=سلام` (original) geändert werden." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Lösche den Buchstaben." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "Statt eines Buchstabens wird ein Symbol verwendet." -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2706,23 +2627,7 @@ msgstr "Ein Wasserweg kann nicht im Kreis fließen." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Es handelt sich möglicherweise um ein Ufer `waterway=riverbank`." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "Der Schlüssel des Tags enthält unzulässige Zeichen. Schlüssel sollten aus alphanumerischen Zeichen: 0-9, a-z (vorzugsweise Kleinbuchstaben), Trennzeichen '_' oder ':' bestehen, siehe: [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Den Merkmalschlüssel prüfen, und korrigieren." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Es gibt sicherlich Falschmeldungen." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2745,14 +2650,6 @@ msgid "" "addr:inclusion=*." msgstr "Die Linie der Adressinterpolation sollte ausschließlich die Tags addr:interpolation=* und optional addr:inclusion=* enthalten." -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* Die gültigen Werte für `addr:interpolation=*` sind: `even`, `odd`, `all`, `alphabetic` und Number.\n* Die gültigen Werte für `addr:inclusion=*` sind: `actual`, `estimate` und `potential`." - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2761,7 +2658,7 @@ msgstr "Der Name wurde aus dem Grundbuch (Kataster) kopiert, aber er ist nicht i #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "" +msgstr "Ersetze z.B. \"Chemin Rural dit des Vignes\" durch \"Chemin des Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." @@ -2777,7 +2674,7 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "" +msgstr "Für die Minikreisverkehre `highway=mini_roundabout`: Das Tag `direction=*` gibt die Richtung an. In Ländern, in denen rechts gefahren wird, ist der Standard `direction=anticlockwise`. In diesem Fall ist das Tag überflüssig." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2797,13 +2694,13 @@ msgstr "Analysiert das Merkmal `note=*` nach französischen und englischen Schl msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "" +msgstr "Verwende ein passenderes Tag wie `description=*`, `opening_hours=*` oder\n`fixme=*`, damit es leichter gefunden werden kann." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." msgstr "Die Analyse kann verrückte Ergebnisse liefern." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2817,11 +2714,11 @@ msgstr "Die Rolle ist nicht wie erwartet ein Schlüsselwort." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "" +msgstr "Bestimme die richtige Rolle, setze eventuell den Wert der Rolle in einem Tag." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." -msgstr "" +msgstr "Setze die richtigen Daten in den richtigen Tag, in diesem Fall Arten." #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" @@ -2841,7 +2738,7 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "" +msgstr "Ersetze den fehlerhaften Wert durch den Wert, der oben im Artikel auf Wikipedia angezeigt wird, vorangestellt durch den Sprachcode und den Separator ':'. (In Ermangelung eines Sprachcodes wird der Eintrag standardmäßig auf der englischen Wikipedia gesucht, aber es ist in diesem Fall ratsam, den Sprachcode \"en\" explizit anzugeben, wenn der erwähnte Artikel auf Englisch ist. Die unterstützten Sprachcodes sind die Editionen von Wikipedia. In einigen Fällen weichen sie von den standardmäßigen Sprachcodes BCP47 ab, die als Suffixe in anderen Schlüsseln wie \"name:[LANG]=*\" verwendet werden.)" #: ../plugins/TagFix_Wikipedia.py:51 msgid "" @@ -2853,7 +2750,7 @@ msgstr "Der Tag `wikipedia=*` sollte den Titel des Artikels\nenthalten und nicht msgid "" "The title must be preceded by the language code \"en:\", when the article is on\n" "the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "" +msgstr "Der Titel muss vorangestellt durch den Sprachcode \"en:\" sein, wenn der Artikel auf der englischen Wikipedia ist, oder durch den jeweiligen Sprachcode, wenn der Artikel in einer anderen Sprache ist." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" @@ -2865,7 +2762,7 @@ msgstr "Leerzeichen sollten nicht durch Unterstriche ersetzt werden, sondern mü msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "" +msgstr "Ein `wikipedia=*` muss vorhanden sein, bevor die Tags `wikipedia:LANG=*` verwendet werden." #: ../plugins/TagRemove_Fixme.py:37 msgid "" @@ -2882,12 +2779,11 @@ msgid "Translate it to another tag or remove." msgstr "Übersetze es in einen anderen Tag oder entferne es." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "Das Objekt enthält zwei inkompatible Merkmale." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Manchmal benötigt das Objekt beide Merkmale." @@ -2903,13 +2799,13 @@ msgstr "Die Werte sollten von `name=*` zu `ref=*` übertragen werden." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "" +msgstr "Seezeichen wurde importiert, muss aber manuell überprüft werden (`seamark:fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "" +msgstr "Bewege das Seezeichen an die richtige Position und entferne den Tag `seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2917,7 +2813,7 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "" +msgstr "Die Tags `oneway=*` und `ref=*` sind auf Kreisverkehren nicht notwendig. Das Tag `name=*` muss vorhanden sein, wenn es sich um den Namen des Kreisverkehrs und nicht um eine angeschlossene Straße handelt, dasselbe gilt für `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2972,7 +2868,7 @@ msgid "" "`enforcement` relation." msgstr "Radarfallen sollten entweder als Punkt einer Linie gemappt werden oder als enforcement-Relation." -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Ungewöhnliches Zeichen im Namen" @@ -2996,26 +2892,26 @@ msgstr "Erkannt zwischen {0} und {1}" msgid "Observed on {0}" msgstr "Erkannt bei {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "" +msgstr "Eine Ladestation für Autos könnte hier sein, ist aber nicht kartiert. Die Liste der Ladestationen stammt aus einer Datenbank, die von Etalab veröffentlicht wurde. Diese Datenbank vereint Informationen, die von den verschiedenen lokalen Behörden und Netzwerken in Frankreich veröffentlicht wurden." -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "" +msgstr "Siehe [die
Kartierung](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)
im Wiki. Füge einen Knoten hinzu oder füge Tags hinzu, falls diese bereits vorhanden sind." -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Ladestation fehlt" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Ladestation, Vorschlag zur Eintragung" @@ -3025,7 +2921,7 @@ msgstr "Grenzen kreuzen einander." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." -msgstr "" +msgstr "Die Grenzen sind Teil von Relationen, die normalerweise eine Schleife bilden." #: ../analysers/analyser_osmosis_boundary_relation.py:140 msgid "" @@ -3038,49 +2934,49 @@ msgstr "Siehe [zulässige\nRollen](https://wiki.openstreetmap.org/wiki/Relation: msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "" +msgstr "Die Form des Gebäudes ist charakteristisch und würde als solche gekennzeichnet werden." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "Bitte ergänze den Zufahrtsweg zum Parkplatz, um eine korrekte Streckenführung zu ermöglichen." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Möglicherweise handelt es sich um nicht (mehr) genutzte Einrichtungen, die vom Stromnetz getrennt wurden. Verwende in diesem Fall das `disused:` [Präfix](https://wiki.openstreetmap.org/wiki/DE:Lifecycle_prefix) " -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "Dieses Leitungsende sollte entweder mit einer anderen Leitung, einem Transformator (`power=transformer`) oder einem Generator (`power=generator`) verbunden werden. Oder es sollte mit (`location:transition=yes`) markiert werden, falls die Leitung an dieser Stelle unter die Erde geht." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "An diesem Punkt treffen zwei Stromleitungen zusammen, die verschiedene Spannungen (`voltage=*`) aufweisen." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Stromleitungen können nur geradlinig zwischen Strommasten verlaufen und sollten daher keine zusätzlichen Knoten haben, die nicht mit `power` gekennzeichnet sind." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Wenn sich an diesem Punkt ein Strommast befindet, sollten die Merkmale `power=tower` oder\n`power=pole` verwendet werden. Andernfalls sollte der Punkt gelöscht werden." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3137,51 +3033,48 @@ msgstr "Ergänze ein Hauptmerkmal, um anzugeben, worum es sich beim Objekt hande msgid "The relation is missing a `type` tag to define what it represents." msgstr "Der Relation fehlt ein `type` Tag, um zu beschreiben, was sie repräsentiert." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} Fahrradverleih fehlt" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} Fahrradverleih, Vorschlag zur Eintragung" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} Fahrradverleih aktualisiert" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "" +msgstr "Die ursprünglichen Informationen beziehen sich auf Ladepools und -geräte und nicht auf Stationen, daher sollten einige Werte vor Ort überprüft werden. Ein Open-Data-Punkt mit `capacity=6` kann beispielsweise manchmal mit 3 Ladestationen mit `capacity=2` übereinstimmen." -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} Altglascontainer fehlt" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} Altglascontainer, Vorschlag zur Eintragung" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} Altglascontainer aktualisiert" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Der Tag `{0}` sollte ersetzt werden durch {1}" @@ -3199,15 +3092,16 @@ msgid "" msgstr "Das eingegebene Datum hat nicht das erwartete Format, das unter [Key:start_date](https://wiki.openstreetmap.org/wiki/DE:Key:start_date) beschrieben wird." #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Betrifft das Tag: `{0}`" @@ -3229,7 +3123,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Es ist durchaus möglich, dass ein Name nur Großbuchstaben enthält. Dies gilt insbesondere für Firmen-/Markennamen oder Abkürzungen." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "`height={0}` ist sehr hoch. Prüfe, stattdessen `ele=*` zu verwenden." @@ -3254,16 +3148,16 @@ msgstr "Möglicherweise hat ein Mapper versucht, ein Objekt einzutragen, für da #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" -msgstr "" +msgstr "Tankstelle ohne Tag `ref:mise` oder ungültig" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} Parkplatz fehlt" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} Parkplatz, Vorschlag zur Eintragung" @@ -3290,7 +3184,7 @@ msgstr "{0} Recyclingcontainer fehlt" #: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 #, python-brace-format msgid "{0} recycling, integration suggestion" -msgstr "" +msgstr "{0} Recycling, Vorschlag zur Integration" #: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 #, python-brace-format @@ -3300,47 +3194,40 @@ msgstr "{0} Müllcontainer fehlt" #: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 #, python-brace-format msgid "{0} waste disposal, integration suggestion" -msgstr "" +msgstr "{0} Abfallentsorgung, Vorschlag zur Integration" #: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 #, python-brace-format msgid "{0} waste disposal update" -msgstr "" +msgstr "{0} Aktualisierung der Abfallentsorgung" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Ungültiger numerischer Wert" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "Das Tag erfordert einen numerischen Wert mit Punkt als Dezimaltrennzeichen, kein Komma.\nFür Richtlinien zu numerischen Werten mit Einheiten, siehe [das Wiki](https://wiki.openstreetmap.org/wiki/DE:Map_Features/Units)." - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "Stelle sicher, dass der Wert numerisch und im korrekten Format eingetragen ist (mit gültigen Einheiten, falls erforderlich)." -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Verdächtiger Zahlenwert" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "Das Merkmal weist einen ungewöhnlich hohen oder niedrigen Zahlenwert für\ndas angegebene Tag auf." -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "" +msgstr "Überprüfe, ob der Wert korrekt ist. Ziehe in Betracht, ein anderes Tag zu verwenden, wenn der Wert gültig ist." -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` ist wirklich langsam" @@ -3368,7 +3255,7 @@ msgstr "Wenn es sinnvoll ist, verbinde die Gebäude durch das Zusammenführen de #: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." -msgstr "" +msgstr "Füge die Gebäudeteile nach Bedarf zusammen." #: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" @@ -3390,7 +3277,7 @@ msgstr "Apotheke fehlt" #: ../analysers/analyser_merge_parapharmacy_IT.py:34 #: ../analysers/analyser_merge_pharmacy_IT.py:34 msgid "Pharmacy without tag `ref:msal` or invalid" -msgstr "" +msgstr "Apotheke ohne Tag `ref:msal` oder ungültig" #: ../analysers/analyser_merge_parapharmacy_IT.py:36 #: ../analysers/analyser_merge_pharmacy_IT.py:36 @@ -3424,12 +3311,12 @@ msgstr "`psv:lanes=*` kennzeichnet eine Zugangsbeschränkung,\nwährend `lanes:p #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format msgid "note tag needs FIXME: \"{0}\"" -msgstr "" +msgstr "Notiz-Tag benötigt FIXME: \"{0}\"" #: ../plugins/TagFix_Note_Lang_fr.py:104 #, python-format, python-brace-format msgid "Use a tag to specify end: \"{0}\"" -msgstr "" +msgstr "Verwenden Sie ein Tag, um das Ende anzugeben: \"{0}\"" #: ../plugins/Historic_Wayside_cross_without_material.py:33 msgid "Wayside cross node without `material` tag" @@ -3455,28 +3342,28 @@ msgstr "Das Merkmal `historic=wayside_cross` wird manchmal falsch verwendet. Bit msgid "" "Pipe characters should not be used in destination tag, only in " "destination:lanes" -msgstr "" +msgstr "Pipe-Zeichen sollten nicht im Ziel-Tag verwendet werden, sondern nur in destination:lanes" #: ../plugins/TagFix_Destination.py:69 #, python-brace-format msgid "{0} contains a pipe character" -msgstr "" +msgstr "{0} enthält ein Pipe-Zeichen" #: ../plugins/TagFix_Pharmacy.py:33 msgid "In the country all pharmacies deliver drugs under prescription" -msgstr "" +msgstr "In dem Land geben alle Apotheken verschreibungspflichtige Arzneimittel ab" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" "All pharmacies in the country sell on prescription by a doctor. It requires a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "" +msgstr "Alle Apotheken im Land verkaufen auf ärztliche Verschreibung. Es ist ein\nTag `dispensing=yes` zusätzlich zu `amenity=pharmacy` erforderlich." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "" +msgstr "Apotheken fallen nicht unter diese Klassifizierung. Sie haben im Moment kein spezifischen Tag." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" @@ -3497,35 +3384,35 @@ msgstr "" msgid "{0} parking update" msgstr "{0} Parkplatz aktualisiert" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Wenn nach Prüfung sichergestellt werden kann, dass es sich um neue Daten handelt\nund sie für OpenStreetMap geeignet sind, dann können die Daten hinzufügt werden." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Stelle sicher, dass es nicht bereits an einem anderen Ort existiert." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Die Daten stammen aus einer offenen Datenquelle, ohne dass sie zuvor individuell überprüft wurden." -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "" +msgstr "Dies ist ein Vorschlag zur Integration von offenen Datenquellen und OpenStreetMap." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "" +msgstr "Dies ist ein Aktualisierungsvorschlag, da derselbe Referenzcode sowohl in Open Data als auch in OSM gefunden werden kann." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3609,23 +3496,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Dieses Objekt hat einen sehr gebräuchlichen Namen, der wahrscheinlich einem Markennamen entspricht. Alle Objekte der gleichen Marke sollten einheitlich getaggt werden." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "" +msgstr "Die Liste der Meilensteine stammt aus der CEREMA-Datenbank „RIU“ in Frankreich." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Meilenstein fehlt" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Meilenstein, Vorschlag zur Eintragung" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Meilenstein aktualisiert" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3666,7 +3553,7 @@ msgstr "Der Haltepunkt ist nicht Teil des Wegs." msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "" +msgstr "Ändere die Rolle in der Relation zu Plattform oder füge die Haltestelle zum Weg hinzu und mache sie zu einer public_transport=stop_position" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format @@ -3677,12 +3564,12 @@ msgstr "Ungefähre Geometrie von {0}" msgid "Different value of tag contact:* and *" msgstr "Unterschiedliche Werte von Tag contact:* und *" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Unterschiedliche Werte von {0} und von {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed und source:maxspeed oder maxspeed:type nicht konsistent" @@ -3936,12 +3823,12 @@ msgstr "Nach Prüfung der Luftbilder, ergänze oder verschiebe vorhandene Knoten msgid "Duplicated values {key}={val}" msgstr "Doppelte Werte {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Ungültige Flächen-Postleitzahl {postcode} für Ländercode {country}" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Ungültige Straßen-Postleitzahl {postcode} für Ländercode {country}" @@ -3975,33 +3862,29 @@ msgstr "Stopposition `public_transport=stop_position` ohne benachbarte `public_t msgid "cycling infrastructure" msgstr "Fahrradinfrastruktur" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Ungültiger Kapazitätswert" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Kapazitäts-Tags sollten positive Zahlen sein." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "Die spezifische Kapazität ist größer als die Gesamtkapazität" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Ein capacity:* Wert ist größer als die Gesamtkapazität." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "\"{0}\" Wert \"{1}\" ist negativ" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "\"{0}\" Wert \"{1}\" ist keine Zahl" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "Der spezifische \"{0}\" Wert \"{1}\" sollte niedriger sein als die Gesamtkapazität {2}" @@ -4026,17 +3909,17 @@ msgstr "Vorschlag für den Wert `cuisine`" msgid "Guess with probability: {0}" msgstr "Schätze mit Wahrscheinlichkeit: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "" +msgstr "Das Ende eines `highway=cycleway` muss mit dem restlichen Straßennetz verbunden sein, um die Kontinuität sicherzustellen, insbesondere für Routenplaner." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" msgstr "Friedhof fehlt" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Aktualisierung der Autoladestation" @@ -4118,7 +4001,7 @@ msgstr "Grube (Doline) fehlt" #: ../analysers/analyser_merge_water_FR.py:91 msgid "Resurgence not integrated" -msgstr "" +msgstr "Wiederaufstieg nicht integriert" #: ../analysers/analyser_merge_man_made_FR.py:66 msgid "Church or Bell tower not integrated" @@ -4160,12 +4043,12 @@ msgstr "parking:condition:[side] nicht anwendbar" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "" +msgstr "Für einen Wert für parking:lane:[side] wird eine Parkbedingung festgelegt, die das Parken verbietet." #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "" +msgstr "parking:condition:[side] sollte auf einem separat kartierten Parkplatz abgebildet werden" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" @@ -4178,16 +4061,6 @@ msgstr "" msgid "one-directional roads" msgstr "Einbahnstraßen" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "Es sollte eine Straße geben, die zu dieser Parkeinrichtung führt um ein korrektes Routing zu ermöglichen. Fügen Sie eine Straße hinzu oder prüfen Sie, ob 'parking=*' korrekt ist. Wenn es sich um einen straßenseitigen Parkplatz ('parking=street_side') handelt oder eine Fahrspur, fügen Sie dann entsprechende Tags hinzu.\n\nSiehe [parking]-Tag (https://wiki.openstreetmap.org/wiki/Key:parking) im Wiki." - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Fahrradparkplatz fehlt in Bordeaux" @@ -4221,11 +4094,11 @@ msgstr "Der Name des Betreibers ist im Allgemeinen mit zusätzlichen Tags verbun msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" "If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "" +msgstr "Wenn es sich tatsächlich um den betreffenden Betreiber handelt, füge `operator:wikidata` hinzu.\nWenn nicht, versuche, das [Name-Suggestion-Index-Projekt] (https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) zu verbessern, das zur Registrierung gängiger Betreiber verwendet wird." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" -msgstr "" +msgstr "Vorschlag zur Integration eines Defibrillators" #: ../analysers/analyser_merge_defibrillators_FR.py:67 msgid "Defibrillator update" @@ -4326,12 +4199,12 @@ msgstr "" #: ../plugins/Highway_Lanes.py:140 #, python-brace-format msgid "Combined none and indicated turn lane: \"{0}\"" -msgstr "" +msgstr "Kombiniert keine und angezeigte Abbiegespur: ″{0}″" #: ../plugins/Highway_Lanes.py:148 #, python-brace-format msgid "Merge together with another turn lane: \"{0}\"" -msgstr "" +msgstr "Mit einer anderen Abbiegespur zusammenführen: ″{0}″" #: ../plugins/Highway_Lanes.py:196 #, python-brace-format @@ -4354,7 +4227,7 @@ msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "" +msgstr "Bedingte Einschränkungen sollten der Syntax `Wert @ Bedingung; Wert2 @ Bedingung2` folgen.\nKombinierte Einschränkungen sollten der Syntax `Wert @ (Bedingung1 UND Bedingung2)` folgen.\nKlammern `()` müssen um die Bedingung verwendet werden, wenn die Bedingung selbst Semikolons `;` enthält, d.h. `Wert @ (Datum;Datum)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4364,11 +4237,11 @@ msgstr "Abgelaufene Bedingung" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "" +msgstr "Diese Bedingung war nur bis zu einem Datum in der Vergangenheit gültig. Sie kann wahrscheinlich entfernt werden." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "" +msgstr "Möglicherweise müssen auch andere Tags aktualisiert werden, um der neuen Situation zu entsprechen." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4385,12 +4258,12 @@ msgstr "Fehlender Wert für die Bedingung in \"{0}\"" #: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" -msgstr "" +msgstr "Ungleiche Anzahl von Klammern in „{0}“" #: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" -msgstr "" +msgstr "Fehlende Bedingung vor oder nach dem AND-Kombinator in „{0}“" #: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format @@ -4409,44 +4282,44 @@ msgid "" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "" +msgstr "Obwohl gültig, wird empfohlen, bedingte Einschränkungen wie folgt zu formatieren:\n- Leerzeichen um das `@`;\n- Großbuchstaben `AND` (bei kombinierten Einschränkungen);\n- Klammern um alle außer den einfachsten Bedingungen.\nDies hilft, Fehler zu vermeiden und die Lesbarkeit zu verbessern.\nZum Beispiel, verwende `no @ (weight > 5 AND wet)` anstatt `no@weight>5 and wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" -msgstr "" +msgstr "Fehlende Bedingung, `@` oder Klammern in \"{0}\"" #: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" -msgstr "" +msgstr "Füge Klammern um die Bedingung(en) in \"{0}\" hinzu" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." msgstr "Wahrscheinlich fehlt ein Großbuchstabe, ein Akzent oder ein Tippfehler." -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Verdächtiger Wert" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "Der Tag erwartet eine positive, runde Zahl ohne Einheit." -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Unbekannte Einheit" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "Der Tag verwendet eine unerwartete Einheit." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." -msgstr "" +msgstr "Überprüfe, ob du die richtige Einheit und eine unterstützte Abkürzung der Einheit verwendet hast." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" @@ -4459,7 +4332,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "Widersprüchliche Werte zwischen \"{0}\" und \"{1}\"" @@ -4481,6 +4354,7 @@ msgstr "Wenn der Name doppelt ist, kann er entfernt werden.\n\nWenn nicht, ist e #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4503,7 +4377,7 @@ msgstr "Kleines Umspannwerk fehlt in OSM" msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "" +msgstr "Ein Umspannwerk, das die Verbraucher direkt versorgt und dem Betreiber bekannt ist, gibt es in OSM nicht." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" @@ -4511,7 +4385,7 @@ msgstr "Untergeordnete Verteilerstation für Strom, Integrationsvorschlag" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "" +msgstr "Dieses bestehende Umspannwerk kann in die offiziellen Werte integriert werden." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format @@ -4602,7 +4476,7 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "" +msgstr "Dieses Gebäude ist mit einem Namen versehen, der nur aus Zahlen besteht\nund anscheinend keine Hauptmerkmal-Schlüssel hat.\nFür die meisten Gebäude sollte dies mit `addr:housenumber` versehen werden." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" @@ -4624,7 +4498,7 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "" +msgstr "Obwohl es selten vorkommt, ist es möglich, dass ein Name nur aus Zahlen besteht.\nDies ist insbesondere bei einigen Marken oder Einrichtungen der Fall.\n\nDarüber hinaus kann es sich auch um eine Apartmentblock- oder Gebäudenummer handeln\n(keine offizielle Hausnummer mit Postanschrift, sondern z. B.\n\"Strandhütte Nr. 1\"); in diesen Fällen wäre ‚ref‘ das geeignete\nTag.\n\nErkundige dich immer bei deiner örtlichen Gemeinde nach der bevorzugten Art der Kennzeichnung\nvon Hausnummern: In einigen Regionen wird ein separater Knotenpunkt innerhalb des Gebäudes gegenüber einer Kennzeichnung am Gebäude selbst bevorzugt." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4652,34 +4526,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "access Wert ungewöhnlich" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "Der Wert des access Tags weicht von den üblichen access Werten ab: `{0}`." -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "Wenn es kein anderes Tag (oder Tag-Kombination) gibt, die die Zugangsbeschränkungen angemessen beschreibt, können benutzerdefinierte Tags verwendet werden." -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "Verkehrsart als access Wert" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "Der Wert des access-Tags ist eine Verkehrsart (z. B. `access=foot`). Es sollte durch ein spezifischeres Tag ersetzt werden, das zuerst die Verkehrsart angibt, zum Beispiel `access=no` + `foot=yes`." -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4687,14 +4561,14 @@ msgid "" "regular access values." msgstr "Stelle sicher, dass der Zugang derselbe bleibt und nicht mit anderen Tags in Widerspruch steht. Dies ist vor allem dann wahrscheinlich, wenn Zutrittskennzeichen mit Richtungskennzeichen und/oder bedingten Zutrittskennzeichen kombiniert werden oder wenn Verkehrsarten mit regulären Zutrittswerten gemischt werden." -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "access Wert \"{0}\" für Schlüssel \"{1}\" ist eine Verkehrsart. Es sollte stattdessen \"{2}\" verwendet werden" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "access Wert \"{0}\" für Schlüssel \"{1}\" unbekannt" @@ -4737,19 +4611,19 @@ msgstr "parking:condition:[side] Wert unpassend" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` ist ein Wert für den Schlüssel `{1}`." -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "Drive-through nicht verbunden" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "" +msgstr "Durchfahrten sind in der Regel keine Sackgassen. Stelle sicher, dass der gesamte Durchfahrtsweg eingezeichnet wurde, einschließlich Wendekreisen und überdachten Bereichen.\nStelle sicher, dass `service=drive-through` das richtige Tag ist." -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." -msgstr "" +msgstr "Überprüfe die Art der Zufahrtsstraße oder zeichne das örtliche Straßennetz ein." #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" @@ -4759,7 +4633,7 @@ msgstr "Kreisverkehr ohne Vorfahrt" msgid "" "A highway with `junction=roundabout` must by definition have the right of way.\n" "Circular highways without right of way should be tagged as `junction=circular`." -msgstr "" +msgstr "Eine Autobahn mit `junction=roundabout` muss per Definition Vorfahrt haben.
Ringstraßen ohne Vorfahrt sollten als `junction=circular` gekennzeichnet werden." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" @@ -4789,16 +4663,16 @@ msgstr "Straßenname unpassend" msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." -msgstr "" +msgstr "Eine Abkürzung ist vorhanden (z. B. Str. statt Straße) oder der erste Buchstabe des Namens ist klein geschrieben." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "" +msgstr "Schreibe den Namen ohne Abkürzungen und achte darauf, dass der erste Buchstabe groß geschrieben wird." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "Dieser Innenraum sollte eine Tür haben" @@ -4816,32 +4690,25 @@ msgstr "Diese Innenraumfunktion ist nicht erreichbar" msgid "" "Each indoor feature should be connected to another indoor feature or to some" " footpath so people can actually go to them." -msgstr "" +msgstr "Jede Inneneinrichtung sollte mit einer anderen Inneneinrichtung oder mit einem Fußweg verbunden sein, damit die Menschen sie auch tatsächlich aufsuchen können." -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" -msgstr "" +msgstr "Dieses Inneneinrichtung sollte ein geschlossenes und gültiges Polygon sein" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" -msgstr "" +msgstr "Die Inneneinrichtung sollte ein Stockwerk haben" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" -msgstr "" - -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" +msgstr "Dieser Indoor-Laden sollte wahrscheinlich in einem Raum sein" #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 @@ -4854,17 +4721,17 @@ msgstr "`{0}` wird deutlich häufiger verwendet als `{1}`, ist `{1}` ein Tippfeh msgid "Bad colour name" msgstr "Farbname unpassend" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" -msgstr "" +msgstr "Unbekannte oder ungültige Farbe im Tag ''{0}''" #: ../plugins/TagFix_DuplicateValue.py:40 msgid "" "In some cases all values may be required.\n" "\n" "Ensure the interpretation of the tag does not change when you delete one item." -msgstr "" +msgstr "In manchen Fällen können alle Werte erforderlich sein.\n\nStelle sicher, dass sich die Interpretation des Tags nicht ändert, wenn du einen Eintrag löschst." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4884,7 +4751,7 @@ msgstr "access Werte von Barriere und Straße unterschiedlich." msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "" +msgstr "Manchmal kann eine Schranke auf einer (ansonsten ununterbrochenen) Autobahn verhindern, dass Fahrzeuge diese für andere Zwecke als den Zielverkehr nutzen." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4920,7 +4787,7 @@ msgstr "Gebäude auf landwirtschaftlichen Flächen" msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "" +msgstr "Die Gebäude eines Bauernhofs (Häuser, Schuppen, Ställe, Scheunen usw.) befinden sich normalerweise auf dem Hof,\nnicht auf dem Ackerland, auf dem die Feldfrüchte wachsen." #: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" @@ -4940,7 +4807,7 @@ msgstr "`{0}` innerhalb `{1}`" msgid "" "\n" "Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "" +msgstr "\nManchmal können sehr kleine Bereiche dieser Art existieren. In diesem Fall markiere dieses Problem bitte als falsch positiv." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -5056,7 +4923,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" -msgstr "" +msgstr "Das Grundstück des Parkplatzes sollte auf einem separat kartierten Parkplatz eingezeichnet werden" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" @@ -5073,24 +4940,24 @@ msgstr "Wert parking:[side]:{0} unpassend" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "" +msgstr "Einfache und häufige Fehler können von jedem im Wiki aktualisiert werden." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` ohne `{1}` oder `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` ohne `{1}`" @@ -5099,25 +4966,25 @@ msgstr "`{0}` ohne `{1}`" msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "" +msgstr "Die meisten Glascontainer am Straßenrand nehmen nur Kalknatronglas (z. B. Flaschen und Gläser) an, aber keine Gläser für hohe Temperaturen oder Fensterglas." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" -msgstr "" +msgstr "Verdächtige Tag-Kombination" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} auf verdächtiges Objekt" @@ -5130,14 +4997,14 @@ msgstr "Barriere blockiert Hauptverkehrsstraße" msgid "" "A barrier is blocking a major highway. Typically, major highways (`tertiary`" " and above) are meant for passing traffic." -msgstr "" +msgstr "Eine Barriere blockiert eine Hauptverkehrsstraße. Normalerweise sind Hauptverkehrsstraßen (ab der dritten Ordnung) für den Durchgangsverkehr gedacht." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" "Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" "If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" "If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "" +msgstr "Überprüfe, ob es wirklich eine Barriere auf der Autobahn selbst gibt (anstatt zum Beispiel nur einen verbindenden Nebenweg).\nWenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den entsprechenden Verbindungsweg.\nWenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) Zugangsschlüssel hat." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -5155,7 +5022,7 @@ msgid "" "Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" "If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" "If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "" +msgstr "Überprüfe, ob es wirklich eine Barriere auf der Kreuzung selbst gibt (anstatt zum Beispiel nur einen verbindenden Nebenweg).\nWenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den entsprechenden Verbindungsweg.\nWenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) Zugangsschlüssel hat." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" @@ -5173,32 +5040,32 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" "In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "" +msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nEine Barriere, die falsch platziert ist. Von der Zufahrtsstraße aus muss man das Tor überqueren, aber der (fast) U-Turn über die Wege kann in Wirklichkeit ohne das Passieren des Tores gemacht werden.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nIm oberen Beispiel befindet sich der Bordstein neben der Straße und nur Fußgänger, die überqueren wollen, werden den Bordstein überqueren.\nIm unteren Beispiel müssen auch Autos über den Bordstein fahren. Normalerweise befinden sich Bordsteine nicht auf der Straße, sondern entlang der Straße." -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "Uneinheitlicher Zugang zu Parkplätzen" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." -msgstr "" +msgstr "Das `access`-Tag des Parkplatzes stimmt nicht mit dem `access`-Tag der Wege innerhalb des Parkplatzes überein.\nDaher kann dieser öffentliche Parkplatz nur über Straßen mit eingeschränktem Zugang erreicht werden." -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "" +msgstr "Überprüfe, welche Zugangsbeschränkungen korrekt sind und wende sie entsprechend auf die Autobahnen und das Parken an." -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." -msgstr "" +msgstr "Ein Parkplatz kann teilweise öffentlich zugänglich und teilweise privat sein." -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" -msgstr "" +msgstr "Straße: `access={0}` - Parkplatz: `access={1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format @@ -5211,15 +5078,15 @@ msgid "" "either side of the way, cut out the shape of the highway from the forest polygon.\n" "However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "" +msgstr "Wenn der Weg (wie eine Straße) z.B. einen Wald auf beiden Seiten des Weges hat, schneide die Form der Straße aus dem Waldpolygon aus.\nWenn der Weg jedoch ein Tunnel oder eine Brücke ist, füge `tunnel=*` oder `bridge=*` entsprechend hinzu, zusammen mit `layer=*`, falls erforderlich." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" -msgstr "" +msgstr "Problematische Kreuzung mit Hauptverkehrsstraße" #: ../analysers/analyser_osmosis_polygon_intersects.py:212 msgid "Bad intersection with railway" -msgstr "" +msgstr "Schlechte Kreuzung mit Bahnübergang" #: ../analysers/analyser_osmosis_polygon_intersects.py:216 msgid "Bad intersection with aeroway" @@ -5233,7 +5100,7 @@ msgstr "Gewerbeobjekt oder Büro und Straße zu nah" msgid "" "A way meant for transport (such as a highway or a railway) intersects with a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "" +msgstr "Ein für den Transport vorgesehener Weg (wie eine Straße oder eine Eisenbahn) kreuzt eine Bodenbedeckung, die ein Hindernis für dieses Transportmittel darstellen würde." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" @@ -5241,14 +5108,14 @@ msgid "" "`landuse=forest` and `highway=trunk` is unlikely.\n" "The same applies for a railway running through an area with `natural=water`,\n" "without bridge or tunnel." -msgstr "" +msgstr "Eine Hauptstraße hat normalerweise keine Bäume, die darauf wachsen, daher ist eine Kreuzung zwischen `landuse=forest` und `highway=trunk` unwahrscheinlich.\nDasselbe gilt für eine Eisenbahn, die durch ein Gebiet mit `natural=water` ohne Brücke oder Tunnel verläuft." #: ../plugins/Colour.py:17 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "" +msgstr "Farbnamen sollten in den CSS-Spezifikationen enthalten sein und in Kleinbuchstaben und ohne Bindestriche geschrieben werden. Mehrere Farben können durch ein Semikolon getrennt werden." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" @@ -5278,7 +5145,7 @@ msgstr "Leisure sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." -msgstr "" +msgstr "Freizeiteinrichtungen dieser Art sind in der Regel größer als das aktuelle Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format @@ -5307,10 +5174,6 @@ msgstr "Wiederholte Bedingung `{0}` in `{1}`" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Wiederholte Bedingung `{0}` in `{1}` (in Tag `{2}`)" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "Stromunterstützung, Vorschlag für die Leitung" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "Lange Kreuzung" @@ -5323,7 +5186,7 @@ msgstr "Die Querung vom Weg ist viel länger als üblich." msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" "Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "" +msgstr "Teile den Weg an dem Punkt, an dem er keine Straße oder Wasserlauf mehr kreuzt.\nEntferne die kreuzungsbezogenen Tags (wie `*=crossing`, `ford=*`) von dem Fragment, das keine Kreuzung ist." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5377,7 +5240,7 @@ msgstr "Stromleitungszweig, Integrationsvorschlag" #: ../analysers/analyser_merge_power_branch_FR.py:35 msgid "Power line branch update" -msgstr "" +msgstr "Aktualisierung der Stromleitung" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" @@ -5415,26 +5278,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Konflikt zwischen Tags: `{0}` und `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Konflikt zwischen Tags: `{1}` muss ohne `{0}` verwendet werden" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "{0} zusammen mit {1}. Ein Picknickplatz besteht nur selten aus einem einzigen Picknicktisch" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5453,7 +5316,7 @@ msgstr "Tracking-Parameter in der URL" msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "" +msgstr "Entferne den Tracking-Parameter aus der URL. Überprüfe, ob die URL danach noch funktioniert." #: ../plugins/Website.py:89 #, python-brace-format @@ -5466,48 +5329,65 @@ msgid "Tracking parameter in `{0}`" msgstr "Tracking-Parameter in `{0}`" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" -msgstr "" +msgstr "Vorschlag zur Integration von Fahrradparkplätzen" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgstr "Aktualisierung der Fahrradparkplätze" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgstr "Strommast nicht integriert" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgstr "Vorschlag zur Integration von Strommasten" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" -msgstr "" +msgstr "Aktualisierung der Strommasten" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" -msgstr "" +msgstr "Nicht verbundene Straße: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" -msgstr "" +msgstr "Einbahnstraße unzugänglich: {0}" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" -msgstr "" +msgstr "Doppeltes Relationsmitglied" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "" +msgstr "Die Beziehung enthält dasselbe Mitglied (mit derselben Rolle) mehr als einmal. Dies ist für diese Art von Beziehungen nicht vorgesehen." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "" +msgstr "Entferne die doppelten Mitglieder, bis nur noch eindeutige Mitglieder übrig sind." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format @@ -5517,29 +5397,29 @@ msgid "" "This could require shifting the route to separately drawn parallel highways.\n" "\n" "If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "" +msgstr "Überprüfe, ob die Route tatsächlich diese Straße benutzen sollte.\nFalls nicht, verschiebe die Route so, dass sie den vorgesehenen Wegen folgt.\nDies könnte erfordern, die Route auf separat gezeichnete parallele Straßen zu verschieben.\n\nWenn du sicher bist, dass die Route diesem Weg folgen sollte, erwäge, `{0}=yes` hinzuzufügen." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "" +msgstr "Gleicher bedingter und unbedingter Tag-Wert" #: ../plugins/ConditionalRestrictions.py:81 msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "" +msgstr "Das bedingte Tag hat den gleichen Wert wie das gleiche Tag ohne die bedingte Einschränkung." #: ../plugins/ConditionalRestrictions.py:82 msgid "" "Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "" +msgstr "Überprüfe, ob der Wert zu allen Zeiten gilt. Falls ja, entferne das Tag mit `:conditional`.\nAndernfalls entferne das Tag ohne `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "" +msgstr "`bicycle=yes` zusammen mit `bicycle:conditional = yes @ (12:00-24:00)` bedeutet dasselbe wie nur `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format @@ -5559,10 +5439,10 @@ msgstr "" msgid "" "Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "" +msgstr "Finde den äußeren Weg und füge ihn der Relation mit der Rolle `outer` hinzu. Es sind auch mehrere äußere Wege möglich, solange sie einen oder mehrere geschlossene Ringe bilden.\nDer vorherige äußere Weg wurde möglicherweise gelöscht. Überprüfe die Historie." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5574,8 +5454,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5584,3 +5464,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/es.po b/po/es.po index be587c03b..9584f9468 100644 --- a/po/es.po +++ b/po/es.po @@ -8,7 +8,7 @@ # Eric Armijo, 2023 # Franco, 2018 # Franco, 2018 -# Hugoren Martinako , 2021 +# Hugoren Martinako , 2021,2025 # , 2013 # Jorge Sanz , 2019-2023 # Juan Carlos, 2020 @@ -26,7 +26,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Tim D., 2024\n" +"Last-Translator: Hugoren Martinako , 2021,2025\n" "Language-Team: Spanish (http://app.transifex.com/openstreetmap-france/osmose/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -143,7 +143,7 @@ msgstr "Edificio especial (redondo)" msgid "Special building (large)" msgstr "Edificio especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Carril bici no conectado" @@ -200,19 +200,19 @@ msgstr "Grupo de nodos huérfanos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Torre eléctrica o poste de energía aislado" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Conexión entre voltajes diferentes" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Sin nodo energía en línea de energía" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Falta torre eléctrica o poste de energía" @@ -297,10 +297,6 @@ msgstr "Cruce en la rotonda" msgid "Reverse roundabout" msgstr "Rotonda invertida" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Prueba Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Error tipográfico en etiqueta" @@ -369,7 +365,7 @@ msgstr "Palabra no encontrada en el diccionario" msgid "Encoding problem" msgstr "Problema de codificación" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Inicial pegada al nombre" @@ -433,14 +429,14 @@ msgstr "Vía fluvial cerrada" msgid "Way with one node" msgstr "Vía con un nodo" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Mira varias etiquetas" @@ -456,19 +452,19 @@ msgstr "Velocidad máxima incoherente" msgid "Invalid reference" msgstr "Referencia inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Falta etiqueta highway en cruce" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta highway en sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Carril bici opuesto sin sentido único" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Falta etiqueta altura máxima" @@ -480,7 +476,7 @@ msgstr "Valores múltiples" msgid "Possible improvement for note or comment tag" msgstr "Posible mejora para la etiqueta nota o comentario" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Código postal inválido" @@ -579,7 +575,7 @@ msgstr "El nombre termina con un espacio" msgid "Name contains successive spaces" msgstr "El nombre contiene espacios sucesivos" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflicto entre etiquetas: {0}" @@ -589,7 +585,7 @@ msgstr "Conflicto entre etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "la dirección de la mini-rotonda en este país es por lo general «{0}»" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar etiqueta «toll» en lugar de «fee»" @@ -615,15 +611,15 @@ msgstr "Característica de uso del suelo no figura en el suelo" msgid "Natural feature underground" msgstr "Característica natural en el subsuelo" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Idioma predeterminado y local no es lo mismo" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Nombre del idioma local sin nombre predeterminado" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Nombre del idioma sin nombre predeterminado" @@ -655,7 +651,7 @@ msgstr "Carretera sobre el suelo y sin puente" msgid "Long Highway above ground and no bridge" msgstr "Carretera larga sobre el suelo y sin puente" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Vía de agua con nivel" @@ -671,11 +667,11 @@ msgstr "Buzón de correo no integrado" msgid "Post box, integration suggestion" msgstr "Buzón de correo, sugerencia de integración" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Falta estructura de puente" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotonda como área" @@ -683,8 +679,8 @@ msgstr "Rotonda como área" msgid "Building in parts" msgstr "Edficio en partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref para punto de acceso de emergencia" @@ -739,14 +735,6 @@ msgstr "El objeto debe estar cerca de la costa o agua" msgid "Naptan import, survey needed." msgstr "Importación Naptan, sondeo necesario." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Línea principal de energía no finalizada" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Línea menor de energía no finalizada" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Carretera intersecta con pequeña pieza de agua" @@ -816,7 +804,7 @@ msgstr "Geometría de nodo duplicado pero con diferentes etiquetas" msgid "Possible missing highway=traffic_signals nearby" msgstr "Posible ausencia cercana de highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Voltaje de línea no correspondiente" @@ -851,10 +839,6 @@ msgstr "Nodo con place={0} sin nombre" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Falta guión después de «Saint(e)»" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Algunos valor de caracteres no coincide con el conjunto de caracteres del idioma" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -926,10 +910,6 @@ msgstr "Usar etiqueta construction para «{0}»" msgid "\"{0}\" can be set in specific tag" msgstr "«{0}» puede ser establecido en una etiqueta específica" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Caracter no imprimible" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Miembros sin addr:housenumber ni addr:housename" @@ -961,11 +941,11 @@ msgstr "Nodo duplicado sin etiqueta" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Debería ser un polígono, forma parte de un multipolígono o no tener una etiqueta de área" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Casi cruce, unir o usar etiqueta noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Sentido único inaccesible o falta aparcamiento o entrada de aparcamiento" @@ -977,7 +957,7 @@ msgstr "Autopista sin etiqueta ref, nat_ref, int_ref o noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Falta la etiqueta carretera para el tipo de pista o carriles" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Falta el tipo de relación" @@ -991,8 +971,8 @@ msgstr "Posible falta de etiqueta traffic_signals:direction tag o cruce en el se msgid "Possible missing direction tag on stop or a give way" msgstr "Posible falta de etiqueta direction en alto o ceder paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Nombre sospechoso para un contenedor" @@ -1183,11 +1163,11 @@ msgstr "El sufijo de nombre de aldea o localidad Nord, Sud, Est, Ouest, Center d msgid "Unexpected punctuation in name" msgstr "Puntuación inesperada en el nombre" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Los transformadores de energía siempre deben ser un nodo" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1207,27 +1187,29 @@ msgstr "Por favor, compruebe también la etiqueta wikipedia." msgid "Direct or too permissive access to motorway" msgstr "Acceso directo o demasiado permisivo a la autopista." -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Carril opuesto en la misma vía de un oneway" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sin {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} y {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} se prefiere a {1}" @@ -1244,13 +1226,13 @@ msgstr "Policía, sugerencia de integración" msgid "Police/\"Gendarmerie\" update" msgstr "Policia actualizada" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Falta vía acceso a aparcamiento" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Probablemente sólo para botellas, no cualquier tipo de vidrio" @@ -1262,10 +1244,6 @@ msgstr "Objeto necesita revisión" msgid "Highway classification needs review" msgstr "La clasificación de carretera necesita revisión" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Los transformadores de energía tienen que tener una etiqueta frequency" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Aparcamiento de bicicletas Paris no integrado" @@ -1498,7 +1476,7 @@ msgstr "Carácter no permitido en el número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador incorrecto para valores múltiples" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordes {0} y {1}" @@ -1518,32 +1496,7 @@ msgstr "Mala etiqueta name=«{0}»" msgid "Bad tag denotation=\"{0}\"" msgstr "Mala etiqueta denotation=«{0}»" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "etiqueta clave: {0} => {1} (regla ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "etiqueta valor: {0}={1} => {2} (regla ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "etiqueta valor: {0}={1} => {2} (regla ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "etiqueta clave: {0} => {1} (regla kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "etiqueta valor: {0}={1} => {2} (regla kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Carretera desconectada" @@ -1639,7 +1592,7 @@ msgstr "admin_level 8 sin etiqueta \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Planta de energía no integrada, geocodificada a nivel municipal" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Valor obsoleto" @@ -1664,11 +1617,6 @@ msgstr "Cambio repentino de tipo de carretera (nivel {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Carácter \"{0}\" no permitido en etiqueta número de teléfono \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "etiqueta valor: {0}={1} => {2} (regla kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Intervalos condicionales inválidos" @@ -1685,14 +1633,13 @@ msgstr "Etiqueta no válida de intervalos condicionales" msgid "Conditional interval does not fit into opening hours" msgstr "Los intervalos condicionales no se ajustan al horario de apertura." +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1761,14 +1708,6 @@ msgstr "FANTOIR B a W tipo es para localidad, aldea, vivienda_aislada, islote o msgid "Camp pitches outside a camp site" msgstr "Parcelas de camping fuera de un camping" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Clave errónea" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Sufijo clave erróneo" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2012,24 +1951,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaria conecta directamente a residencial" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "El final de la vía no está conectado a otra vía." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Conecte la `cycleway` a la carretera, incluso con una pequeña ruta virtual." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Carreteras desde `motorway` a `tertiary` son vías importantes. Deben conducir\na algún lugar y, en particular, a una res de caminos menores." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Revise la clasificación de la carretera o dibuje la red local de carreteras." @@ -2081,18 +2020,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Es muy probable que los semáforos del cruce sean\nincoherentes entre sí, véase también\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/ES:Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "La longitud del puente hace que merezca la pena un mayor detalle que la etiqueta `bridge=yes`" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Ver los posibles [tipos de \npuentes](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2163,7 +2096,7 @@ msgstr "Encontrar dónde el polígono se intersecta a sí mismo (es decir, forma msgid "Make sure the nodes to move do not belong to other way." msgstr "Asegurar que los nodos a mover no pertenezcan a otra vía." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "La torre probablemente debería estar conectada a una línea de energía." @@ -2373,17 +2306,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRotación en el sentido de las agujas del reloj." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "El nombre de una calle \"suena\" como otro nombre de calle ya \nconocido, pero no escrito de la misma manera." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Después de que ha revisado de que es un error, cambiar el nombre." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2393,7 +2320,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* La \"Rue Desjardins\" puede llamarse así, aunque ofrece\n\"Rue des Jardins\",\n* Cuidado con los homónimos, un glorioso local puede llamarse \"Jean Monet\",\nsu nombre no necesita transformarse en \"Jean Monnet\",\n* El \"Rond-Point des Allées\" quizás no sea el \"Rond-Point des Alliés\",\n* La \"Rue de Ballevue\" puede ser el nombre correcto para esta calle." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2562,23 +2489,17 @@ msgid "" "(original)." msgstr "Por lo general, se ha elegido una lengua equivocada. A veces, la palabra se ha\ntransliterada y es necesario volver al alfabeto original.\nPor ejemplo, `name:ar=Salaam` debería ser `name:en=Salaam` (si se conoce por\nnombre sin traducir) o `name:en=Paz` (traducido) o `name:ar=سلام`\n(original)." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Ha sido usado un caracter no imprimible como una línea de salida (0x000a)." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Eliminar el carácter." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "Se utiliza un símbolo en lugar de una letra del alfabeto apropiado." -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2697,23 +2618,7 @@ msgstr "Una vía fluvial no puede fluir en circuito cerrado." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Probablemente sea la orilla del río `waterway=riverbank`." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "La llave de la etiqueta contiene caracteres no recomendados. La clave está\ncompuesta por caracteres alfanuméricos: 0-9, a-z (preferiblemente minúsculas),\nseparador '_' o ':'. Consulte\n[Cualquier_etiqueta_que_te_guste#Convenciones_sintácticas_para_nuevas_etiquetas](https://wiki.openstreetmap.org/wiki/ES:Cualquier_etiqueta_que_te_guste#Convenciones_sint%C3%A1cticas_para_nuevas_etiquetas)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Verifica la etiqueta de la clave, y corrígelo." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Ciertamente hay falsos positivos." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2736,14 +2641,6 @@ msgid "" "addr:inclusion=*." msgstr "La forma de interpolación solo es válida con addr:interpolation=* y \nopcionalmente addr:inclusion=*." -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* La etiqueta `addr:interpolation=*` sólo es válida con los valores: `even`, `odd`,\n`all`, `alphabetic` y Number.\n* La etiqueta `addr:inclusion=*` sólo es válida con los valores: `actual`, `estimate`\ny `potencial`." - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2794,7 +2691,7 @@ msgstr "Use una etiqueta más apropiada como `description=*`, `opening_hours=*` msgid "The analysis can provide crazy result." msgstr "El análisis puede dar un resultado raro." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2873,12 +2770,11 @@ msgid "Translate it to another tag or remove." msgstr "Traducir a otra etiqueta o eliminar." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "El objeto contiene dos etiquetas incompatibles." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "A veces el objeto necesita ambas etiquetas." @@ -2963,7 +2859,7 @@ msgid "" "`enforcement` relation." msgstr "La cámara de velocidad debe estar mapeada como un nodo en la carretera o en una relación de control" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Simbolo inesperado en el nombre" @@ -2987,7 +2883,7 @@ msgstr "Observado entre {0} y {1}" msgid "Observed on {0}" msgstr "Observado en {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2995,18 +2891,18 @@ msgid "" "networks in France." msgstr "Es posible que haya una estación de recarga de coches, pero no está indicada en el mapa. La lista de las\nestaciones de carga procede de una base de datos publicada por Etalab. Esta base de datos\nreúne la información publicada por las distintas autoridades locales y\nde Francia." -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Vea [el\nmapeo](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nen la wiki. Añade un nodo o añade etiquetas si ya existe." -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Estación de carga de coche no integrada" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Estación de carga de coche, sugerencia de integración" @@ -3031,47 +2927,47 @@ msgid "" "tagged." msgstr "La forma del edificio es característica y como tal sería\netiquetada." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "Debería haber una elemento `highway` que condujera a este estacionamiento para permitir un correcto encaminamiento." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Es posible que los elementos de potencia en desuso se desconecten de la red.\nEn ese caso, utilice el prefijo `disused:` [prefijo de ciclo vital](https://wiki.openstreetmap.org/wiki/ES:Prefijo_de_ciclo_vital)." -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "La línea termina en el vacío y debe conectarse a otra línea o a\nun transformador (`power=transformer`), un generador (`power=generator`)\no marcada como transición a tierra (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "En este punto confluyen dos líneas de alta tensión con tensiones diferentes (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Las líneas eléctricas sólo pueden formar una línea recta entre apoyos y, por tanto, no deberían\ntener nodos adicionales que no estén etiquetados como característica `power`." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Si este nodo es una torre o un poste, utilice la etiqueta `power=tower` o\n`power=pole`. En caso contrario, elimínela." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3128,51 +3024,48 @@ msgstr "Añade una etiqueta de nivel superior para indicar de qué característi msgid "The relation is missing a `type` tag to define what it represents." msgstr "A la relación le falta una etiqueta `type` para definir lo que representa." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} alquiler de bicicletas no integrado" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} sugerencia de integración del alquiler de bicicletas" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} actualización de bicicleta" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "La información inicial corresponde a piscinas y dispositivos de recarga y no a\nestaciones, por lo que conviene comprobar algunos valores sobre el terreno. Por ejemplo, un punto de datos abierto\ncon `capacity=6` puede corresponder a veces a 3 estaciones de recarga con `capacity=2`" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} reciclaje de vidrio no integrado" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} reciclaje de vidrio, sugerencia de integración" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} actualización del reciclaje de vidrio" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "La etiqueta `{0}` queda obsoleta en favor de {1}" @@ -3190,15 +3083,16 @@ msgid "" msgstr "La fecha introducida no tiene el formato esperado descrito en\n[Clave:fecha_inicio](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Se refiere a la etiqueta: `{0}`" @@ -3220,7 +3114,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Aunque no es habitual, es posible que un nombre tenga palabras en mayúsculas.\nEste es el caso, en particular, de las ubicaciones corporativas/de marca, así como de los acrónimos." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "`height={0}` es muy alto, considere cambiar a `ele=*`" @@ -3247,14 +3141,14 @@ msgstr "Es posible que un mapeador intentara mapear una característica sin un e msgid "Gas station without tag `ref:mise` or invalid" msgstr "Gasolinera sin etiqueta `ref:mise` o inválida" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} estacionamiento no integrado" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} sugerencia de integración de estacionamiento" @@ -3298,40 +3192,33 @@ msgstr "{0} eliminación de residuos, sugerencia de integración" msgid "{0} waste disposal update" msgstr "{0} actualización de la eliminación de residuos" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Valor numérico no válido" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "La etiqueta espera un valor numérico con decimales usando un carácter\nde punto y no una coma. \\ Para obtener pautas sobre valores numéricos \ncon unidades, consulte [la wiki] (https://wiki.openstreetmap.org/wiki/Map_Features/Units)." - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "Asegúrese de que el valor de la etiqueta relevante sea numérico y tenga el formato esperado\n(con unidades válidas si es necesario)." -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Valor numérico sospechoso" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "La función está etiquetada con un valor numérico excepcionalmente \nalto o bajo para la etiqueta especificada." -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "Compruebe que el valor sea exacto. Considere si otra etiqueta debería \nse utilizará si el valor es válido." -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` es realmente lento" @@ -3488,35 +3375,35 @@ msgstr "Este estacionamiento está referenciado en la base de datos de los estac msgid "{0} parking update" msgstr "{0} actualización de estacionamiento" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Si tras la revisión está seguro de que se trata de datos nuevos y adecuados para\nOpenStreetMap, entonces puedes añadirlo." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Asegúrese de que no exista ya en otro lugar." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Esta información procede de una fuente de datos abierta, sin ningún tipo de información individual previa.\nverificación de estos datos." -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Se trata de una sugerencia de integración, que mezcla fuentes de datos abiertas y\nOpenStreetMap." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Esta es una sugerencia de actualización porque la misma referencia se puede encontrar tanto en\nopen data como en OSM." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3600,23 +3487,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Este objeto tiene un nombre muy común que probablemente corresponde a una marca. Todos los objetos de la misma marca deben etiquetarse de la misma manera." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "La lista de hitos procede de la base de datos \"RIU\" del CEREMA en Francia." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Hito no integrado" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Sugerencia de integración de hitos" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Actualización de hitos" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3668,12 +3555,12 @@ msgstr "Geometría aproximada de {0}" msgid "Different value of tag contact:* and *" msgstr "Valor diferente de las etiquetas contact: * y *" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Diferentes valores de {0} y de {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Velocidad máxima discordante y source:maxspeed o maxspeed:type" @@ -3927,12 +3814,12 @@ msgstr "Tras comprobar las ortofotos, añada nodos o desplace los existentes." msgid "Duplicated values {key}={val}" msgstr "Valores duplicados {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Código postal inválido {postcode} para código de país {country}" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Código postal {postcode} no válido para el código de país {country}" @@ -3966,33 +3853,29 @@ msgstr "Un autobús `public_transport=stop_position` sin cerrar `public_transpor msgid "cycling infrastructure" msgstr "infraestructura ciclista" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Valor de capacidad no válido" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Las etiquetas de capacidad deben ser números enteros positivos." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "La capacidad específica es mayor que la capacidad total" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Un valor de capacidad:* es mayor que la capacidad total." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "\"{0}\" valor \"{1}\" es negativo" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "\"{0}\" valor \"{1}\" no es un entero" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "El valor específico \"{0}\" \"{1}\" debe ser inferior a la capacidad total {2}" @@ -4017,7 +3900,7 @@ msgstr "Sugerencia de valor `cuisine`" msgid "Guess with probability: {0}" msgstr "Adivina con probabilidad: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4027,7 +3910,7 @@ msgstr "El final de una `highway=cycleway` debe estar conectado al resto de la\n msgid "Cemetery not integrated" msgstr "Cementerio no integrado" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Actualización de la estación de carga" @@ -4169,16 +4052,6 @@ msgstr "Se establece una condición de aparcamiento para un valor parking:lane:[ msgid "one-directional roads" msgstr "carreteras unidireccionales" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "Debería haber un objeto espacial \"highway\" que condujera a este estacionamiento\npara permitir una ruta correcta. Añada una carretera o compruebe si `parking=*` es\nes correcto. Si se trata de un estacionamiento al lado de la calle (`parking=street_side`) o de un carril,\nentonces añada las etiquetas apropiadas.\n\nVer etiqueta [estacionamiento](https://wiki.openstreetmap.org/wiki/ES:Key:parking) en la wiki." - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Estacionamiento de bicicletas no integrado en la Metropole de Burdeos" @@ -4417,23 +4290,23 @@ msgstr "Agregue paréntesis alrededor de la(s) condición(es) en \"{0}\"" msgid "Probably missing a capital, accent or typo." msgstr "Probablemente falta una mayúscula, acento o error tipográfico." -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Valor sospechoso" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "La etiqueta espera un número entero positivo sin unidad." -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Unidad desconocida" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "La etiqueta utiliza una unidad inesperada." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4450,7 +4323,7 @@ msgid "" " with `:both`." msgstr "Una etiqueta con `:right`, `:left` o `:both` entra en conflicto con la misma etiqueta sin especificación de lado, o una etiqueta con `:right` o `:left` entra en conflicto con la etiqueta con `:both`." -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "Valores en conflicto de \"{0}\" y \"{1}\"" @@ -4472,6 +4345,7 @@ msgstr "* Si el nombre está duplicado, suprimir uno.\n* En caso contrario, se r #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4643,34 +4517,34 @@ msgid "" "incorrectly." msgstr "La advertencia también aparece si `name:left` o `name:right` están mal escritos." -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "Valor de acceso no común" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "El valor de la etiqueta de acceso no es uno de los valores de acceso comunes: `{0}`." -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "Si no hay ninguna otra etiqueta (o combinación de etiquetas) que describa adecuadamente los permisos de acceso, se pueden utilizar etiquetas personalizadas." -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "Modo de transporte en valor de acceso" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "El valor de la etiqueta access es un modo de transporte (como `access=foot`). Considera sustituirla por una etiqueta más específica que enumere primero el modo de transporte, por ejemplo `access=no` + `foot=yes`." -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4678,14 +4552,14 @@ msgid "" "regular access values." msgstr "Asegúrese de que el acceso sigue siendo el mismo y no entra en conflicto con otras etiquetas. Esto es especialmente probable si las etiquetas de acceso se combinan con etiquetas de acceso direccional y/o condicional, o cuando los modos de transporte se mezclan con valores de acceso regulares." -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "El valor de acceso \"{0}\" para la clave \"{1}\" es un modo de transporte. Considere la posibilidad de utilizar \"{2}\" en su lugar" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "Valor de acceso desconocido \"{0}\" para la clave \"{1}\"" @@ -4728,17 +4602,17 @@ msgstr "Valor parking:condition:[side] incorrecto" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` es un valor para la llave `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "Servicio al carro no conectado" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Los accesos rodados no suelen ser sin salida. Asegúrese de que se ha dibujado el recorrido completo del autoservicio, incluidos, por ejemplo, los círculos de giro y las zonas cubiertas.\nAsegúrese de que `service=drive-through` es la etiqueta correcta." -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "Revise el tipo de vía de servicio o dibuje la red de caminos locales." @@ -4789,7 +4663,7 @@ msgid "" msgstr "Escriba el nombre sin abreviaturas y asegúrese de que la primera letra es mayúscula." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "Esta habitación interior debe tener una puerta" @@ -4809,31 +4683,24 @@ msgid "" " footpath so people can actually go to them." msgstr "Cada elemento interior debe estar conectado a otro elemento interior o a algún sendero para que la gente pueda ir a ellos." -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "Comprueba si las tensiones son realmente diferentes.\nAñade un transformador utilizando `power=transformer` (transformadores autónomos) o `power=polo + transformer=*` (transformadores montados en poste)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "Este objeto espacial interior debe ser un polígono cerrado y válido" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "Este objeto espacial interior debe tener un nivel" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "Esta tienda de interior probablemente debería estar dentro de una habitación" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "{place} parada de {fields['nombre_parada']}" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4845,7 +4712,7 @@ msgstr "`{0}` es más común que `{1}`, ¿es `{1}` un error tipográfico?" msgid "Bad colour name" msgstr "Mal nombre del color" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Color desconocido o no válido en la etiqueta ''{0}''" @@ -5066,22 +4933,22 @@ msgstr "Mal valor parking:[side]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Errores simples y frecuentes, pueden ser actualizados por cualquiera en la wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete el {3} como un objeto separado." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "\"0\" sin \"1\" o \"2\"." -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` sin `{1}`" @@ -5092,23 +4959,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "La mayoría de los contenedores de vidrio situados en la vía pública sólo aceptan vidrio sodocálcico (por ejemplo, botellas y tarros), pero no vasos para altas temperaturas ni cristales de ventanas." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "{0} el código de color debe empezar por \"#\" seguido de 3 ó 6 dígitos hexadecimales" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Falta `maxheight=*` o `maxheight:physical=*` para un túnel o un paso bajo un puente." -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "combinación de etiquetas sospechosa" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} en objeto sospechoso" @@ -5166,27 +5033,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nUna barrera colocada incorrectamente. Desde la vía de servicio hay que cruzar la verja, pero caminando\nla (casi) vuelta en U sobre los caminos se puede hacer en realidad sin pasar la verja.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nEn el ejemplo superior, el bordillo está situado junto a la carretera, y sólo cruzarán el bordillo los peatones que quieran cruzar.\nEn el ejemplo inferior, los coches también tendrán que pasar por encima del bordillo. Normalmente, los bordillos no están situados en la calzada, sino junto a ella." -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "Acceso incoherente del estacionamiento" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "La etiqueta `access` del estacionamiento no coincide con la etiqueta `access` de las vías dentro del estacionamiento.\nEn consecuencia, sólo se puede acceder a este estacionamiento público a través de vías de acceso limitado." -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "Compruebe qué restricciones de acceso son correctas y aplíquelas en consecuencia a las carreteras y el estacionamiento." -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "Un estacionamiento puede ser parcialmente de acceso público y parcialmente privado." -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "carretera: `access={0}` - estacionamiento: `access={1}`" @@ -5298,10 +5165,6 @@ msgstr "Condición repetida `{0}` en `{1}`" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Condición repetida `{0}` en `{1}` (en etiqueta `{2}`)" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "Apoyo a la alimentación, sugerencia de gestión de líneas" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "Cruce largo" @@ -5406,26 +5269,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "No es posible establecer simultáneamente una etiqueta y las variantes con sufijos `forward`, `backward` o `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflicto entre etiquetas: `{0}` y `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflicto entre etiquetas: `{1}` debe utilizarse sin `{0}`." -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "{0} junto con {1}. Un merendero rara vez consta de una sola mesa de picnic" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5457,48 +5320,65 @@ msgid "Tracking parameter in `{0}`" msgstr "Parámetro de seguimiento en `{0}`" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" -msgstr "" +msgstr "Estacionamiento de bicicletas, sugerencia de integración" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgstr "Actualización de estacionamiento de bicicletas" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgstr "Poste eléctrico no integrado" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgstr "Poste eléctrico, sugerencia de integración" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" -msgstr "" +msgstr "Actualización de poste eléctrico" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" -msgstr "" +msgstr "Carretera desconectada: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" -msgstr "" +msgstr "Sentido único inaccesible: {0}" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" -msgstr "" +msgstr "Miembro de la relación duplicado" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "" +msgstr "La relación contiene al mismo miembro (con el mismo rol) más de una vez. Esto no es lo esperado para este tipo de relaciones." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "" +msgstr "Elimina los miembros duplicados hasta que solo queden miembros únicos." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format @@ -5508,17 +5388,17 @@ msgid "" "This could require shifting the route to separately drawn parallel highways.\n" "\n" "If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "" +msgstr "Comprueba si la ruta debería utilizar esta autopista.\nSi no es así, mueve la ruta para que siga los caminos designados.\nEsto podría requerir cambiar la ruta a autopistas paralelas dibujadas por separado.\n\nSi estás seguro de que la ruta debería seguir este camino, considera agregar `{0}=yes`." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "" +msgstr "Mismo valor de etiqueta condicional e incondicional" #: ../plugins/ConditionalRestrictions.py:81 msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "" +msgstr "La etiqueta condicional tiene el mismo valor que la etiqueta sin la restricción condicional." #: ../plugins/ConditionalRestrictions.py:82 msgid "" @@ -5552,8 +5432,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5565,8 +5445,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5575,3 +5455,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/eu.po b/po/eu.po index f68b6949c..6d8ee77c3 100644 --- a/po/eu.po +++ b/po/eu.po @@ -100,23 +100,23 @@ msgstr "" msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Eraikinen arteko mozketa" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Eraikuntza txikiegia" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Eraikinen arteko hutsunea" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "" @@ -128,7 +128,7 @@ msgstr "Eraikuntza berezia (biribila)" msgid "Special building (large)" msgstr "Eraikuntza berezia (luzea)" -#: ../analysers/analyser_osmosis_highway_deadend.py:255 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "" @@ -181,23 +181,23 @@ msgstr "" msgid "Orphan nodes cluster" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "" @@ -233,15 +233,15 @@ msgstr "Kaletik urrunegi dagoen etxea" msgid "Large relation" msgstr "Erlazio handia" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "" @@ -261,31 +261,27 @@ msgstr "" msgid "Restriction doesn't match topology" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Norabide bakarra falta da" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Alderantzizko biribilgunea" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "" @@ -354,7 +350,7 @@ msgstr "" msgid "Encoding problem" msgstr "" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -398,11 +394,7 @@ msgstr "" msgid "Inadequate member for multipolygon" msgstr "" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "" @@ -422,14 +414,14 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiketa zaharkitua" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -445,19 +437,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:256 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:273 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:318 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "" @@ -469,7 +461,7 @@ msgstr "Balio anitzak" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "" @@ -513,6 +505,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" +#: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Etiketa gatazka" @@ -567,30 +560,26 @@ msgstr "Izena zuriune batekin bukatzen da" msgid "Name contains successive spaces" msgstr "Izenak zuriune ugari ditu jarraian" -#: ../plugins/TagRemove_Incompatibles.py:122 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:125 -msgid "Conflict between tags: 'bridge' and 'tunnel'" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:215 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "" @@ -607,15 +596,15 @@ msgstr "" msgid "Natural feature underground" msgstr "" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "" @@ -647,7 +636,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "" @@ -663,32 +652,32 @@ msgstr "Integratu gabeko postontzia" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Zubi estruktura faltan" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:235 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:62 -#: ../plugins/TagFix_MultipleTag2.py:163 ../plugins/TagFix_MultipleTag2.py:351 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -704,12 +693,12 @@ msgstr "" msgid "Name with uppercase" msgstr "Izena maiuskulaz" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -731,14 +720,6 @@ msgstr "Objektuak itsaso edo uretatik gertu egon behar du" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "" @@ -788,11 +769,6 @@ msgstr "" msgid "Turn lanes merge_to_* need an aside lane on good side" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:128 -msgid "" -"Conflict between tags: crossing=no must be used without a highway=crossing" -msgstr "" - #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" msgstr "" @@ -813,7 +789,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -848,10 +824,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -923,15 +895,11 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -954,15 +922,15 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:270 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -970,11 +938,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:401 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Erlazio mota falta da" @@ -988,8 +956,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:100 -#: ../plugins/TagFix_MultipleTag2.py:198 ../plugins/TagFix_MultipleTag2.py:386 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1108,7 +1076,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1180,11 +1148,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1204,27 +1172,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1241,13 +1211,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Aparkalekura bidea falta da" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:81 -#: ../plugins/TagFix_MultipleTag2.py:180 ../plugins/TagFix_MultipleTag2.py:368 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1259,10 +1229,6 @@ msgstr "Objektuak berrikuspena behar du" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1299,14 +1265,15 @@ msgstr "" msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" -#: ../plugins/Website.py:44 +#: ../plugins/Website.py:47 msgid "The URL contains a space" msgstr "URLak zuriune bat du" -#: ../plugins/Website.py:46 +#: ../plugins/Website.py:49 msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1320,6 +1287,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1352,6 +1320,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1389,18 +1358,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1408,20 +1372,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1497,7 +1461,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1517,36 +1481,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:263 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Lotu gabeko errepidea" @@ -1642,7 +1577,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Balio zaharkitua" @@ -1667,11 +1602,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1688,14 +1618,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1764,14 +1693,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Gako okerra" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1968,13 +1889,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2015,24 +1936,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:253 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Errepidearen amaiera ez dago beste errepide bati konektatuta" -#: ../analysers/analyser_osmosis_highway_deadend.py:260 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:265 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:268 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2069,11 +1990,11 @@ msgid "" "both ends of the way." msgstr "" -#: ../analysers/analyser_osmosis_highway_noexit.py:90 +#: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" msgstr "" -#: ../analysers/analyser_osmosis_highway_noexit.py:92 +#: ../analysers/analyser_osmosis_highway_noexit.py:91 msgid "Noexit on way with multiple exits" msgstr "" @@ -2084,18 +2005,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2148,13 +2063,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2162,16 +2077,11 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2213,37 +2123,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2267,37 +2177,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2305,22 +2215,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2351,7 +2261,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2366,7 +2276,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2374,24 +2284,18 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2401,7 +2305,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2424,13 +2328,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "Objektua batzutan bikoiztuta dago." -#: ../analysers/analyser_osmosis_waterway.py:163 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:166 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2463,24 +2367,10 @@ msgid "" "tag `place=*` should be removed." msgstr "" -#: ../plugins/Administrative_INSEE_Name.py:48 -msgid "" -"Check of tags `ref:INSEE` and `name` are consistent with the [COG\n" -"database](https://www.insee.fr/fr/information/2560452)." -msgstr "" - #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." msgstr "" -#: ../plugins/Administrative_INSEE_Name.py:53 -msgid "" -"The names on `place=*` may differ from the COG of INSEE, especially\n" -"for merged city. It also happens in several occasions that local\n" -"authorities are at odds with INSEE. In this case, that's always been a\n" -"priority for the field on OSM." -msgstr "" - #: ../plugins/Administrative_TooManyWays.py:33 msgid "In a relation, a way should be present only once." msgstr "" @@ -2502,12 +2392,6 @@ msgstr "" msgid "Non-numeric value, `lanes=*` must have an integer value." msgstr "" -#: ../plugins/Highway_Lanes.py:38 -msgid "" -"You can not simultaneously set a tag and the variants with\n" -"`forward`, `backward` or `both_ways` prefixes." -msgstr "" - #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." msgstr "" @@ -2590,23 +2474,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Karakterea kendu." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2688,11 +2566,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2706,11 +2580,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2734,23 +2603,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Ziurrekin positibo faltsuak daude." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2773,14 +2626,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2799,7 +2644,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2831,7 +2676,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "Analisiak emaitza eroa eman dezake." -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2909,11 +2754,12 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:33 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "The object contains two incompatible tags." msgstr "Objektuak bi etiketa bateraezin ditu." -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Batzuetan objektuak bi etiketak behar ditu." @@ -2998,7 +2844,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -3006,7 +2852,7 @@ msgstr "" msgid "Bad tag value" msgstr "Etiketa balio okerra" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3022,7 +2868,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3030,18 +2876,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3066,47 +2912,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3133,7 +2979,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3147,13 +2993,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3163,51 +3009,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:114 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3224,16 +3067,17 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3255,7 +3099,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3282,14 +3126,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3333,74 +3177,67 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3428,7 +3265,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3518,46 +3355,40 @@ msgid "" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 -msgid "" -"It is not street parking, it is only closed (with or without fee, for all or" -" not...)" -msgstr "" - #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3641,23 +3472,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3709,12 +3540,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3926,13 +3757,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3968,17 +3799,17 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/Website.py:49 +#: ../plugins/Website.py:58 #, python-brace-format msgid "Bad URL {k}={v}" msgstr "" @@ -4007,33 +3838,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4058,7 +3885,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:257 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4068,7 +3895,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4210,16 +4037,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4306,11 +4123,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:172 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4319,17 +4136,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:155 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:160 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4377,63 +4194,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4443,13 +4260,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4458,23 +4275,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4491,7 +4308,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4512,26 +4329,13 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" -#: ../analysers/analyser_merge_power_branch_FR.py:31 -msgid "Power connection not known from operator" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:33 -msgid "Power connection, integration suggestion" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:35 -msgid "Power connection update" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:37 -msgid "Power connection is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" - #: ../analysers/analyser_merge_power_branch_FR.py:63 #, python-brace-format msgid "Power branch of {0}" @@ -4573,34 +4377,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4672,16 +4476,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4702,34 +4502,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4737,14 +4537,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4787,17 +4587,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:272 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:274 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:277 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4848,7 +4648,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4868,31 +4668,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4904,7 +4697,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4940,8 +4733,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4962,17 +4755,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:59 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:61 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:64 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4981,7 +4774,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:77 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5125,22 +4918,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:49 -#: ../plugins/TagFix_MultipleTag2.py:150 ../plugins/TagFix_MultipleTag2.py:338 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5151,23 +4944,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:128 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5225,27 +5018,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5322,13 +5115,6 @@ msgstr "" msgid "Street light update" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 -msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the`layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "" - #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" msgstr "" @@ -5344,35 +5130,26 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_substation_FR.py:31 -msgid "" -"Power substation is not known from operator or misses substation=* value" -msgstr "" - -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5414,7 +5191,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5422,3 +5199,507 @@ msgid "" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:156 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:508 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/fa.po b/po/fa.po index e2cd52bc5..5b8d6e0f3 100644 --- a/po/fa.po +++ b/po/fa.po @@ -128,7 +128,7 @@ msgstr "ساختمان خاص (گرد)" msgid "Special building (large)" msgstr "ساختمان خاص (بزرگ)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "مسیر دوچرخهٔ غیرمتصل" @@ -185,19 +185,19 @@ msgstr "انبوهی از گره‌های یتیم" msgid "Invalid polygon" msgstr "چندضلعی نامعتبر" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "دکل یا تیر برق تنها" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "اتصال بین ولتاژهای متفاوت" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "گره نامرتبط روی راه power" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "کمبود دکل یا تیر برق" @@ -282,10 +282,6 @@ msgstr "قطع‌کردن فلکه" msgid "Reverse roundabout" msgstr "فلکهٔ برعکس" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex test" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "غلط املایی در تگ" @@ -354,7 +350,7 @@ msgstr "واژه در واژه‌نامه یافت نشد" msgid "Encoding problem" msgstr "مشکل کدبندی نویسه" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "سرواژه به نام چسبیده" @@ -418,14 +414,14 @@ msgstr "راه آبی بسته" msgid "Way with one node" msgstr "راه با یک گره" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "تگ نکوهیده" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -441,19 +437,19 @@ msgstr "maxspeed نامتناسب" msgid "Invalid reference" msgstr "ارجاع نامعتبر" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "junction است اما تگ highway ندارد" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "oneway هست اما تگ highway نیست" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite بدون oneway" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "کمبود تگ maxheight " @@ -465,7 +461,7 @@ msgstr "چندین مقدار" msgid "Possible improvement for note or comment tag" msgstr "بهبود احتمالی برای تگ note یا comment" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "postcode نامعتبر" @@ -564,7 +560,7 @@ msgstr "نام با فاصله تمام شده" msgid "Name contains successive spaces" msgstr "فاصله‌های پیاپی در نام" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "تداخل بین تگ‌ها: {0}" @@ -574,7 +570,7 @@ msgstr "تداخل بین تگ‌ها: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "جهت mini roundabout در این کشور معمولاً {0} است" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "به‌جای fee از تگ toll استفاده کنید" @@ -600,15 +596,15 @@ msgstr "ویژگی landuse روی زمین قرار نگرفته" msgid "Natural feature underground" msgstr "ویژگی طبیعی زیر زمین قرار گرفته" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "نام به زبان محلی و نام پیش‌فرض یکسان نیستند" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "نام به زبان محلی بدون نام پیش‌فرض" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "نام زبانی بدون نام پیش‌فرض" @@ -640,7 +636,7 @@ msgstr "معبر بالای سطح زمین است اما پلی وجود ندا msgid "Long Highway above ground and no bridge" msgstr "معبر طولانی بالای سطح زمین است اما پلی وجود ندارد" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "level روی راه آبی" @@ -656,11 +652,11 @@ msgstr "صندوق پست یکپارچه نشده" msgid "Post box, integration suggestion" msgstr "صندوق پست، پیشنهاد یکپارچگی" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "ساختار پل ذکر نشده" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "فلکه در قالب محوطه" @@ -668,8 +664,8 @@ msgstr "فلکه در قالب محوطه" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "کمبود تگ ref برای emergency access point" @@ -724,14 +720,6 @@ msgstr "شیء باید نزدیک آب یا ساحل باشد" msgid "Naptan import, survey needed." msgstr "درون‌بُرد Naptan، تحقیق و بررسی نیاز دارد." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "power major line ناتمام مانده" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "power minor line ناتمام مانده" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "معبر روی یک قطعهٔ آبی کوچک افتاده" @@ -801,7 +789,7 @@ msgstr "هندسهٔ تکراری گره اما با تگ‌های متفاوت" msgid "Possible missing highway=traffic_signals nearby" msgstr "کمبود احتمالی highway=traffic_signals در این نزدیکی" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "ولتاژ ناهمخوان خط در ایستگاه فرعی" @@ -836,10 +824,6 @@ msgstr "گره با تگ place={0} اما بدون نام" msgid "Missing hyphen after \"Saint(e)\"" msgstr "بعد از Saint(e)‎ خط فاصله نیامده" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "برخی از نویسه‌های مقدار با نویسه‌های این زبان همخوانی ندارد" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -911,10 +895,6 @@ msgstr "برای {0} از تگ construction استفاده کنید" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" را می‌توان در تگ مخصوص آورد" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "نویسهٔ نامرئی" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "عضوی که نه addr:housenumber دارد و نه addr:housename" @@ -946,11 +926,11 @@ msgstr "گره تکراری بدون تگ" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "باید چندضلعی باشد یا جزئی از چندچندضلعی یا اینکه تگ محوطه‌ای نداشته باشد" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "تقریباً تقاطع است، متصلش کنید یا تگ noexit بدهید" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "راه یکطرفه دسترسی ندارد یا مشکل از کمبود پارکینگ یا ورودی پارکینگ است" @@ -962,7 +942,7 @@ msgstr "معبر Motorway بدون تگ ref،‏ nat_ref،‏ int_ref یا noref msgid "Tag highway missing for tracktype or lanes" msgstr "تگ tracktype یا lanes بدون تگ highway" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "کمبود نوع رابطه" @@ -976,8 +956,8 @@ msgstr "کمبود احتمالی تگ traffic_signals:direction یا crossing msgid "Possible missing direction tag on stop or a give way" msgstr "احتمالاً تگ direction برای stop یا give way از قلم افتاده" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "نام مشکوک برای زباله‌دان" @@ -1168,11 +1148,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "علائم نگارشی غیرمنتظره در نام" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "ترانسفورماتور برق همیشه باید روی گره باشد" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1192,27 +1172,29 @@ msgstr "لطفاً تگ ویکی‌پدیا را هم بررسی کنید." msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} بدون {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} با {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} با {1} و {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} بهتر از {1} است" @@ -1229,13 +1211,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "کمبود راه دسترسی به پارکینگ" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "احتمالا فقط برای بطری‌هاست و برای هیچ نوع شیشه‌ای نیست" @@ -1247,10 +1229,6 @@ msgstr "چیزی نیاز به بازبینی دارد" msgid "Highway classification needs review" msgstr "درجه‌بندی معبر نیاز به بازبینی دارد" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "ترانسفورماتورهای برق باید تگ frequency داشته باشند" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "پارکینگ دوچرخهٔ پاریس یکپارچه نشده" @@ -1483,7 +1461,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1503,32 +1481,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1624,7 +1577,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1649,11 +1602,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1670,14 +1618,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1746,14 +1693,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1997,24 +1936,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2066,18 +2005,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2148,7 +2081,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2358,17 +2291,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2378,7 +2305,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2547,23 +2474,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2682,23 +2603,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2721,14 +2626,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2779,7 +2676,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2858,12 +2755,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2948,7 +2844,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2972,7 +2868,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2980,18 +2876,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3016,47 +2912,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3113,51 +3009,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3175,15 +3068,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3205,7 +3099,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3232,14 +3126,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3283,40 +3177,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3473,35 +3360,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3585,23 +3472,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3653,12 +3540,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3912,12 +3799,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3951,33 +3838,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4002,7 +3885,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4012,7 +3895,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4154,16 +4037,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4402,23 +4275,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4435,7 +4308,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4457,6 +4330,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4628,34 +4502,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4663,14 +4537,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4713,17 +4587,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4774,7 +4648,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4794,31 +4668,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4830,7 +4697,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5051,22 +4918,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5077,23 +4944,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5151,27 +5018,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5283,10 +5150,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5391,26 +5254,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5442,31 +5305,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5537,8 +5417,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5550,8 +5430,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5560,3 +5440,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/fr.po b/po/fr.po index 6358784ef..37057e6f1 100644 --- a/po/fr.po +++ b/po/fr.po @@ -16,11 +16,12 @@ # deuzeffe, 2018 # deuzeffe, 2018 # Donat ROBAUX , 2021 -# frodrigo , 2014-2020 +# FredB , 2024 +# frodrigo , 2014-2020,2025 # frodrigo , 2014 -# F. S. , 2023 -# Gaëtan GOSSET, 2024 +# Florian Stosse , 2023 # Gaëtan GOSSET, 2024 +# Gaëtan GOSSET, 2024-2025 # bagage , 2018 # GeoMechain , 2020 # George Kaplan , 2015 @@ -63,7 +64,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Gaëtan GOSSET, 2024\n" +"Last-Translator: Gaëtan GOSSET, 2024-2025\n" "Language-Team: French (http://app.transifex.com/openstreetmap-france/osmose/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -180,7 +181,7 @@ msgstr "Bâtiment spécial (rond)" msgid "Special building (large)" msgstr "Bâtiment spécial (grand)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Voie cyclable non connectée" @@ -237,19 +238,19 @@ msgstr "Groupe de nœuds orphelins" msgid "Invalid polygon" msgstr "Polygone invalide" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Pylône ou poteau électrique isolé" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Connexion électrique entre différentes tensions" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Nœud non-électrique sur ligne électrique" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Pylône ou poteau électrique manquant" @@ -334,10 +335,6 @@ msgstr "Croisement sur giratoire" msgid "Reverse roundabout" msgstr "Giratoire à l’envers" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Similitude phonétique “Soundex”" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Coquille dans l’attribut" @@ -406,7 +403,7 @@ msgstr "Mot absent du dictionnaire" msgid "Encoding problem" msgstr "Problème d’encodage du texte" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Initiale collée au nom" @@ -470,14 +467,14 @@ msgstr "Cours d’eau fermé" msgid "Way with one node" msgstr "Chemin avec un seul nœud" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Attribut déprécié" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Combinaison d’attributs" @@ -493,19 +490,19 @@ msgstr "“maxspeed” incohérent" msgid "Invalid reference" msgstr "Référence non valide" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Attribut “highway” manquant sur junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Attribut “highway” manquant sur sens unique" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Double sens cyclable sans sens unique" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Attribut “maxheight” manquant" @@ -517,7 +514,7 @@ msgstr "Valeurs multiples" msgid "Possible improvement for note or comment tag" msgstr "Amélioration possible d’un attribut “note” ou “comment”" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Code postal incorrect" @@ -616,7 +613,7 @@ msgstr "Le nom finit par une espace" msgid "Name contains successive spaces" msgstr "L’attribut “name” contient des espaces successives" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflit entre attributs : {0}" @@ -626,7 +623,7 @@ msgstr "Conflit entre attributs : {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "le sens des giratoires est normalement “{0}” dans ce pays" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Utilisez l’attribut “toll” à la place de “fee”" @@ -652,15 +649,15 @@ msgstr "Objet marqué avec l’attribut “landuse”=“*” mais ne reposant p msgid "Natural feature underground" msgstr "Surface naturelle en sous-sol" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Noms dans la langue locale et dans la langue par défaut différents" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Objet avec attribut “name:*” localisé mais sans attribut “name” par défaut" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Langue locale du nom sans langue par défaut" @@ -692,7 +689,7 @@ msgstr "Route au dessus du sol sans pont" msgid "Long Highway above ground and no bridge" msgstr "Longue route au dessus du sol sans pont" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Cours d’eau avec “level”" @@ -708,11 +705,11 @@ msgstr "Boîte aux lettres non intégrée" msgid "Post box, integration suggestion" msgstr "Boîte aux lettres, proposition d’intégration" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Structure du pont manquante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Giratoire incorrectement défini comme “area”" @@ -720,8 +717,8 @@ msgstr "Giratoire incorrectement défini comme “area”" msgid "Building in parts" msgstr "Bâtiment fractionné" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Référence manquante pour le point d’accès d’urgence" @@ -776,14 +773,6 @@ msgstr "L’objet doit être à proximité de l’eau" msgid "Naptan import, survey needed." msgstr "Importation NaPTAN, sondage nécessaire" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "La ligne haute tension n’est pas terminée" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "La ligne basse tension n’est pas terminée" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Intersection entre la voirie et une petite surface d’eau" @@ -853,7 +842,7 @@ msgstr "Nœud dupliqué dans sa géométrie mais attributs différents" msgid "Possible missing highway=traffic_signals nearby" msgstr "Il manque peut-être un élément “highway”=“traffic_signals” à proximité" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Incohérence de tension entre la ligne et le poste électrique" @@ -888,10 +877,6 @@ msgstr "Nœud avec “place”=“{0}” mais sans nom" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Trait d’union manquant après « Saint(e) »" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Certains caractères en valeur ne correspondent pas à l’écriture de la langue" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -963,10 +948,6 @@ msgstr "Utiliser l’attribut “construction” pour “{0}”" msgid "\"{0}\" can be set in specific tag" msgstr "“{0}” peut être définit dans un attribut spécifique" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Caractère non imprimable" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Membre sans “addr:housenumber” ni “addr:housename”" @@ -998,11 +979,11 @@ msgstr "Nœud dupliqué sans attribut" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Devrait être un polygone, faire partie d’un multipolygone ou ne pas avoir d’attribut “area”" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Jonction imparfaite, joindre le nœud ou utiliser l’attribut “noexit” si sans issue" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Route à sens unique inaccessible ou parking manquant ou entrée de parking manquante" @@ -1014,7 +995,7 @@ msgstr "Voie express ou autoroutière sans attribut “ref”, “nat_ref”, msgid "Tag highway missing for tracktype or lanes" msgstr "Attribut “highway” manquant sur “tracktypes” ou “lanes”" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Type de relation manquante" @@ -1022,14 +1003,14 @@ msgstr "Type de relation manquante" msgid "" "Possible missing traffic_signals:direction tag or crossing on traffic " "signals" -msgstr "Attribut “traffic_signal:direction” peut-être manquant sur une signalisation routière" +msgstr "Attribut “traffic_signals:direction” peut-être manquant sur une signalisation routière" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Attribut “direction” peut-être manquant sur un stop ou laissez-le-passage" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Nom suspect pour un container" @@ -1220,11 +1201,11 @@ msgstr "Les mentions Nord, Sud, Est, Ouest, Centre doivent être supprimées des msgid "Unexpected punctuation in name" msgstr "Ponctuation inattendue dans le nom" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Les transformateurs électriques doivent toujours être sur un nœud " -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1244,27 +1225,29 @@ msgstr "Vérifiez également l’attribut “wikipedia”." msgid "Direct or too permissive access to motorway" msgstr "Accès direct à une autoroute ou trop permissif" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Voie en sens opposé sur le même chemin en sens unique" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sans {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} avec {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} avec {1} et {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} est préféré à {1}" @@ -1281,13 +1264,13 @@ msgstr "Poste de police ou de gendarmerie, proposition d’intégration" msgid "Police/\"Gendarmerie\" update" msgstr "Poste de police ou de gendarmerie mis à jour" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Voie d’accès au parking manquante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Probablement seulement pour les bouteilles, pas pour tout type de verre" @@ -1299,10 +1282,6 @@ msgstr "Objet à contrôler" msgid "Highway classification needs review" msgstr "Classification de la voirie à contrôler" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Les transformateurs devraient avoir un attribut “frequency”" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Parking pour vélo à Paris non intégré" @@ -1535,7 +1514,7 @@ msgstr "Caractère non autorisé dans un numéro de téléphone" msgid "Bad separator for multiple values" msgstr "Séparateur incorrect pour des valeurs multiples" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordance entre {0} et {1}" @@ -1555,32 +1534,7 @@ msgstr "Attribut “name”=“{0}” erroné" msgid "Bad tag denotation=\"{0}\"" msgstr "Attribut “denotation”=“{0}” erroné" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "clé d’attribut : {0} ⇒ {1} (règle ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "clé d’attribut : “{0}”=“{1}” ⇒ “{2}” (règle “ks_vs”)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "clé d’attribut : “{0}”=“{1}” ⇒ “{2}” (règle “ks_vr”)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "clé d’attribut : “{0}” ⇒ “{1}” (règle “kr”)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "clé d’attribut : “{0}”=“{1}” ⇒ “{2}” (règle “ks_vs”)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Voirie non connectée" @@ -1676,7 +1630,7 @@ msgstr "Commune (“admin_level”=“8”) sans attribut “postal_code”" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Centrale électrique non intégrée, codée géographiquement au niveau municipal" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Valeur dépréciée" @@ -1701,11 +1655,6 @@ msgstr "Brusque changement de type de voirie (“level”=“{0}”)" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Caractère « {0} » non autorisé dans l’attribut du numéro de téléphone « {1} »" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "Valeur d’attribut : “{0}”=“{1}” ⇒ “{2}” (règle “kr_vr”)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Intervalles conditionnels invalides" @@ -1722,14 +1671,13 @@ msgstr "Attribut d’intervalles conditionnels non valide" msgid "Conditional interval does not fit into opening hours" msgstr "Les intervalles conditionnels ne correspondent pas avec les heures d’ouverture" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1798,14 +1746,6 @@ msgstr "Les codes FANTOIR « B » à « W » sont pour les attributs : msgid "Camp pitches outside a camp site" msgstr "Emplacements de camping à l’extérieur d’un camping " -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Mauvaise clé" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Mauvais suffixe de clé" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2049,24 +1989,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUne route secondaire (`highway=secondary`) ne devrait pas devenir résidentielle (`residential`)." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "La fin du chemin n'est pas liée à une autre voie." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Reliez la « voie cyclable » à la route, même avec à un petit\nchemin." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "La voirie allant d’une autoroute (`motorway`) à une route tertiaire (`tertiary`) est une voie importante. Elle ne devrait pas\nmener quelque part et en particulier à un réseau de routes mineures." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Revoir la classification de la route ou tracer le réseau de routes locales." @@ -2118,18 +2058,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Il est très probable que les feux de signalisation sur la jonction sont\nincohérents entre eux, voir également\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "La longueur du pont indique qu’il devrait avoir un attribut plus détaillé que\n`bridge=yes`." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Voir les [types possibles\nde ponts](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2200,7 +2134,7 @@ msgstr "Cherchez où le polygone se coupe lui-même (c'est-à-dire qu'il forme u msgid "Make sure the nodes to move do not belong to other way." msgstr "Assurez-vous que les noeuds à bouger n'appartiennent pas à un autre chemin. " -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Ce pylône devrait probablement être relié à une ligne électrique." @@ -2410,17 +2344,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRotation dans le sens horaire." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Un nom de rue \"sonne\" de manière identique qu'un autre nom de rue déjà présent, mais pas épelé de la même façon." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Après avoir vérifié qu'il s'agit bien d'une erreur, changez le nom." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2430,7 +2358,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* La \"Rue Desjardins\" peut s'appeler comme ça, même si il est proposé\n\"Rue des Jardins\",\n* Attention aux homonymes, une personnalité localee peut s'appeler \"Jean Monet\",\nson nom n'a pas besoin d'être transformé en \"Jean Monnet\",\n* Le \"Rond-Point des Allées\" n'est peut-être pas le \"Rond-Point des Alliés\",\n* La \"Rue de Ballevue\" est peut-être le bon nom pour cette rue." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2599,23 +2527,17 @@ msgid "" "(original)." msgstr "En général, une mauvaise langue a été choisie. Parfois, le mot a été\ntranslittéré et doit être ramené à l'alphabet d'origine.\n`name:ar=Salaam` devrait être soit `name:en=Salaam` (si le nom est connu par\nnom non traduit) ou `name:en=Peace` (traduit) ou `name:ar=سلام` (original)." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Un caractère non imprimable, par exemple un retour à la ligne (0x000a), été utilisé." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Supprimer le caractère." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "Un symbole est utilisé à la place d'une lettre de l'alphabet.\napproprié." -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2734,23 +2656,7 @@ msgstr "Un cours d’eau ne peut pas former une boucle fermée." msgid "It is probably a river bank `waterway=riverbank`." msgstr "C'est probablement le lit d'un cours d'eau `waterway=riverbank`" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "La clé contient des caractères non recommandés. Elle est composée des caractères alphanumériques : 0-9, a-z (de préférence en minuscules),\nséparés par '_' ou ':'.\nVoir [Syntactic conventions for new tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Vérifiez la clé : existe-t-elle dans le wiki, est-ce qu'il y a une faute de frappe ?\nCorrigez-la si nécessaire." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Ce sont probablement des faux-positifs." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2771,15 +2677,7 @@ msgstr "Supprime une valeur." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "" - -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" +msgstr "Les chemins interpolateurs ne sont valides qu'avec addr:interpolation=* et la clé optionnelle\naddr:inclusion=*." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" @@ -2831,7 +2729,7 @@ msgstr "Utilisez un attribut plus approprié comme `description=*`, `opening_hou msgid "The analysis can provide crazy result." msgstr "Cette analyse peut produire des résultats incohérents." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2910,12 +2808,11 @@ msgid "Translate it to another tag or remove." msgstr "Changer pour un autre attribut ou le retirer." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "L'objet contient deux attributs incompatibles." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Parfois, l'objet a besoin des deux attributs." @@ -2923,7 +2820,7 @@ msgstr "Parfois, l'objet a besoin des deux attributs." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "" +msgstr "La référence (p. ex. D 73) est dans l'attribut `name=*` et pas dans l'attribut\n`ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2937,7 +2834,7 @@ msgstr "" msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "" +msgstr "Déplacez le balisage à sa position corrected et supprimer l'attribut\n`seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2956,7 +2853,7 @@ msgstr "{0} non cartographié" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "" +msgstr "Objet ({1}) détecté dans Mapillary, mais aucun attribut \"{0}\" dans les environs." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" @@ -2992,15 +2889,15 @@ msgstr "Intersection de cours d’eau" #: ../analysers/analyser_osmosis_relation_enforcement.py:59 msgid "Disconnected speed camera" -msgstr "" +msgstr "Radar de vitesse déconnecté" #: ../analysers/analyser_osmosis_relation_enforcement.py:60 msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "" +msgstr "Les radars doivent être cartographiés en tant que nœud sur une voie ou dans une relation `enforcement`." -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Symbole inattendue dans le nom" @@ -3024,7 +2921,7 @@ msgstr "Observé entre {0} et {1}" msgid "Observed on {0}" msgstr "Observé en {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3032,18 +2929,18 @@ msgid "" "networks in France." msgstr "Une borne de recharge électrique se trouve sûrement ici et n'est pas encore cartographiée. La liste des bornes vient d'une base publiée par Etalab. Cette base agrège les informations fournies par plusieurs collectivités et réseaux en France." -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Voir [les correspondances avec l'open data\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) sur\nle wiki. Ajouter un nœud ou compléter les attributs si un objet est \ndéjà présent." -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Borne de recharge électrique non intégrée" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Borne de recharge électrique, proposition d'intégration" @@ -3053,7 +2950,7 @@ msgstr "Des frontières se croisent." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." -msgstr "" +msgstr "Les limites d'une relations forment habituellement une boucle fermée." #: ../analysers/analyser_osmosis_boundary_relation.py:140 msgid "" @@ -3068,51 +2965,51 @@ msgid "" "tagged." msgstr "La forme du bâtiment est caractéristique et en tant que telle serait\nétiquetée." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "" +msgstr "Une voie décrite avec un attribut `highway` devrait conduire jusqu'à ce stationnement pour permettre le routage jusqu'à celui-ci." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "Deux lignes électriques se rejoignent à ce nœud, mais ont des tensions incompatibles (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Si ce nœud est une tour ou un poteau, utilisez l'attribut `power=tower` ou\n`power=pole`. Sinon, retirez-le." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "" +msgstr "D'après la fréquence des appuis sur cette ligne électrique, il est possible qu'un appui soit manquant dans cette zone." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -3127,13 +3024,13 @@ msgstr "Zone sans attribut" msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something tagged with `area=yes`." -msgstr "" +msgstr "Aucun attribut ne définit quel type d'élément est décrit par cet objet. Ceci n'est pas attendu pour quelque chose décrit avec `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "" +msgstr "Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les éléments attendus avec `area=yes` sont les suivants :" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" @@ -3143,7 +3040,7 @@ msgstr "Il peut être plus approprié de retirer complètement l'objet s'il n'es #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" -msgstr "" +msgstr "Négation de surface inutile" #: ../plugins/TagFix_Area.py:42 msgid "This feature is already implicitly not an area." @@ -3159,57 +3056,54 @@ msgstr "L'objet ne contient aucun attribut qui définit quel type de fonction il msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "" +msgstr "Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les éléments de premiers niveaux sont, y compris avec leurs variants `disused:`, `abandoned:` et `historic:` :" #: ../plugins/TagFix_MultipleTag2.py:19 msgid "The relation is missing a `type` tag to define what it represents." msgstr "Il manque un attribut `type` sur la relation pour définir ce qu'elle représente." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Location de vélo de {0} non intégré" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Location de vélo de {0}, proposition d'intégration" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Vélos {0}, mise à jour" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "Les données initiales correspondent à des stations et des points de recharge et non à des bornes donc il peut être nécessaire de vérifier certaines valeurs. Par exemple, une station dans l'open data avec `capacity=6` peut parfois correspondre à 3 bornes avec `capacity=2`" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "Recyclage de verre de {0} non intégré" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "Recyclage de verre de {0}, proposition d'intégration" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "Recyclage de verre de {0}, mise à jour" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "L'attribut `{0}` est dépréciée au profit de {1}" @@ -3218,7 +3112,7 @@ msgstr "L'attribut `{0}` est dépréciée au profit de {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "" +msgstr "Panneau de signalisation ({1}) détecté par Mapillary, mais aucun des attributs suivants n'est trouvé :{0}" #: ../plugins/Date.py:35 msgid "" @@ -3227,18 +3121,19 @@ msgid "" msgstr "La date saisie n'est pas au format attendu, tel que décrit sur\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" -msgstr "" +msgstr "Concerne l'attribut : `{0}`" #: ../plugins/Name_Punctuation.py:39 #, python-brace-format @@ -3257,41 +3152,41 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" -msgstr "" +msgstr "`height={0}` est très haut, veuillez considérer l'utilisation de `ele=*`" #: ../plugins/TagFix_BadValue.py:35 msgid "" "This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" " (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "" +msgstr "Cet élément est décrit avec une valeur ne correspondant pas au format habituel pour des étiquettes avec des valeurs distinctes (caractères alphanumériques en minuscules et sans espaces). Il est probable que cette valeur ne soit pas reconnue." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "" +msgstr "Vérifiez la valeur de l'étiquette en question et mettez-la à jour pour refléter la nature de l'élément." #: ../plugins/TagFix_BadValue.py:39 msgid "" "It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" "However, this should probably still conform to the typical format used for values of the given tag." -msgstr "" +msgstr "Il est possible qu'un cartographe ai souhaité décrire un élément sans attribut pré-existant. Toutefois, le format attendu pour les valeurs doit être respecté." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" -msgstr "" +msgstr "Station essence sans attribut `ref:mise` ou invalide" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking non intégré" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking, proposition d'intégration" @@ -3311,7 +3206,7 @@ msgstr "{0} parking pour handicapé non intégré" #: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 #, python-brace-format msgid "{0} recycling not integrated" -msgstr "" +msgstr "Recyclage {0} non intégré" #: ../analysers/analyser_merge_recycling_FR_ampm.py:33 #: ../analysers/analyser_merge_recycling_FR_csma.py:33 @@ -3335,40 +3230,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Valeur numérique non valide" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "" +msgstr "Assurez-vous que la valeur soit numérique et que le format correspond à celui attendu (avec l'unité valide si exigé)." -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Valeur numérique suspecte" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "L'élément est étiqueté avec une valeur numérique exceptionnellement élevée ou faible pour\nl'attribut spécifié." -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "" +msgstr "Vérifiez que la valeur soit correcte. L'usage d'un autre attribut est à considérer si cette valeur est valide." -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` est vraiment lent" @@ -3378,17 +3266,17 @@ msgstr "`{0}` est vraiment lent" msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." -msgstr "" +msgstr "Les grandes intersections peuvent aussi être des doublons, auquel cas vous devriez supprimer les éléments les moins précis." #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." -msgstr "" +msgstr "La surface de cet élément est trop petite pour qu'il s'agisse d'un bâtiment." #: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "" +msgstr "Il semblerait que ces bâtiments doivent être joints, mais ils ne partagent pas de nœuds pour l'indiquer." #: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." @@ -3396,7 +3284,7 @@ msgstr "Connectez les bâtiments en joignant les nœuds le cas échéant." #: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." -msgstr "" +msgstr "Fusionnez les parties du bâtiment de la manière appropriée." #: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" @@ -3437,11 +3325,11 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:16 msgid "The way has a tag `junction=*` but without `highway=*`." -msgstr "" +msgstr "La voie a un attribut `junction=*` mais sans l'attribut `highway=*`." #: ../plugins/TagFix_MultipleTag2.py:17 msgid "The way has a tag `oneway=*` but without `highway=*`." -msgstr "" +msgstr "La voie a un attribut `oneway=*` mais sans l'attribut `highway=*`." #: ../plugins/Highway_Lanes.py:62 msgid "" @@ -3452,12 +3340,12 @@ msgstr "" #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format msgid "note tag needs FIXME: \"{0}\"" -msgstr "" +msgstr "l'attribut note nécessite d'ajouter FIXME: \"{0}\"" #: ../plugins/TagFix_Note_Lang_fr.py:104 #, python-format, python-brace-format msgid "Use a tag to specify end: \"{0}\"" -msgstr "" +msgstr "Utilisez un attribut pour spécifier la date de fin : \"{0}\"" #: ../plugins/Historic_Wayside_cross_without_material.py:33 msgid "Wayside cross node without `material` tag" @@ -3467,23 +3355,23 @@ msgstr "Nœud croix ou calvaire sans attribut `material`" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "" +msgstr "L'attribut `historic=wayside_cross` peut être accompagné de l'attribut `material=*`." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." -msgstr "" +msgstr "Complétez l'attribut `material=*` de manière aussi précise que possible." #: ../plugins/Historic_Wayside_cross_without_material.py:40 msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "" +msgstr "L'attribut `historic=wayside_cross` est parfois mal utilisé. Merci de vérifier si `historic=wayside_shrine` ou `summit:cross=yes` est plus approprié." #: ../plugins/TagFix_Destination.py:16 msgid "" "Pipe characters should not be used in destination tag, only in " "destination:lanes" -msgstr "" +msgstr "Les barres verticales ne doivent pas être utilisées dans l'attribut destination, uniquement destination:lanes" #: ../plugins/TagFix_Destination.py:69 #, python-brace-format @@ -3510,7 +3398,7 @@ msgstr "" msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "" +msgstr "Le côté n'a pu être reconnu, référez-vous à [`parking:lane=*`](https://wiki.openstreetmap.org/wiki/FR:Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" @@ -3525,35 +3413,35 @@ msgstr "" msgid "{0} parking update" msgstr "{0} parking mise à jour" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Si après vérification vous êtes sûr qu'il s'agit d'une nouvelle donnée et que celle-ci est appropriée pour OpenStreetMap, alors vous pouvez l'ajouter." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Assurez-vous que l'objet n'existe pas ailleurs." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Cette information provient d'une source de données ouverte, sans aucune vérification au préalable d'un individu." -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "C'est une proposition d'intégration, qui mélange OpenStreetMap et une source tierce de données ouvertes." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "C'est une proposition de mise à jour car la même référence a été trouvée à la fois dans OSM et dans les données ouvertes." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3573,7 +3461,7 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "" +msgstr "Certains éléments, dont les pics (natural=peak) et cols (mountain_pass=yes), ont une altitude. Ceci est reflété par l'attribut ele=* exprimé en mètres." #: ../plugins/TagFix_Brand.py:36 msgid "" @@ -3606,7 +3494,7 @@ msgstr "" msgid "" "This store was on an adapted schedule during the lockdown. Are these opening" " hours still in effect?" -msgstr "" +msgstr "Ce commerce avait des horaires d'ouverture adaptés durant le confinement COVID. Ces horaires sont-ils toujours applicables ?" #: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 #: ../plugins/Covid19.py:213 @@ -3637,23 +3525,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Cet objet a un nom très courant qui correspond probablement à une marque. Tous les objets de la même marque doivent être étiquetés de la même manière." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "" +msgstr "La liste de bornes routières provient de la base de données « RIU » du CEREMA en France." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Borne routière non intégrée" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Borne routière, proposition d’intégration" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Borne routière, mise à jour" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3661,11 +3549,11 @@ msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" -msgstr "" +msgstr "Point de secours non intégré" #: ../analysers/analyser_merge_emergency_points_LU.py:33 msgid "Emergency point integration suggestion" -msgstr "" +msgstr "Suggestion d'intégration de point de secours" #: ../analysers/analyser_osmosis_boundary_hole.py:66 #, python-brace-format @@ -3703,14 +3591,14 @@ msgstr "Géométrie approximative de {0}" #: ../plugins/Phone2.py:16 msgid "Different value of tag contact:* and *" -msgstr "" +msgstr "Valeur différente de l'attribut contact:* et *" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Différentes valeurs de {0} et de {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed et source:maxspeed ou maxspeed:type sont incohérents." @@ -3719,15 +3607,15 @@ msgstr "maxspeed et source:maxspeed ou maxspeed:type sont incohérents." msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "" +msgstr "La position des défibrillateurs peut être très approximative dans cet ensemble de données. Vérifiez avec attention avant d'ajouter à OSM." #: ../plugins/TagFix_MultipleTag2.py:22 msgid "Remove `level` and check if `layer` is needed instead." -msgstr "" +msgstr "Supprimez `level` et vérifiez si `layer` serait approprié." #: ../plugins/TagFix_MultipleTag2.py:22 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "" +msgstr "L'attribut `level` doit être utilisé pour les bâtiments, les commerces, les équipements, etc." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3739,11 +3627,11 @@ msgstr "Un long Waterway/water souterrain ne possède pas le tag 'tunnel=yes'" #: ../plugins/TagRemove_Layer.py:47 msgid "Waterway/water above ground and no bridge" -msgstr "" +msgstr "Cours d'eau/eau au-dessus du sol sans pont" #: ../plugins/TagRemove_Layer.py:49 msgid "Long Waterway/water above ground and no bridge" -msgstr "" +msgstr "Long cours d'eau au-dessus du sol sans pont" #: ../analysers/analyser_merge_heritage_FR_merimee.py:114 #, python-brace-format @@ -3946,13 +3834,13 @@ msgstr "Modifiez l'attribut `natural=water` en `leisure=swimming_pool`. Si elle #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" -msgstr "" +msgstr "Plusieurs numéros « {numbers} » sur la voie « {way} »" #: ../analysers/analyser_osmosis_way_approximate.py:169 msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "" +msgstr "Il semble que la géométrie soit dessinée approximativement, créant un écart entre le dessin et la voie réelle notamment dans les courbes." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -3964,12 +3852,12 @@ msgstr "Après avoir vérifié les photos aériennes, ajoutez des nœuds ou dép msgid "Duplicated values {key}={val}" msgstr "Valeurs dupliquées {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Le code postal au niveau de la zone {postcode} n'est pas valide pour le code pays {country}." -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Le code postal au niveau de la rue {postcode} n'est pas valide pour le code pays {country}." @@ -4003,33 +3891,29 @@ msgstr "Un `public_transport=stop_position` pour les bus sans un élément à pr msgid "cycling infrastructure" msgstr "infrastructure cyclable" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Valeur de capacité invalide" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Les attributs de capacité doivent être des nombres entiers positifs." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "La capacité spécifique est supérieure à la capacité totale" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Une valeur de capacity:* est supérieure à la capacité totale." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "La valeur « {1} » de l’attribut « {0} » est négative" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "La valeur « {1} » de l’attribut « {0} » n’est pas un entier" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "La valeur spécifique « {1} » de l’attribut « {0} » devrait être inférieure à la capacité totale {2}" @@ -4054,7 +3938,7 @@ msgstr "Suggestion de valeur pour `cuisine`" msgid "Guess with probability: {0}" msgstr "Deviné avec la probabilité : {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4064,7 +3948,7 @@ msgstr "La fin d’une piste cyclable (`highway=cycleway`) doit être connectée msgid "Cemetery not integrated" msgstr "Cimetière non intégré" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Station de recharge mise à jour" @@ -4174,11 +4058,11 @@ msgstr "Tumulus non intégré" #: ../analysers/analyser_merge_poi_FR.py:215 msgid "Passage grave not integrated" -msgstr "" +msgstr "Tombe à couloir non intégrée" #: ../analysers/analyser_merge_water_FR.py:109 msgid "Spring box not integrated" -msgstr "" +msgstr "Source captée non intégrée" #: ../plugins/Highway_Parking_Lane.py:62 msgid "parking:condition:[side] not applicable" @@ -4206,16 +4090,6 @@ msgstr "" msgid "one-directional roads" msgstr "voiries unidirectionnelles" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Parking à vélo Bordeaux Métropole non intégré" @@ -4454,23 +4328,23 @@ msgstr "Ajoutez des parenthèses autour de la (des) condition(s) dans \"{0}\"" msgid "Probably missing a capital, accent or typo." msgstr "Il manque probablement une majuscule, un accent ou il y a une faute de frappe." -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Valeur suspecte" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Unité inconnue" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "L'attribut utilise une unité inattendue." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4487,7 +4361,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "Valeurs de “{0}” et “{1}” en conflit" @@ -4509,6 +4383,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4680,34 +4555,34 @@ msgid "" "incorrectly." msgstr "L'avertissement apparaît également si `name:left` ou `name:right` est mal orthographié." -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "Valeur d’accès peu courante" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "Mode de transport dans la valeur d’accès" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "La valeur de l'attribut d'accès est un mode de transport (tel que `access=foot`). Considérez le remplacer par un attribut plus spécifique listant d'abord le mode de transport, par exemple `access=no` + `foot=yes`." -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4715,14 +4590,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "La valeur de l'attribut 'access' \"{0}\" pour la clé \"{1}\" est un mode de transport. Considérez d'utiliser \"{2}\" à la place." -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4765,17 +4640,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4826,7 +4701,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4846,31 +4721,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4882,7 +4750,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5103,22 +4971,22 @@ msgstr "Mauvaise valeur parking:[côté]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Les erreurs simples et fréquentes peuvent être mises à jour par n'importe qui sur le wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` sans `{1}` ou `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` sans `{1}`" @@ -5129,23 +4997,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "combinaison d'attributs suspecte" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} sur un objet suspect" @@ -5203,27 +5071,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "Attributs d'accès au parking incohérent" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5335,10 +5203,6 @@ msgstr "Condition répétée `{0}` dans `{1}`" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "Traversée longue" @@ -5443,26 +5307,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflit entre attributs : '{0}' et '{1}'" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflit entre attributs : '{1}' doit être utilisé sans '{0}'" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5494,48 +5358,65 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgstr "Suggestion d'intégration de support électrique" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" -msgstr "" +msgstr "Mise à jour d'un support" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" -msgstr "" +msgstr "Relation avec membre dupliqué" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "" +msgstr "La relation contient un membre plus d'une fois avec le même rôle. Ceci n'est pas attendu pour ce type de relations." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "" +msgstr "Retirez les membres en double jusqu'à ce que chaque élément soit unique." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format @@ -5549,35 +5430,35 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "" +msgstr "Valeur conditionnelle et inconditionnelle identique" #: ../plugins/ConditionalRestrictions.py:81 msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "" +msgstr "L'attribut conditionnel possède la même valeur que l'attribut sans la restriction conditionnelle." #: ../plugins/ConditionalRestrictions.py:82 msgid "" "Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "" +msgstr "Vérifiez si la valeur s'applique en tout temps. Si oui, supprimez l'attribut portant `:conditional`.\nDans l'autre cas, supprimez l'attribut sans `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "" +msgstr "`bicycle=yes` combiné à `bicycle:conditional = yes @ (12:00-24:00)` signifie la même chose que `bicycle=yes` seul." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format msgid "Tag `{0}` has the same value as `{1}`, without restrictions" -msgstr "" +msgstr "L'attribut `{0}` a la même valeur que `{1}`, sans restriction conditionnelle" #: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 #, python-brace-format msgid "{0}={1} is not a positive integer" -msgstr "" +msgstr "{0}={1} n'est pas un nombre entier positif" #: ../plugins/Structural_Multipolygon.py:39 msgid "Missing outer way with role `outer` for multipolygon" @@ -5587,28 +5468,291 @@ msgstr "" msgid "" "Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "" +msgstr "Trouvez les contour extérieur et ajoutez-le à la relation avec le rôle `outer`. Il est possible d'avoir plusieurs contours extérieurs tant qu'ils forement une ou plusieurs boucles fermées.\nIl est possible qu'un contour extérieur ait été supprimé, vérifiez l'historique." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "" +msgstr "{0} avec {1}, décrit probablement un unique emplacement" #: ../plugins/TagFix_MultipleTag2.py:28 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" -msgstr "" +msgstr "Le camping a un nom numérique. Les identifiants numériques sont très courants pour décrire les emplacements (`tourism=camp_pitch`) au sein d'un camping. Est-il possible que les deux aient été interchangés ?" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" -msgstr "" +msgstr "Barrière avec l'attribut {0}, ajoutez également {1}" #: ../plugins/TagFix_Opening_Hours.py:69 #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" +msgstr "La valeur de `{0}` n'est pas valide et n'a pas pu être analysée" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" diff --git a/po/gl.po b/po/gl.po index 794944dd3..ba0da108b 100644 --- a/po/gl.po +++ b/po/gl.po @@ -132,7 +132,7 @@ msgstr "Edificio especial (redondo)" msgid "Special building (large)" msgstr "Edificio especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Senda ciclista non conectada" @@ -189,19 +189,19 @@ msgstr "Grupo de nós orfos" msgid "Invalid polygon" msgstr "Polígono non válido" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Torre ou piar electricos illados" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Conexión entre voltaxes diferentes" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Sen nó de enerxía en liña eléctrica" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Falla a torre ou piar eléctricos" @@ -286,10 +286,6 @@ msgstr "Cruzamento na rotonda" msgid "Reverse roundabout" msgstr "Rotonda invertida" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Proba Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Erro tipográfico en etiqueta" @@ -358,7 +354,7 @@ msgstr "Palabra non atopada no dicionario" msgid "Encoding problem" msgstr "Problema da codificación" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Inicial ó carón do nome" @@ -422,14 +418,14 @@ msgstr "Canle fluvial pechada" msgid "Way with one node" msgstr "Vía cun nó" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiqueta vella e obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ollar múltiples etiquetas" @@ -445,19 +441,19 @@ msgstr "Velocidade máxima incoherente" msgid "Invalid reference" msgstr "Referencia non válida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Falla a etiqueta 'highway' no cruzamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Falla a etiqueta 'highway' no sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Carril bici oposto sen un só sentido" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Falla a etiqueta de altitude máxima" @@ -469,7 +465,7 @@ msgstr "Valores múltiplos" msgid "Possible improvement for note or comment tag" msgstr "Posíbel mellora para a etiqueta nota ou comentario" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Código postal non válido" @@ -568,7 +564,7 @@ msgstr "O nome remata cun espazo" msgid "Name contains successive spaces" msgstr "O nome contén sucesivos espazos" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre etiquetas: {0}" @@ -578,7 +574,7 @@ msgstr "Conflito entre etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "a dirección da mini-rotonda neste país é polo xeral \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Empregar a etiqueta \"toll\" no canto de \"fee\"" @@ -604,15 +600,15 @@ msgstr "O elemento de uso da terra non se atopa no chan" msgid "Natural feature underground" msgstr "Elemento natural do subsolo" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "A lingua predeterminada e a local non son a mesma" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "O nome da lingua local non ten nome predeterminado" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "O nome da lingua non ten nome predeterminado" @@ -644,7 +640,7 @@ msgstr "Estrada elevada sobre o chan e sen ponte" msgid "Long Highway above ground and no bridge" msgstr "Estrada longa elevada sobre o chan e sen ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Canle fluvial con nivel" @@ -660,11 +656,11 @@ msgstr "Caixa do correo non integrada" msgid "Post box, integration suggestion" msgstr "Caixa do correo, suxestión de integración" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Falla a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotonda coma área" @@ -672,8 +668,8 @@ msgstr "Rotonda coma área" msgid "Building in parts" msgstr "Edficio en anacos" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Falla a etiqueta 'ref' para un punto de acceso de emerxencia" @@ -728,14 +724,6 @@ msgstr "O obxecto ten que estar preto da beiramar ou calquera corpo de auga" msgid "Naptan import, survey needed." msgstr "Importación do Naptan, sondaxe necesaria." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Liña principal de enerxía non rematada" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Liña menor de enerxía non rematada" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "A estrada intersecta cunha pequena peza de auga" @@ -805,7 +793,7 @@ msgstr "Xeometría de nó duplicado pero con diferentes etiquetas" msgid "Possible missing highway=traffic_signals nearby" msgstr "Posíbel ausencia cercana dun 'highway=traffic_signals'" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "A voltaxe de liña non corresponde" @@ -840,10 +828,6 @@ msgstr "Nó con place={0} sen nome" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Falla o guión após \"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Algúns valores de caracteres non coinciden co conxunto de caracteres da lingua" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -915,10 +899,6 @@ msgstr "Empregar a etiqueta 'construction' para \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" pode ser estabelecido nunha etiqueta específica" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Caracter non imprimíbel" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Membros sen 'addr:housenumber' nin 'addr:housename'" @@ -950,11 +930,11 @@ msgstr "Nó duplicado sen etiqueta" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Tería que ser un polígono, forma parte dun multipolígono ou non ter unha etiqueta de área" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Case cruzamento, unir ou empregar a etiqueta 'noexit'" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Sentido único inaccesíbel ou falla vía de aparcadoiro ou entrada do aparcadoiro" @@ -966,7 +946,7 @@ msgstr "Autoestrada sen etiqueta 'ref', 'nat_ref', 'int_ref' ou 'noref'" msgid "Tag highway missing for tracktype or lanes" msgstr "Falla a etiqueta de estrada para o tipo de pista ou carrís" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Falla o tipo de relación" @@ -980,8 +960,8 @@ msgstr "Posíbel falla da etiqueta 'traffic_signals:direction' ou cruzamento no msgid "Possible missing direction tag on stop or a give way" msgstr "Posíbel falla da etiqueta 'direction' no stop ou ceda o paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Nome sospeitoso para un contedor" @@ -1172,11 +1152,11 @@ msgstr "O sufixo \"Nord, Sud, Est, Ouest, Center\" do nome de 'Hamlet' ou 'Local msgid "Unexpected punctuation in name" msgstr "Puntuación non agardada no nome" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Os transformadores de enerxía sempre teñen que estar nun nó" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1196,27 +1176,29 @@ msgstr "Por favor comproba tamén a etiqueta da wikipedia" msgid "Direct or too permissive access to motorway" msgstr "Acceso directo ou moi permisivo á estrada" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Carril oposto ou oposto na mesma vía que no camiño de ida" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sen {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} e {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} é máis axeitado a {1}" @@ -1233,13 +1215,13 @@ msgstr "Policía/\"Gendarmerie\", suxestión de integración" msgid "Police/\"Gendarmerie\" update" msgstr "Policía/\"Gendarmerie\" actualizada" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Falla o acceso ó aparcadoiro" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Seica só é para botellas, non para calquera tipo de vidro" @@ -1251,10 +1233,6 @@ msgstr "O obxecto precisa dunha revisión" msgid "Highway classification needs review" msgstr "A clasificación da estrada precisa dunha revisión" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Os transformadores de enerxía teñen que ter unha etiqueta de frecuencia ('frequency')" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Aparcadoiro de bicicletas de París non integrado" @@ -1487,7 +1465,7 @@ msgstr "Caracter non permitido no número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador de valores múltiples inválido" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Difire {0} e {1}" @@ -1507,32 +1485,7 @@ msgstr "Etiqueta errónea name=«{0}»" msgid "Bad tag denotation=\"{0}\"" msgstr "Etiqueta errónea denotation=«{0}»" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "etiqueta clave: {0} => {1} (regra ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "etiqueta valor: {0}={1} => {2} (regra ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "etiqueta valor: {0}={1} => {2} (regra ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "etiqueta clave: {0} => {1} (regra kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "etiqueta valor: {0}={1} => {2} (regra kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Estrada non conectada" @@ -1628,7 +1581,7 @@ msgstr "admin_level 8 sen etiqueta \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Central eléctrica non integrada, xeocodificado a nivel de concello" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Valor obsoleto" @@ -1653,11 +1606,6 @@ msgstr "Cambio repentino do tipo de estrada (nivel {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Caracter \"{0}\" non permitido na etiqueta do número de teléfono \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "valor da etiqueta: {0}={1} => {2} (regra kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Intervalos condicionais inválidos" @@ -1674,14 +1622,13 @@ msgstr "A etiqueta dos intervalos condicionais non é válido" msgid "Conditional interval does not fit into opening hours" msgstr "Os intervalos condicionais non encaixan nos horarios de apertura" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1750,14 +1697,6 @@ msgstr "O tipo FANTOIR da B cara a W é para lugar, aldea, vivenda illada, illot msgid "Camp pitches outside a camp site" msgstr "Parcelas de cámping fora dun cámping" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Clave errónea" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Sufixo da clave erróneo" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2001,24 +1940,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUnha vía `secondary` conectada directamente a vías `residential`." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "O extremo da vía non está conectada a ningunha outra vía." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Conecta a `cycleway` á estrada, aínda que sexa cun pequeno camiño virtual." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "As estradas, desde as `motorway` ás `tertiary`, son vías importantes. Deberían conducir cara a algún sitio, e en particular cara a unha rede de estradas menores." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Revisa a clasificación da estrada ou debuxa a rede de estradas do lugar." @@ -2070,18 +2009,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "É moi probable que os semáforos da intersección sean inconsistentes entre si; véxase tamén\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "A ponte é o suficientemente longa para que mereza un etiquetado máis detallado que `bridge=yes`." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Véxase os posibles [tipos de pontes](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2152,7 +2085,7 @@ msgstr "Atopa o lugar onde o polígono se intersecta consigo mesmo (é dicir, on msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2362,17 +2295,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2382,7 +2309,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2551,23 +2478,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2686,23 +2607,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2725,14 +2630,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2783,7 +2680,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2862,12 +2759,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2952,7 +2848,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2976,7 +2872,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2984,18 +2880,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3020,47 +2916,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3117,51 +3013,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3179,15 +3072,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3209,7 +3103,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3236,14 +3130,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Gasolineira sen etiqueta `ref:mise` ou etiqueta inválida" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3287,40 +3181,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Valor numérico inválido" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Valor numérico sospeitoso" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3477,35 +3364,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3589,23 +3476,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Fito non integrado" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Suxestión de integración de fito" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Actualización de fito" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3657,12 +3544,12 @@ msgstr "Xeometría aproximada de {0}" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "'maxspeed e 'source:maxspeed' ou 'maxspeed:type' difiren" @@ -3916,12 +3803,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3955,33 +3842,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4006,7 +3889,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4016,7 +3899,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4158,16 +4041,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4406,23 +4279,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4439,7 +4312,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4461,6 +4334,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4632,34 +4506,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4667,14 +4541,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4717,17 +4591,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4778,7 +4652,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4798,31 +4672,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4834,7 +4701,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5055,22 +4922,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5081,23 +4948,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5155,27 +5022,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5287,10 +5154,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5395,26 +5258,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5446,31 +5309,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5541,8 +5421,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5554,8 +5434,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5564,3 +5444,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/hu.po b/po/hu.po index acaadc15a..88dfee309 100644 --- a/po/hu.po +++ b/po/hu.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the osmose-backend package. # # Translators: -# Gábor Babos , 2017-2021,2023 +# Gábor Babos , 2017-2021,2023-2024 # kla , 2014 # kla , 2014-2015,2017 # nagy_balint , 2014 @@ -13,7 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Gábor Babos , 2017-2021,2023\n" +"Last-Translator: Gábor Babos , 2017-2021,2023-2024\n" "Language-Team: Hungarian (http://app.transifex.com/openstreetmap-france/osmose/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,7 +130,7 @@ msgstr "Speciális épület (kör)" msgid "Special building (large)" msgstr "Speciális épület (nagy)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Nem csatlakozó kerékpárút" @@ -187,19 +187,19 @@ msgstr "Sok árva pont" msgid "Invalid polygon" msgstr "Érvénytelen poligon" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Magában álló távvezeték- vagy villanyoszlop" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Ellentmondás a különböző feszültségek között" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Villamos vezeték (`power`) vonalon nem távvezeték-típusú pont" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Hiányzó távvezeték- vagy villanyoszlop" @@ -284,10 +284,6 @@ msgstr "Kereszteződés a körforgalomnál" msgid "Reverse roundabout" msgstr "Fordított körforgalom" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex-ellenőrzés" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Elírás a címkében" @@ -356,7 +352,7 @@ msgstr "A szó nem található a szótárban" msgid "Encoding problem" msgstr "Kódolási hiba" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Hiányzó szóköz a névben" @@ -420,14 +416,14 @@ msgstr "Bezáruló vízfolyás" msgid "Way with one node" msgstr "Egy pontból álló vonal" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Elavult címke" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Összetévesztett címkék" @@ -443,19 +439,19 @@ msgstr "zavaros sebességkorlátozás" msgid "Invalid reference" msgstr "Érvénytelen hivatkozás" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "A kereszteződésről hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Az egyirányú útról hiányzik a `highway` címke" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Ellenkező irányú kerékpárút egyirányú jelölés nélkül" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Hiányzó magasságkorlátozás `maxheight` címke" @@ -467,7 +463,7 @@ msgstr "Többszörözött értékek" msgid "Possible improvement for note or comment tag" msgstr "A megjegyzés vagy hozzászólás címke lehetséges javítása" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Érvénytelen irányítószám" @@ -566,7 +562,7 @@ msgstr "Szóközzel végződő név" msgid "Name contains successive spaces" msgstr "Névben egymást követő szóközök vannak" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Ellentmondás a következő címkék között: `{0}`" @@ -576,7 +572,7 @@ msgstr "Ellentmondás a következő címkék között: `{0}`" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "ebben az országban a mini körforgalmak iránya általában „{0}”" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "`fee` (díj) helyett `toll` (útdíj) címkét kell használni" @@ -602,15 +598,15 @@ msgstr "A területhasználat címke nem a földön van" msgid "Natural feature underground" msgstr "Föld alatti természeti objektum" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Különbözik az alapértelmezett és a helyi nyelv" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Helyi nyelvű név alapértelmezett név nélkül" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Nyelvi `name:xx` címke alapértelmezett `name` nélkül" @@ -642,7 +638,7 @@ msgstr "Út a föld fölött `bridge` címke nélkül" msgid "Long Highway above ground and no bridge" msgstr "Hosszú út a föld fölött `bridge` címke nélkül" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Vízfolyás `level` címkével" @@ -658,11 +654,11 @@ msgstr "Postaláda: nincs a térképen" msgid "Post box, integration suggestion" msgstr "Postaláda: kiegészítési javaslat" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Hiányzó hídszerkezet" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Körforgalom területként lett megadva" @@ -670,8 +666,8 @@ msgstr "Körforgalom területként lett megadva" msgid "Building in parts" msgstr "Épület részekben" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Hiányzik a `ref` címke a mentési pontról (emergency access point)" @@ -726,14 +722,6 @@ msgstr "Az objektumnak közel kell lennie a parthoz vagy vízhez" msgid "Naptan import, survey needed." msgstr "NaPTAN import: helyszíni felmérés szükséges (UK)" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Befejezetlen távvezeték" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Befejezetlen villanyvezeték" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Kis vízobjektumot metsző út" @@ -803,7 +791,7 @@ msgstr "Duplikált pontalakzat különböző címkékkel" msgid "Possible missing highway=traffic_signals nearby" msgstr "Esetlegesen hiányzó jelzőlámpa `highway=traffic_signals` a közelben" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Nem illeszkedő vezetékfeszültség `voltage` az alállomáson" @@ -838,10 +826,6 @@ msgstr "`place={0}` címkéjű pont név nélkül" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Hiányzó kötőjel a „Saint(e)” után (FR)" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Az értékmezőben néhány karakter nem felel meg a nyelv karakterkészletének" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -913,10 +897,6 @@ msgstr "Építkezési `construction` címkét kell használni a következőn: {0 msgid "\"{0}\" can be set in specific tag" msgstr "{0}: konkrét címkével is meghatározható" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Nem nyomtatható karakter" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "`addr:housenumber` vagy `addr:housename` nélküli tag" @@ -948,11 +928,11 @@ msgstr "Duplikált pont címke nélkül" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Sokszögnek, multipoligon részének vagy `area` címke nélkülinek kellene lennie" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Majdnem egy kereszteződés: kapcsold össze vagy használd a `noexit` címkét" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Elérhetetlen egyirányú utca vagy hiányzó parkoló/parkolóbejárat" @@ -964,7 +944,7 @@ msgstr "`ref`, `nat_ref`, `int_ref` vagy `noref` címke nélküli autópálya" msgid "Tag highway missing for tracktype or lanes" msgstr "A `tracktype` vagy `lanes` címke mellől hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Hiányzó kapcsolattípus" @@ -978,8 +958,8 @@ msgstr "Hiányozhat a `traffic_signals:direction` címke vagy a `crossing` a jel msgid "Possible missing direction tag on stop or a give way" msgstr "Hiányozhat a `direction` (irány) címke a stoptábláról vagy az elsőbbségadás kötelező tábláról" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Ez gyanús név egy konténernek" @@ -1170,11 +1150,11 @@ msgstr "A falucskához vagy dűlőhöz, lakatlan helyhez tartozó Nord, Sud, Est msgid "Unexpected punctuation in name" msgstr "Váratlan központozás a névben `name`" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "A villamos transzformátornak mindig pontnak kell lennie" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1194,27 +1174,29 @@ msgstr "Kérjük, ellenőrizze a `wikipedia` címkét is." msgid "Direct or too permissive access to motorway" msgstr "Közvetlen vagy túlságosan megtűrt autópálya-használat" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Szembejövő út vagy sáv az egyirányú utca irányába" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "`{0}`, `{1}` nélkül" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} a következővel: {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} a következőkkel: {1} és {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} előnyösebb ehhez: {1}" @@ -1231,13 +1213,13 @@ msgstr "Rendőrség/csendőrség (Police/Gendarmerie): kiegészítési javaslat" msgid "Police/\"Gendarmerie\" update" msgstr "Rendőrség/csendőrség (Police/Gendarmerie): frissítendő" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Hiányzik a parkolóhoz vezető út" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Valószínűleg csak palacknak, nem bármilyen típusú üvegnek" @@ -1249,10 +1231,6 @@ msgstr "Felülvizsgálandó objektum" msgid "Highway classification needs review" msgstr "Az út besorolását felül kell vizsgálni" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "A transzformátoron kell lennie egy `frequency` címkének" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Párizsi kerékpártároló: nincs a térképen" @@ -1485,7 +1463,7 @@ msgstr "Nem engedélyezett karakter a telefonszámban" msgid "Bad separator for multiple values" msgstr "Hibás elválasztó több érték esetén" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "`{0}` és `{1}` nincs összhangban" @@ -1505,32 +1483,7 @@ msgstr "Hibás címke: name=„{0}”" msgid "Bad tag denotation=\"{0}\"" msgstr "Hibás `denotation=„{0}\"` címke" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "címkekulcs: {0} => {1} (szabály: helyes kulcs)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "címkeérték: {0}={1} => {2} (szabály: helyes kulcs => helyes érték)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "címkeérték: {0}={1} => {2} (szabály: helyes kulcs => érték írásmódja)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "címkekulcs: {0} => {1} (szabály: kulcs írásmódja)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "címkeérték: {0}={1} => {2} (szabály: kulcs írásmódja => helyes érték)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Nem kapcsolódó út" @@ -1626,7 +1579,7 @@ msgstr "admin_level 8 `postal_code` címke nélkül" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Erőmű nincs a térképen, települési szinten geokódolva" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Elavult érték" @@ -1651,11 +1604,6 @@ msgstr "Váratlan úttípusváltozás ({0}. szint)" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Nem engedélyezett „{0}” karakter a(z) „{1}” telefonszámcímkében" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "címkeérték: {0}={1} => {2} (szabály: kulcs írásmódja => érték írásmódja)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Érvénytelen feltételes időközök" @@ -1672,14 +1620,13 @@ msgstr "A feltételes időközök címke nem érvényes" msgid "Conditional interval does not fit into opening hours" msgstr "A feltételes időközök nem illeszkednek a működési időhöz" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1748,14 +1695,6 @@ msgstr "A B-től W-ig tartó FANTOIR-címkódok dűlőt, falucskát, elszigetelt msgid "Camp pitches outside a camp site" msgstr "Kemping elhelyezkedése a kemping területén kívül" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Hibás kulcs" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Hibás kulcsutótag" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1999,24 +1938,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEgy `secondary` összekötő út közvetlenül kapcsolódik `residential` lakóutakhoz." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Az út vége nem kapcsolódik másik úthoz." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Kapcsolja a `cycleway` kerékpárutat az úthoz, például egy virtuális `path` ösvénnyel." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "A `motorway` autópályáktól a `tertiary` bekötőutakig tartó útkategóriák fontosak. Vezetniük kell valahová, elsősorban alsóbbrendű utak hálózatához." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Tekintse át az utak besorolását, vagy rajzolja meg a helyi úthálózatot." @@ -2068,18 +2007,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Nagyon valószínű, hogy a kereszteződésben a jelzőlámpák egymásnak ellentmondanak, lásd még [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "Hossza miatt a híd egy részletesebb címkét is megérdemel, mint a `bridge=yes`" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Lásd a lehetséges [hídtípusokat](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2150,7 +2083,7 @@ msgstr "Keresse meg, hogy a sokszög hol metszi önmagát (azaz „8”-t formá msgid "Make sure the nodes to move do not belong to other way." msgstr "Győződjék meg arról, hogy a mozgatni kívánt pontok nem tartoznak más vonalhoz." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Ennek a távvezetékoszlopnak valószínűleg kapcsolódnia kellene egy villamos távvezetékhez." @@ -2360,17 +2293,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nÓramutató járásával megegyező irány." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Egy utcanév úgy „hangzik”, mint egy már ismert másik utcanév, de nem ugyanúgy van leírva." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Miután ellenőrizte, hogy valóban hibás, módosítsa a nevet." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2380,7 +2307,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* Figyeljen az azonos hangzású nevekre: pl. elképzelhető, hogy volt egy Vörös Sándor nevezetű helyi híres ember, így a nevét nem kell átírni Weöres Sándorra.\n* Olykor egyetlen betű is számíthat: létezik Gyertyámos utca is nem csak Gyertyános.\n* S így tovább." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2549,23 +2476,17 @@ msgid "" "(original)." msgstr "Valószínűleg helytelen nyelv lett kiválasztva. Lehet, hogy a szót átírták, és vissza kell állítani az eredeti ábécére.\n\nPéldául a `name:ar/Salaam` helytelen.\n\nHelyes viszont a `name:en=Salaam` / `name:hu=Szalám` (ha nincs lefordítva csak átírva) vagy a `name:en=Peace` / `name:hu=Béke` (lefordítva) vagy `name:ar=سلام` (eredeti arab szöveg)." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Nem nyomtatható karakter található, pl. sortovábbítás (0x000a)" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Távolítsa el a karaktert." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "A megfelelő ábécé betűje helyett szimbólum található" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2684,23 +2605,7 @@ msgstr "Vízfolyás nem folyhat körbe." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Ez valószínűleg egy folyópart (`waterway=riverbank`)." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "A címke kulcsa nem ajánlott karaktert tartalmaz. A kulcs `0-9`, `a-z` alfanumerikus karakterekből (lehetőleg kisbetűkből), valamint `_` vagy `:` elválasztóból állhat.\n\nLásd: [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Ellenőrizze, és javítsa ki a címkekulcsot." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Természetesen előfordulnak téves hibajelzések." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2723,14 +2628,6 @@ msgid "" "addr:inclusion=*." msgstr "Az interpoláláshoz használt vonal csak `addr:interpolation=*` címkével érvényes, és tartalmazhat még `addr:inclusion=*` címkét is." -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* Az `addr:interpolation=*` címke értéke csak `even`, `odd`, `all`, `alphabetic` vagy egy szám lehet.\n* Az `addr:inclusion=*` címke csak `actual`, `estimate` vagy `potential` értékkel érvényes." - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2781,7 +2678,7 @@ msgstr "Használjon helyénvalóbb címkét, hogy könnyebb legyen megtalálni a msgid "The analysis can provide crazy result." msgstr "Az elemzés hibbant eredményt is hozhat." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2860,12 +2757,11 @@ msgid "Translate it to another tag or remove." msgstr "Alakítsa át más címkévé vagy távolítsa el." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "Az objektum két összeegyeztethetetlen címkét tartalmaz." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Az objektum néhanapján mindkét címkét igényli." @@ -2950,7 +2846,7 @@ msgid "" "`enforcement` relation." msgstr "A sebességmérő kamerát az úton lévő pontként vagy egy `enforcement` kapcsolat részeként kell ábrázolni." -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Váratlan szimbólum a névben `name`" @@ -2974,7 +2870,7 @@ msgstr "Megfigyelve {0} és {1} között" msgid "Observed on {0}" msgstr "Megfigyelve ekkor: {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2982,18 +2878,18 @@ msgid "" "networks in France." msgstr "Itt lehet egy villanyautótöltő-pont, de nincs feltérképezve. A töltőpontok listája az Etalab (francia állami közadatügynökség) által közzétett adatbázisból származik. Ez az adatbázis a különböző franciaországi helyi hatóságok és hálózatok által közzétett információkat gyűjti össze." -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "A [térképezés módját lásd a wikin](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques): helyezze el pontként, vagy ha már szerepel a térképen, egészítse ki a címkéit." -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Villanyautótöltő-pont: nincs a térképen" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Villanyautótöltő-pont: kiegészítési javaslat" @@ -3018,47 +2914,47 @@ msgid "" "tagged." msgstr "Az épület formája jellegzetes, és ennek megfelelően lehetne címkézni." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "A helyes útvonaltervezés érdekében kellene lennie egy `highway` (út) elemnek, amely ehhez a parkolási létesítményhez vezet." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Elképzelhető, hogy egy használaton kívüli villamos létesítmény már nem kapcsolódnak a hálózathoz. Ilyenkor használja a `disused:` [életciklus-előtagot](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "A vezeték a semmiben ér véget. Kapcsolódnia kellene egy másik vezetékhez, egy transzformátorhoz (`power=transformer`), egy generátorhoz (`power=generator`), vagy jelölni kellene, hogy le van vezetve a föld alá (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "Itt két villanyvezeték találkozik, de különböző a feszültségük (`voltage=*`)" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Két tartó (oszlop) között a villanyvezeték csak egyenesen haladhat, ezért nem tartalmazhat olyan pontot, amelyen nincs `power` címke." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Ha ez a pont egy távvezetékoszlop vagy villanyoszlop, akkor ruházza fel `power=tower` vagy `power=pole` címkével. Egyébként törölje." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3115,51 +3011,48 @@ msgstr "Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, h msgid "The relation is missing a `type` tag to define what it represents." msgstr "A kapcsolatról hiányzik a `type=*` címke, amelyből kiderülne, hogy mi ez." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Kerékpárkölcsönző ({0}): nincs a térképen" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} kerékpárkölcsönző: kiegészítési javaslat" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} kerékpár: frissítendő" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "A kezdeti információk villamos töltőállomásokra és -eszközökre vonatkoznak, nem pedig töltőpontokra, ezért az értékeket érdemes a helyszínen ellenőrizni. Pl. lehet, hogy egy nyílt adatból származó pont `capacity=6` értékkel inkább három töltőpontot jelent `capacity=2` értékkel." -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} szelektív üveggyűjtő: nincs a térképen" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} szelektív üveggyűjtő: kiegészítési javaslat" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} szelektív üveggyűjtő: frissítendő" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}` címke elavult, helyette ezt kell használni: `{1}`" @@ -3177,15 +3070,16 @@ msgid "" msgstr "A megadott dátum formátuma nem felel meg a [`start_date`](https://wiki.openstreetmap.org/wiki/Key:start_date) címke szabványainak" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Ezt a címkét érinti: `{0}`" @@ -3207,7 +3101,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Bár szokatlan, de előfordulhat, hogy egy név nagybetűkből áll, különösen vállalkozások vagy márkák esetében." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "A valamely objektum magasságát jelző `height={0}` címke értéke rendkívül nagy; fontolja meg helyette az `ele=*` (tengerszint feletti magasság) használatát" @@ -3234,14 +3128,14 @@ msgstr "Lehetséges, hogy egy térképező olyan objektumot próbált felrajzoln msgid "Gas station without tag `ref:mise` or invalid" msgstr "Benzinkút hiányzó vagy érvénytelen `ref:mise` címkével" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parkoló: nincs a térképen" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parkoló: kiegészítési javaslat" @@ -3285,40 +3179,33 @@ msgstr "{0} hulladékeltávolítás: kiegészítési javaslat" msgid "{0} waste disposal update" msgstr "{0} hulladékeltávolítás: frissítendő" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Érvénytelen számérték" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "A címke numerikus értéket igényel tizedesjegyekkel, tizedespont (nem tizedesvessző) használatával. \\ [A mértékegységekkel ellátott numerikus értékekre vonatkozó irányelveket megtalálja az OSM wikin](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "Győződjön meg róla, hogy az adott címkében az érték numerikus és a megfelelő formátumú (szükség esetén érvényes mértékegységgel)." -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Gyanús számérték" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "Az objektumon az adott címke számértéke szokatlanul magas vagy alacsony." -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "Ellenőrizze, hogy pontos-e az érték. Ha az érték valós, fontolja meg egy másik címke használatát." -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` nagyon lassú…" @@ -3475,35 +3362,35 @@ msgstr "Erre parkolóra hivatkozik a franciaországi önkormányzatok által mű msgid "{0} parking update" msgstr "{0} parkoló: frissítendő" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Ha a vizsgálat után biztos abban, hogy ez új adat és az OpenStreetMapnek megfelelő, akkor felrajzolhatja." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Győződjék meg róla, hogy nem létezik-e már valahol másutt." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Nyíltadat-forrásból származik, ahol adatok nincsenek egyenként ellenőrizve." -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Ez a kiegészítési javaslat egyaránt felhasznál nyíltadat-forrásokat és OSM-adatokat." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Ez egy frissítési javaslat, mert a `ref` hivatkozás egyaránt megtalálható a nyílt adatok között és az OSM-en." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3587,23 +3474,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Ennek az objektumnak nagyon gyakori neve van, ami valószínűleg egy márkanév. Az azonos márkához (brandhez) tartozó objektumokat azonosan kell címkézni." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "A kilométerkövek jegyzéke a francia CEREMA (kockázatokkal, környezettel, mobilitással és fejlesztéssel foglalkozó tudásközpont) RIU adatbázisából származik." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Kilométerkő: nincs a térképen" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Kilométerkő: kiegészítési javaslat" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Kilométerkő: frissítendő" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3655,12 +3542,12 @@ msgstr "`{0}` geometriája pontatlan" msgid "Different value of tag contact:* and *" msgstr "Különbözik a `contact:*` és a `*` címke értéke" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "`{0}` és `{1}` értéke különbözik" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Egymásnak ellentmondó `maxspeed` címke és `source:maxspeed` vagy `maxspeed:type` címke" @@ -3914,12 +3801,12 @@ msgstr "Az ortofotók ellenőrzését követően adjon hozzá még pontokat vagy msgid "Duplicated values {key}={val}" msgstr "Duplikált `{key}={val}` értékek" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "`{postcode}`: érvénytelen területi irányítószám {country} területén" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "`{postcode}`: érvénytelen utcaszintű irányítószám {country} területén" @@ -3953,33 +3840,29 @@ msgstr "`public_transport=stop_position` buszmegálló, de nincs a közelében ` msgid "cycling infrastructure" msgstr "kerékpáros infrastruktúra" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Érvénytelen `capacity` érték" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "A kapacitást jelző `capacity` címke értéke csak pozitív egész szám lehet." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "A speciális kapacitás nagyobb, mint az összkapacitás" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Egy `capacity:*` címke értéke nagyobb mint a teljes `capacity` címkéé." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "A „{0}” kulcs melletti „{1}” érték negatív" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "A „{0}” kulcs melletti „{1}” érték nem egész szám" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "A „{0}” speciális kapacitás „{1}” értékének kisebbnek kell lennie, mint az összkapacitás ({2})" @@ -4004,7 +3887,7 @@ msgstr "Javaslatok a `cuisine` értékéhez" msgid "Guess with probability: {0}" msgstr "Valószínűleg erről lesz szó: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4014,7 +3897,7 @@ msgstr "Egy `highway=cycleway` kerékpárút végének csatlakoznia kell az úth msgid "Cemetery not integrated" msgstr "Temető: nincs a térképen" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Villanyautótöltő-pont: frissítendő" @@ -4156,16 +4039,6 @@ msgstr "A `parking:lane:[oldal]` értéke olyan parkolási feltételt tartalmaz, msgid "one-directional roads" msgstr "egyirányú utak" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "A helyes útvonaltervezés érdekében egy `highway` objektumnak kellene vezetnie ehhez a parkolóhoz. Rajzoljon fel egy utat vagy ellenőrizze, hogy helyes-e a `parking=*` objektum. Ha útszéli parkolóhelyekről (`parking=street_side`) vagy parkolósávról van szó, akkor megfelelő címkéket kellene használni.\n\nLásd a [parking](https://wiki.openstreetmap.org/wiki/Key:parking) címkét a wikin." - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Bordeaux Métropole önkormányzat kerékpártárolója: nincs a térképen" @@ -4404,23 +4277,23 @@ msgstr "Tegye zárójelbe a következő feltétel(ek)et: {0}" msgid "Probably missing a capital, accent or typo." msgstr "Valószínűleg hiányzik egy nagybetű vagy egy ékezet vagy elgépelés történt." -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Gyanús érték" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "A címke pozitív egész számot kíván mértékegység nélkül." -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Ismeretlen mértékegység" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "A címkében ismeretlen mértékegység található." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4437,7 +4310,7 @@ msgid "" " with `:both`." msgstr "- Egy `:right`, `:left` vagy `:both` utótagra végződő kulcsú címke ellentmond egy ugyanilyen, nem oldalspecifikus (tehát mindkét oldalra vonatkozó címkének). Vagy\n- egy `:right` or `:left` utótagra végződő értékű címke ellentmond egy `:both` utótagú (tehát mindkét oldalra vonatkozó) címkének." -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "„{0}” és „{1}” értékei ellentmondanak egymásnak" @@ -4459,6 +4332,7 @@ msgstr "* A név duplikálva van, töröljön egyet.\n* Más esetben fel kell m #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4630,34 +4504,34 @@ msgid "" "incorrectly." msgstr "A figyelmeztetés akkor is megjelenik, ha a `name:left` vagy a `name:right` címkében szereplő név hibásan van írva." -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "Szokatlan használati érték" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "Az `access` címke értéke különbözik a megszokott értékektől: `{0}`." -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "Egyedi címke akkor használható, ha nincs olyan címke (vagy címkekombináció), amely megfelelően leírná a használat engedélyezettségét." -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "Közlekedési mód a használatot jelző `access` címke értékében." -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "Az `access` kulcs melletti érték egy közlekedési mód (pl. `access=foot`). Fontolja meg, hogy egy konkrétabb címkével helyettesíti, amelynek kulcsa a közlekedési mód, például `access=no` + `foot=yes`." -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4665,14 +4539,14 @@ msgid "" "regular access values." msgstr "Figyeljen rá, hogy a használat ugyanaz maradjon, és ne kerüljön ellentmondásba más címkékkel. Ez különösen könnyen előfordulhat, ha az `access` címke haladási irányra és/vagy használati feltételekre vonatkozó további `access` címkékkel kombinálódik, vagy ha az általános használatot jelző `access` címke mellé különféle közlekedési módok `access` címkéi is társulnak." -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "A(z) `{1}` kulcs melletti `{0}` használatra vonatkozó `access` érték egy közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "A(z) `{1}` kulcs melletti `{0}` access érték ismeretlen" @@ -4715,17 +4589,17 @@ msgstr "Hibás érték a `parking:condition:[oldal]` kulcs mellett" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` érték ehhez a kulcshoz tartozik: `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "Nem csatlakozó `drive-through` autós szolgáltatás" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Az áthajtásos szolgáltatások (`drive-through`) általában nem zsákutcák. Győződjön meg róla, hogy fel van-e rajzolva a teljes áthajtási útvonalat, beleértve pl. a fordulóköröket és a fedett területeket is.\nGyőződjön meg arról, hogy valóban a `service=drive-through` a helyes címke." -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "Vizsgálja felül a `service` szervizút típusát vagy rajzolja fel a helyi úthálózatot." @@ -4776,7 +4650,7 @@ msgid "" msgstr "Oldja fel a rövidítést, és győződjék meg róla, hogy az első betű nagybetű." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "Ennek a beltéri helyiségnek kellene rendelkeznie ajtóval" @@ -4796,31 +4670,24 @@ msgid "" " footpath so people can actually go to them." msgstr "Minden beltéri objektumnak kapcsolódnia kell egy másikhoz vagy valamilyen gyalogos útvonalhoz, hogy az ember valóban oda tudjon menni hozzá." -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "Ellenőrizze, hogy valóban különböznek-e a feszültségek.\nRajzoljon fel egy transzformátort:\n`power=transformer` (önmagában álló transzformátor) vagy\n`pore=pole` + `transformer=*` (villanyoszlopra szerelt transzformátor)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "Ennek a beltéri objektumnak zárt és érvényes sokszögnek kellene lennie" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "Meg kell adni, hogy ez a beltéri objektum melyik szinten van (`level`)." -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "Ennek a beltéri boltnak alighanem egy helyiség belsejében kellene lennie" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "{place} megálló: {fields['stop_name']}" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4832,7 +4699,7 @@ msgstr "`{0}` gyakrabban fordul elő, mint `{1}`. Nem lehet, hogy `{1}` elgépel msgid "Bad colour name" msgstr "Hibás színnév" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Ismeretlen vagy érvénytelen szín a következő címkében: `{0}`" @@ -5053,22 +4920,22 @@ msgstr "A `parking:[oldal]:{0}` kulcs mellett hibás az érték" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Olyan egyszerű és gyakori hibák, amelyeket bárki frissíthet a wikin." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "`{0}` és `{1}` azonos objektumon szerepel. Viszont `{1}` általában a `{2}` alatt van (és nem része). Az `{3}` legyen önálló objektumként címkézve." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` `{1}` vagy `{2}` nélkül" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` `{1}` nélkül" @@ -5079,23 +4946,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "A legtöbb utcai üvegeskonténerbe csak üvegedényt (pl. palackot vagy befőttesüveget) szabad dobni, síküveget (pl. ablaküveget) vagy hőálló üveget viszont nem." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "A `{0}` címkében a színkódnak `#` jellel kell kezdődnie, amelyet 3 vagy 6 hexadecimális számjegy követ" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Az alagútnál vagy az aluljárónál hiányzik a `maxheight=*` vagy `maxheight:physical=*` címke." -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "gyanús címkekombináció" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "`{0}` gyanús objektumon" @@ -5153,27 +5020,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nHelytelenül elhelyezett akadály. A szervizútról jobbról érkezve mindenképpen át kell menni a kapun a térképen és a valóságban is. Gyalogosan viszont valamelyik ösvényen balról érkezve és a másik ösvényen balra távozva a valóságban nem kell átmenni a kapun. A térkép szerint viszont így is át kellene haladnunk a kapun.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nA fölső példában a járdaszegély a közút mellett található, és csak az átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \nAz alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\nA járdaszegély általában nem az úton van, hanem mellette." -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "Ellentmondásos címkézés parkoló használatában" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "A parkoló használatát szabályozó `access` címke ellentmond a parkolóban található vonalakon lévő `access` címkékkel.\nEz azt jelenti, hogy ez a nyilvános parkoló csak korlátozott használatú utakon érhető el." -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "Ellenőrizze, hogy mely használati korlátozások a helyesek, és ennek megfelelően címkézze fel az utakat és a parkolót." -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "Előfordulhat, hogy egy parkoló egy része nyilvánosan használható, másik része pedig magántulajdon." -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "út: `access={0}` – parkoló: `access={1}`" @@ -5285,10 +5152,6 @@ msgstr "Ismétlődő `{0}` feltétel itt: `{1}`" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Ismétlődő `{0}` feltétel itt: `{1}` (a `{2}` címkében)" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "Javaslat: villanyvezeték-oszlop, kábelvezetés" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "Hosszú kereszteződés" @@ -5393,26 +5256,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "Nem lehet egyszerre egy címkét és a variációit megadni `forward`, `backward` vagy `both_ways` utótagokkal." -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Ellentmondás címkék között: `{0}` és `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Ellentmondás címkék között: `{1}` csak `{0}` nélkül használható" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "`{0}` és `{1}` együtt szerepelnek egy objektumon. Ritka, hogy egy piknikezőhely csupán egyetlen piknikezőasztalból álljon." -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5444,48 +5307,65 @@ msgid "Tracking parameter in `{0}`" msgstr "Nyomkövető paraméter a `{0}` címkében" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" -msgstr "" +msgstr "Kerékpártároló: kiegészítési javaslat" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +msgstr "Kerékpártároló: frissítendő" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +msgstr "Villanyoszlop: nincs a térképen" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" -msgstr "" - -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +msgstr "Villanyoszlop: kiegészítési javaslat" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" -msgstr "" +msgstr "Villanyoszlop: frissítendő" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" -msgstr "" +msgstr "Nem kapcsolódó út: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" -msgstr "" +msgstr "Használhatatlan egyirányú utca: {0}" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" -msgstr "" +msgstr "Duplikált kapcsolattag" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "" +msgstr "A kapcsolat többször is tartalmazza ugyanazt a tagot (ugyanazzal a szereppel). Az ilyen típusú kapcsolatoknál ez valószínűleg hiba." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "" +msgstr "Távolítsa el a duplikált tagokat, hogy mindössze egyetlen maradjon közülük." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format @@ -5495,70 +5375,333 @@ msgid "" "This could require shifting the route to separately drawn parallel highways.\n" "\n" "If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "" +msgstr "Ellenőrizze, hogy az útvonal valóban ezen az úton vezet-e.\nHa nem, helyezze át az útvonalat úgy, hogy az a kijelölt utakat kövesse.\nElőfordulhat, hogy az útvonalat külön megrajzolt párhuzamos utakra kell áthelyezni.\n\nHa biztos benne, hogy az útvonalnak erre kell vezetnie, fontolja meg a `{0}=yes` hozzáadását." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "" +msgstr "Azonos a feltételes és a feltétel nélküli címkeérték." #: ../plugins/ConditionalRestrictions.py:81 msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "" +msgstr "A feltételt tartalmazó címke értéke megegyezik a feltétel nélküli (általános) címke értékével." #: ../plugins/ConditionalRestrictions.py:82 msgid "" "Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "" +msgstr "Ellenőrizze, hogy az érték mindig érvényes-e (nincs-e pl. bizonyos időszakra korlátozva). Ha igen, távolítsa el a `:conditional` tartalmú címkét.\nEllenkező esetben a `:conditional` nélküli címkét távolítsa el." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "" +msgstr "A `bicycle=yes` és a `bicycle:conditional = yes @ (12:00-24:00)` címkék együtt ugyanazt jelentik, mint az egyszerű `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format msgid "Tag `{0}` has the same value as `{1}`, without restrictions" -msgstr "" +msgstr "`{0}` címke értéke megegyezik `{1}` címkéével, korlátozások nélkül" #: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 #, python-brace-format msgid "{0}={1} is not a positive integer" -msgstr "" +msgstr "{0}={1} nem pozitív egész szám" #: ../plugins/Structural_Multipolygon.py:39 msgid "Missing outer way with role `outer` for multipolygon" -msgstr "" +msgstr "A multipoligonból hiányzik egy `outer` (külső) szerepű vonal" #: ../plugins/Structural_Multipolygon.py:43 msgid "" "Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "" +msgstr "Keresse meg a külső vonalat, és adja hozzá a kapcsolathoz `outer` (külső) szereppel. Több külső vonal is előfordulhat, ha egy vagy több zárt gyűrűt alkotnak.\nLehet, hogy az előző külső vonal törlődött, ezért ellenőrizze az előzményeket." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "" +msgstr "{0} és {1} együtt: ez inkább egyetlen sátor- vagy lakókocsihelynek tűnik" #: ../plugins/TagFix_MultipleTag2.py:28 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" -msgstr "" +msgstr "A kemping neve egy szám. A numerikus azonosítók általában inkább a kempingen belüli egyes sátor- vagy lakókocsihelyeket jelölik (`tourism=camp_pitch`), nem annyira magát a kempinget. Lehetséges, hogy a kettőt felcserélték?" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" -msgstr "" +msgstr "Kerítés {0} címkével; adja hozzá ezt is: {1}" #: ../plugins/TagFix_Opening_Hours.py:69 #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" +msgstr "`{0}` érték érvénytelen, ezért értelmezhetetlen" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" diff --git a/po/it.po b/po/it.po index 455961cf2..6bbfa070a 100644 --- a/po/it.po +++ b/po/it.po @@ -136,7 +136,7 @@ msgstr "Edificio particolare (rotondo)" msgid "Special building (large)" msgstr "Edificio particolare (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Ciclabile non connessa" @@ -193,19 +193,19 @@ msgstr "Gruppo di nodi orfani" msgid "Invalid polygon" msgstr "Poligono non valido" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Palo o traliccio isolato" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Collegamento tra le tensioni" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Nodo non power su una way power" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Traliccio o palo mancante" @@ -290,10 +290,6 @@ msgstr "Attraversamento della rotatoria" msgid "Reverse roundabout" msgstr "Rotatoria inversa" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Testo assonante" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Errore tipografico nel tag" @@ -362,7 +358,7 @@ msgstr "Parola non trovata nel dizionario" msgid "Encoding problem" msgstr "Problema di codifica" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Nome con iniziale" @@ -426,14 +422,14 @@ msgstr "Corso d'acqua chiuso" msgid "Way with one node" msgstr "Way composta da un solo nodo" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Tag dismesso" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Combinazione di tag" @@ -449,19 +445,19 @@ msgstr "maxspeed non coerente" msgid "Invalid reference" msgstr "Codice riferimento non valido" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Tag highway mancante sul raccordo" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Tag highway mancante sul senso unico" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Pista ciclabile inversa senza tag oneway" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Tag maxheight mancante" @@ -473,7 +469,7 @@ msgstr "Valori multipli" msgid "Possible improvement for note or comment tag" msgstr "Possibile miglioramento per tag nota o commento" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "CAP non valido" @@ -572,7 +568,7 @@ msgstr "Il nome termian con uno spazio" msgid "Name contains successive spaces" msgstr "Il nome contiene spazi in successione" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflitto tra etichette: {0}" @@ -582,7 +578,7 @@ msgstr "Conflitto tra etichette: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "La direzione delle mini-rotatorie in questa nazione solitamente è \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usa il tag \"toll\" invece di \"fee\"" @@ -608,15 +604,15 @@ msgstr "Elemento landuse non sulla terra ferma" msgid "Natural feature underground" msgstr "Elemento natural posto sottoterra" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Lingue locale e predefinita non sono le stesse" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Nome in lingua locale senza quello in lingua predefinita" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Nome in lingua senza quello in lingua predefinita" @@ -648,7 +644,7 @@ msgstr "Strada al di sopra del terreno e nessun ponte" msgid "Long Highway above ground and no bridge" msgstr "Strada lunga e al di sopra del terreno e nessun ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Corso d'acqua con level" @@ -664,11 +660,11 @@ msgstr "Buca delle lettere non integrata" msgid "Post box, integration suggestion" msgstr "Suggerimento di integrazione di buca delle lettere" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Struttura del ponte mancante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotatoria mappata come area" @@ -676,8 +672,8 @@ msgstr "Rotatoria mappata come area" msgid "Building in parts" msgstr "Edificio in parti" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Etichetta ref per punto di ritrovo d’emergenza mancante" @@ -732,14 +728,6 @@ msgstr "L’oggetto deve essere vicino ad una costa o all’acqua" msgid "Naptan import, survey needed." msgstr "Import Naptan, richiesto sopralluogo." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Linea elettrica importante non terminata" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Linea elettrica minore non terminata" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Strada che interseca una piccola superficie d’acqua" @@ -809,7 +797,7 @@ msgstr "Nodo con geometria duplicata ma etichette differenti" msgid "Possible missing highway=traffic_signals nearby" msgstr "Possibile highway=traffic_signals mancante nei paraggi" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Tensione di linea su sottostazione non corrispondente" @@ -844,10 +832,6 @@ msgstr "Nodo con place={0} senza nome" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Trattino mancante dopo “Saint(e)”" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Alcuni caratteri del valore non corrispondono all’insieme dei caratteri della lingua" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -919,10 +903,6 @@ msgstr "Usa l’etichetta construction per “{0}”" msgid "\"{0}\" can be set in specific tag" msgstr "“{0}” può essere aggiunto ad un’etichetta specifica" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Carattere non stampabile" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Membro senza addr:housenumber oppure addr:housename" @@ -954,11 +934,11 @@ msgstr "Nodo duplicato senza etichette" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Dovrebbe essere un poligono, parte di un multipoligono oppure senza etichetta area" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Quasi connesso, unire oppure usare l’etichetta noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Strada a senso unico inaccessibile oppure parcheggio o entrata al parcheggio mancanti" @@ -970,7 +950,7 @@ msgstr "Autostrada senza ref, nat_ref, int_ref oppure etichetta noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Etichetta highway mancante per tracktype oppure lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Tipo di relazione mancante" @@ -984,8 +964,8 @@ msgstr "Possibile etichetta traffic_signals:direction mancante oppure incrocio s msgid "Possible missing direction tag on stop or a give way" msgstr "Possibile etichetta direction mancante su stop o ‘dare precedenza’" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Nome sospetto per contenitore" @@ -1176,11 +1156,11 @@ msgstr "Il suffisso Nord, Sud, Est e Ovest andrebbero rimossi dal nome della loc msgid "Unexpected punctuation in name" msgstr "Punteggiatura inattesa in nome" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "I trasformatori dovrebbero stare sempre su un nodo" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1200,27 +1180,29 @@ msgstr "Controllare anche l’etichetta wikipedia." msgid "Direct or too permissive access to motorway" msgstr "Accesso troppo permissivo o diretto ad autostrada" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Opposite oppure opposite lane nello stesso percorso con oneway" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} senza {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} e {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} è preferibile a {1}" @@ -1237,13 +1219,13 @@ msgstr "Suggerimento di integrazione di polizia/“gendarmeria”" msgid "Police/\"Gendarmerie\" update" msgstr "Aggiorna polizia/“gendarmeria”" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Via di accesso al parcheggio mancante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Probabilmente solo per bottiglie, non qualsiasi vetro" @@ -1255,10 +1237,6 @@ msgstr "L’oggetto richiede una verifica" msgid "Highway classification needs review" msgstr "La classe della strada richiede una verifica" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "I trasformatori dovrebbero avere l’etichetta ‘frequency’" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Parcheggio di biciclette di Parigi non integrato" @@ -1491,7 +1469,7 @@ msgstr "Carattere non ammesso in numero di telefono" msgid "Bad separator for multiple values" msgstr "Separatore per valori multipli errato" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} e {1} discordanti" @@ -1511,32 +1489,7 @@ msgstr "Etichetta errata name=“{0}”" msgid "Bad tag denotation=\"{0}\"" msgstr "Etichetta errata denotation=“{0}”" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "chiave etichetta: {0} => {1} (regola ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "valore etichetta: {0}={1} => {2} (regola ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "valore etichetta: {0}={1} => {2} (regola ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "chiave etichetta: {0} => {1} (regola kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "valore etichetta: {0}={1} => {2} (regola kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Strada scollegata" @@ -1632,7 +1585,7 @@ msgstr "admin_level 8 senza etichetta “postal_code”" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Centrale elettrica non integrata, geocodificata a livello di comune" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Valori disapprovati" @@ -1657,11 +1610,6 @@ msgstr "Cambiamento improvviso di classe stradale (level {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Carattere non permesso “{0}” in etichetta di numero telefonico “{1}”" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "valore etichetta: {0}={1} => {2} (regola kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Intervalli condizionali non validi" @@ -1678,14 +1626,13 @@ msgstr "Tag intervallo condizionali non validi" msgid "Conditional interval does not fit into opening hours" msgstr "Gli intervalli condizionali non corrispondono a orari di apertura" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1754,14 +1701,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "Piazzole fuori da campeggi" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Chiave non corretta" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Suffisso chiave non corretto" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2005,24 +1944,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2074,18 +2013,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2156,7 +2089,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2366,17 +2299,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2386,7 +2313,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2555,23 +2482,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "È stato usato un carattere non stampabile come un avanzamento di\nlinea (0x000A)." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Rimuovi il carattere." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "È usato un simbolo al posto di una lettera dell’alfabeto\nappropriato." -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2690,23 +2611,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2729,14 +2634,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2787,7 +2684,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2866,12 +2763,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2956,7 +2852,7 @@ msgid "" "`enforcement` relation." msgstr "Gli autovelox dovrebbero essere mappati come nodi direttamente sulla strada oppure uniti ad essa mediante una relazione di tipo ‘enforcement’." -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Simbolo inatteso in nome" @@ -2980,7 +2876,7 @@ msgstr "Osservato tra il {0} e il {1}" msgid "Observed on {0}" msgstr "Osservato il {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2988,18 +2884,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Stazione di ricarica auto non integrata" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Stazione di ricarica auto, suggerimento di integrazione" @@ -3024,47 +2920,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Le linee elettriche possono solo percorrere linee rette tra un supporto e l’altro,\npertanto non dovrebbero esserci dei nodi aggiuntivi che non sono mappati con ‘power’." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3121,51 +3017,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "Alla relazione manca un tag ‘type’ che definisca cosa essa rappresenta." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Stazione di bike sharing {0}, suggerimento di integrazione" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Aggiorna velocipedi {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "Riciclaggio del vetro {0}, suggerimento di integrazione" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "Aggiorna riciclaggio del vetro {0}" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3183,15 +3076,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3213,7 +3107,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Anche se poco comune, è possibile che un nome abbia tutte le lettere maiuscole.\nCiò succede particolarmente nel caso di sedi di marchi o aziende così come quando sono presenti acronimi." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3240,14 +3134,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Stazione di riferimento con etichetta “ref:mise” mancante o non valida" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "Parcheggio {0} non integrato" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "Parcheggio {0}, suggerimento di integrazione" @@ -3291,40 +3185,33 @@ msgstr "Cassonetto rifiuti {0}, suggerimento di integrazione" msgid "{0} waste disposal update" msgstr "Aggiorna cassonetti dei rifiuti {0}" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3481,35 +3368,35 @@ msgstr "" msgid "{0} parking update" msgstr "Aggiorna parcheggio {0}" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Questo è un suggerimento di integrazione, che combina insieme\nfonti di dati liberi e OpenStreetMap." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Viene suggerito l’aggiornamento poiché lo stesso codice di riferimento\nè presente sia su OpenData che su OSM." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3593,23 +3480,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Questo oggetto ha un nome molto comune che probabilmente corrisponde al nome di un marchio. Tutti gli oggetti dello stesso marchio dovrebbero essere mappati allo stesso modo." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "La lista delle progressive chilometriche proviene dal database \"RIU\" di CEREMA in Francia." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Pietra miliare non integrata" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Progressiva chilometrica, suggerimento di integrazione" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Aggiorna progressive chilometriche" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3661,12 +3548,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3920,12 +3807,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3959,33 +3846,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4010,7 +3893,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4020,7 +3903,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Cimitero non integrato" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Aggiorna stazione di ricarica delle auto elettriche" @@ -4162,16 +4045,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4410,23 +4283,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4443,7 +4316,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4465,6 +4338,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4636,34 +4510,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4671,14 +4545,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4721,17 +4595,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4782,7 +4656,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4802,31 +4676,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4838,7 +4705,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5059,22 +4926,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5085,23 +4952,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5159,27 +5026,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5291,10 +5158,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5399,26 +5262,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5450,31 +5313,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5545,8 +5425,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5558,8 +5438,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5568,3 +5448,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/ja.po b/po/ja.po index 314ce3a95..7afa1d01c 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,11 +7,11 @@ # Kit Tak , 2020 # Lratz sc, 2023 # Lratz sc, 2023 -# 藤本 理弘 , 2014-2015 +# 藤本理弘 , 2014-2015 # Satoshi IIDA , 2014,2016 # Satoshi IIDA , 2014,2016 # Shu Higashi, 2020-2021 -# Tom Konda , 2020 +# Tom Konda , 2020,2025 # tomoya muramoto , 2016 msgid "" msgstr "" @@ -19,7 +19,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: tomoya muramoto , 2016\n" +"Last-Translator: Tom Konda , 2020,2025\n" "Language-Team: Japanese (http://app.transifex.com/openstreetmap-france/osmose/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -136,7 +136,7 @@ msgstr "特殊な建物 (円形)" msgid "Special building (large)" msgstr "特殊な建物 (巨大)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "自転車道が接続していない" @@ -193,19 +193,19 @@ msgstr "孤立したノード・クラスタ" msgid "Invalid polygon" msgstr "無効なポリゴン" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "送電塔や電柱が孤立している" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "異なる電圧同士を接続している" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "送電線に電力以外のノードがある" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "送電塔や電柱がない" @@ -290,10 +290,6 @@ msgstr "ラウンドアバウトの交差" msgid "Reverse roundabout" msgstr "ラウンドアバウトの走行方向逆転" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundexのテスト" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "タグ名に綴り間違いがある" @@ -362,7 +358,7 @@ msgstr "単語が辞書に含まれていない" msgid "Encoding problem" msgstr "エンコーディングで問題が発生した" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "nameに付けられたイニシャル" @@ -426,14 +422,14 @@ msgstr "閉じた水路" msgid "Way with one node" msgstr "単一ノードだけのウェイ" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "非推奨のタグ" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "複数のタグを見る" @@ -449,19 +445,19 @@ msgstr "一貫性の無い最高速度" msgid "Invalid reference" msgstr "無効なreference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "交差点にhighwayタグがない" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "一方通行にhighwayタグがない" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "onewayの無い反対側のcycleway" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "maxheightタグがない" @@ -473,7 +469,7 @@ msgstr "複数の値" msgid "Possible improvement for note or comment tag" msgstr "改善が必要そうなメモやコメントタグ" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "無効な郵便番号" @@ -572,7 +568,7 @@ msgstr "名前が空白で終わっている" msgid "Name contains successive spaces" msgstr "nameに連続スペースが含まれている" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "競合しているタグ: {0}" @@ -582,7 +578,7 @@ msgstr "競合しているタグ: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "この国でのミニ・ラウンドアバウトの方向は通常は \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "\"fee\"タグの代わりに\"toll\"タグを使用してください" @@ -608,15 +604,15 @@ msgstr "地面に無いlanduseの地物" msgid "Natural feature underground" msgstr "地下にあるnatureの地物" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "nameタグのデフォルト値と現地語の値が異なる" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "nameタグの現地語だけが記入され、デフォルト値が未設定" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "nameタグ未指定だが、現地語のname指定あり" @@ -648,7 +644,7 @@ msgstr "bridgeタグがないのに地表より上にある道路" msgid "Long Highway above ground and no bridge" msgstr "bridgeタグがないのに地表より上にある長い道路" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "levelのある水路" @@ -664,11 +660,11 @@ msgstr "未統合の郵便ポスト" msgid "Post box, integration suggestion" msgstr "郵便ポストの統合の提案" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "橋の構造がない" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "エリアで描かれたラウンドアバウト" @@ -676,8 +672,8 @@ msgstr "エリアで描かれたラウンドアバウト" msgid "Building in parts" msgstr "partsの中の建物" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "緊急アクセスポイントにrefタグが無い" @@ -732,14 +728,6 @@ msgstr "オブジェクトは海岸線や水系付近になければなりませ msgid "Naptan import, survey needed." msgstr "Naptanインポート、サーベイが必要。" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "送電線が終わっていない" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "送電支線が終わっていない" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "道路が水路と交差している" @@ -809,7 +797,7 @@ msgstr "重複するノード:タグの異なる同一位置" msgid "Possible missing highway=traffic_signals nearby" msgstr "近くにhighway=traffic_signalsが存在する可能性" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "電圧の高すぎる変電所" @@ -844,10 +832,6 @@ msgstr "nameがないplace={0} ノード" msgid "Missing hyphen after \"Saint(e)\"" msgstr "\"Saint(e)\"の後にハイフンが無い" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "この言語の文字セットに無い文字がある" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -919,10 +903,6 @@ msgstr "\"{0}\"にはconstructionタグを使います" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" は特定のタグにセットできます" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "表示不能な文字" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "メンバーにaddr:housenumberがない" @@ -954,11 +934,11 @@ msgstr "タグがない重複したノード" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "ポリゴンかマルチポリゴンの一部であるべき。そうでなければエリアタグを取って下さい。" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "交差点に酷似しています。接続するかnoexitタグを使用してください" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "通行できない一方通行、もしくは駐車場か駐車場の入口のいずれかがない" @@ -970,7 +950,7 @@ msgstr "ref, nat_ref, int_ref,norefタグがいずれも無い高速道路" msgid "Tag highway missing for tracktype or lanes" msgstr "tracktypeやlanesに対するhighwayタグが無い" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "リレーションのtypeが無い" @@ -984,8 +964,8 @@ msgstr "traffic_signals:directionタグまたはcrossingタグが信号機に存 msgid "Possible missing direction tag on stop or a give way" msgstr "directionタグが一時停止またはゆずれに存在する可能性" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "コンテナには疑わしい名前" @@ -1176,11 +1156,11 @@ msgstr "Hamlet や Localityのnameの接尾辞であるNord, Sud, Est, Ouest, Ce msgid "Unexpected punctuation in name" msgstr "name内の想定外の句読点" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "変圧器は常にノードであるべきです" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1200,27 +1180,29 @@ msgstr "wikipediaタグもチェックしてください" msgid "Direct or too permissive access to motorway" msgstr "公録道路への無制限または制限の少ないアクセス" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "一方通行の同じウェイ内の対向レーン" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{1}の無い{0}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{1}のある{0}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{1}及び{2}のある{0}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{1}より{0}が望ましい" @@ -1237,13 +1219,13 @@ msgstr "警察/\"Gendarmerie\"の統合の提案" msgid "Police/\"Gendarmerie\" update" msgstr "警察/\"Gendarmerie\"の更新" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "駐車場にアクセスする道路がない" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "おそらくあらゆる種類のガラスではなくボトルのみ" @@ -1255,10 +1237,6 @@ msgstr "レビューが必要なオブジェクト" msgid "Highway classification needs review" msgstr "道路の分類は要レビュー" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "変圧器にはfrequencyを付けるべきです" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "未統合のParis bicycle parking" @@ -1491,7 +1469,7 @@ msgstr "電話番号に無い文字" msgid "Bad separator for multiple values" msgstr "不正な複数値の区切り文字" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0}と{1}が不一致" @@ -1511,32 +1489,7 @@ msgstr "不正なタグname=\"{0}\"" msgid "Bad tag denotation=\"{0}\"" msgstr "不正なタグdenotation=\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "タグキー: {0} => {1} (rule ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "タグ値: {0}={1} => {2} (rule ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "タグ値: {0}={1} => {2} (rule ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "タグキー: {0} => {1} (rule kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "タグ値: {0}={1} => {2} (rule kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "ウェイが接続してない" @@ -1632,7 +1585,7 @@ msgstr "\"postal_code\"の無いadmin_level 8" msgid "Power plant not integrated, geocoded at municipality level" msgstr " municipality levelで統合、ジオコードされていない発電所" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "非推奨の値" @@ -1657,11 +1610,6 @@ msgstr "道路の種類の急な変化 (level {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "電話番号タグ\"{1}\"で許可されていない文字\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "タグ値: {0}={1} => {2} (rule kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "無効な条件のinterval" @@ -1678,14 +1626,13 @@ msgstr "条件によるintervalsタグが無効" msgid "Conditional interval does not fit into opening hours" msgstr "条件によるintervalsタグがopening hoursと合っていない" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1754,14 +1701,6 @@ msgstr "FANTOIR B から W type はlocality, hamlet, isolated_dwelling, islet msgid "Camp pitches outside a camp site" msgstr "キャンプサイト外のキャンプピッチ" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "不正なキー" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "不正なキー接尾辞" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2005,24 +1944,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nsecondaryがresidentialに直接つながっています。" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "ウェイの終端が別のウェイに正しく接続されていません。" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "小さな仮の経路であっても`cycleway`を道路に接続します。" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "highwayのうち`motorway` から `tertiary` は重要なウェイです。これらはどこかに、とりわけ主要道路以外のネットワークにつながっているべきです。" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "道路の分類をレビューするか、地域の道路ネットワークを引きます。" @@ -2074,18 +2013,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "交差点の信号が相互に首尾一貫していない可能性が高いです。\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals) も参照。" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "この長さの橋には`bridge=yes`よりもふさわしい詳細なタグがありそうです。" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "タグ付け可能な[橋の種類](https://wiki.openstreetmap.org/wiki/JA:Key:bridge)を確認してください。" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2156,7 +2089,7 @@ msgstr "ポリゴンが(8の字のように)自己交差しているところを msgid "Make sure the nodes to move do not belong to other way." msgstr "動かすノードが別のウェイに属していないことを確認してください。" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "この塔はおそらく電力線に接続すべきです。" @@ -2366,17 +2299,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\n時計回りの回転。" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "街路名が既に知られている他の街路名に似ていますが、綴りが違います。" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "間違いが確認できたらnameを変えてください。" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2386,7 +2313,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* \"Rue des Jardins\"で提案されていますが、\"Rue Desjardins\" はそのように呼ぶこともできます\n* 同音異義語に注意。地域で著名な人物はBeware of homonyms, a local glorious man can be called \"Jean Monet\"と呼ぶこともあります。彼の名前を\"Jean Monnet\"に変換する必要はありません\n* \"Rond-Point des Allées\" はおそらく\"Rond-Point des Alliés\"ではありません\n* \"Rue de Ballevue\" がこの通りの正しい名前かもしれません" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2555,23 +2482,17 @@ msgid "" "(original)." msgstr "たいてい、誤った言語が選ばれています。しばしば言葉が翻字されており、オリジナルのアルファベットに戻す必要があります。\n`name:ar=Salaam` は`name:en=Salaam` (未翻訳名が知られている場合) または `name:en=Peace` (翻訳済) または `name:ar=سلام`\n(オリジナル) であるべきです。" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "ラインフィード(0x000a)のような表示不能な文字が使われています。" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "文字を削除します。" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "適切なアルファベットの代わりにシンボルが使われている。" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2690,23 +2611,7 @@ msgstr "waterwayは閉じられたループ内を流れることはできませ msgid "It is probably a river bank `waterway=riverbank`." msgstr "これはおそらく川岸`waterway=riverbank`です。" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "キーまたはタグに非推奨の文字が含まれています。キーは英数字: 0-9, a-z (小文字が望ましい)と区切り文字'_' または ':'で構成されます。\n[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)参照。" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "キータグをチェックして修正してください。" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "もちろん偽陽性(誤検出)はありえます。" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2729,14 +2634,6 @@ msgid "" "addr:inclusion=*." msgstr "補間ウェイはaddr:interpolation=* が必須で、addr:inclusion=* は任意です。" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* `addr:interpolation=*` タグは次の値だけが有効: `even`, `odd`,\n`all`, `alphabetic` 及び数字。\n* `addr:inclusion=*` タグは次の値だけが有効: `actual`, `estimate`\n及び `potential`。" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2787,7 +2684,7 @@ msgstr "簡単に探せるように`description=*`, `opening_hours=*` あるい msgid "The analysis can provide crazy result." msgstr "分析は時として馬鹿げた結果になることがあります。" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2866,12 +2763,11 @@ msgid "Translate it to another tag or remove." msgstr "別のタグに翻訳するか削除します。" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "このオブジェクトは2つの互換性のないタグを含んでいます。" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "オブジェクトには両方のタグが必要な場合があります。" @@ -2956,7 +2852,7 @@ msgid "" "`enforcement` relation." msgstr "速度カメラはhighway上のノードとしてマッピングされているか、enforcement リレーションを使用しなければなりません。" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "name内の想定外のシンボル" @@ -2980,7 +2876,7 @@ msgstr "{0} から {1} の間に観察されています" msgid "Observed on {0}" msgstr "{0} に観察されています" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2988,18 +2884,18 @@ msgid "" "networks in France." msgstr "ここに充電ステーションがあるようですが、マッピングされていません。充電ステーションの一覧はEtalabが公開しているデータベースに由来します。このデータベースは様々な地域当局やフランスのネットワークが公開した情報も一緒にもたらします。" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Wikiの [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) を参照\n既に存在する場合はノードかタグを追加します。" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "未統合の車の充電スタンド" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "車の充電スタンドの統合の提案" @@ -3024,47 +2920,47 @@ msgid "" "tagged." msgstr "建物の形状が特徴的で、より適切なタグ付けがありそうです。" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "正しい経路探索を行うにはこの駐車施設に至る`highway` の地物が必要です。" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "廃止された電力の地物がネットワークから切り離されることはありえます。\nその場合は`disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)を使います。" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "このラインは途中で終わっていて、別のラインまたは変圧器 (`power=transformer`) または発電機(`power=generator`)に接続されるべきです。もしくは接地しているとマーク(`location:transition=yes`)すべきです。" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "2つの電力線がこのポイントで出会っていますが、電圧(`voltage=*`)が不一致です。" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "電力線は支柱間にあって初めて正しいラインを形成できるので、`power`の地物としてタグ付けされていない付加的なノードを付けるべきではありません。" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "このノードが塔かポールなら、`power=tower` または`power=pole`タグを使います。そうでなければ削除します。" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3121,51 +3017,48 @@ msgstr "トップレベルのタグを追加してこの地物を記述します msgid "The relation is missing a `type` tag to define what it represents." msgstr "このリレーションにはそれが何を表しているかを定義する`type`タグがありません。" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} 未統合のbicycle rental" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} bicycle rentalの統合の提案" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} bicycleの更新" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "初期情報は充電プールとその装置に対応しており、ステーションに対してではありません。このため現地で値をチェックした方が良い場合があります。例えば、`capacity=6`となっているオープンデータのポイントがある場合には、`capacity=2`のステーション3つに対応していることがあります。" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} 未統合のガラスリサイクリング" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} ガラスリサイクリングの統合の提案" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} ガラスリサイクリングの提案" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}`タグは{1}で置き換えられました" @@ -3183,15 +3076,16 @@ msgid "" msgstr "入力されている日付は下記に記述された形式に合っていない\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "懸念されるタグ: `{0}`" @@ -3213,7 +3107,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "一般的ではありませんが、nameに大文字が使われることがあります。\n これはとりわけ頭文字と同様に企業/ブランドの位置に使われます。(訳注:日本では看板などにアルファベット大文字が表記されることは一般的です)" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "`height={0}` はかなり高いです。`ele=*`への変更を検討してください。" @@ -3240,14 +3134,14 @@ msgstr "マッパーは同意の無いタグであっても地物をマッピン msgid "Gas station without tag `ref:mise` or invalid" msgstr "`ref:mise`タグが無い、または無効なガソリンスタンド" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} 未統合のparking" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parkingの統合の提案" @@ -3291,40 +3185,33 @@ msgstr "{0} waste disposalの統合の提案" msgid "{0} waste disposal update" msgstr "{0} waste disposalの更新" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "無効な数値" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "このタグは10進数を想定しており小数点はピリオドであってカンマではありません。\\ 単位付きの数値に関するガイドラインは[the wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)参照。" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "関連するタグ値は数値であり、想定される形式(必要なら有効な単位付き)であることを確認してください。" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "疑わしい数値" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "指定されたタグとしてはこの地物は異常に高いあるいは低い数値でタグ付けされている。" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "その値が正確かどうかチェックしてください。値が有効であれば、別のタグを使うべきかどうかよく考えてください。" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}`はかなり遅い" @@ -3481,35 +3368,35 @@ msgstr "この駐車場はフランスの地域当局が管理しているカー msgid "{0} parking update" msgstr "{0} parkingの更新" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "レビューした結果、新しいデータでOpenStreetMapに登録すべきデータである場合には、追加してください。" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "付近の別の場所に既に存在していないことを十分確認してください。" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "これはオープンデータの情報源に報告されているもので、このデータに関する検証は行われていません。" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "これは統合の提案で、オープンデータのソースとOpenStreetMapを混合します。" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "オープンデータとOSMの双方に同じrefが見つかったので更新した方が良いかもしれません。" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3593,23 +3480,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "このオブジェクトにはとても一般的なnameが付いていて、おそらくブランド名と対応しています。同じブランドのオブジェクトは全て同様にタグ付けされるべきです。" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "マイルストンの一覧はフランスのCEREMAのデータベース\"RIU\"に由来します。" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "未統合のマイルストン" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "マイルストンの統合の提案" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "マイルストンの更新" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3661,12 +3548,12 @@ msgstr "{0} のおおよその幾何形状" msgid "Different value of tag contact:* and *" msgstr "contact:* と * タグとで値が異なる" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "{0} と {1}の値が異なる" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed と source:maxspeed または maxspeed:type が不一致" @@ -3920,12 +3807,12 @@ msgstr "背景画像をチェックしてからノードを追加したり既存 msgid "Duplicated values {key}={val}" msgstr "重複した値 {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "郵便番号 {postcode} は国コード {country}では無効" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "街路レベル郵便番号 {postcode} は国コード {country}では無効" @@ -3959,33 +3846,29 @@ msgstr "近くに`public_transport=platform` も `highway=bus_stop`も無いの msgid "cycling infrastructure" msgstr "サイクリングのインフラ" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "無効な収容数" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "収容数は正の整数であるべきです。" - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "個別の収容数が総収容数より大きい" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "capacity:* の値が総収容数より大きい" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "\"{0}\" 値 \"{1}\" は負数です" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "\"{0}\" 値 \"{1}\" は整数ではありません" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "個別の \"{0}\" の値は \"{1}\" 総収容数 {2} よりも小さいはずです" @@ -4010,7 +3893,7 @@ msgstr "`cuisine` の値の提案" msgid "Guess with probability: {0}" msgstr "ありそうな推測: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4020,7 +3903,7 @@ msgstr "`highway=cycleway`の終端は道路ネットワークの残りに接続 msgid "Cemetery not integrated" msgstr "未統合の墓地" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "車の充電スタンドの更新" @@ -4162,16 +4045,6 @@ msgstr "駐車の条件が parking:lane:[side] の値としてセットされ、 msgid "one-directional roads" msgstr "一方通行の道路" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "正しく経路案内するために、この駐車施設に至る`highway`の地物があるべきです。道路を追加するか、`parking=*` 自体が正しいか確認してください。\n道路脇の駐車場 (`parking=street_side`)やレーンの場合は適切なタグを付けてください、\n\nウィキの[parking](https://wiki.openstreetmap.org/wiki/Key:parking)`タグを参照。" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "未統合のボルドー・メトロポール駐輪場データ" @@ -4410,23 +4283,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4443,7 +4316,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4465,6 +4338,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4636,34 +4510,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4671,14 +4545,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4721,17 +4595,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4782,7 +4656,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4802,31 +4676,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4838,7 +4705,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4898,7 +4765,7 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" -msgstr "" +msgstr "農地に建物が存在する" #: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" @@ -5059,22 +4926,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5085,23 +4952,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5159,27 +5026,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5291,10 +5158,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5399,26 +5262,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5450,31 +5313,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5545,8 +5425,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5558,8 +5438,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5568,3 +5448,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/lt.po b/po/lt.po index 6c7556ce6..764cb7344 100644 --- a/po/lt.po +++ b/po/lt.po @@ -127,7 +127,7 @@ msgstr "Specialus pastatas (apskritas)" msgid "Special building (large)" msgstr "Specialus pastatas (didelis)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Neprijungtas dviračių takas" @@ -184,19 +184,19 @@ msgstr "Apleistų taškų grupė" msgid "Invalid polygon" msgstr "Neteisingas daugiakampis" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Vienišas elektros bokštas ar stulpas" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Sujungimas tarp skirtingų voltažų" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Ne elektros taškas elektros linijoje" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Trūksta elektros bokšto ar stulpo" @@ -281,10 +281,6 @@ msgstr "Žiedo susikirtimas" msgid "Reverse roundabout" msgstr "Apgręžtas žiedas" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex testas" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Rinkimo klaida žymoje" @@ -353,7 +349,7 @@ msgstr "Žodis nerastas žodyne" msgid "Encoding problem" msgstr "Koduotės problema" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Pirmoji raidė prilipusi prie vardo" @@ -417,14 +413,14 @@ msgstr "Uždaras vandens kelias" msgid "Way with one node" msgstr "Kelias su vienu tašku" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Pasenusi žyma" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Žiūrėkite sudėtines žymas" @@ -440,19 +436,19 @@ msgstr "nenuoseklus greičio limitas" msgid "Invalid reference" msgstr "Neteisinga nuoroda" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Sankryžai trūksta „highway“ žymos" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Vienpusiam eismui trūksta „highway“ žymos" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Priešingo eismo dviračių takas be vienpusio eismo" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Trūksta didžiausio aukščio žymos" @@ -464,7 +460,7 @@ msgstr "Kelios reikšmės" msgid "Possible improvement for note or comment tag" msgstr "Galimas pastabos ar komentaro žymos pagerinimas" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Neteisingas pašto kodas" @@ -563,7 +559,7 @@ msgstr "Pavadinimas baigiasi tarpu" msgid "Name contains successive spaces" msgstr "Pavadinime yra iš eilės einančių tarpų" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Konfliktas tarp žymų: {0}" @@ -573,7 +569,7 @@ msgstr "Konfliktas tarp žymų: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Mini žiedo kryptis šioje šalyje paprastai yra „{0}“" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Naudokite žymą „toll“ vietoje „fee“" @@ -599,15 +595,15 @@ msgstr "Žemėnaudos objektas ne ant žemės" msgid "Natural feature underground" msgstr "Natūralus objektas po žeme" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Pavadinimai numatytaja ir vietine kalbomis skirtingi" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Vietinės kalbos pavadinimas be numatytojo pavadinimo" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Pavadinimas kalba be numatytojo pavadinimo" @@ -639,7 +635,7 @@ msgstr "Kelias virš žemės be tilto" msgid "Long Highway above ground and no bridge" msgstr "Ilgas kelias virš žemės be tilto" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Vandens kelias su lygiu" @@ -655,11 +651,11 @@ msgstr "Pašto dėžutė neintegruota" msgid "Post box, integration suggestion" msgstr "Pašto dėžutė, integravimo pasiūlymas" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Trūksta tilto struktūros" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Žiedas kaip plotas" @@ -667,8 +663,8 @@ msgstr "Žiedas kaip plotas" msgid "Building in parts" msgstr "Pastatas dalimis" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Pagalbos prieigos taškui trūksta ref žymos" @@ -723,14 +719,6 @@ msgstr "Objektas privalo būti netoli pakrantės ar vandens" msgid "Naptan import, survey needed." msgstr "Naptan importas, reikalingas apžiūrėjimas." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Neužbaigta pagrindinė elektros linija" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Neužbaigta antraeilė elektros linija" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Kelias susikerta su nedidele vandens dalimi" @@ -800,7 +788,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -835,10 +823,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -910,10 +894,6 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" @@ -945,11 +925,11 @@ msgstr "" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -961,7 +941,7 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -975,8 +955,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1167,11 +1147,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1191,27 +1171,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1228,13 +1210,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1246,10 +1228,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1482,7 +1460,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1502,32 +1480,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1623,7 +1576,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1648,11 +1601,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1669,14 +1617,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1745,14 +1692,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1996,24 +1935,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2065,18 +2004,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2147,7 +2080,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2357,17 +2290,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2377,7 +2304,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2546,23 +2473,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2681,23 +2602,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2720,14 +2625,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2778,7 +2675,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2857,12 +2754,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2947,7 +2843,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2971,7 +2867,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2979,18 +2875,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3015,47 +2911,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3112,51 +3008,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3174,15 +3067,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3204,7 +3098,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3231,14 +3125,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3282,40 +3176,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3472,35 +3359,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3584,23 +3471,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3652,12 +3539,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3911,12 +3798,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3950,33 +3837,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4001,7 +3884,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4011,7 +3894,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4153,16 +4036,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4401,23 +4274,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4434,7 +4307,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4456,6 +4329,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4627,34 +4501,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4662,14 +4536,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4712,17 +4586,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4773,7 +4647,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4793,31 +4667,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4829,7 +4696,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5050,22 +4917,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5076,23 +4943,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5150,27 +5017,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5282,10 +5149,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5390,26 +5253,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5441,31 +5304,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5536,8 +5416,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5549,8 +5429,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5559,3 +5439,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/nl.po b/po/nl.po index 33f8660ce..cb3fd3cf8 100644 --- a/po/nl.po +++ b/po/nl.po @@ -138,7 +138,7 @@ msgstr "Speciaal gebouw (rond)" msgid "Special building (large)" msgstr "Speciaal gebouw (groot)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Niet verbonden fietspad" @@ -195,19 +195,19 @@ msgstr "Alleenstaande clusters knopen" msgid "Invalid polygon" msgstr "Ongeldig polygoon" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Geïsoleerd hoogspanningsmast of paal" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Verbinding tussen verschillende spanningen" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Geen spanningsknoop op spanningslijn" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Ontbrekende hoogspanningsmast of paal" @@ -292,10 +292,6 @@ msgstr "Weg dwars door rotonde" msgid "Reverse roundabout" msgstr "Omgekeerde rotonde" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex test" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "typefout in tag" @@ -364,7 +360,7 @@ msgstr "Woord niet gevonden in woordenboek" msgid "Encoding problem" msgstr "Decodeer probleem" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "initiaal vast aan de naam" @@ -428,14 +424,14 @@ msgstr "Gesloten waterweg" msgid "Way with one node" msgstr "Weg met 1 node" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Verouderde tag" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Bekijk meerdere tags" @@ -451,19 +447,19 @@ msgstr "incoherente maximumsnelheid" msgid "Invalid reference" msgstr "Ongeldig referentie" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Tag highway ontbreekt op een splitsing" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Tag highway ontbreekt op een éénrichtingsweg" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Tegenovergestelde richting van fietspad zonder éénrichtingsweg" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "maxheight tag ontbreekt" @@ -475,7 +471,7 @@ msgstr "Meerdere waarden" msgid "Possible improvement for note or comment tag" msgstr "Mogelijke verbetering van nota of commentaar tag" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Ongeldig postcode" @@ -574,7 +570,7 @@ msgstr "Naam eindigt met spatie" msgid "Name contains successive spaces" msgstr "Naam bevat opeenvolgende spaties" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflict tussen tags: {0}" @@ -584,7 +580,7 @@ msgstr "Conflict tussen tags: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "mini rotonde is in dit land gewoonlijk \"{0}\" " -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Gebruik tag \"toll\" in de plaats van \"fee\"" @@ -610,15 +606,15 @@ msgstr "Landuse kenmerk niet op de grond" msgid "Natural feature underground" msgstr "Natural kenmerk ondergronds" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Standaard en lokale taal namen niet hetzelfde" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Lokale taal naam zonder Standaard naam" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Naam taal zonder standaardnaam" @@ -650,7 +646,7 @@ msgstr "Weg bovengronds en geen brug" msgid "Long Highway above ground and no bridge" msgstr "Lange Weg bovengronds en geen brug" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Waterweg met `level`" @@ -666,11 +662,11 @@ msgstr "Postbus niet geïntegreerd" msgid "Post box, integration suggestion" msgstr "Postbus, integratie suggestie" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Brug structuur ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotonde als een gebied" @@ -678,8 +674,8 @@ msgstr "Rotonde als een gebied" msgid "Building in parts" msgstr "Gebouw in stukken" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Ontbrekende tag ref spoed toegans punten" @@ -734,14 +730,6 @@ msgstr "Object moet dichtbij de kust of water liggen" msgid "Naptan import, survey needed." msgstr "Naptan import, overzicht nodig." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Onvoltooide grote hoogspanningslijn" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Onvoltooide kleine hoogspanningslijn" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Weg kruist een kleine waterweg" @@ -811,7 +799,7 @@ msgstr "Dubbele knoop geometrie maar verschillende tags" msgid "Possible missing highway=traffic_signals nearby" msgstr "Mogelijk highway=traffic_signals dichtbij ontbreekt" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Spanning niet gelijk op de lijn van het substation" @@ -846,10 +834,6 @@ msgstr "Knoop met place={0} zonder naam" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Ontbrekende koppelteken na \"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Sommige karakters komen niet overeen met de tekenset van de taal" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -921,10 +905,6 @@ msgstr "Gebruik constructie tag voor \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" kan worden ingesteld in bepaalde tag" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Niet afdrukbaar karakter" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Lid zonder addr:housenumber noch addr:housename" @@ -956,11 +936,11 @@ msgstr "Dubbele knoop zonder tag" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Moet een polygoon zijn, een deel van een multipolygon of heeft geen area tag" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Bijna een kruising, voeg samen of gebruik noexit tag" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Eénrichtingsweg ontoegankelijk of ontbrekende parking of parking ingang" @@ -972,7 +952,7 @@ msgstr "Weg zonder ref, nat_ref, int_ref of noref tag" msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway ontbreekt voor tracktype of rijwegen" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Relatie type ontbreekt" @@ -986,8 +966,8 @@ msgstr "Mogelijk ontbreekt traffic_signals:direction of crossing op verkeerslich msgid "Possible missing direction tag on stop or a give way" msgstr "Richting tag ontbreekt op halte" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Verkeerde naam voor een container" @@ -1178,11 +1158,11 @@ msgstr "Gehucht of Plaats-achtervoegsel Nord, Sud, Est, Ouest, Center moeten wor msgid "Unexpected punctuation in name" msgstr "Onverwachte punctuatie in naam" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Transformators moeten altijd op een node zijn" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1202,27 +1182,29 @@ msgstr " check ook de wikipedia tag." msgid "Direct or too permissive access to motorway" msgstr "Directe of te veel toegang tot een weg" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Tegenovergestelde of tegenovergestelde baan op dezelfde weg van een eenrichtingsbaan" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} zonder {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} met {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} met {1} en {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "prefereer {0} over {1}" @@ -1239,13 +1221,13 @@ msgstr "Politie/\"Gendarmerie\", integratie suggestie" msgid "Police/\"Gendarmerie\" update" msgstr "Politie/\"Gendarmerie\" bijwerken" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Toegangsweg tot parking ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Waarschijnlijk alleen voor flessen, niet voor elke type van glas" @@ -1257,10 +1239,6 @@ msgstr "Object nazien" msgid "Highway classification needs review" msgstr "Weg classificatie nazien" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Transformators zouden een `frequency` tag moeten hebben" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Fiets parking Paris niet geïntegreerd" @@ -1493,7 +1471,7 @@ msgstr "Niet toegestane karakter in telefoonnummer " msgid "Bad separator for multiple values" msgstr "Verkeerde separator voor meerdere waarden" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Dissonant {0} en {1}" @@ -1513,32 +1491,7 @@ msgstr "Verkeerde tag name=\"{0}\"" msgid "Bad tag denotation=\"{0}\"" msgstr "Verkeerde tag denotation=\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "tag key: {0} => {1} (rule ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "tag waarde: {0}={1} => {2} (rule ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "tag waarde: {0}={1} => {2} (rule ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "tag key: {0} => {1} (rule kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "tag waarde: {0}={1} => {2} (rule kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Niet verbonden weg " @@ -1634,7 +1587,7 @@ msgstr "admin_level 8 zonder \"postal_code\" tag" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Energiecentrale niet toegevoegd, geocoded op gemeentelijke level" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Vervallen waarde" @@ -1659,11 +1612,6 @@ msgstr "verkeerde weg type (level {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Niet toegestane karakter \"{0}\" in telefoonnummer tag \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "tag waarde: {0}={1} => {2} (rule kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Ongeldig voorwaardelijk interval" @@ -1680,14 +1628,13 @@ msgstr "voorwaardelijke interval tag is niet geldig" msgid "Conditional interval does not fit into opening hours" msgstr "voorwaardelijke intervals passen niet bij openingsuren" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1756,14 +1703,6 @@ msgstr "FANTOIR B tot W type is voor plaats, gehucht, geïsoleerde_woning of wij msgid "Camp pitches outside a camp site" msgstr "Kampeerplaatsen buiten een camping" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "verkeerde key" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Verkeerde key suffix" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2007,24 +1946,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaire weg rechtstreeks verbonden met straat." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Het einde van de weg is niet verbonden met een andere weg." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "Verbind het fietspad met de weg, eventueel met een klein virtueel\npad." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Wegen van `motorway` tot `tertiary` zijn belangrijke wegen. Zij zouden\nergens naartoe moeten leiden en in het bijzonder naar een netwerk van secundaire wegen. " -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Herzie de classificatie van de weg of teken het lokale wegennet." @@ -2076,18 +2015,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Het is zeer waarschijnlijk dat de verkeerslichten op de kruising niet consistent met elkaar zijn, zie ook\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "Door de lengte van de brug verdient deze een meer gedetailleerde tag dan `bridge = ja`." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Zie de mogelijke [soorten bruggen]\n(https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2158,7 +2091,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "Zorg ervoor dat de te verplaatsen knooppunten niet bij een andere weg horen." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Deze toren moet waarschijnlijk worden aangesloten op een hoogspanningslijn." @@ -2368,17 +2301,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nMet de klok mee draaiend." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Een straatnaam \"klinkt\" als een andere straatnaam die al bekend is, maar is\nniet op dezelfde manier gespeld." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Wijzig de naam nadat u hebt gecontroleerd dat het een vergissing is." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2388,7 +2315,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* De \"Rue Desjardins\" kan zo genoemd zijn, ook al is\n\"Rue des Jardins\" voorgesteld,\n* Opgelet voor homoniemen, een lokaal bekend persoon kan \"Jean Monet\" heten,\nzijn naam hoeft niet veranderd te worden in \"Jean Monnet\",\n* De \"Rond-Point des Allées\" is kennelijk niet \"Rond-Point des Alliés\",\n* De \"Rue de Ballevue\" is kennelijk wel de juiste naam voor deze straat." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2557,23 +2484,17 @@ msgid "" "(original)." msgstr "Meestal is er een verkeerde taal gekozen. Soms is het woord\ngetranslitereerd, en moet worden teruggezet naar het oorspronkelijke alfabet.\n`name:ar=Salaam` zou ofwel `name:en=Salaam` (indien bekend bij\nonvertaalde naam) of `name:en=Peace` (vertaald) of `name:ar=سلام`\n(origineel)." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Een niet afdrukbaar teken zoals linefeed (0x000a) is gebruikt." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Verwijder het character." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "Er wordt een symbool gebruikt in plaats van een letter van het juiste\nalfabet. " -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2692,23 +2613,7 @@ msgstr "Een waterweg kan niet in een gesloten kringloop stromen." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Het is waarschijnlijk een rivieroever `waterway=riverbank`." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Controleer de key tag en corrigeer." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Deze zijn zeker valse positieven." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2731,14 +2636,6 @@ msgid "" "addr:inclusion=*." msgstr "Invoegmethode alleen geldig met addr: interpolation = * en optioneel addr: inclusion = *. " -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* Tag `addr:interpolation=*` is alleen geldig met waarden: `even`, `odd`,\n`all`, `alphabetic` en Nummer.\n* Tag `addr:inclusion=*` is alleen geldig met waarden: `actual`, `estimate`\nen `potential`." - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2789,7 +2686,7 @@ msgstr "Gebruik een meer geschikte tag als `description = *`, `opening_hours = * msgid "The analysis can provide crazy result." msgstr "De analyse kan een vreemd resultaat opleveren." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2868,12 +2765,11 @@ msgid "Translate it to another tag or remove." msgstr "Vertaal het naar een andere tag of verwijder het." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "Het object bevat twee incompatibele tags." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Soms heeft het object beide tags nodig." @@ -2958,7 +2854,7 @@ msgid "" "`enforcement` relation." msgstr "Snelheidscameras moeten als knooppunt op de snelweg in kaart worden gebracht of een enforcement relatie gebruiken. " -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Onverwachte symbool in naam" @@ -2982,7 +2878,7 @@ msgstr "Waargenomen tussen {0} en {1}" msgid "Observed on {0}" msgstr "Waargenomen op {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2990,18 +2886,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Zie [de\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nop de wiki. Voeg een knooppunt toe of voeg tags toe als deze al bestaat. " -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "laadstation niet geïntegreerd" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "laadstation, integratie suggestie " @@ -3026,47 +2922,47 @@ msgid "" "tagged." msgstr "De vorm van het gebouw is karakteristiek en zou ook zo moeten zijn getagd." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Het is mogelijk dat niet-gebruikte stroomvoorzieningen worden losgekoppeld van het netwerk.\nMaak in dat geval gebruik van de `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "De lijn eindigt in een vacuüm en moet worden aangesloten op een\nandere lijn of een transformator (`power = transformer`), een generator\n (` power = generator`) of gemarkeerd als overgang onder de grond\n (`location: transition = yes`)." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "Op dit punt komen twee stroomkabels samen, maar deze hebben inconsistente spanningen (`voltage = *`)." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Als dit knooppunt een toren of paal is, gebruik dan de tag `power = tower` of `power= pool`. anders verwijdert u deze." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3123,51 +3019,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "De relatie mist een `type` tag om te definiëren wat het vertegenwoordigt." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} fietsverhuur niet geïntegreerd" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} fietsverhuur integratie suggestie" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} fiets bijwerken" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} glas recycling niet geïntegreerd" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} glas recycling, integratie suggestie" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} glas recycling bijwerken" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "De tag '{0}' is verouderd ten gunste van {1}" @@ -3185,15 +3078,16 @@ msgid "" msgstr "De ingevoerde datum is niet in het verwachte formaat zoals beschreven op [Key: start_date] (https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Betreft tag: '{0}'" @@ -3215,7 +3109,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "`height = {0}` is erg groot, overweeg om dat te wijzigen in `ele = *`" @@ -3242,14 +3136,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Tankstation zonder `ref: mise` tag of ongeldig" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking niet toegevoegd" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking integratie suggestie" @@ -3293,40 +3187,33 @@ msgstr "{0} afvalverwerking, integratie voorstel" msgid "{0} waste disposal update" msgstr "{0} afvalverwerking bijwerken" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Ongeldige numerieke waarde" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "De tag verwacht een numerieke waarde met decimalen met een punt-teken\nen geen komma. \\Voor richtlijnen over numerieke waarden met eenheden, zie\n[het wiki] (https://wiki.openstreetmap.org/wiki/Map_Features/Units)." - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Verdachte numerieke waarde" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` is echt traag" @@ -3483,35 +3370,35 @@ msgstr "" msgid "{0} parking update" msgstr "{0} parking bijwerken" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Als u na een beoordeling zeker weet dat het nieuwe gegevens zijn en geschikt zijn voor OpenStreetMap, dan kunt u het toevoegen." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Zorg ervoor dat het niet al op een andere plaats bestaat." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Dit is een integratie suggestie, mixing OpenData source en\nOpenStreetMap." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Dit is een update suggestie omdat dezelfde ref op OpenData en OSM kan worden gevonden ." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3595,23 +3482,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "De lijst met mijlpalen is afkomstig uit de CEREMA-database \"RIU\" in Frankrijk. " -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Mijlpaal niet toegevoegd" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Mijlpaal voorstel om toe te voegen" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Mijlpaal bijwerken" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3663,12 +3550,12 @@ msgstr "Benaderde geometrie van {0}" msgid "Different value of tag contact:* and *" msgstr "Verschillende waarden van contact:* en * tag" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Verschillende waarden van {0} en van {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3822,7 +3709,7 @@ msgstr "woonstraat" #: tmp.json:29 msgid "bus stop" -msgstr "bus halte" +msgstr "bushalte" #: tmp.json:30 msgid "animal crossing" @@ -3830,7 +3717,7 @@ msgstr "" #: tmp.json:31 msgid "stop" -msgstr "halte" +msgstr "stopbord" #: tmp.json:37 msgid "max speed limit 25" @@ -3922,12 +3809,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "Dubbele waarden {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Ongeldige gebiedspostcode {postcode} voor landcode {country}" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Ongeldige postcode op straatniveau {postcode} voor landcode {country}" @@ -3961,33 +3848,29 @@ msgstr "Een bus `public_transport=stop_position` zonder gesloten `public_transpo msgid "cycling infrastructure" msgstr "fietsinfrastructuur" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Ongeldige capaciteitswaarde" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Capaciteitstags moeten positieve gehele getallen zijn." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "De specifieke capaciteit is groter dan de totale capaciteit" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Een capaciteit: * waarde is groter dan de totale capaciteit." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "\"{0}\" waarde \"{1}\" is negatief" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "\"{0}\" waarde \"{1}\" is geen integer" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "Specifieke \"{0}\" waarde \"{1}\" moet lager zijn dan de totale capaciteit {2}" @@ -4012,7 +3895,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "Raden met waarschijnlijkheid: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4022,7 +3905,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Begraafplaats niet geïntegreerd" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Laadstation bijwerken" @@ -4164,16 +4047,6 @@ msgstr "" msgid "one-directional roads" msgstr "eenrichtingswegen" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Fiets parking Bordeaux Metropole niet geïntegreerd" @@ -4412,23 +4285,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "Waarschijnlijk ontbreekt er een hoofdletter,accent of typefout" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Verdachte waarde" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." -msgstr "" +msgstr "De tag verwacht een positief, geheel getal zonder eenheid." -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" -msgstr "Onbekend waarde" +msgstr "Onbekende eenheid" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." -msgstr "" +msgstr "De tag gebruikt een onverwachte eenheid." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4445,7 +4318,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "Conflicterende waarden van \"{0}\" en \"{1}\"" @@ -4467,6 +4340,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4638,34 +4512,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4673,14 +4547,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4723,17 +4597,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` is een waarde voor sleutel `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "Niet-verbonden drive-through" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4784,7 +4658,7 @@ msgid "" msgstr "Schrijf de naam met alle letters zonder afkorting en de eerste letter in hoofdletters." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4804,31 +4678,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4840,7 +4707,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5059,24 +4926,24 @@ msgstr "" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "" +msgstr "Simpele, veelvoorkomende fouten. Deze resultaten kunnen door iedereen aangepast worden door de wiki te bewerken." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5087,23 +4954,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5161,27 +5028,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5293,10 +5160,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5401,26 +5264,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflict tussen tags: `{0}` en `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflict tussen tags: `{1}` moet gebruikt worden zonder `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5452,31 +5315,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5547,8 +5427,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5560,8 +5440,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5570,3 +5450,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/osmose-backend.pot b/po/osmose-backend.pot index f7c9f0b08..1d042c573 100644 --- a/po/osmose-backend.pot +++ b/po/osmose-backend.pot @@ -125,7 +125,7 @@ msgstr "" msgid "Special building (large)" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "" @@ -182,19 +182,19 @@ msgstr "" msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "" @@ -279,10 +279,6 @@ msgstr "" msgid "Reverse roundabout" msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "" @@ -351,7 +347,7 @@ msgstr "" msgid "Encoding problem" msgstr "" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -415,14 +411,14 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -438,19 +434,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "" @@ -462,7 +458,7 @@ msgstr "" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "" @@ -561,7 +557,7 @@ msgstr "" msgid "Name contains successive spaces" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "" @@ -571,7 +567,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -597,15 +593,15 @@ msgstr "" msgid "Natural feature underground" msgstr "" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "" @@ -637,7 +633,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "" @@ -653,11 +649,11 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "" @@ -665,8 +661,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" @@ -721,14 +717,6 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "" @@ -798,7 +786,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -833,10 +821,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -908,10 +892,6 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" @@ -943,11 +923,11 @@ msgstr "" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -959,7 +939,7 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -972,8 +952,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1017,9 +997,9 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, addr:" -"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " -"in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"must be in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1164,11 +1144,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place " "of voltage" @@ -1188,27 +1168,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1225,13 +1207,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1243,10 +1225,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1448,8 +1426,8 @@ msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " -"\"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " +"({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1478,7 +1456,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1498,32 +1476,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1619,7 +1572,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1644,11 +1597,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1665,14 +1613,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1741,14 +1688,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" @@ -1997,24 +1936,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2063,22 +2002,16 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" -"highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/" +"Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2149,7 +2082,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2362,17 +2295,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2383,7 +2310,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2552,23 +2479,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2687,24 +2608,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." -"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2727,14 +2631,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2785,7 +2681,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2866,12 +2762,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2957,7 +2852,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2981,7 +2876,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2989,7 +2884,7 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" @@ -2997,11 +2892,11 @@ msgid "" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3026,50 +2921,50 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the " "network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki." -"openstreetmap.org/wiki/Lifecycle_prefix)." +"In which case make use of the `disused:` [lifecycle prefix](https://" +"wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore " "shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3126,25 +3021,25 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not " "to\n" @@ -3153,26 +3048,23 @@ msgid "" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3190,15 +3082,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3222,7 +3115,7 @@ msgid "" "acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3253,14 +3146,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3304,40 +3197,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3375,8 +3261,8 @@ msgstr "" msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to " "all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the wiki](https://wiki." -"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"should be used instead. For further detail, see [the wiki](https://" +"wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3450,8 +3336,8 @@ msgstr "" #: ../plugins/TagFix_Destination.py:16 msgid "" -"Pipe characters should not be used in destination tag, only in destination:" -"lanes" +"Pipe characters should not be used in destination tag, only in " +"destination:lanes" msgstr "" #: ../plugins/TagFix_Destination.py:69 @@ -3497,35 +3383,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the " "quality\n" @@ -3613,24 +3499,24 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "" "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may " "be a little different than what is visible on the road.\n" @@ -3685,12 +3571,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3946,12 +3832,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3985,33 +3871,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4036,7 +3918,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4046,7 +3928,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4188,17 +4070,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " -"wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4446,23 +4317,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4479,7 +4350,7 @@ msgid "" "with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4502,6 +4373,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4666,8 +4538,8 @@ msgid "" "This is a street with different names on each side of the way, given by the " "keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:" -"left / name:right`." +"The tag `name` should have the value `name:right / name:left` or " +"`name:left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4676,34 +4548,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional " @@ -4711,14 +4583,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4763,18 +4635,18 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through " "path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4830,7 +4702,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4850,32 +4722,25 @@ msgid "" "footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or " "`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4887,7 +4752,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5040,8 +4905,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging scheme](\"https://wiki." -"openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://" +"wiki.openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -5118,22 +4983,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5144,23 +5009,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5231,11 +5096,11 @@ msgid "" "kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways " "inside the parking.\n" @@ -5243,17 +5108,17 @@ msgid "" "access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5373,10 +5238,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5487,26 +5348,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5538,31 +5399,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5605,8 +5483,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:" -"conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with " +"`:conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5637,8 +5515,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5650,8 +5528,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5660,3 +5538,279 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://" +"wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://" +"wiki.openstreetmap.org/wiki/" +"Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/pl.po b/po/pl.po index 282928434..03ee1b7d9 100644 --- a/po/pl.po +++ b/po/pl.po @@ -11,7 +11,7 @@ # Teiron, 2016 # maro21 OSM, 2019-2021 # Teiron, 2016-2017 -# Piotr Strębski , 2022-2023 +# Piotr Strebski , 2022-2023 # polish96, 2023 # endro, 2014 # Teiron, 2016 @@ -138,7 +138,7 @@ msgstr "Specjalny budynek (okrągły)" msgid "Special building (large)" msgstr "Specjalny budynek (duży)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Niepołączone drogi rowerowe" @@ -195,19 +195,19 @@ msgstr "Grupa samotnych węzłów" msgid "Invalid polygon" msgstr "Niepoprawny wielokąt" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Samotny słup energetyczny" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Połączenie różnych napięć" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Węzeł niezwiązany z energetyką na linii" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Brakuje słupa energetycznego" @@ -292,10 +292,6 @@ msgstr "Skrzyżowanie na rondzie" msgid "Reverse roundabout" msgstr "Odwrócone rondo" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Test Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Literówka w tagu" @@ -364,7 +360,7 @@ msgstr "Słowo nieznalezione w słowniku" msgid "Encoding problem" msgstr "Problem z kodowaniem" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Inicjał imienia bez odstępu przed nazwiskiem" @@ -428,14 +424,14 @@ msgstr "Zamknięty ciek" msgid "Way with one node" msgstr "Droga z jednym węzłem" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Przestarzały tag" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Przyjrzyj się grupie tagów" @@ -451,19 +447,19 @@ msgstr "Niespójna prędkość" msgid "Invalid reference" msgstr "Niepoprawny ref" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Brakuje tagu highway na skrzyżowaniu" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Brakuje tagu highway przy oneway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Kontrapas rowerowy na drodze bez tagu oneway" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Brakuje tagu maxheight" @@ -475,7 +471,7 @@ msgstr "Wiele wartości" msgid "Possible improvement for note or comment tag" msgstr "Możliwe ulepszenie tagu note lub comment" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Niepoprawny kod pocztowy" @@ -574,7 +570,7 @@ msgstr "Nazwa kończy się spacją" msgid "Name contains successive spaces" msgstr "Nazwa zawiera niepotrzebne spacje" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Sprzeczność między tagami: {0}" @@ -584,7 +580,7 @@ msgstr "Sprzeczność między tagami: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "kierunek minironda w tym kraju jest raczej \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Użyj tagu \"toll\" zamiast \"fee\"" @@ -610,15 +606,15 @@ msgstr "Obiekt landuse nie na ziemi" msgid "Natural feature underground" msgstr "Obiekt naturalny pod ziemią" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Domyślny i lokalny język nie są takie same" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Nazwa w lokalnym języku bez domyślnej nazwy" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Nazwa w innym języku bez domyślnej nazwy" @@ -650,7 +646,7 @@ msgstr "Droga nad ziemią bez mostu" msgid "Long Highway above ground and no bridge" msgstr "Długa droga nad ziemią bez mostu" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Ciek wodny z level" @@ -666,11 +662,11 @@ msgstr "Skrzynka pocztowa niezintergrowana" msgid "Post box, integration suggestion" msgstr "Skrzynka pocztowa, propozycja integracji" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Brakuje struktury mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rondo jako obszar" @@ -678,8 +674,8 @@ msgstr "Rondo jako obszar" msgid "Building in parts" msgstr "Budynki w częściach" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Punktowi dostępu dla służb ratowniczych brakuje tagu ref" @@ -734,14 +730,6 @@ msgstr "Ten obiekt musi być blisko wybrzeża lub innych obiektów wodnych" msgid "Naptan import, survey needed." msgstr "Import z Naptan, wymagane potwierdzenie w terenie" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Niedokończona linia wysokiego napięcia" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Niedokończona linia średniego lub niskiego napięcia" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Droga przecinająca mały ciek" @@ -811,7 +799,7 @@ msgstr "Zduplikowana geometria węzła, ale różne znaczniki" msgid "Possible missing highway=traffic_signals nearby" msgstr "Prawdopodobnie brakuje highway=traffic_signals w pobliżu" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Niedopasowane napięcie linii na podstacji" @@ -846,10 +834,6 @@ msgstr "Węzeł z place={0} bez tagu name" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Brakuje łącznika po \"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Niektóre znaki nie pasują do zestawu znaków tego języka" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -921,10 +905,6 @@ msgstr "Użyj tagu construction do \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" może zostać zastąpiony przez dokładniejszy tag" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Niedrukowalny znak" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Element relacji associatedStreet bez addr:housenumber" @@ -956,11 +936,11 @@ msgstr "Zduplikowany węzeł bez tagów" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "To powinien być wielokąt, część relacji multipolygon lub nie powinno być tagu obszarowego" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Prawie skrzyżowanie, połącz lub użyj tagu noexit=yes" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Droga jednokierunkowa nieosiągalna lub brakuje parkingu lub oznaczenia wjazdu/wyjazdu z parkingu" @@ -972,7 +952,7 @@ msgstr "Autostrada bez tagu ref, nat_ref, int_ref lub noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Brak tagu \"highway\" do \"tracktype\" lub \"lanes\"" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Brakuje typu relacji" @@ -986,8 +966,8 @@ msgstr "Prawdopodobnie brakuje tagu traffic_signals:direction lub przejścia na msgid "Possible missing direction tag on stop or a give way" msgstr "Prawdopodobnie brakuje tagu direction do highway=give_way / =stop" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Pojemnik ma podejrzaną nazwę" @@ -1178,11 +1158,11 @@ msgstr "Przedrostek „Nord”, „Sud”, „Est”, „Ouest”, „Center” msgid "Unexpected punctuation in name" msgstr "Nieoczekiwana interpunkcja w nazwie" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Stacje transformatorowe powinny zawsze być jako punkt" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1202,27 +1182,29 @@ msgstr "Sprawdź także tag \"wikipedia\"" msgid "Direct or too permissive access to motorway" msgstr "Bezpośredni lub za bardzo dozwolony dostęp do autostrady" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Kontrapas rowerowy na drodze w tym samym kierunku, co droga jednokierunkowa" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} bez {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} z {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} z {1} i {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} jest preferowane zamiast {1}" @@ -1239,13 +1221,13 @@ msgstr "Policja/żandarmeria, propozycja integracji" msgid "Police/\"Gendarmerie\" update" msgstr "Policja/żandarmeria, potrzebna aktualizacja" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Brak drogi dojazdowej do parkingu" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Prawdopodobnie tylko na butelki, nie każdy rodzaj szkła" @@ -1257,10 +1239,6 @@ msgstr "Obiekt wymaga przejrzenia" msgid "Highway classification needs review" msgstr "Droga wymaga klasyfikacji" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Stacje transformatorowe powinny mieć tag \"frequency\"" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Parking rowerowy w Paryżu niezintegrowany" @@ -1493,7 +1471,7 @@ msgstr "Niedozwolony znak w numerze telefonu" msgid "Bad separator for multiple values" msgstr "Zły separator wielu wartości" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Niezgodne {0} i {1}" @@ -1513,32 +1491,7 @@ msgstr "Błędny tag name=\"{0}\"" msgid "Bad tag denotation=\"{0}\"" msgstr "Nieprawidłowy znacznik denotation=\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Niepołączona droga" @@ -1634,7 +1587,7 @@ msgstr "admin_level=8 bez tagu \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Elektrownia niezintegrowana, geokodowana na poziomie gminy" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Przestarzała wartość" @@ -1659,11 +1612,6 @@ msgstr "Nagła zmiana typu drogi (klasa {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Niedozwolony znak \"{0}\" w numerze telefonu w tagu \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Niepoprawne przedziały warunkowe" @@ -1680,14 +1628,13 @@ msgstr "Tag przedziałów warunkowych jest niepoprawny" msgid "Conditional interval does not fit into opening hours" msgstr "Tag przedziałów warunkowych nie pasuje do godzin otwarcia" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1756,14 +1703,6 @@ msgstr "Wartość tagu FANTOIR od B do W jest do miejsc locality, hamlet, isolat msgid "Camp pitches outside a camp site" msgstr "tourism=camp_pitch poza kempingiem" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Niepoprawny klucz" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Niepoprawny przyrostek klucza" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2007,24 +1946,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nDroga drugorzędna połączona bezpośrednio z drogami lokalnymi." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Koniec drogi nie jest połączony z inną drogą." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Przejrzyj klasyfikację drogi lub narysuj lokalną sieć dróg." @@ -2076,18 +2015,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Zobacz możliwe [rodzaje mostów](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2158,7 +2091,7 @@ msgstr "Znajdź miejsce, gdzie obszar przecina sam siebie (tzn. tworzy figurę p msgid "Make sure the nodes to move do not belong to other way." msgstr "Upewnij się, że węzły, które przenosisz, nie należą też do innych obiektów." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Ten słup prawdopodobnie powinien być połączony z linią energetyczną." @@ -2368,17 +2301,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRondo w kraju z ruchem lewostronnym." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Nazwa ulicy „brzmi” podobnie do nazwy innej ulicy, ale nie jest\ntak samo pisana." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Po sprawdzeniu, że to pomyłka, zmień nazwę." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2388,7 +2315,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2557,23 +2484,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Został użyty niedrukowalny znak, taki jak np. znak nowej linii (0x000A)." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Usuń ten znak." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2692,23 +2613,7 @@ msgstr "Ciek nie może płynąć w zamkniętej pętli." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Prawdopodobnie jest to brzeg rzeki `waterway=riverbank`." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "Klucz tagu zawiera niezalecane znaki. Powinien składać się z: małych liter a-z (bez polskich znaków i innych znaków diakrytycznych), cyfr 0-9, znaku podkreślenia \"_\", dwukropka \":\". Zobacz\n[Syntactic conventions for new tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Sprawdź klucz tagu i popraw." - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Z pewnością są fałszywe alarmy." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2731,14 +2636,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2789,7 +2686,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "Analiza może dać szalony wynik." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2868,12 +2765,11 @@ msgid "Translate it to another tag or remove." msgstr "Zmień go na inny tag lub usuń." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "Ten obiekt zawiera dwa niepasujące do siebie znaczniki." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Może się zdarzyć, że oba znaczniki są potrzebne." @@ -2958,7 +2854,7 @@ msgid "" "`enforcement` relation." msgstr "Fotoradar powinien być jako węzeł na drodze lub w relacji enforcement" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Nieoczekiwany symbol w nazwie" @@ -2982,7 +2878,7 @@ msgstr "Zaobserwowano między {0} a {1}" msgid "Observed on {0}" msgstr "Zaobserwowano w dniu {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2990,18 +2886,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Stacja ładowania pojazdów niezintegrowana" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Stacja ładowania pojazdów, propozycja integracji" @@ -3026,47 +2922,47 @@ msgid "" "tagged." msgstr "Budynek ma charakterystyczny kształt i powinien być odpowiednio otagowany." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "Do tego parkingu powinna prowadzić droga dojazdowa do poprawnego routingu, jeśli jest to parking naziemny (`parking=surface`). Dodaj drogę lub popraw wartość `parking=*`.\n\nJeśli jest to parking przy jezdni (`parking=street_side`) lub pas na jezdni (`parking=lane`), popraw tagowanie.\nZobacz [rodzaje parkingów na Wiki](https://wiki.openstreetmap.org/wiki/Pl:Key:parking)." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Nieużywane obiekty elektroenergetyczne mogą być odłączone od sieci. W tym wypadku użyj prefiksu `disused:`." -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "Ta linia kończy się niespodziewanie, a powinna być podłączona do innej linii, transformatora (`power=transformer`), generatora (`power=generator`) lub być oznaczona jako przejście pod ziemię (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "Dwie linie elektroenergetyczne łączą się w tym punkcie, ale mają różne napięcia (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Linie elektroenergetyczne muszą tworzyć linię prostą pomiędzy słupami i w związku z tym nie powinny mieć dodatkowych węzłów, które nie są otagowane `power`." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Jeśli ten węzeł to słup elektryczny, to otaguj go odpowiednio jako `power=tower` lub `power=pole`. W przeciwnym razie usuń go." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3123,51 +3019,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "Relacji brakuje tagu `type=*`." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Wypożyczalnia rowerów {0} niezintegrowana" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Wypożyczalnia rowerów {0}, propozycja integracji" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Wypożyczalnia rowerów {0}, aktualizacja" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "Recykling szkła {0} niezintegrowany" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "Recykling szkła {0}, propozycja integracji" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "Recykling szkła {0}, aktualizacja" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Znacznik {0} należy zastąpić znacznikiem {1}" @@ -3185,15 +3078,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Rozważ znacznik: `{0}`" @@ -3215,7 +3109,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Nazwa składająca się z samych wielkich liter jest możliwa w przypadku, gdy jest skrótowcem, np. KFC, IBM." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3242,14 +3136,14 @@ msgstr "Możliwe, że mapujący próbował zmapować obiekt bez uzgodnionego tag msgid "Gas station without tag `ref:mise` or invalid" msgstr "Stacja paliw bez tagu \"ref:mise\" lub tag niepoprawny" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "Parking {0} niezintegrowany" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "Parking {0}, propozycja integracji" @@ -3293,40 +3187,33 @@ msgstr "Śmietnik {0}, propozycja integracji" msgid "{0} waste disposal update" msgstr "Śmietnik {0}, aktualizacja" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "Niepoprawna wartość numeryczna" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Podejrzana wartość numeryczna" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` jest naprawdę wolne" @@ -3483,35 +3370,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Upewnij się, że nie istnieje już w innym miejscu." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3595,23 +3482,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "Lista słupków pikietażowych pochodzi z bazy CEREMA \"RIU\" we Francji." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Słupek pikietażowy niezintegrowany" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Słupek pikietażowy, propozycja integracji" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Słupek pikietażowy, aktualizacja" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3663,12 +3550,12 @@ msgstr "Przybliżona geometria linii {0}" msgid "Different value of tag contact:* and *" msgstr "Inna wartość znacznika contact:* i *" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Różne wartości {0} i {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Niezgodne maxspeed i source:maxspeed / maxspeed:type" @@ -3922,12 +3809,12 @@ msgstr "Po sprawdzeniu przebiegu na zdjęciach lotniczych lub satelitarnych, dod msgid "Duplicated values {key}={val}" msgstr "Powielone wartości {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Kod pocztowy obszaru {postcode} nie zgadza się z kodem kraju {country}" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Kod pocztowy ulicy {postcode} nie zgadza się z kodem kraju {country}" @@ -3961,33 +3848,29 @@ msgstr "`public_transport=stop_position` bez `public_transport=platform` lub `hi msgid "cycling infrastructure" msgstr "infrastruktura rowerowa" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Niepoprawna wartość capacity" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Wartość tagu capacity powinna być dodatnia." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "Wartość tagu capacity:* jest większa niż wartość tagu capacity" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Wartość tagu capacity:* jest większa niż wartość tagu capacity." -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "wartość \"{1}\" jest ujemna" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "wartość \"{1}\" nie jest liczbą całkowitą" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "Wartość \"{0}\" \"{1}\" powinna być mniejsza niż całkowita pojemność {2}" @@ -4012,7 +3895,7 @@ msgstr "Sugestia wartości „cuisine”." msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4022,7 +3905,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "Cmentarz niezintegrowany" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Stacja ładowania pojazdów, aktualizacja" @@ -4164,16 +4047,6 @@ msgstr "" msgid "one-directional roads" msgstr "drogi jednokierunkowe" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Parking rowerowy w Bordeaux niezintegrowany" @@ -4412,23 +4285,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Podejrzana wartość" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Nieznana jednostka" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "Znacznik używa nieoczekiwanej jednostki." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4445,7 +4318,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4467,6 +4340,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4638,34 +4512,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "Niezwykła wartość dostępu" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4673,14 +4547,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4723,17 +4597,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4784,7 +4658,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4804,31 +4678,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4840,7 +4707,7 @@ msgstr "" msgid "Bad colour name" msgstr "Zła nazwa koloru" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5061,22 +4928,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` bez `{1}` lub `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` bez `{1}`" @@ -5087,23 +4954,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5161,27 +5028,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5293,10 +5160,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5401,26 +5264,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5452,31 +5315,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5547,8 +5427,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5560,8 +5440,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5570,3 +5450,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/pt.po b/po/pt.po index dd1b45ff9..7f8f21e22 100644 --- a/po/pt.po +++ b/po/pt.po @@ -134,7 +134,7 @@ msgstr "Edifício especial (redondo)" msgid "Special building (large)" msgstr "Edifício especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Ciclovia desconetada" @@ -191,19 +191,19 @@ msgstr "Aglomerado de nós órfãos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Torre de energia ou poste isolado" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Conexão entre diferentes voltagens" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Nó não relativo à energia em linha de energia" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Falta torre de energia ou poste" @@ -288,10 +288,6 @@ msgstr "Cruzamento rotunda" msgid "Reverse roundabout" msgstr "Rotunda invertida" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Teste Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Erro na etiqueta" @@ -360,7 +356,7 @@ msgstr "Palavra não encontrada no dicionário" msgid "Encoding problem" msgstr "Problema de codificação" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Initial preso ao nome" @@ -424,14 +420,14 @@ msgstr "Hidrovia fechada" msgid "Way with one node" msgstr "Via com um nó" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ver várias etiquetas" @@ -447,19 +443,19 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -471,7 +467,7 @@ msgstr "Múltiplos valores" msgid "Possible improvement for note or comment tag" msgstr "Melhoria possível para nota ou etiqueta de comentário" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Código postal inválido" @@ -570,7 +566,7 @@ msgstr "Nome termina com espaço em branco" msgid "Name contains successive spaces" msgstr "O nome contém vários espaços seguidos" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre as etiquetas: {0}" @@ -580,7 +576,7 @@ msgstr "Conflito entre as etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotunda neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" @@ -606,15 +602,15 @@ msgstr "Característica 'landuse' não localizada no chão" msgid "Natural feature underground" msgstr "Característica 'natural' por baixo so solo" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "O nome local e o nome comum não são o mesmo" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Nome local mas sem nome comum" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Nome num idioma mas sem nome comum" @@ -646,7 +642,7 @@ msgstr "Via acima do solo mas sem etiqueta de ponte" msgid "Long Highway above ground and no bridge" msgstr "Via comprida acima do solo mas sem etiqueta de ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Hidrovia com etiqueta de level (nível)" @@ -662,11 +658,11 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Falta a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotunda como área" @@ -674,8 +670,8 @@ msgstr "Rotunda como área" msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" @@ -730,14 +726,6 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Linha de transmissão de eletricidade por terminar" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Linha menor de transmissão de eletricidade por terminar" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "" @@ -807,7 +795,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -842,10 +830,6 @@ msgstr "Nó com place={0} sem nome" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -917,10 +901,6 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Caractere não imprimível" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" @@ -952,11 +932,11 @@ msgstr "" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -968,7 +948,7 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -982,8 +962,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1174,11 +1154,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1198,27 +1178,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1235,13 +1217,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1253,10 +1235,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1489,7 +1467,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1509,32 +1487,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1630,7 +1583,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1655,11 +1608,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1676,14 +1624,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1752,14 +1699,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2003,24 +1942,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2072,18 +2011,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2154,7 +2087,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2364,17 +2297,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2384,7 +2311,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2553,23 +2480,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2688,23 +2609,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2727,14 +2632,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2785,7 +2682,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2864,12 +2761,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2954,7 +2850,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2978,7 +2874,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2986,18 +2882,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3022,47 +2918,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3119,51 +3015,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3181,15 +3074,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3211,7 +3105,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3238,14 +3132,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3289,40 +3183,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3479,35 +3366,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3591,23 +3478,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3659,12 +3546,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3918,12 +3805,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3957,33 +3844,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4008,7 +3891,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4018,7 +3901,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4160,16 +4043,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4408,23 +4281,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4441,7 +4314,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4463,6 +4336,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4634,34 +4508,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4669,14 +4543,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4719,17 +4593,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4780,7 +4654,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4800,31 +4674,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4836,7 +4703,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5057,22 +4924,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5083,23 +4950,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5157,27 +5024,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5289,10 +5156,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5397,26 +5260,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5448,31 +5311,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5543,8 +5423,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5556,8 +5436,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5566,3 +5446,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 867231104..272422f36 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -136,7 +136,7 @@ msgstr "Edifício especial (redondo)" msgid "Special building (large)" msgstr "Edifício especial (grande)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Ciclovia desconetada" @@ -193,19 +193,19 @@ msgstr "Aglomerado nós órfãos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Torre de energia ou poste isolado" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Conexão entre diferentes voltagens" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Nó não relativo à energia em linha de energia" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Faltando torre de energia ou poste" @@ -290,10 +290,6 @@ msgstr "Cruzamento rotatória" msgid "Reverse roundabout" msgstr "Rotatória invertida" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Teste Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Erro na etiqueta" @@ -362,7 +358,7 @@ msgstr "Palavra não encontrada no dicionário" msgid "Encoding problem" msgstr "Problema de codificação" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Initial preso ao nome" @@ -426,14 +422,14 @@ msgstr "Hidrovia fechada" msgid "Way with one node" msgstr "Via com um nó" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ver várias etiqueta" @@ -449,19 +445,19 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -473,7 +469,7 @@ msgstr "Múltiplos valores" msgid "Possible improvement for note or comment tag" msgstr "Melhoria possível para nota ou etiqueta de comentário" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "CEP inválido" @@ -572,7 +568,7 @@ msgstr "Nome termina com espaço em branco" msgid "Name contains successive spaces" msgstr "O nome contém vários espaços seguidos" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflito entre as etiquetas: {0}" @@ -582,7 +578,7 @@ msgstr "Conflito entre as etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotatória neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" @@ -608,15 +604,15 @@ msgstr "Característica 'landuse' não localizada no chão" msgid "Natural feature underground" msgstr "Característica 'natural' por baixo so solo" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "" @@ -648,7 +644,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "" @@ -664,11 +660,11 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotatória como área" @@ -676,8 +672,8 @@ msgstr "Rotatória como área" msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" @@ -732,14 +728,6 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Linha de transmissão de eletricidade por terminar" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Linha menor de transmissão de eletricidade por terminar" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "" @@ -809,7 +797,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -844,10 +832,6 @@ msgstr "Nó com place={0} sem nome" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -919,10 +903,6 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Caractere não imprimível" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" @@ -954,11 +934,11 @@ msgstr "" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Quase junção, junção ou uso da tag noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Estacionamento de uma maneira inacessível ou ausente ou entrada de estacionamento" @@ -970,7 +950,7 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -984,8 +964,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1176,11 +1156,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1200,27 +1180,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1237,13 +1219,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1255,10 +1237,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1491,7 +1469,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1511,32 +1489,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1632,7 +1585,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1657,11 +1610,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1678,14 +1626,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1754,14 +1701,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2005,24 +1944,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2074,18 +2013,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2156,7 +2089,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2366,17 +2299,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2386,7 +2313,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2555,23 +2482,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2690,23 +2611,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2729,14 +2634,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2787,7 +2684,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2866,12 +2763,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2956,7 +2852,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2980,7 +2876,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2988,18 +2884,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3024,47 +2920,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3121,51 +3017,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3183,15 +3076,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3213,7 +3107,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3240,14 +3134,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3291,40 +3185,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" @@ -3481,35 +3368,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3593,23 +3480,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3661,12 +3548,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3920,12 +3807,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3959,33 +3846,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4010,7 +3893,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4020,7 +3903,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4162,16 +4045,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4410,23 +4283,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4443,7 +4316,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4465,6 +4338,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4636,34 +4510,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4671,14 +4545,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4721,17 +4595,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4782,7 +4656,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4802,31 +4676,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4838,7 +4705,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5059,22 +4926,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5085,23 +4952,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5159,27 +5026,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5291,10 +5158,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5399,26 +5262,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5450,31 +5313,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5545,8 +5425,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5558,8 +5438,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5568,3 +5448,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/ru.po b/po/ru.po index 348251cab..c5e1de804 100644 --- a/po/ru.po +++ b/po/ru.po @@ -104,23 +104,23 @@ msgstr "Прерывание уровня дороги" msgid "Merge building (triangle)" msgstr "Объединить здание (треугольник)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:175 msgid "Building intersection" msgstr "Пересечение здания" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "Large building intersection" msgstr "Пересечение больших зданий" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:182 msgid "Building too small" msgstr "Слишком маленькое здание" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:189 msgid "Gap between buildings" msgstr "Разрыв между зданиями" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:194 msgid "Large building intersection cluster" msgstr "Кластер пересечений больших зданий" @@ -132,7 +132,7 @@ msgstr "Специальное здание (круглое)" msgid "Special building (large)" msgstr "Специальное здание (большое)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Несвязанная велосипедная дорожка" @@ -185,23 +185,23 @@ msgstr "Точка пути помечена как путь" msgid "Orphan nodes cluster" msgstr "Обособленный кластер точек" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Недопустимый полигон" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Одиночная электроопора или столб" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Соединение между различными напряжениями" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Не электро точка на электрическом пути" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Отсутствует электроопора или столб" @@ -237,15 +237,15 @@ msgstr "Дом слишком далеко от улицы" msgid "Large relation" msgstr "Большое соотношение" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Двойной внутренний полигон" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "Несоответствие типа мультипполигона с типом членов отношения" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "Несогласованный характер членов мультиполигона" @@ -265,31 +265,27 @@ msgstr "Несоединенные пути отношения ограниче msgid "Restriction doesn't match topology" msgstr "Ограничение не соответствует топологии" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "Неправильная дорога на кольцевой развязке" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Отсутствует односторонняя дорога" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Срез на кольцевой развязке" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Пересечение кольцевой развязки" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Обратный круговое движение" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Тест Soundex" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Опечатка в теге" @@ -358,7 +354,7 @@ msgstr "Слово не найдено в словаре" msgid "Encoding problem" msgstr "проблема кодировки" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -402,11 +398,7 @@ msgstr "" msgid "Inadequate member for multipolygon" msgstr "" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "" @@ -426,14 +418,14 @@ msgstr "Замкнутый водный путь" msgid "Way with one node" msgstr "Линия из одного узла" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Устаревший тег" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -449,19 +441,19 @@ msgstr "" msgid "Invalid reference" msgstr "Недействительная ссылка" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Отсутствует тег maxheight" @@ -473,7 +465,7 @@ msgstr "Множественные значения" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Неверный индекс" @@ -572,26 +564,26 @@ msgstr "Название заканчивается на пробел" msgid "Name contains successive spaces" msgstr "Название содержит череду пробелов" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Конфликт между тегами: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Используйте тег \"toll\" вместо \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Используйте wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "" @@ -608,15 +600,15 @@ msgstr "Объект землепользования не на земле" msgid "Natural feature underground" msgstr "Природный объект под землёй" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "" @@ -648,7 +640,7 @@ msgstr "Дорога над землёй и не является мостом" msgid "Long Highway above ground and no bridge" msgstr "Длинная дорога над землёй и не является мостом" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Водный путь с тегом level" @@ -664,32 +656,32 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Отсутствует структура моста" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Круговое движение как площадь" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:199 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "Объект отмечен дважды, как узел и как линия" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "Объект отмечен дважды, как линия и как отношение" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "Объект отмечен дважды, как узел и как отношение" @@ -705,12 +697,12 @@ msgstr "Несвязанное пересечение дорог и энерге msgid "Name with uppercase" msgstr "Название капсом" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -732,14 +724,6 @@ msgstr "Объект должен заканчиваться на берегу msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Незавершённая высоковольтная линия" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Незавершённая низковольтная линия" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Дорога пересекает маленький кусок воды" @@ -809,7 +793,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -844,10 +828,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -919,15 +899,11 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -950,15 +926,15 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -966,11 +942,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -984,8 +960,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1104,7 +1080,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1176,11 +1152,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1200,27 +1176,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1237,13 +1215,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1255,10 +1233,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1303,6 +1277,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1316,6 +1291,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1348,6 +1324,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1385,18 +1362,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1404,20 +1376,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1493,7 +1465,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1513,36 +1485,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1638,7 +1581,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1663,11 +1606,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1684,14 +1622,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1760,14 +1697,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1964,13 +1893,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2011,24 +1940,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2080,18 +2009,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2144,13 +2067,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2158,16 +2081,11 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2209,37 +2127,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2263,37 +2181,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2301,22 +2219,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2347,7 +2265,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2362,7 +2280,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2370,24 +2288,18 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2397,7 +2309,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2420,13 +2332,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2566,23 +2478,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2664,11 +2570,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2682,11 +2584,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2710,23 +2607,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2749,14 +2630,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2775,7 +2648,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2807,7 +2680,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2886,12 +2759,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2976,7 +2848,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2984,7 +2856,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3000,7 +2872,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3008,18 +2880,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3044,47 +2916,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3111,7 +2983,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3125,13 +2997,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3141,51 +3013,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3202,16 +3071,17 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3233,7 +3103,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3260,14 +3130,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3311,74 +3181,67 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:180 +#: ../analysers/analyser_osmosis_building_overlaps.py:196 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:191 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:192 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:200 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3406,7 +3269,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3501,35 +3364,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3613,23 +3476,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3681,12 +3544,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3898,13 +3761,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:171 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:185 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3940,12 +3803,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "Дубликаты значения {key}={val}" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3979,33 +3842,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4030,7 +3889,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4040,7 +3899,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4182,16 +4041,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4278,11 +4127,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4291,17 +4140,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4349,63 +4198,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4415,13 +4264,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4430,23 +4279,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4463,7 +4312,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4484,6 +4333,9 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4529,34 +4381,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4628,16 +4480,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4658,34 +4506,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4693,14 +4541,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4743,17 +4591,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4804,7 +4652,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4824,31 +4672,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4860,7 +4701,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4896,8 +4737,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4918,17 +4759,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:87 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:89 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:92 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4937,7 +4778,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:106 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5081,22 +4922,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5107,23 +4948,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5181,27 +5022,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5293,30 +5134,26 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5358,7 +5195,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5421,26 +5258,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5470,3 +5307,403 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/transport_mapcss/de.po b/po/transport_mapcss/de.po index aa64437e2..a78fe82d3 100644 --- a/po/transport_mapcss/de.po +++ b/po/transport_mapcss/de.po @@ -5,11 +5,12 @@ # ToniE , 2020 # Manfred Brandl , 2021 # kjon kjon , 2023 +# mcliquid , 2024 # msgid "" msgstr "" -"Last-Translator: kjon kjon , 2023\n" -"Language-Team: German (https://www.transifex.com/openstreetmap-france/teams/17462/de/)\n" +"Last-Translator: mcliquid , 2024\n" +"Language-Team: German (https://app.transifex.com/openstreetmap-france/teams/17462/de/)\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -25,67 +26,67 @@ msgstr "Fehlendes Verkehrsmittel, ergänze den Tag route = bus/coach/tram/etc" msgid "Missing transportation mode, change tag route to route_master" msgstr "Fehlendes Verkehrsmittel, ändere Tag route in route_master" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr "" "Fehlender public_transport:version Tag an einer public_transport Routen-" "Relation" -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" msgstr "Fehlender network Tag bei einer public_transport Relation" -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "Fehlender operator Tag bei einer public_transport Relation" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "" "Fehlender ref Tag für Liniennummer bei einer public_transport Relation" -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" msgstr "Fehlender from/to Tag bei einer public_transport Routen-Relation" -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" msgstr "" "Die Haltestellen sind möglicherweise nicht in der richtigen Reihenfolge" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "Ist das eine Bushaltestelle oder ein Busbahnhof?" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "" "Gebe bitte an, ob das eine Haltestelle (platform) oder eine Position auf der" " Fahrbahn ist (stop_position)" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" msgstr "Ist das eine Bushaltestelle? Wenn ja, Tag highway=bus_stop hinzufügen" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "Prüfe ob die Notiz gelöscht werden kann" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "" "Der Verkehrsverbund soll in den Linien und nicht an den Haltestellen " "enthalten sein" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "" "Das Verkehrsunternehmen soll in den Linien und nicht an den Haltestellen " "enthalten sein" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" @@ -93,17 +94,17 @@ msgstr "" "Die Linienvariante gehört zu keiner Linie, füge sie zur route_master " "Relation hinzu" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "" "Diese Haltestelle wird von keiner Linie bedient, füge sie zu einer Routen-" "Relation hinzu" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" msgstr "Fehlender public_transport Tag an einer Haltestelle" -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" @@ -111,39 +112,39 @@ msgstr "" "Gebe bitte an, ob das eine Haltestelle (platform) oder eine Position auf den" " Schienen ist (stop_position)" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "Notwendiges Tag für die Haltestelle fehlt" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" "Der network-Tag sollte bei route und route_master gleich sein: {0} vs. {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" msgstr "" "Der operator-Tag sollte bei route und route_master gleich sein: {0} vs. {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" msgstr "" "Der ref-Tag sollte bei route und route_master gleich sein: {0} vs. {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" "Der colour-Tag sollte bei route und route_master gleich sein: {0} vs. {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" @@ -151,56 +152,56 @@ msgstr "" "Das Verkehrsmittel sollte für die route und den route_master gleich sein: " "{0} versus {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" msgstr "colour Tag überprüfen" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "Der Farbcode sollte mit '#' starten, gefolgt von 3 oder 6 Ziffern." -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "" "Die Farbe der Linie des öffentlichen Verkehrs soll im Tag \"colour\" " "enthalten sein" -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "Eine Bushaltestelle soll ein Knoten sein" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "Das Intervall ist ungültig (Nimm die Anzahl der Minuten)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "Die Dauer ist ungültig (Nimm die Anzahl der Minuten)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" msgstr "Fehlendes interval Tag zur Angabe des Hauptintervalls" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" msgstr "Fehlendes Tag \"opening_hours\"" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" msgstr "Haltestelle ohne Namen" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "" "Prüfe das operator Tag: Dieses existiert nicht, vielleicht ein Tippfehler" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "" "Prüfe das network Tag: Dieses existiert nicht, vielleicht ein Tippfehler" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" @@ -208,17 +209,17 @@ msgstr "" "Ein Busbahnhof ist normalerweise eine größere Fläche an der viele Busse " "halten, vielleicht kannst du die Fläche zeichnen" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "" "Ist dies eine Bus- oder Tramhaltestelle? Ergänze ein Tag, um die Art des " "Bahnsteigs zu präzisieren" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" msgstr "U-Bahneingänge sollen als Punkte gemappt werden" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" @@ -226,10 +227,18 @@ msgstr "" "Der Bahnhofseingag soll Teil eines Gebäudes oder eines Weges (Stufen, " "Fußweg, etc.) sein" -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "" "Der Eingang zur Station sollte als Teil der Haltestelle zu einer stop_area " "Relation hinzugefügt werden" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "Fehlende public_transport:version=1 an einer ÖPNV-Relation" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "Fehlende public_transport:version=2 an einer ÖPNV-Relation" diff --git a/po/transport_mapcss/es.po b/po/transport_mapcss/es.po index 482937be8..4f1399858 100644 --- a/po/transport_mapcss/es.po +++ b/po/transport_mapcss/es.po @@ -4,13 +4,14 @@ # Franco, 2018 # Jorge Sanz , 2020 # Hugoren Martinako , 2021 +# Tim D., 2024 # msgid "" msgstr "" -"Last-Translator: Hugoren Martinako , 2021\n" -"Language-Team: Spanish (https://www.transifex.com/openstreetmap-france/teams/17462/es/)\n" +"Last-Translator: Tim D., 2024\n" +"Language-Team: Spanish (https://app.transifex.com/openstreetmap-france/teams/17462/es/)\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: ../transport.validator.mapcss:15 msgid "Uncompromising validation of transit data" @@ -26,63 +27,63 @@ msgid "Missing transportation mode, change tag route to route_master" msgstr "" "Falta el modo de transporte, reemplazar la etiqueta route por route_master" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr "" "Falta etiqueta public_transport:version en una relación de ruta " "public_transport" -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" msgstr "Falta etiqueta network en una relación public_transport" -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "Falta etiqueta operator en una relación public_transport" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "" "Falta etiqueta ref con el número de línea, en una relación public_transport" -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" msgstr "Falta etiqueta from/to en una relación de ruta public_transport" -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" msgstr "Las paradas pueden no estar en el orden correcto" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "¿Es una parada de autobús o una estación de autobús?" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "" "Especificar si es una parada (platform) o una ubicación en la carretera " "(stop_position)" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" msgstr "¿Es una parada de autobús? añada la etiqueta highway=bus_stop" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "Comprobar si la nota puede borrarse" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "La red debe estar en las líneas de transporte y no en las paradas" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "" "El operador debe estar en las líneas de transporte y no en las paradas" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" @@ -90,17 +91,17 @@ msgstr "" "El recorrido no pertenece a ninguna línea, añadirlo a la relación " "route_master" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "" "La parada no está relacionada a ninguna línea, añadirla a una relación de " "ruta" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" msgstr "Falta etiqueta public_transport en una parada de transporte público" -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" @@ -108,11 +109,11 @@ msgstr "" "Especificar si es una parada (platform) o una ubicación sobre los rieles " "(stop_position)" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "Falta etiqueta heredada en una parada de transporte público" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" @@ -120,7 +121,7 @@ msgstr "" "La etiqueta de network debe ser la misma para la route y la route_master: " "{0} vs {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" @@ -128,7 +129,7 @@ msgstr "" "La etiqueta de operator debe ser la misma para la route y la route_master: " "{0} vs {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" @@ -136,7 +137,7 @@ msgstr "" "La etiqueta de ref debe ser la misma para la route y la route_master: {0} vs" " {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" @@ -144,7 +145,7 @@ msgstr "" "La etiqueta colour debe ser la misma para la route y la route_master: {0} vs" " {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" @@ -152,57 +153,57 @@ msgstr "" "El modo de transporte debe ser el mismo para la route y la route_master: {0}" " vs {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" msgstr "Comprobar la etiqueta colour" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "El código de color debe comenzar con '#' seguido de 3 o 6 dígitos" -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "" "El color de la línea de transporte público debe estar en la etiqueta colour." -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "Una parada de autobús se supone que es un nodo" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "El intervalo no es válido (intente un número de minutos)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "La duración no es válida (intente un número de minutos)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" msgstr "Falta etiqueta interval para especificar el intervalo principal" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" msgstr "Falta etiqueta opening_hours" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" msgstr "Nombre perdido en una parada de transporte público" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "" "Verifique la etiqueta del operador: este operador no existe, puede ser un " "error tipográfico" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "" "Verifique la etiqueta de la red: esta red no existe, puede ser un error " "tipográfico" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" @@ -210,17 +211,17 @@ msgstr "" "Una estación de autobuses es generalmente un área grande donde se detienen " "muchos autobuses, verifique si puede dibujar esta área" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "" "¿Es una parada de autobús o tranvía? Agregue una etiqueta para precisar el " "tipo de plataforma" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" msgstr "Las entradas al metro deberían ser mapeadas como nodos" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" @@ -228,10 +229,18 @@ msgstr "" "La entrada de la estación debería ser parte de un edificio o de un vial " "(escaleras, aceras, etc...)" -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "" "La entrada de la estación debería ser parte de la estación: añádela a una " "relación stop_area " + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "Falta public_transport:version=1 en una relación public_transport" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "Falta public_transport:version=2 en una relación public_transport" diff --git a/po/transport_mapcss/hu.po b/po/transport_mapcss/hu.po index 7576a150f..f43c43251 100644 --- a/po/transport_mapcss/hu.po +++ b/po/transport_mapcss/hu.po @@ -1,11 +1,11 @@ # # Translators: # frodrigo , 2018 -# Gábor Babos , 2023 +# Gábor Babos , 2024 # msgid "" msgstr "" -"Last-Translator: Gábor Babos , 2023\n" +"Last-Translator: Gábor Babos , 2024\n" "Language-Team: Hungarian (https://app.transifex.com/openstreetmap-france/teams/17462/hu/)\n" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -23,193 +23,193 @@ msgstr "" #: ../transport.validator.mapcss:75 msgid "Missing transportation mode, change tag route to route_master" msgstr "" -"Hiányzik a közlekedési mód. Módosítsa a [route] címkét erre: [route_master]" +"Hiányzik a közlekedési mód. Módosítsa a `route` címkét erre: `route_master`" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr "" -"Hiányzik a [public_transport:version] címke a [public_transport] " +"Hiányzik a `public_transport:version` címke a `public_transport` " "útvonalkapcsolatról" -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" -msgstr "Hiányzik a [network]hálózatcímke a [public_transport] kapcsolatról" +msgstr "Hiányzik a `network` hálózatcímke a `public_transport` kapcsolatról" -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "" -"Hiányzik az [operator] üzemeltető címke a [public_transport] kapcsolatról" +"Hiányzik az `operator` üzemeltető címke a `public_transport` kapcsolatról" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "" -"Hiányzik a vonal számát jelölő [ref] címke a [public_transport] kapcsolatról" +"Hiányzik a vonal számát jelölő `ref` címke a `public_transport` kapcsolatról" -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" -msgstr "Hiányzik a [from/to] címke a [public_transport] [route] kapcsolatról" +msgstr "Hiányzik a [from/to] címke a `public_transport` `route` kapcsolatról" -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" msgstr "Lehet, hogy a megállók helytelen sorrendben vannak" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "Ez buszmegálló vagy buszállomás?" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "" -"Határozza meg, hogy ez egy megálló/peron [platform] vagy a jármű " -"megállásának helye az úton [stop_position]" +"Határozza meg, hogy ez egy megálló/peron `platform` vagy a jármű " +"megállásának helye az úton `stop_position`" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" -msgstr "Ez egy buszmegálló? Adja hozzá a [highway=bus_stop] címkét" +msgstr "Ez egy buszmegálló? Adja hozzá a `highway=bus_stop` címkét" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "Ellenőrizze, hogy törölhető-e a megjegyzés" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "" -"A hálózat [network] megjelölésének a tömegközlekedési útvonalakon kell " +"A hálózat `network` megjelölésének a tömegközlekedési útvonalakon kell " "lennie, nem pedig a megállókon" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "" -"Az üzemeltető [operator] megjelölésének a tömegközlekedési útvonalakon kell " +"Az üzemeltető `operator` megjelölésének a tömegközlekedési útvonalakon kell " "lennie, nem pedig a megállókon" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" msgstr "" "Ez a vonalváltozat egyetlen útvonalhoz sem tartozik. Adja hozzá a " -"[route_master] kapcsolathoz" +"`route_master` kapcsolathoz" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "" -"Ez a megálló egyetlen vonalhoz sem tartozik. Adja hozzá egy [route] " +"Ez a megálló egyetlen vonalhoz sem tartozik. Adja hozzá egy `route` " "kapcsolathoz" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" -msgstr "Hiányzik a [public_transport] címke a tömegközlekedési megállóról" +msgstr "Hiányzik a `public_transport` címke a tömegközlekedési megállóról" -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" msgstr "" -"Határozza meg, hogy ez egy megálló/peron [platform] vagy a jármű " -"megállásának helye a sínen [stop_position]" +"Határozza meg, hogy ez egy megálló/peron `platform` vagy a jármű " +"megállásának helye a sínen `stop_position`" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "Hiányzik az örökségcímke a tömegközlekedési megállóról" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" -"A [network] hálózat címkének meg kell egyeznie a [route] és a [route_master]" +"A `network` hálózat címkének meg kell egyeznie a `route` és a `route_master`" " esetében: {0} vs {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" msgstr "" -"Az [operator] üzemeltető címkének meg kell egyeznie a [route] és a " -"[route_master] esetében: {0} vs {1}" +"Az `operator` üzemeltető címkének meg kell egyeznie a `route` és a " +"`route_master` esetében: {0} vs {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" msgstr "" -"A [ref] címkének meg kell egyeznie a [route] és a [route_master] esetében: " +"A `ref` címkének meg kell egyeznie a `route` és a `route_master` esetében: " "{0} vs {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" -"A [colour] szín címkének meg kell egyeznie a [route] és a [route_master] " +"A `colour` szín címkének meg kell egyeznie a `route` és a `route_master` " "esetében: {0} vs {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" msgstr "" -"A tömegközlekedési mód címkéjének meg kell egyeznie a [route] és a " -"[route_master] esetében: {0} vs {1}" +"A tömegközlekedési mód címkéjének meg kell egyeznie a `route` és a " +"`route_master` esetében: {0} vs {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" -msgstr "Ellenőrizze a [colour] szín címkét" +msgstr "Ellenőrizze a `colour` szín címkét" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "" -"A [colour] szín címkének # jellel kell kezdődnie, amelyet 3 vagy 6 számjegy " +"A `colour` szín címkének # jellel kell kezdődnie, amelyet 3 vagy 6 számjegy " "követhet" -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "" -"A tömegközlekedési vonal színének a [colour] szín címkében kell szerepelnie" +"A tömegközlekedési vonal színének a `colour` szín címkében kell szerepelnie" -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "A buszmegálló feltételezhetően egy pont" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "" -"Érvénytelen [interval] követési időköz (próbálja meg a percek számát " +"Érvénytelen `interval` követési időköz (próbálja meg a percek számát " "megadni)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "Érvénytelen időtartam (próbálja meg a percek számát megadni)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" -msgstr "Hiányzik az [interval] címke a fő követési időköz meghatározásához" +msgstr "Hiányzik az `interval` címke a fő követési időköz meghatározásához" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" -msgstr "Hiányzik az [opening_hours] nyitva tartás címke" +msgstr "Hiányzik az `opening_hours` nyitva tartás címke" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" -msgstr "Hiányzik a [name] név a tömegközlekedési megállóról" +msgstr "Hiányzik a `name` név a tömegközlekedési megállóról" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "" -"Ellenőrizze az [operator] címkét: ilyen üzemeltető nem létezik, talán elírás" +"Ellenőrizze az `operator` címkét: ilyen üzemeltető nem létezik, talán elírás" " történt" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "" -"Ellenőrizze a [network] címkét: ilyen hálózat nem létezik, talán elírás " +"Ellenőrizze a `network` címkét: ilyen hálózat nem létezik, talán elírás " "történt" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" @@ -217,17 +217,17 @@ msgstr "" "A buszállomás általában egy nagyobb terület, ahol sok busz megáll. " "Ellenőrizze, hogy meg tudja-e rajzolni ezt a területet" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "" "Ez busz- vagy villamosmegálló? A peron típusának pontosításához adjon hozzá " -"egy címkét." +"egy címkét" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" -msgstr "A metrólejárókat pontként kell felvenni a térképre." +msgstr "A metrólejárókat pontként kell felvenni a térképre" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" @@ -235,10 +235,20 @@ msgstr "" "Az állomás bejáratának egy épület vagy egy út (lépcső, járda stb.) részét " "kell képeznie." -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "" "Az állomás bejáratának részben az állomás részét kell képeznie: adja hozzá " -"egy [stop_area] kapcsolathoz" +"egy `stop_area` kapcsolathoz" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "" +"Hiányzik a `public_transport:version=1` a `public_transport` kapcsolatról" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "" +"Hiányzik a `public_transport:version=2` a `public_transport` kapcsolatról" diff --git a/po/transport_mapcss/ja.po b/po/transport_mapcss/ja.po index 0d3a3cad3..7ef969ea9 100644 --- a/po/transport_mapcss/ja.po +++ b/po/transport_mapcss/ja.po @@ -1,12 +1,12 @@ # # Translators: -# Tom Konda , 2020 -# Shu Higashi , 2021 +# Shu Higashi, 2021 +# Tom Konda , 2025 # msgid "" msgstr "" -"Last-Translator: Shu Higashi , 2021\n" -"Language-Team: Japanese (https://www.transifex.com/openstreetmap-france/teams/17462/ja/)\n" +"Last-Translator: Tom Konda , 2025\n" +"Language-Team: Japanese (https://app.transifex.com/openstreetmap-france/teams/17462/ja/)\n" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -22,177 +22,185 @@ msgstr "transportation modeがありません、route = bus/coach/tram/etcタグ msgid "Missing transportation mode, change tag route to route_master" msgstr "transportation modeがありません、routeタグをroute_masterに変更します" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr " public_transportルートリレーションにpublic_transport:versionタグがない " -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" msgstr "public_transportリレーションにnetworkタグがない " -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "public_transportリレーションにoperatorタグがない" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "public_transportリレーションに路線番号を示すrefタグがない " -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" msgstr "public_transportリレーションにfromとtoのタグがない " -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" msgstr "stopの順番が誤っている可能性があります" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "バス停またはバスターミナルのいずれかです。" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "停止場所 (platform)または道路上の停止位置(stop_position)を指定します" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" msgstr "これがバス停ならば、highway=bus_stopのタグを追加してください" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "メモを削除できるかチェックします" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "ネットワークはstopではなく輸送ライン上にあるべきです" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "operatorはstopではなく輸送ライン上にあるべきです" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" msgstr "lineのバリアントがどのlineにも属していません、route_master relationに追加します" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "stopは任意のlineとして提供されていません、route relationに追加します" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" msgstr "public_transportタグが公共交通機関の停止場所にない " -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" msgstr "停止場所 (platform)または鉄道上の停止位置(stop_position)を指定します" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "公共交通機関の停止場所に旧式のタグがない" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "networkタグはrouteとroute_masterで同じであるべきです: {0} vs {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" msgstr "operatorタグはrouteとroute_masterで同じであるべきです: {0} vs {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" msgstr "refタグはrouteとroute_masterで同じであるべきです: {0} vs {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "colourタグはrouteとroute_masterで同じであるべきです: {0} vs {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" msgstr "public transport modeはroute及びroute_masterと同じであるべきです : {0} vs {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" msgstr "colourタグをチェックしてください" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "カラーコードは'#'から始まり、続けて16進数の3または6桁であるべきです" -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "公共交通機関のラインカラーはcolourタグにあるべきです" -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "バス停はノードであることが想定されています" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "intervalが無効です(分指定で試してください)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "durationが無効です(分指定で試してください)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" msgstr "主intervalを指定するintervalタグがない" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" msgstr "opening_hoursタグがない" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" msgstr "公共交通機関の停止場所にnameがない" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "operatorタグを確認: このoperatorは存在せず、typoかもしれません" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "networkタグを確認 : このnetworkは存在せずtypoかもしれません" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" msgstr "バス・ステーションは通常多くのバスが停まる大きなエリアです、このエリアを描けるかどうか確認してください" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "このstopはバス用ですかトラム用ですか?platformの種類を詳述するタグを追加します" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" msgstr "地下鉄の入口はノードでマッピングします" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" msgstr "駅の入口は建物または道路(steps, footway, etc)の一部であるべきです" -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "public_transportリレーションにpublic_transport:version=1がない " + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "public_transportリレーションにpublic_transport:version=2がない " diff --git a/po/transport_mapcss/uk.po b/po/transport_mapcss/uk.po index 92c5f6478..429caf8e7 100644 --- a/po/transport_mapcss/uk.po +++ b/po/transport_mapcss/uk.po @@ -2,11 +2,11 @@ # Translators: # frodrigo , 2018 # Green Aloe, 2022 -# VARVAR <182050@i.ua>, 2023 +# VARVAR <182050@i.ua>, 2024 # msgid "" msgstr "" -"Last-Translator: VARVAR <182050@i.ua>, 2023\n" +"Last-Translator: VARVAR <182050@i.ua>, 2024\n" "Language-Team: Ukrainian (https://app.transifex.com/openstreetmap-france/teams/17462/uk/)\n" "Language: uk\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" @@ -18,119 +18,119 @@ msgstr "Безкомпромісна перевірка транзитних д #: ../transport.validator.mapcss:64 ../transport.validator.mapcss:69 msgid "Missing transportation mode, add a tag route = bus/coach/tram/etc" msgstr "" -"Відсутній режим транспортування, додайте теґ route=bus/coach/tram/тощо" +"Відсутній режим транспортування, додайте теґ route = bus/coach/tram/тощо" #: ../transport.validator.mapcss:75 msgid "Missing transportation mode, change tag route to route_master" msgstr "Відсутній режим транспортування, змініть теґ route на route_master" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr "" "Відсутній теґ public_transport:version на звʼязку маршруту громадського " "транспорту" -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" msgstr "Відсутній теґ network на звʼязку public_transport" -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "Відсутній теґ operator у звʼязку громадського транспорту" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "Відсутній теґ ref для номеру лінії на звʼязку public_transport" -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" msgstr "Відсутній теґ from/to у звʼязку маршруту громадського транспорту" -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" -msgstr "The stops may not be in the right order" +msgstr "Зупинки можуть бути в неправильному порядку" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "Це автобусна зупинка чи автовокзал?" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "Вкажіть, це зупинка (платформа), чи місце на шляху (stop_position)" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" msgstr "Це автобусна зупинка? додайте теґ highway=bus_stop" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "Перевірте, чи можна видалити нотатку" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "Network повинен бути на транспортних лініях, а не на зупинках" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "Operator повинен бути на транспортних лініях, а не на зупинках" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" msgstr "" "Варіант лінії не належить жодній лінії, додайте його до звʼязку route_master" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "" "Зупинка не обслуговується жодною лінією, додайте її до звʼязку маршруту" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" msgstr "Відсутній теґ public_transport на public_transport_stop" -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" msgstr "" "Вкажіть, чи це зупинка (платформа), чи місце на рейках (stop_position)" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "Відсутній теґ legacy на public_transport_stop" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" "Теґ network має бути однаковим для route та route_master : {0} проти {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" msgstr "" "Теґ operator має бути однаковим для route та route_master : {0} проти {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" msgstr "Теґ ref має бути однаковим для route та route_master : {0} проти {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "" "Теґ colour має бути однаковим для route та route_master : {0} проти {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" @@ -138,56 +138,56 @@ msgstr "" "Режим public transport має бути однаковим для route та route_master : {0} " "проти {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" msgstr "Перевірте теґ colour" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "Код colour має починатися символом '#', за яким стоять 3, або 6 цифр" -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "Колір лінії громадського транспорту повинен мати теґ colour" -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "Зупинка автобуса повинна бути точкою" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "Недійсний інтервал (вкажіть кількість хвилин)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "Недійсна тривалість (вкажіть кількість хвилин)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" msgstr "Відсутній теґ interval для вказання основного інтервалу" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" msgstr "Відсутній теґ opening_hours" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" msgstr "Відсутня назва зупинки громадського транспорту" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "" "Перевірте теґ operator: такого оператора не існує, або може бути " "орфоргафічною помилкою" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "" "Перевірте теґ network: цієї мережі не існує, або може бути орфоргафічною " "помилкою" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" @@ -195,15 +195,15 @@ msgstr "" "Автобусна станція - це, як правило, велика територія, де зупиняється багато" " автобусів, перевірте, чи можна накреслити цю зону" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "Це зупинка автобуса чи трамваю? Додайте теґ точного виду платформи" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" msgstr "Входи в метро повинні бути нанесені на карту як точки" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" @@ -211,9 +211,17 @@ msgstr "" "Вхід до станції повинен бути частиною будівлі або шляху (сходи, хідник, " "тощо)" -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "" "Вхід до станції має бути частиною станції: додайте його до звʼязку stop_area" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "Відсутній public_transport:version=1 на звʼязку public_transport" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "Відсутній public_transport:version=2 на звʼязку public_transport" diff --git a/po/transport_mapcss/zh_TW.po b/po/transport_mapcss/zh_TW.po index b85dfa8df..54d62c4c9 100644 --- a/po/transport_mapcss/zh_TW.po +++ b/po/transport_mapcss/zh_TW.po @@ -1,11 +1,11 @@ # # Translators: -# Supaplex , 2022 +# Supaplex , 2024 # msgid "" msgstr "" -"Last-Translator: Supaplex , 2022\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/openstreetmap-france/teams/17462/zh_TW/)\n" +"Last-Translator: Supaplex , 2024\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/openstreetmap-france/teams/17462/zh_TW/)\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -21,177 +21,185 @@ msgstr "遺失交通模式,請加上標籤如 route = bus/coach/tran/etc" msgid "Missing transportation mode, change tag route to route_master" msgstr "遺失交通模式,請更改標籤從 route 到 route_master" -#: ../transport.validator.mapcss:91 +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 msgid "" "Missing public_transport:version tag on a public_transport route relation" msgstr "public_transport 路線關聯遺失 public_transport:version 標籤" -#: ../transport.validator.mapcss:100 +#: ../transport.validator.mapcss:148 msgid "Missing network tag on a public_transport relation" msgstr "public_transport 關聯遺失網路標籤" -#: ../transport.validator.mapcss:109 +#: ../transport.validator.mapcss:157 msgid "Missing operator tag on a public_transport relation" msgstr "public_transport 關聯遺失營業者標籤" -#: ../transport.validator.mapcss:118 +#: ../transport.validator.mapcss:166 msgid "Missing ref tag for line number on a public_transport relation" msgstr "public_transport 關聯遺失路線號碼 ref 標籤" -#: ../transport.validator.mapcss:127 +#: ../transport.validator.mapcss:175 msgid "Missing from/to tag on a public_transport route relation" msgstr "public_transport 路線關聯遺失 from/to 標籤" -#: ../transport.validator.mapcss:184 +#: ../transport.validator.mapcss:232 msgid "The stops may not be in the right order" msgstr "站牌並不是對的順序" -#: ../transport.validator.mapcss:209 +#: ../transport.validator.mapcss:257 msgid "Is it a bus stop or a bus station?" msgstr "這是公車站牌還是公車轉運站" -#: ../transport.validator.mapcss:221 +#: ../transport.validator.mapcss:269 msgid "" "Specify if it is a stop (platform) or a location on the road (stop_position)" msgstr "請指明是站牌 (月台) 或是路線上的位置 (停車位置)" -#: ../transport.validator.mapcss:250 +#: ../transport.validator.mapcss:298 msgid "Is this a bus stop? add the tag highway=bus_stop" msgstr "這是公車站牌?請加上 highway=bus_stop 標籤" -#: ../transport.validator.mapcss:261 +#: ../transport.validator.mapcss:309 msgid "Check if the note can be deleted" msgstr "檢查註解是否能移除" -#: ../transport.validator.mapcss:266 +#: ../transport.validator.mapcss:314 msgid "The network should be on the transport lines and not on the stops" msgstr "網路應該在交通路線上而不是站牌" -#: ../transport.validator.mapcss:272 +#: ../transport.validator.mapcss:320 msgid "The operator should be on the transport lines and not on the stops" msgstr "營運者應該在交通路線上而不是站牌" -#: ../transport.validator.mapcss:283 +#: ../transport.validator.mapcss:331 msgid "" "The line variant does not belong to any line, add it to the route_master " "relation" msgstr "差異路線並不屬於任何路線,請加到 route_master 關聯中" -#: ../transport.validator.mapcss:297 +#: ../transport.validator.mapcss:345 msgid "The stop is not served by any line, add it to a route relation" msgstr "站牌並沒有服務任何路線,請加到 route 關聯" -#: ../transport.validator.mapcss:222 ../transport.validator.mapcss:233 +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 msgid "Missing public_transport tag on a public transport stop" msgstr "大眾運輸站點遺失 public_transport 標籤" -#: ../transport.validator.mapcss:232 +#: ../transport.validator.mapcss:280 msgid "" "Specify if it is a stop (platform) or a location on the rails " "(stop_position)" msgstr "請指明是車站 (月台) 或是鐵軌上的位置 (停車位置)" -#: ../transport.validator.mapcss:244 ../transport.validator.mapcss:251 +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 msgid "Missing legacy tag on a public transport stop" msgstr "大眾運輸站點遺失傳統標籤" -#: ../transport.validator.mapcss:137 +#: ../transport.validator.mapcss:185 msgid "" "The network tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "路線和路線總纜的網路標籤應該是相同的:{0} vs {1}" -#: ../transport.validator.mapcss:142 +#: ../transport.validator.mapcss:190 msgid "" "The operator tag should be the same for the route and the route_master : {0}" " vs {1}" msgstr "路線和路線總纜的營運者標籤應該是相同的:{0} vs {1}" -#: ../transport.validator.mapcss:147 +#: ../transport.validator.mapcss:195 msgid "" "The ref tag should be the same for the route and the route_master : {0} vs " "{1}" msgstr "路線和路線總纜的編號標籤應該是相同的:{0} vs {1}" -#: ../transport.validator.mapcss:152 +#: ../transport.validator.mapcss:200 msgid "" "The colour tag should be the same for the route and the route_master : {0} " "vs {1}" msgstr "路線和路線總纜的顏色標籤應該是相同的:{0} vs {1}" -#: ../transport.validator.mapcss:157 +#: ../transport.validator.mapcss:205 msgid "" "The public transport mode should be the same for the route and the " "route_master : {0} vs {1}" msgstr "路線和路線總纜的大眾運輸模式標籤應該是相同的:{0} vs {1}" -#: ../transport.validator.mapcss:163 +#: ../transport.validator.mapcss:211 msgid "Check the colour tag" msgstr "檢查顏色標籤" -#: ../transport.validator.mapcss:170 +#: ../transport.validator.mapcss:218 msgid "The colour code should start with '#' followed by 3 or 6 digits" msgstr "顏色代碼應該以 '#' 開頭後面接 3 或 6 個數字" -#: ../transport.validator.mapcss:178 +#: ../transport.validator.mapcss:226 msgid "The color of the public transport line should be in a colour tag" msgstr "大眾運輸路線的顏色應當用顏色標籤" -#: ../transport.validator.mapcss:204 +#: ../transport.validator.mapcss:252 msgid "A bus stop is supposed to be a node" msgstr "公車站應當是節點" -#: ../transport.validator.mapcss:316 +#: ../transport.validator.mapcss:364 msgid "The interval is invalid (try a number of minutes)" msgstr "時間區間無效 (試試用多少分鐘)" -#: ../transport.validator.mapcss:332 +#: ../transport.validator.mapcss:380 msgid "The duration is invalid (try a number of minutes)" msgstr "單程時間無效 (試試用多少分鐘)" -#: ../transport.validator.mapcss:345 +#: ../transport.validator.mapcss:393 msgid "Missing interval tag to specify the main interval" msgstr "遺失的時間區間標籤來指明主要的時間區間" -#: ../transport.validator.mapcss:351 +#: ../transport.validator.mapcss:399 msgid "Missing opening_hours tag" msgstr "缺少開放時間標籤" -#: ../transport.validator.mapcss:303 ../transport.validator.mapcss:309 +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 msgid "Missing name on a public transport stop" msgstr "大眾運輸站點遺失名稱" -#: ../transport.validator.mapcss:192 +#: ../transport.validator.mapcss:240 msgid "" "Check the operator tag : this operator does not exist, it may be a typo" msgstr "檢查營運者標籤:營運者並不存在,也許打錯了" -#: ../transport.validator.mapcss:198 +#: ../transport.validator.mapcss:246 msgid "Check the network tag : this network does not exist, it may be a typo" msgstr "檢查路線網路標籤:路線網路並不存在,也許打錯了" -#: ../transport.validator.mapcss:215 +#: ../transport.validator.mapcss:263 msgid "" "A bus station is usually a large area where many buses stop, check if you " "can draw this area" msgstr "轉運站通常是大型區域,擁有多個公車站,如果可能請用區域來描繪" -#: ../transport.validator.mapcss:243 +#: ../transport.validator.mapcss:291 msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" msgstr "這是公車站還是街車站?請加精準的標籤來描述等車區" -#: ../transport.validator.mapcss:359 +#: ../transport.validator.mapcss:407 msgid "Subway entrances should be mapped as nodes" msgstr "捷運出口應該標為節點" -#: ../transport.validator.mapcss:391 +#: ../transport.validator.mapcss:439 msgid "" "The station entrance should be part of a building or a highway (steps, " "footway, etc)" msgstr "車站出入口應當是建築或是路徑 (樓梯、步道等) 的一部分。" -#: ../transport.validator.mapcss:375 +#: ../transport.validator.mapcss:423 msgid "" "The station entrance should be in part of a station: add it to a stop_area " "relation" msgstr "車站出入口應當是車站的一部分:而且也該是 stop_area 關係的一部分" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "在大眾運輸關係遺漏 public_transport:version=1" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "在大眾運輸關係遺漏 public_transport:version=2" diff --git a/po/uk.po b/po/uk.po index 152306a67..0bc652412 100644 --- a/po/uk.po +++ b/po/uk.po @@ -11,7 +11,7 @@ # VARVAR <182050@i.ua>, 2023-2024 # VARVAR <182050@i.ua>, 2019-2020,2023 # VARVAR <182050@i.ua>, 2018-2019 -# Михаил Девиченский <140mic@gmail.com>, 2024 +# mike140 <140mic@gmail.com>, 2024 msgid "" msgstr "" "Project-Id-Version: Osmose\n" @@ -135,7 +135,7 @@ msgstr "Спеціальна будівля (кругла)" msgid "Special building (large)" msgstr "Спеціальна будівля (велика)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Нез’єднана велодоріжка" @@ -192,19 +192,19 @@ msgstr "Набір поодиноких точок" msgid "Invalid polygon" msgstr "Недійсний полігон" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Одинока вежа або опора" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "З’єднання з різними voltages" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "Не power точка на лінії енергетики" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Відсутня power=tower або pole" @@ -289,10 +289,6 @@ msgstr "Перетин кругового перехрестя" msgid "Reverse roundabout" msgstr "Зворотнє кругове перехрестя" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex test" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Помилка в теґові" @@ -361,7 +357,7 @@ msgstr "Слово не знайдено в словнику" msgid "Encoding problem" msgstr "Проблема кодування" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "Початкове прикріплення до імені" @@ -425,14 +421,14 @@ msgstr "Замкнений водотік" msgid "Way with one node" msgstr "Лінія з однією точкою" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Теґ, що не підтримується" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Переглянути декілька теґів" @@ -448,19 +444,19 @@ msgstr "невідповідний maxspeed" msgid "Invalid reference" msgstr "Недійсна характеристика" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Теґ highway відсутній на junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "Теґ highway відсутній на oneway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "протилежна велодоріжка без oneway" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Відсутній теґ maxheight" @@ -472,7 +468,7 @@ msgstr "Декілька значень" msgid "Possible improvement for note or comment tag" msgstr "Можливе вдосконалення теґу note або comment" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Недійсний індекс" @@ -571,7 +567,7 @@ msgstr "Ім’я закінчується пробілом" msgid "Name contains successive spaces" msgstr "Ім’я містить послідовні пробіли" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Конфлікт між теґами: {0}" @@ -581,7 +577,7 @@ msgstr "Конфлікт між теґами: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Міні-кругове перехрестя в цій країні є звичайним \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr " Вжито теґ \"toll\" замість \"fee\"" @@ -607,15 +603,15 @@ msgstr "Ознака landuse не на землі" msgid "Natural feature underground" msgstr "Ознака natural під землею" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "Основна та місцева мови неоднакові" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "Назва локальною мовою без звичайного імені" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "Назва мовою без звичайного імені" @@ -647,7 +643,7 @@ msgstr "Шлях вище землі без мосту" msgid "Long Highway above ground and no bridge" msgstr "Довгий шлях вище землі без мосту" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Водотік з `level`" @@ -663,11 +659,11 @@ msgstr "Поштова скринька не інтегрована" msgid "Post box, integration suggestion" msgstr "Поштова скринька, пропозиція з інтеграції" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Відсутня структура мосту" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Кругове перехрестя як ділянка" @@ -675,8 +671,8 @@ msgstr "Кругове перехрестя як ділянка" msgid "Building in parts" msgstr "Будівля з частин" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "Відсутній теґ ref для точки доступу служби порятунку" @@ -731,14 +727,6 @@ msgstr "Об’єкт повинен бути близьким до узбере msgid "Naptan import, survey needed." msgstr "Naptan імпорт, слід перевірити." -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "Незавершена основна лінія електромережі" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "Незавершена другорядна лінія електромережі" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "Шлях перетинає малий водотік" @@ -808,7 +796,7 @@ msgstr "Дублювання геометрії точки з різними т msgid "Possible missing highway=traffic_signals nearby" msgstr "Можливо відсутній highway=traffic_signals поруч" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "Невідповідна напруга лінії і підстанції" @@ -843,10 +831,6 @@ msgstr "Точка з place={0} без назви" msgid "Missing hyphen after \"Saint(e)\"" msgstr "Відсутній дефіс після \"Свята(-ий)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "Знаки не відповідають таблиці символів" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -918,10 +902,6 @@ msgstr "Застосуйте теґ construction для \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" може встановлюватися в певному тезі" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "Недрукований символ" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "Член без addr:housenumber (addr:housename)" @@ -953,11 +933,11 @@ msgstr "Дублювання точки без теґу" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "Має бути полігон, частина мультиполігону або не мати теґу area" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "Майже з’єднано, приєднайте, або застосуйте теґ noexit" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "Один шлях недоступний або відсутній паркінґ або в’їзд паркінґу" @@ -969,7 +949,7 @@ msgstr "Автомагістраль без ref, nat_ref, int_ref або noref msgid "Tag highway missing for tracktype or lanes" msgstr "Відсутній теґ highway для tracktype або lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "Відсутній тип зв’язку" @@ -983,8 +963,8 @@ msgstr "Можливо відсутній теґ traffic_signals:direction аб msgid "Possible missing direction tag on stop or a give way" msgstr "Можливо відсутній теґ direction на зупинці або give way" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "Підозріле ім’я для контейнера" @@ -1175,11 +1155,11 @@ msgstr "Хутір або місцевість містить в назві су msgid "Unexpected punctuation in name" msgstr "Несподівана пунктуація в назві" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "Трансформатор завжди позначається точкою" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1199,27 +1179,29 @@ msgstr "Будь-ласка також перевірте теґ Вікіпед msgid "Direct or too permissive access to motorway" msgstr "Прямий, або занадто дозволений доступ до автомагістралі" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Протилежний напрям руху на шляху з одним напрямом" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} без {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} з {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} з {1} і {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} є кращим за {1}" @@ -1236,13 +1218,13 @@ msgstr "Поліція/\"Жандармерія\", пропозиція з ін msgid "Police/\"Gendarmerie\" update" msgstr "Поліція/\"Жандармерія\", оновлення" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "Відсутній шлях доступу до паркінґу" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "Ймовірно, лише для пляшок, а не для будь-якого типу скла" @@ -1254,10 +1236,6 @@ msgstr "Об’єкт потребує перегляду" msgid "Highway classification needs review" msgstr "Класифікація автошляху потребує перегляду" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "Трансформатор повинен мати теґ frequency" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "Париж велопаркінг не інтегрований" @@ -1490,7 +1468,7 @@ msgstr "Неприпустимий символ у номері телефону msgid "Bad separator for multiple values" msgstr "Помилковий роздільник для багатьох значень" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Розбіжність {0} і {1}" @@ -1510,32 +1488,7 @@ msgstr "Помилковий теґ name=\"{0}\"" msgid "Bad tag denotation=\"{0}\"" msgstr "Помилковий теґ denotation=\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "ключ теґу: {0} => {1} (rule ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "значення теґу: {0}={1} => {2} (rule ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "значення теґу: {0}={1} => {2} (rule ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "ключ теґу: {0} => {1} (rule kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "значення теґу: {0}={1} => {2} (rule kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "Нез’єднаний шлях" @@ -1631,7 +1584,7 @@ msgstr "admin_level 8 без теґу \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "Електростанція не інтегрована, геокодування на муніципальному рівні" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "Значення, що не підтримується" @@ -1656,11 +1609,6 @@ msgstr "Помилкова топологія лінії {0} рівня" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "Недійсний символ \"{0}\" в теґу номера телефону \"{1}\"" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "значення теґу: {0}={1} => {2} (rule kr_vr)" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "Недійсні умовні інтервали" @@ -1677,14 +1625,13 @@ msgstr "Теґ умовних інтервалів не є дійсним" msgid "Conditional interval does not fit into opening hours" msgstr "Умовні інтервали не вписуються в години роботи" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1753,14 +1700,6 @@ msgstr "тип FANTOIR від B до W для locality, hamlet, isolated_dwellin msgid "Camp pitches outside a camp site" msgstr "Місце для табору поза кемпінґом" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "Помилковий ключ" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "Помилковий суфікс ключа" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -2004,24 +1943,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nДругорядна дорога під’єднана безпосередньо до житлової." -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "Кінець шляху не з’єднаний з іншим шляхом." -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "З’єднайте `cycleway` з дорогою, хоча б невеликим віртуальним\nшляхом." -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "Шлях від `motorway` до `tertiary` є важливими шляхами. Вони повинні\nкудись вести, зокрема, до мережі доріг меншого значення." -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "Перегляньте класифікацію шляхів або накресліть локальну шляхову мережу." @@ -2073,18 +2012,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "Дуже ймовірно, що сигнали світлофора на перехресті не\nвідповідають один одному, див. також\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "Завдяки довжині мосту він заслуговує більш детального теґування,\nніж `bridge=yes`." -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "Перегляньте можливі [типи\nмостів](https://wiki.openstreetmap.org/wiki/Key:bridge)." - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2155,7 +2088,7 @@ msgstr "Знайдіть, де полігон має самоперетин (ф msgid "Make sure the nodes to move do not belong to other way." msgstr "Переконайтесь, що точки для переміщення не належать іншим лініям." -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "Ця опора, мабуть, повинна бути підключеною до лінії електропередач." @@ -2365,17 +2298,11 @@ msgid "" "Clockwise rotation." msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nРух за годинниковою стрілкою." -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "Назва вулиці \"звучить\" подібно до іншої відомої назви, але\nнаписана по іншому." - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "Переконавшись, що це помилка, змініть назву." -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2385,7 +2312,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "* The \"Rue Desjardins\" так можна назвати, хоч і пропонується\n\"Rue des Jardins\",\n* Стережіться омонімів, місцеву видатну людину можна назвати \"Jean Monet\",\nйого імʼя не потрібно перетворювати на \"Jean Monnet\",\n* The \"Rond-Point des Allées\" можливо, не \"Rond-Point des Alliés\",\n* The \"Rue de Ballevue\" - це, можливо, правильна назва для цієї вулиці." -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2554,23 +2481,17 @@ msgid "" "(original)." msgstr "Зазвичай була обрана неправильна мова. Іноді слово було\nтранслітеровано, і його потрібно повернути до оригінальної абетки.\n`name:ar=Salaam` має бути або `name:en=Salaam` (якщо відоме під\nнеперекладеним ім’ям), або `name:en=Peace` (перекладено) або `name:ar=سلام`\n(оригінал)." -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "Недрукований символ, як linefeed (0x000a) був\nвикористаний." - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "Видаліть символ." -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "Використаний символ замість літери відповідної\nабетки." -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2689,23 +2610,7 @@ msgstr "Водотік не може протікати по колу." msgid "It is probably a river bank `waterway=riverbank`." msgstr "Ймовірно, це берег річки `waterway=riverbank`." -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "Ключ теґу містить нерекомендовані символи. Ключ складається з\nлітерно-цифрових символів: 0-9, a-z (бажано нижній регістр), роздільник '_' або ':'. Див.\n[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "Перевірте ключ теґу та виправте" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "Там, звичайно, помилкові спрацьовування." - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2728,14 +2633,6 @@ msgid "" "addr:inclusion=*." msgstr "Спосіб інтерполяції дійсний лише з addr:interpolation=* і необов’язково\naddr:inclusion=*." -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "* Теґ `addr:interpolation=*` дійсний лише зі значеннями: `even`, `odd`,\n`all`, `alphabetic` та числом.\n* Теґ `addr:inclusion=*` дійсний лише зі значеннями: `actual`, `estimate`\nта `potential`." - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2786,7 +2683,7 @@ msgstr "Застосуйте більш відповідний теґ `descripti msgid "The analysis can provide crazy result." msgstr "Аналіз може видати шалений результат." -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2865,12 +2762,11 @@ msgid "Translate it to another tag or remove." msgstr "Перекладіть його на інший теґ або видаліть." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "Об’єкт містить два несумісні теґи." #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Іноді для об’єкта потрібні обидва теґи." @@ -2955,7 +2851,7 @@ msgid "" "`enforcement` relation." msgstr "Камеру швидкості слід відобразити як точку на шляху або використовувати зв’язок." -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "Несподіваний символ в назві" @@ -2979,7 +2875,7 @@ msgstr "Досліджена між {0} і {1}" msgid "Observed on {0}" msgstr "Досліджена в {0}" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2987,18 +2883,18 @@ msgid "" "networks in France." msgstr "Станція зарядки автомобіля може бути тут, але не нанесена на карту. Список зарядних станцій взято з бази даних, оприлюдненої Etalab. Ця база даних\nпро інформацію, опубліковану місцевими органами влади та\nмережами у Франції." -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "Див. [the\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nна вікі. Додайте точку або теґи, якщо вони вже є." -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "Станція заряджання авто не інтегрована" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "Станція заряджання авто, пропозиція з інтеграції" @@ -3023,47 +2919,47 @@ msgid "" "tagged." msgstr "Форма будівлі є характерною і тому буде позначена\nтеґом." -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "До цієї автостоянки має бути `highway`, щоб забезпечити правильну маршрутизацію." -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "Можливо, невикористовувані сутності електромереж слід відключити від мережі.\nУ цьому випадку використовуйте `disused:` [префікси життєвого циклу](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "Лінія закінчується в пустоті і має бути під’єднана до іншої лінії чи\nтрансформатора (`power=transformer`), генератора (`power=generator`)\nабо позначена як перехід в землю (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "У цій точці зустрічаються дві лінії електропередач з різними напругами (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "Лінії електропередач можуть утворювати лише пряму лінію між опорами, тому не повинні\nмати додаткових точок без теґів `power`." -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "Якщо ця точка є вежею або опорою, використовуйте теґ `power=tower` або\n`power=pole`. Інакше, видаліть його." -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3120,51 +3016,48 @@ msgstr "Додайте тег верхнього рівня, щоб вказат msgid "The relation is missing a `type` tag to define what it represents." msgstr "У зв’язку відсутній теґ `type`, який визначає, його призначення." -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} велопрокат не інтегрований" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} прокат велосипедів пропозиція з інтеграції" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} bicycle оновлення" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "Початкова інформація відповідає пулам і пристроям заряджання, а не\nстанціям, тому деякі значення варто перевірити на місці. Наприклад, відкрита точка даних\nз `capacity=6` іноді може відповідати 3 зарядним станціям з `capacity=2`" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "{0} переробка скла не інтегрована" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "{0} переробка скла, пропозиція з інтеграції" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "{0} переробка скла оновлення" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Теґ `{0}` застарів, застосуйте {1}" @@ -3182,15 +3075,16 @@ msgid "" msgstr "Введена дата не відповідає очікуваному формату, описаному в\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "Проблемний теґ: `{0}`" @@ -3212,7 +3106,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "Хоча нечасто, але назва зі словами у верхньому регістрі є рідкісним явищем, все ж таки вона має слова у верхнього регістрі. Особливо це стосується корпоративних/брендових локацій, а також акронімів." -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "`height={0}` дійсно високий, подумайте про зміну на `ele=*`" @@ -3239,14 +3133,14 @@ msgstr "Можливо, картограф намагався нанести н msgid "Gas station without tag `ref:mise` or invalid" msgstr "АЗС без теґу `ref:mise` або недійсна" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking не інтегрований" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking пропозиція з інтеграції" @@ -3290,40 +3184,33 @@ msgstr "{0} утилізація відходів, пропозиція з ін msgid "{0} waste disposal update" msgstr "{0} утилізація відходів оновлення" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "неправильне числове значення" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "Теґ очікує числове значення з десятковими знаками, використовуючи крапку,\nа не кому. \\ Для вказівок щодо числових значень з одиницями перегляньте\n[вікі](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "Переконайтеся, що відповідне значення теґу числове та в очікуваному форматі\n(з дійсними одиницями, якщо потрібно)." -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "Підозріле числове значення" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "Функція позначена незвичайно високим або низьким числовим значенням для\nзазначеного теґу." -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "Перевірте правильність значення. Подумайте, чи слід\nвикористовувати інший теґ, якщо значення дійсне." -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` дуже повільний" @@ -3480,35 +3367,35 @@ msgstr "Цю автостоянку вказано згідно базі дан msgid "{0} parking update" msgstr "{0} автостоянка оновлення" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "Якщо після перегляду ви впевнені, що це нові дані та правильні для OpenStreetMap, ви можете додати їх." -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "Переконайтеся, що він вже не існує в іншому місці." -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "Про це повідомляється з відкритого джерела даних, без попередньої індивідуальної\nперевірки цих даних." -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "Це пропозиція з інтеграції, яка поєднує джерело відкритих даних і OpenStreetMap." -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "Ця пропозиція щодо оновлення, оскільки те ж саме посилання можна знайти як у відкритих даних, так і в OSM." -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3592,23 +3479,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "Цей об’єкт має дуже поширену назву, яка, ймовірно, відповідає назві бренду. Усі об’єкти одного бренду мають бути позначені однаково." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "Список віх взято з бази даних CEREMA \"RIU\" у Франції." -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "Віха не інтегрована" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "Віха пропозиція з інтеграції" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "Віха оновлення" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3660,12 +3547,12 @@ msgstr "Наближена геометрія {0}" msgid "Different value of tag contact:* and *" msgstr "Різне значення теґу contact:* і *" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Різні значення {0} і {1}" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Неузгоджені maxspeed і source:maxspeed або maxspeed:type" @@ -3919,12 +3806,12 @@ msgstr "Після перевірки ортофото, додайте точк msgid "Duplicated values {key}={val}" msgstr "Повторювані значення {key}={val}" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "Недійсний поштовий індекс {postcode} для коду країни {country}" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "Недійсний поштовий індекс на рівні вулиці {postcode} для коду країни {country}" @@ -3958,33 +3845,29 @@ msgstr "Автобусна `public_transport=stop_position` без `public_trans msgid "cycling infrastructure" msgstr "велоінфраструктура" -#: ../plugins/Capacity.py:34 +#: ../plugins/Capacity.py:35 msgid "Invalid capacity value" msgstr "Неправильне значення обʼєму" -#: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." -msgstr "Теґи обʼєму мають бути цілими додатними числами." - -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "Питомий обʼєм більший за загальний" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "Значення capacity:* є більшим за загальний об’єм" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "\"{0}\" значення \"{1}\" є відʼємним" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "\"{0}\" значення \"{1}\" не є цілим числом" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "Конкретне \"{0}\" значення \"{1}\" має бути нижчим за загальний об’єм {2}" @@ -4009,7 +3892,7 @@ msgstr "Пропозиція заповнити `cuisine`" msgid "Guess with probability: {0}" msgstr "Вгадайте з ймовірністю: {0}" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4019,7 +3902,7 @@ msgstr "Кінець `highway=cycleway` повинен бути зʼєднани msgid "Cemetery not integrated" msgstr "Кладовище не інтегроване" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "Станція заряджання авто оновлення" @@ -4161,16 +4044,6 @@ msgstr "Умову паркування встановлено для значе msgid "one-directional roads" msgstr "дороги з одним напрямом" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "До цієї стоянки має бути об’єкт `highway`,\nщоб забезпечити правильну маршрутизацію. Додайте дорогу або перевірте правильність `parking=*`.\nЯкщо це автостоянка на смузі вулиці (`parking=street_side`) або смуга,\nдодайте відповідні теґи.\n\nДив. [parking](https://wiki.openstreetmap.org/wiki/Key:parking) у вікі." - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "Бордо Метрополь велопаркінг не інтегрований" @@ -4409,23 +4282,23 @@ msgstr "Додайте дужки до умов(и) в \"{0}\"" msgid "Probably missing a capital, accent or typo." msgstr "Ймовірно, бракує великої літери, наголосу чи друкарська помилка." -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "Підозріле значення" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "Теґ передбачає додатне кругле число без одиниць." -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "Невідома одиниця" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "Теґ використовує неочікувану одиницю." -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4442,7 +4315,7 @@ msgid "" " with `:both`." msgstr "теґ із `:right`, `:left` або `:both` конфліктує з тим самим теґом без сторонньої специфікації, або теґ з `:right` або `:left` конфліктує з теґом з `:both`." -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "Конфлікт значень \"{0}\" і \"{1}\"" @@ -4464,6 +4337,7 @@ msgstr "* Якщо ім’я дублюється, видаліть одне.\n* #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4635,34 +4509,34 @@ msgid "" "incorrectly." msgstr "Попередження також з’являється, якщо `name:left` або `name:right` написано неправильно." -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "Незвичайне значення доступу" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "Значення теґу доступу не є одним із поширених значень доступу: `{0}`." -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "Якщо немає іншого теґу (або комбінації теґів), який належним чином описує права доступу, можна використовувати спеціальні теґи." -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "Транспортний режим у значенні доступу" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "Значенням теґу доступу є режим транспортування (наприклад, `access=foot`). Спробуйте замінити його більш конкретним теґом, який спочатку містить перелік способу транспортування, наприклад `access=no` + `foot=yes`." -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4670,14 +4544,14 @@ msgid "" "regular access values." msgstr "Переконайтеся, що доступ залишається незмінним і не конфліктує з іншими теґами. Це особливо ймовірно, якщо теґи доступу поєднуються з теґами спрямованого та/або умовного доступу, або коли режими транспортування змішані зі звичайними значеннями доступу." -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "Значення доступу \"{0}\" для ключа \"{1}\" є транспортним режимом. Замість цього можна використати \"{2}\"." -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "Невідоме значення доступу \"{0}\" для ключа \"{1}\"" @@ -4720,17 +4594,17 @@ msgstr "Погане значення parking:condition:[side]" msgid "`{0}` is a value for key `{1}`" msgstr "`{0}` – це значення для ключа `{1}`" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "Непідключений проїзд" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "Проїзди зазвичай не тупикові. Переконайтеся, що накреслений повний шлях проїзду, включаючи, наприклад, круги для розворотів і закриті зони.\nПереконайтеся, що `service=drive-through` є правильним теґом." -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "Перегляньте тип службової дороги або накресліть мережу місцевих доріг." @@ -4781,7 +4655,7 @@ msgid "" msgstr "Напишіть назву без будь-яких скорочень і стежте, щоб перша літера була у верхньому регістрі." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "Ця кімната повинна мати двері" @@ -4801,31 +4675,24 @@ msgid "" " footpath so people can actually go to them." msgstr "Кожен внутрішній об’єкт має бути з’єднаний з іншим внутрішнім об’єктом або з якоюсь пішохідною доріжкою, щоб люди могли фактично до них підійти." -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "Перевірте, чи справді напруги відрізняються.\nДодайте трансформатор за допомогою `power=transformer` (автономні трансформатори) або `power=pole + transformer=*` (трансформатори на опорі)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "Цей внутрішній об’єкт має бути замкненим і дійсним полігоном" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "Ця сутність в приміщенні повинна мати 'level'" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "Цей внутрішній магазин, ймовірно, повинен бути всередині кімнати" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "{place} зупинка з {fields['stop_name']}" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4837,7 +4704,7 @@ msgstr "`{0}` зустрічається частіше, ніж `{1}`, чи `{1} msgid "Bad colour name" msgstr "Погана назва кольору" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Невідомий або недійсний колір в теґу ''{0}''" @@ -5058,22 +4925,22 @@ msgstr "Погане значення parking:[side]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Прості та часті помилки, які може оновити будь-хто на вікі." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "{0} разом з {1}, зазвичай {1} знаходиться під {2}. Позначте {3} як окремий об’єкт." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` без`{1}` чи `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` без `{1}`" @@ -5084,23 +4951,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "Більшість вуличних скляних контейнерів приймають лише вапняно-натрієве скло (наприклад, пляшки та банки), але не високотемпературне чи віконне скло." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "Код кольору {0} має починатися з \"#\", після якого слідують 3 або 6 шістнадцяткових цифр" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "Відсутній `maxheight=*` або `maxheight:physical=*` для тунелю чи шляху під мостом." -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "підозріла комбінація теґів" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} на підозрілому об’єкті" @@ -5158,27 +5025,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png) Неправильно встановлений бар’єр. Зі службової дороги потрібно перетнути ворота, але пройти\n(майже) розворот через доріжки насправді можна зробити, не минаючи воріт.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nУ верхньому прикладі бордюр, розташований поруч з дорогою, і лише пішоходи, які хочуть перетнути його, будуть переходити через бордюр.\nУ нижньому прикладі автомобілям також доведеться проїжджати через бордюр. Зазвичай бордюри розташовують не на дорозі, а поряд." -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "Непостійний доступ до автостоянки" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "Теґ `access` автостоянки не збігається з теґом `access` шляхів всередині автостоянки.\nВ результаті, до цієї громадської автостоянки можна дістатися лише дорогами з обмеженим доступом." -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "Перевірте, які обмеження доступу є правильними, і застосуйте їх відповідно до шляхів і автостоянок." -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "Автостоянка може бути частково загальнодоступною і частково приватною." -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "highway: `access={0}` - parking: `access={1}`" @@ -5290,10 +5157,6 @@ msgstr "Повторювана умова `{0}` в `{1}`" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "Повторювана умова `{0}` в `{1}` (in tag `{2}`)" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "Підтримка енергетики, керування лінією пропозиція" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "Довгий перетин" @@ -5398,26 +5261,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "Ви не можете одночасно встановити теґ і варіанти з\nсуфіксами `forward`, `backward` або `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Конфлікт між теґами: `{0}` і `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Конфлікт між теґами: `{1}` потрібно використовувати без `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "{0} разом з {1}. Місце для пікніка рідко складається лише з одного столу для пікніка" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5449,31 +5312,48 @@ msgid "Tracking parameter in `{0}`" msgstr "Параметр відстеження в `{0}`" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5544,8 +5424,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5557,8 +5437,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5567,3 +5447,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index b23db52fc..e8687024c 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -129,7 +129,7 @@ msgstr "特殊建筑 (圆)" msgid "Special building (large)" msgstr "特殊建筑 (大)" -#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "未连接自行车道" @@ -186,19 +186,19 @@ msgstr "一群单独的节点" msgid "Invalid polygon" msgstr "无效的多边形" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "单独的电力塔或电线杆" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "不同电压之间的连接" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "电力线路上的非电力节点" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "缺少电塔或电杆" @@ -283,10 +283,6 @@ msgstr "环岛交叉口" msgid "Reverse roundabout" msgstr "相反环岛" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "Soundex 测试" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "有错字的标签" @@ -355,7 +351,7 @@ msgstr "词在词典中找不到" msgid "Encoding problem" msgstr "编码问题" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "初始坚持名称" @@ -419,14 +415,14 @@ msgstr "封闭的水路" msgid "Way with one node" msgstr "一个节点的线路" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "已弃用的标签" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 +#: ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 -#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "查看多个标签" @@ -442,19 +438,19 @@ msgstr "不连贯的限速上限" msgid "Invalid reference" msgstr "无效的参考" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:357 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "标记公路交界处遗失" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:374 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "标记公路缺少单行道" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "对面自行车道没有单行" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:419 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "缺少maxheight标签" @@ -466,7 +462,7 @@ msgstr "多个值" msgid "Possible improvement for note or comment tag" msgstr "注释或注释标签可能会有所改进" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "无效的邮政编码" @@ -565,7 +561,7 @@ msgstr "名字以空格结尾" msgid "Name contains successive spaces" msgstr "名称包含连续的空格" -#: ../plugins/TagRemove_Incompatibles.py:124 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "冲突标签:{0}" @@ -575,7 +571,7 @@ msgstr "冲突标签:{0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "在这个国家的迷你环岛通常是这样“{0}”" -#: ../plugins/TagFix_MultipleTag2.py:316 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "使用标签“toll”而不是“fee”" @@ -601,15 +597,15 @@ msgstr "土地用途不在地面上" msgid "Natural feature underground" msgstr "自然特征在地下" -#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 msgid "Default and local language name not the same" msgstr "默认和本地语言名称不一样" -#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 msgid "Local language name without default name" msgstr "没有默认名称的本地语言名称" -#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 msgid "Language name without default name" msgstr "没有默认名称的语言名称" @@ -641,7 +637,7 @@ msgstr "道路在空中但没有桥梁" msgid "Long Highway above ground and no bridge" msgstr "长道路在空中但没有桥梁" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:391 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "水平与等级" @@ -657,11 +653,11 @@ msgstr "未整合的邮政信筒" msgid "Post box, integration suggestion" msgstr "建议整合的邮政信筒" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "桥梁结构缺失" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:336 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "环岛作为区域" @@ -669,8 +665,8 @@ msgstr "环岛作为区域" msgid "Building in parts" msgstr "建筑部分" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:67 -#: ../plugins/TagFix_MultipleTag2.py:264 ../plugins/TagFix_MultipleTag2.py:541 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "缺少紧急访问点的标签ref" @@ -725,14 +721,6 @@ msgstr "物体必须靠近海岸或水域" msgid "Naptan import, survey needed." msgstr "Naptan进口,需要调查。" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "未完成的电力主线" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "未完成的电力次要线路" - #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Highway intersecting small water piece" msgstr "与小型水域相交的道路" @@ -802,7 +790,7 @@ msgstr "重复的节点几何形状但不同的标签" msgid "Possible missing highway=traffic_signals nearby" msgstr "附近可能缺少 highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "变电站线路电压不匹配" @@ -837,10 +825,6 @@ msgstr "节点与place={0}没有名字" msgid "Missing hyphen after \"Saint(e)\"" msgstr "之后缺少连字符\"Saint(e)\"" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "某些值字符与语言字符集不匹配" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -912,10 +896,6 @@ msgstr "使用施工中标签 \"{0}\"" msgid "\"{0}\" can be set in specific tag" msgstr "\"{0}\" 可以在特定的标签中设置" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "不可打印字符" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "没有成员addr:housenumber也不addr:housename" @@ -947,11 +927,11 @@ msgstr "没有标签的重复节点" msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "应该是多边形,多面体的一部分或者没有区域标签" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "几乎连接,加入或使用noexit标签" -#: ../analysers/analyser_osmosis_highway_deadend.py:438 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "一种方式无法访问或缺少停车或停车入口" @@ -963,7 +943,7 @@ msgstr "高速公路没有ref, nat_ref, int_ref 或 noref 标签" msgid "Tag highway missing for tracktype or lanes" msgstr "标签公路路线或车道丢失" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:590 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "缺少关系类型" @@ -977,8 +957,8 @@ msgstr "可能缺少 traffic_signals:direction 标记或交通信号" msgid "Possible missing direction tag on stop or a give way" msgstr "可能缺少停车方向标记或让路" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:105 -#: ../plugins/TagFix_MultipleTag2.py:299 ../plugins/TagFix_MultipleTag2.py:576 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "容器的可疑名称" @@ -1169,11 +1149,11 @@ msgstr "自然村或地区名称后缀Nord,Sud,Est,Ouest,Center应从Cad msgid "Unexpected punctuation in name" msgstr "名称中出现意外的标点符号" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "变压器应始终位于节点上" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1193,27 +1173,29 @@ msgstr "另请查看维基百科标签。" msgid "Direct or too permissive access to motorway" msgstr "太直接或过于宽松地进入高速公路" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "相反或相反的车道以相同的方式单向行驶" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "{0} 没有 {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "{0} 和 {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} 和 {1} 以及 {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} 是优选的 {1}" @@ -1230,13 +1212,13 @@ msgstr "建议整合的警察/“宪兵”" msgid "Police/\"Gendarmerie\" update" msgstr "警察/“宪兵”更新" -#: ../analysers/analyser_osmosis_parking_highway.py:121 -#: ../analysers/analyser_osmosis_parking_highway.py:124 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "缺少进入停车场的方式" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:86 -#: ../plugins/TagFix_MultipleTag2.py:281 ../plugins/TagFix_MultipleTag2.py:558 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "可能只适用于瓶子,而不适用于任何类型的玻璃" @@ -1248,10 +1230,6 @@ msgstr "对象需要审核" msgid "Highway classification needs review" msgstr "道路分类需要审查" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "变压器应该有一个频率标签" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "未整合的巴黎自行车停放处" @@ -1484,7 +1462,7 @@ msgstr "电话号码中不允许使用字符" msgid "Bad separator for multiple values" msgstr "多个值的错误分隔符" -#: ../plugins/TagFix_Maxspeed.py:105 +#: ../plugins/TagFix_Maxspeed.py:132 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "不和谐{0}和{1}" @@ -1504,32 +1482,7 @@ msgstr "不良标签name=\"{0}\"" msgid "Bad tag denotation=\"{0}\"" msgstr "不良标签denotation=\"{0}\"" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "tag key: {0} => {1} (rule ks)" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "tag value: {0}={1} => {2} (rule ks_vs)" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "tag value: {0}={1} => {2} (rule ks_vr)" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "tag key: {0} => {1} (rule kr)" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "tag value: {0}={1} => {2} (rule kr_vs)" - -#: ../analysers/analyser_osmosis_highway_deadend.py:431 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "未连接的道路" @@ -1625,7 +1578,7 @@ msgstr "admin_level 8 缺少标签 \"postal_code\"" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "弃用的值" @@ -1650,11 +1603,6 @@ msgstr "道路类型突变 (level {0})" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1671,14 +1619,13 @@ msgstr "条件间隔标签无效" msgid "Conditional interval does not fit into opening hours" msgstr "条件间隔标签与开放时间不适合" +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1747,14 +1694,6 @@ msgstr "FANTOIR B到W型适用于地名、自然村、孤立住宅,小岛或 msgid "Camp pitches outside a camp site" msgstr "营地外的露营场地" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1998,24 +1937,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:428 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:433 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "从“高速公路”到“三级道路”都是重要的道路。它们通向某个地方,尤其是次级路网。" -#: ../analysers/analyser_osmosis_highway_deadend.py:436 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2067,18 +2006,12 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - #: ../analysers/analyser_osmosis_highway_vs_building.py:463 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" @@ -2149,7 +2082,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "这座塔可能应该连接到电线上。" @@ -2359,17 +2292,11 @@ msgid "" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2379,7 +2306,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2548,23 +2475,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2683,23 +2604,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2722,14 +2627,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2780,7 +2677,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:86 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2859,12 +2756,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2949,7 +2845,7 @@ msgid "" "`enforcement` relation." msgstr "测速摄像机应当绘制为道路上的点或使用enforcement关系。" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2973,7 +2869,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -2981,18 +2877,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:46 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:54 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:56 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3017,47 +2913,47 @@ msgid "" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:122 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "应当有通向这个停车设施的道路`highway`来保证正确的路线规划。" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "这可能是一个可以脱离电网的停用的电力要素。\n在这种情况下应使用 `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "这条电线凭空结束,应当连接到其他电线或变压器(`power=transformer`),发电机(`power=generator`),或标记为入地点(`location:transition=yes`)。" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "两条电线在这个点相交,但电压不同(`voltage=*`)。" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "电线只能在支撑点间以直线连接,在这两点之间不应有其它未添加 `power` 标签的要素。" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "如果这个点是电塔或电线杆,使用标签 `power=tower` 或 `power=pole`。\n否则将其删除。" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3114,51 +3010,48 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:50 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:119 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3176,15 +3069,16 @@ msgid "" msgstr "" #: ../plugins/Date.py:84 ../plugins/Date.py:86 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3206,7 +3100,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3233,14 +3127,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:31 #: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#: ../analysers/analyser_merge_parking_FR_bm.py:31 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_bm.py:33 #: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#: ../analysers/analyser_merge_parking_FR_bm.py:33 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3284,40 +3178,33 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "无效的数值" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "可疑的数值" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "`{0}` 真的很慢" @@ -3474,35 +3361,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1221 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1224 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1229 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1386 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1399 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1217 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3586,23 +3473,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3654,12 +3541,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:90 +#: ../plugins/TagFix_Maxspeed.py:94 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3913,12 +3800,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:111 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3952,33 +3839,29 @@ msgstr "公交车 `public_transport=stop_position` 附近缺少 `public_transpor msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4003,7 +3886,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:425 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4013,7 +3896,7 @@ msgstr "`highway=cycleway` 末端必须连接到路网的其余部分来确保 msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:58 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4155,16 +4038,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:126 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4403,23 +4276,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4436,7 +4309,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4458,6 +4331,7 @@ msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" @@ -4629,34 +4503,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4664,14 +4538,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4714,17 +4588,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:440 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:442 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:445 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4775,7 +4649,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4795,31 +4669,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4831,7 +4698,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -5052,22 +4919,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:54 -#: ../plugins/TagFix_MultipleTag2.py:251 ../plugins/TagFix_MultipleTag2.py:528 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5078,23 +4945,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:229 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5152,27 +5019,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:133 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:134 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:136 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:137 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:152 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5284,10 +5151,6 @@ msgstr "" msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5392,26 +5255,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:135 ../plugins/TagFix_MultipleTag2.py:437 -#: ../plugins/TagFix_MultipleTag2.py:606 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:154 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:173 ../plugins/TagFix_MultipleTag2.py:453 -#: ../plugins/TagFix_MultipleTag2.py:622 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:469 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5443,31 +5306,48 @@ msgid "Tracking parameter in `{0}`" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 msgid "Bicycle parking integration suggestion" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 msgid "Bicycle parking update" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 msgid "Power pole not integrated" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 msgid "Power pole integration suggestion" msgstr "" -#: ../analysers/Analyser_Merge_power_pole_FR_gracethd.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 msgid "Power pole update" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:449 +#: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:472 +#: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" msgstr "" @@ -5538,8 +5418,8 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:210 -#: ../plugins/TagFix_MultipleTag2.py:502 ../plugins/TagFix_MultipleTag2.py:655 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" @@ -5551,8 +5431,8 @@ msgid "" "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:187 -#: ../plugins/TagFix_MultipleTag2.py:481 ../plugins/TagFix_MultipleTag2.py:634 +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5561,3 +5441,266 @@ msgstr "" #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" From 242cde1ecd03ba086fd9df1f89862871bee8ee65 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 26 Mar 2025 20:06:35 +0100 Subject: [PATCH 279/415] Allow `playground` as main tag with name --- plugins/TagFix_MultipleTag.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_MultipleTag.py b/plugins/TagFix_MultipleTag.py index d853d82be..7c5191b91 100644 --- a/plugins/TagFix_MultipleTag.py +++ b/plugins/TagFix_MultipleTag.py @@ -28,7 +28,7 @@ class TagFix_MultipleTag(Plugin): def init(self, logger): Plugin.init(self, logger) self.country = self.father.config.options.get("country") - main_tags = ('type', 'aerialway', 'aeroway', 'amenity', 'barrier', 'boundary', 'building', "building:part", 'craft', 'disc_golf', 'entrance', 'emergency', 'geological', 'highway', 'historic', 'landuse', 'leisure', 'man_made', 'military', 'natural', 'office', 'place', 'power', 'public_transport', 'railway', 'route', 'shop', 'sport', 'tourism', 'waterway', 'mountain_pass', 'traffic_sign', 'golf', 'piste:type', 'junction', 'healthcare', 'health_facility:type', 'indoor', 'club', 'seamark:type', 'attraction', 'information', 'advertising', 'ford', 'cemetery', 'area:highway', 'checkpoint', 'telecom', 'airmark') + main_tags = ('type', 'aerialway', 'aeroway', 'amenity', 'barrier', 'boundary', 'building', "building:part", 'craft', 'disc_golf', 'entrance', 'emergency', 'geological', 'highway', 'historic', 'landuse', 'leisure', 'man_made', 'military', 'natural', 'office', 'place', 'playground', 'power', 'public_transport', 'railway', 'route', 'shop', 'sport', 'tourism', 'waterway', 'mountain_pass', 'traffic_sign', 'golf', 'piste:type', 'junction', 'healthcare', 'health_facility:type', 'indoor', 'club', 'seamark:type', 'attraction', 'information', 'advertising', 'ford', 'cemetery', 'area:highway', 'checkpoint', 'telecom', 'airmark') self.errors[30323] = self.def_class(item = 3032, level = 3, tags = ['tag', 'fix:chair'], title = T_('Watch multiple tags')) From 897c8f33d31b89341ab0b45238c871481ee7b98c Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 26 Mar 2025 20:23:43 +0100 Subject: [PATCH 280/415] Fix tests after NSI update https://github.com/osmlab/name-suggestion-index/pull/10738 --- plugins/Name_UpperCase.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/Name_UpperCase.py b/plugins/Name_UpperCase.py index 900a59377..7b9044729 100644 --- a/plugins/Name_UpperCase.py +++ b/plugins/Name_UpperCase.py @@ -95,15 +95,15 @@ class father: {u"name": u"EHPAD MAGEUSCULE"}, {u"name": u"ICI PARIS XL"}, # in NSI, but not for FR {u"name": u"AÇDZÞΣSSὩΙST"}, - {u"name": u"NORMA PARIS"}, + {u"name": u"IKEA PARIS"}, ]: self.check_err(a.node(None, t), t) self.check_err(a.way(None, t, None), t) for t in [{u"name": u"Col des Champs XIIVVVIM"}, {u"name": u"EHPAD La Madelon"}, - {u"name": u"NORMA"}, # in NSI - {u"name": u"NORMA Paris"}, + {u"name": u"IKEA"}, # in NSI + {u"name": u"IKEA Paris"}, {u"name": u"ƻאᎯᚦ京"}, ]: assert not a.node(None, t), t From 1a5236a0e84fcd6199f78316af17d9ca0468f7b4 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 30 Mar 2025 13:23:58 +0200 Subject: [PATCH 281/415] Allow waterway=flowline as connection https://wiki.openstreetmap.org/wiki/Tag:waterway%3Dflowline --- analysers/analyser_osmosis_waterway.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_waterway.py b/analysers/analyser_osmosis_waterway.py index 264ac8ce7..6e9deac0d 100644 --- a/analysers/analyser_osmosis_waterway.py +++ b/analysers/analyser_osmosis_waterway.py @@ -85,7 +85,7 @@ ways.id = way_nodes.way_id AND ways.tags != ''::hstore AND ways.tags?'waterway' AND - ways.tags->'waterway' IN ('stream', 'river', 'canal', 'drain', 'ditch', 'tidal_channel') + ways.tags->'waterway' IN ('stream', 'river', 'canal', 'drain', 'ditch', 'tidal_channel', 'flowline') """ sql23 = """ From 51bd0ecb7143a54faaf0921d7d27f047abf4c1dd Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 1 Apr 2025 21:11:38 +0200 Subject: [PATCH 282/415] Remove unnecessary globals mapcss/mapcss2osmose.py:663:5 `global item_default` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:664:5 `global class_map` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:665:5 `global tests` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:665:5 `global class_` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:665:5 `global regex_store` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:665:5 `global set_store` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:666:5 `global subclass_blacklist` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:940:5 `global item_default` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:940:5 `global class_map` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:940:5 `global subclass_blacklist` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:940:5 `global class_index` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:940:5 `global meta_tags` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:956:5 `global class_` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:956:5 `global tests` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:956:5 `global regex_store` is unused: name is never assigned in scope [pyflakes] mapcss/mapcss2osmose.py:956:5 `global set_store` is unused: name is never assigned in scope [pyflakes] --- mapcss/mapcss2osmose.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index f2d4b8f93..28baf8a34 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -660,10 +660,7 @@ def filter_support_rules(rules): is_meta_rule = False def to_p(t): - global item_default - global class_map, class_index, meta_tags, item, class_id, level, tags, subclass_id, group, group_class, text, text_class, fix, class_info_text - global tests, class_, regex_store, set_store - global subclass_blacklist + global class_index, meta_tags, item, class_id, level, tags, subclass_id, group, group_class, text, text_class, fix, class_info_text global is_meta_rule if isinstance(t, str): @@ -937,8 +934,6 @@ def parse_mapcss(inputfile): return listener, tree def compile(inputfile, class_name, mapcss_url = None, only_for = [], not_for = [], prefix = ""): - global item_default, class_map, subclass_blacklist, class_index, meta_tags - listener, tree = parse_mapcss(inputfile) build_mock_rules() @@ -953,7 +948,6 @@ def compile(inputfile, class_name, mapcss_url = None, only_for = [], not_for = [ tree = filter_support_rules(tree) selectors_type = segregate_selectors_type(tree) - global class_, tests, regex_store, set_store rules = dict(map(lambda t: [t, to_p({'type': 'stylesheet', 'rules': selectors_type[t]})], sorted(selectors_type.keys(), key = lambda a: {'node': 0, 'way': 1, 'relation':2}[a]))) items = build_items(class_) From bb0b2c4074b75bfc373e77e4b1689656e70f02e5 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 1 Apr 2025 22:51:51 +0200 Subject: [PATCH 283/415] Remove osmosis_building_3nodes --- osmose_config.py | 1 - 1 file changed, 1 deletion(-) diff --git a/osmose_config.py b/osmose_config.py index f3b55befe..963280a88 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -182,7 +182,6 @@ def __init__(self, country, polygon_id=None, analyser_options=None, download_url self.analyser["osmosis_highway_turn_lanes"] = "xxx" self.analyser["osmosis_highway_almost_junction"] = "xxx" self.analyser["osmosis_highway_without_ref"] = "xxx" - self.analyser["osmosis_building_3nodes"] = "xxx" self.analyser["osmosis_wikipedia"] = "xxx" self.analyser["osmosis_highway_name_close"] = "xxx" self.analyser["osmosis_relation_route_access"] = "xxx" From ac11c2b6ccbfe34b942d8f0aa74b8bc2512e54e1 Mon Sep 17 00:00:00 2001 From: Famlam Date: Tue, 1 Apr 2025 22:53:32 +0200 Subject: [PATCH 284/415] Move analyser to /disabled/ --- analysers/{ => disabled}/analyser_osmosis_building_3nodes.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename analysers/{ => disabled}/analyser_osmosis_building_3nodes.py (100%) diff --git a/analysers/analyser_osmosis_building_3nodes.py b/analysers/disabled/analyser_osmosis_building_3nodes.py similarity index 100% rename from analysers/analyser_osmosis_building_3nodes.py rename to analysers/disabled/analyser_osmosis_building_3nodes.py From 276082e021dedf7fb0118ab9b15a70dc4125bc10 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 30 Mar 2025 13:58:38 +0200 Subject: [PATCH 285/415] Update mapcss --- plugins/Josm_wikipedia.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/plugins/Josm_wikipedia.py b/plugins/Josm_wikipedia.py index 6d37ebfa8..7760ef4ad 100644 --- a/plugins/Josm_wikipedia.py +++ b/plugins/Josm_wikipedia.py @@ -43,11 +43,11 @@ def init(self, logger): self.re_2a71e33b = re.compile(r'(?i)^([-a-z]+:)wiki/(.*)$') self.re_2d3d5d3d = re.compile(r'(?i)^[-a-z]{2,12}:https?:') self.re_2dd1bee3 = re.compile(r'^[-a-zA-Z]{2,12}:Q[1-9][0-9]{0,8}$') + self.re_3486861b = re.compile(r'^[-a-zA-Z]{2,12}:(?!\p{sc=Georgian})\p{Ll}') self.re_4b567f18 = re.compile(r'^Q[1-9][0-9]{0,8}$') self.re_536e5b67 = re.compile(r'(?i)^[-a-z]{2,12}: ') self.re_53b6f173 = re.compile(r'^be-x-old:') self.re_577ca7fb = re.compile(r'^cz:(.+)$') - self.re_5940ff7c = re.compile(r'^[-a-zA-Z]{2,12}:\p{Ll}') self.re_62d51e93 = re.compile(r'(?i)^([-a-z]+:)([-a-z]+:)(.*)$') self.re_644be9e0 = re.compile(r'(?i)^([-a-z]+:)?(.+)$') self.re_676bdf5d = re.compile(r'(?i)^([-a-z]+:)(.*)$') @@ -231,12 +231,12 @@ def node(self, data, tags): (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 1), mapcss.trim(mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 2)))).split('=', 1)]) }}) - # *[wikipedia=~/^[-a-zA-Z]{2,12}:\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] + # *[wikipedia=~/^[-a-zA-Z]{2,12}:(?!\p{sc=Georgian})\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] if ('wikipedia' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5940ff7c), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3486861b), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia page title should have first letter capitalized") @@ -245,7 +245,7 @@ def node(self, data, tags): # assertMatch:"node wikipedia=en:foo" # assertNoMatch:"node wikipedia=ru:Абв" # assertMatch:"node wikipedia=ru:абв" - err.append({'class': 9011009, 'subclass': 1824269684, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { + err.append({'class': 9011009, 'subclass': 118010027, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 1), mapcss.upper(mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 2)), mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 3))).split('=', 1)]) }}) @@ -600,17 +600,17 @@ def way(self, data, tags, nds): (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 1), mapcss.trim(mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 2)))).split('=', 1)]) }}) - # *[wikipedia=~/^[-a-zA-Z]{2,12}:\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] + # *[wikipedia=~/^[-a-zA-Z]{2,12}:(?!\p{sc=Georgian})\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] if ('wikipedia' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5940ff7c), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3486861b), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia page title should have first letter capitalized") # fixAdd:concat("wikipedia=",get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),1),upper(get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),2)),get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),3)) - err.append({'class': 9011009, 'subclass': 1824269684, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { + err.append({'class': 9011009, 'subclass': 118010027, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 1), mapcss.upper(mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 2)), mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 3))).split('=', 1)]) }}) @@ -941,17 +941,17 @@ def relation(self, data, tags, members): (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 1), mapcss.trim(mapcss.get(mapcss.regexp_match(self.re_2a71e33b, mapcss.tag(tags, 'wikipedia')), 2)))).split('=', 1)]) }}) - # *[wikipedia=~/^[-a-zA-Z]{2,12}:\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] + # *[wikipedia=~/^[-a-zA-Z]{2,12}:(?!\p{sc=Georgian})\p{Ll}/][wikipedia!~/^jbo:/][wikipedia!~/(?i)^[-a-z]{2,12}:https?:/] if ('wikipedia' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_5940ff7c), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) + try: match = ((mapcss.regexp_test(mapcss._value_capture(capture_tags, 0, self.re_3486861b), mapcss._tag_capture(capture_tags, 0, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_1ac7f364, '^jbo:'), mapcss._tag_capture(capture_tags, 1, tags, 'wikipedia'))) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 2, self.re_2d3d5d3d, '(?i)^[-a-z]{2,12}:https?:'), mapcss._tag_capture(capture_tags, 2, tags, 'wikipedia')))) except mapcss.RuleAbort: pass if match: # throwWarning:tr("wikipedia page title should have first letter capitalized") # fixAdd:concat("wikipedia=",get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),1),upper(get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),2)),get(regexp_match("(?i)^([-a-z]+:)(.)(.*)$",tag("wikipedia")),3)) - err.append({'class': 9011009, 'subclass': 1824269684, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { + err.append({'class': 9011009, 'subclass': 118010027, 'text': mapcss.tr('wikipedia page title should have first letter capitalized'), 'allow_fix_override': True, 'fix': { '+': dict([ (mapcss.concat('wikipedia=', mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 1), mapcss.upper(mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 2)), mapcss.get(mapcss.regexp_match(self.re_6a7e1973, mapcss.tag(tags, 'wikipedia')), 3))).split('=', 1)]) }}) @@ -1167,10 +1167,10 @@ class father: self.check_not_err(n.node(data, {'wikipedia': 'en:foo'}), expected={'class': 9011007, 'subclass': 1273458928}) self.check_not_err(n.node(data, {'wikipedia': 'en:foo'}), expected={'class': 9011008, 'subclass': 696665203}) self.check_err(n.node(data, {'wikipedia': 'en:wiki/foo'}), expected={'class': 9011008, 'subclass': 696665203}) - self.check_not_err(n.node(data, {'wikipedia': 'en:Foo'}), expected={'class': 9011009, 'subclass': 1824269684}) - self.check_err(n.node(data, {'wikipedia': 'en:foo'}), expected={'class': 9011009, 'subclass': 1824269684}) - self.check_not_err(n.node(data, {'wikipedia': 'ru:Абв'}), expected={'class': 9011009, 'subclass': 1824269684}) - self.check_err(n.node(data, {'wikipedia': 'ru:абв'}), expected={'class': 9011009, 'subclass': 1824269684}) + self.check_not_err(n.node(data, {'wikipedia': 'en:Foo'}), expected={'class': 9011009, 'subclass': 118010027}) + self.check_err(n.node(data, {'wikipedia': 'en:foo'}), expected={'class': 9011009, 'subclass': 118010027}) + self.check_not_err(n.node(data, {'wikipedia': 'ru:Абв'}), expected={'class': 9011009, 'subclass': 118010027}) + self.check_err(n.node(data, {'wikipedia': 'ru:абв'}), expected={'class': 9011009, 'subclass': 118010027}) self.check_not_err(n.node(data, {'wikipedia': 'en:foo bar'}), expected={'class': 9011010, 'subclass': 2024856824}) self.check_err(n.node(data, {'wikipedia': 'en:foo_bar'}), expected={'class': 9011010, 'subclass': 2024856824}) self.check_not_err(n.node(data, {'wikipedia': 'en:Bar'}), expected={'class': 9011011, 'subclass': 124114060}) From 332bcd16bd4a9f044715b868b01954dd4da63a91 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Fri, 4 Apr 2025 17:06:54 +0200 Subject: [PATCH 286/415] Fix dataset for merge_street_lamp_FR_syane analyser --- analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py b/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py index 0e619c81c..851d40b19 100644 --- a/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py +++ b/analysers/analyser_merge_street_lamp_FR_haute-savoie_syane.py @@ -32,7 +32,7 @@ def __init__(self, config, logger = None): source=SourceDataGouv( attribution="Syane", dataset="6447bfe8709c0b4a2b88355a", - resource="011aa541-8510-4caf-8a00-43d7efbe7543"), + resource="c5552fdf-3c7b-4c78-bb45-2bb98bad84c5"), srid = 2154, classs=1000, logger=logger) From 7333bb98bd97d93886091f6d850d3362419f91bc Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Mar 2025 21:13:15 +0100 Subject: [PATCH 287/415] Rename multipolygon_locate to polygon_locate --- analysers/analyser_osmosis_polygon_small.py | 2 +- doc/3-SQL-basics.md | 1 + osmosis/CreateFunctions.sql | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_osmosis_polygon_small.py b/analysers/analyser_osmosis_polygon_small.py index 8615387db..612d80750 100644 --- a/analysers/analyser_osmosis_polygon_small.py +++ b/analysers/analyser_osmosis_polygon_small.py @@ -41,7 +41,7 @@ SELECT 'R' || id, - ST_AsText(multipolygon_locate(poly)), + ST_AsText(polygon_locate(poly)), ST_Area(poly_proj) FROM {touched}multipolygons diff --git a/doc/3-SQL-basics.md b/doc/3-SQL-basics.md index ae82e64cb..799aaa749 100644 --- a/doc/3-SQL-basics.md +++ b/doc/3-SQL-basics.md @@ -137,6 +137,7 @@ ST_AsText(ST_Centroid(ways.linestring)) SQL Helpers are available to compute a location from OSM objects: * `way_locate(linestring)`: extract position from central point on the linestring, avoid joining on `nodes`. +* `polygon_locate(poly)`: get a position that lies within a (multi)polygon. * `relation_locate(id)`: loop over relation members to extract a location. * `any_locate(type N/W/R, id)`: get location of variable object types. * `array_locate(array[type N/W/R, id])`: get location of array of variable object types. diff --git a/osmosis/CreateFunctions.sql b/osmosis/CreateFunctions.sql index 06f7a6c4c..5ca132879 100644 --- a/osmosis/CreateFunctions.sql +++ b/osmosis/CreateFunctions.sql @@ -171,7 +171,7 @@ $$ LANGUAGE plpgsql STABLE RETURNS NULL ON NULL INPUT; -CREATE OR REPLACE FUNCTION multipolygon_locate(poly geometry) RETURNS geometry AS $$ +CREATE OR REPLACE FUNCTION polygon_locate(poly geometry) RETURNS geometry AS $$ DECLARE BEGIN RETURN ST_PointOnSurface(poly); END From f32b9fddaea6032a41048b68709a4c1818d0e06f Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Mar 2025 21:14:12 +0100 Subject: [PATCH 288/415] Implement MP support for table buildings --- analysers/Analyser_Osmosis.py | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/analysers/Analyser_Osmosis.py b/analysers/Analyser_Osmosis.py index 238b63ff6..ec123a65b 100644 --- a/analysers/Analyser_Osmosis.py +++ b/analysers/Analyser_Osmosis.py @@ -242,34 +242,25 @@ class Analyser_Osmosis(Analyser): sql_create_buildings = """ CREATE UNLOGGED TABLE {0}.buildings AS SELECT - *, - CASE WHEN polygon_proj IS NOT NULL AND wall THEN ST_Area(polygon_proj) ELSE NULL END AS area -FROM ( -SELECT DISTINCT ON (id) id, + type || id AS type_id, tags, - linestring, - CASE WHEN ST_IsValid(linestring) = 't' AND ST_IsSimple(linestring) = 't' AND ST_IsValid(ST_MakePolygon(ST_Transform(linestring, {1}))) THEN ST_MakePolygon(ST_Transform(linestring, {1})) ELSE NULL END AS polygon_proj, + poly, + poly_proj, (NOT tags?'wall' OR tags->'wall' != 'no') AND tags->'building' != 'roof' AS wall, tags?'layer' AS layer, - ST_NPoints(linestring) AS npoints, - relation_members.relation_id IS NOT NULL AS relation + ST_NPoints(poly) AS npoints, + ST_Area(poly_proj) AS area FROM - ways - LEFT JOIN relation_members ON - relation_members.member_type = 'W' AND - relation_members.member_id = ways.id + polygons WHERE - tags != ''::hstore AND tags?'building' AND - tags->'building' != 'no' AND - is_polygon -) AS t + tags->'building' != 'no' ; -CREATE INDEX idx_buildings_linestring ON {0}.buildings USING GIST(linestring); -CREATE INDEX idx_buildings_linestring_wall ON {0}.buildings USING GIST(linestring) WHERE wall; -CREATE INDEX idx_buildings_polygon_proj ON {0}.buildings USING gist(polygon_proj); +CREATE INDEX idx_buildings_poly ON {0}.buildings USING GIST(poly); +CREATE INDEX idx_buildings_poly_wall ON {0}.buildings USING GIST(poly) WHERE wall; +CREATE INDEX idx_buildings_poly_proj ON {0}.buildings USING gist(poly_proj); ANALYZE {0}.buildings; """ @@ -411,13 +402,14 @@ def requires_tables_build(self, tables): self.requires_tables_build(["polygons"]) self.create_view_not_touched('polygons', ['W', 'R']) elif table == 'buildings': + self.requires_tables_build(["polygons"]) self.giscurs.execute(self.sql_create_buildings.format(self.config.db_schema.split(',')[0], self.config.options.get("proj"))) elif table == 'touched_buildings': self.requires_tables_build(["buildings"]) - self.create_view_touched('buildings', 'W') + self.create_view_touched('buildings', ['W', 'R']) elif table == 'not_touched_buildings': self.requires_tables_build(["buildings"]) - self.create_view_not_touched('buildings', 'W') + self.create_view_not_touched('buildings', ['W', 'R']) else: raise Exception('Unknown table name {0}'.format(table)) self.giscurs.execute('COMMIT') From 22bff3bab3fc53a6d6d0bcee5fac76bd1b3af70b Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 15 Mar 2025 21:14:39 +0100 Subject: [PATCH 289/415] Convert analysers to accept polygon buildings --- .../analyser_osmosis_building_geodesie_FR.py | 9 +- .../analyser_osmosis_building_in_polygon.py | 34 ++----- .../analyser_osmosis_building_overlaps.py | 93 ++++++++----------- analysers/analyser_osmosis_building_shapes.py | 20 ++-- .../analyser_osmosis_highway_vs_building.py | 32 +++---- 5 files changed, 76 insertions(+), 112 deletions(-) diff --git a/analysers/analyser_osmosis_building_geodesie_FR.py b/analysers/analyser_osmosis_building_geodesie_FR.py index 886021cfe..98f304a1a 100644 --- a/analysers/analyser_osmosis_building_geodesie_FR.py +++ b/analysers/analyser_osmosis_building_geodesie_FR.py @@ -73,13 +73,12 @@ DROP VIEW IF EXISTS vicinity CASCADE; CREATE VIEW vicinity AS SELECT - survery_building.id AS s_id, - ways.id AS b_id + survery_building.id AS s_id FROM survery_building - JOIN buildings AS ways ON - survery_building.geom && ways.linestring AND - ST_DWithIn(survery_building.geom_transform, polygon_proj, 0.5) + JOIN buildings AS b ON + survery_building.geom && b.poly AND + ST_DWithIn(survery_building.geom_transform, poly_proj, 0.5) """ sql13 = """ diff --git a/analysers/analyser_osmosis_building_in_polygon.py b/analysers/analyser_osmosis_building_in_polygon.py index 813175d04..5e886d59e 100644 --- a/analysers/analyser_osmosis_building_in_polygon.py +++ b/analysers/analyser_osmosis_building_in_polygon.py @@ -26,29 +26,11 @@ sql10 = """ CREATE TEMP TABLE poly_landuse AS SELECT - type_id, + type || id AS type_id, poly_proj, tags->'landuse' AS landuse -FROM ( - SELECT - 'W' || id AS type_id, - tags, - ST_Transform(ST_MakePolygon(ways.linestring), {proj}) AS poly_proj - FROM - ways - WHERE - is_polygon AND - tags != ''::hstore - UNION ALL - SELECT - 'R' || id AS type_id, - tags, - poly_proj - FROM - multipolygons - WHERE - is_valid -) AS t +FROM + polygons WHERE tags?'landuse' AND tags->'landuse' IN ('farmland', 'vineyard', 'orchard', 'plant_nursery') @@ -57,15 +39,15 @@ sql11 = """ SELECT DISTINCT ON (poly_landuse.type_id) poly_landuse.type_id, - buildings.id, + buildings.type_id, -- Use the building location to point out the error, even though the landuse should be changed - ST_AsText(way_locate(buildings.linestring)), + ST_AsText(polygon_locate(buildings.poly)), buildings.tags->'building', poly_landuse.landuse FROM buildings JOIN poly_landuse ON - ST_Contains(poly_landuse.poly_proj, buildings.polygon_proj) + ST_Contains(poly_landuse.poly_proj, buildings.poly_proj) WHERE -- ignore e.g. small utility buildings that happen to be on the farmland or are fully surrounded by farmland buildings.area > 36 AND @@ -96,13 +78,13 @@ def __init__(self, config, logger = None): For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`.'''), resource = "https://wiki.openstreetmap.org/wiki/Tag:landuse%3Dfarmland") - requires_tables_common = ['buildings', 'multipolygons'] + requires_tables_common = ['buildings', 'polygons'] def analyser_osmosis_common(self): self.run(sql10.format(proj=self.config.options["proj"])) self.run(sql11, lambda res: { "class": 1, - "data": [self.any_full, self.way, self.positionAsText], + "data": [self.any_full, self.any_id, self.positionAsText], "text": T_("`{0}` inside `{1}`", "building=" + res[3], 'landuse=' + res[4]) }) diff --git a/analysers/analyser_osmosis_building_overlaps.py b/analysers/analyser_osmosis_building_overlaps.py index 0b348c4c5..6f8ff4323 100644 --- a/analysers/analyser_osmosis_building_overlaps.py +++ b/analysers/analyser_osmosis_building_overlaps.py @@ -28,13 +28,12 @@ sql20 = """ CREATE TEMP TABLE bnodes AS SELECT - id, - ST_PointN(ST_ExteriorRing(polygon_proj), generate_series(1, npoints)) AS point_proj + id, -- needed for 'touched' view + type_id, + ST_PointN(ST_ExteriorRing(poly_proj), generate_series(1, npoints)) AS point_proj FROM buildings WHERE - polygon_proj IS NOT NULL AND - NOT relation AND NOT layer AND wall """ @@ -46,28 +45,24 @@ sql30 = """ CREATE TEMP TABLE intersection_{0}_{1} AS SELECT - b1.id AS id1, - b2.id AS id2, - ST_AsText(ST_Transform(ST_Centroid(ST_Intersection(b1.polygon_proj, b2.polygon_proj)), 4326)), - ST_Area(ST_Intersection(b1.polygon_proj, b2.polygon_proj)) AS intersectionArea, + b1.type_id AS id1, + b2.type_id AS id2, + ST_AsText(ST_Transform(ST_Centroid(ST_Intersection(b1.poly_proj, b2.poly_proj)), 4326)), + ST_Area(ST_Intersection(b1.poly_proj, b2.poly_proj)) AS intersectionArea, least(b1.area, b2.area) * 0.10 AS threshold, - b1.polygon_proj + b1.poly_proj FROM {0}buildings AS b1 JOIN {1}buildings AS b2 ON - b1.id > b2.id AND - b1.linestring && b2.linestring AND - ST_IsValid(ST_Intersection(b1.polygon_proj, b2.polygon_proj)) AND - ST_Area(ST_Intersection(b1.polygon_proj, b2.polygon_proj)) > 0 + b1.type_id > b2.type_id AND + b1.poly && b2.poly AND + ST_IsValid(ST_Intersection(b1.poly_proj, b2.poly_proj)) AND + ST_Area(ST_Intersection(b1.poly_proj, b2.poly_proj)) > 0 WHERE b1.wall AND b2.wall AND - NOT b1.relation AND - NOT b2.relation AND NOT b1.layer AND - NOT b2.layer AND - b1.polygon_proj IS NOT NULL AND - b2.polygon_proj IS NOT NULL + NOT b2.layer """ sql31 = """ @@ -79,41 +74,37 @@ sql40 = """ SELECT - id, - ST_AsText(ST_Transform(ST_Centroid(polygon_proj), 4326)) + type_id, + ST_AsText(ST_Transform(ST_Centroid(poly_proj), 4326)) FROM {0}buildings WHERE - NOT relation AND NOT layer AND - polygon_proj IS NOT NULL AND wall AND area < 0.5 * 0.5 """ sql50 = """ SELECT - DISTINCT ON (bnodes.id) - buildings.id, - bnodes.id, + DISTINCT ON (bnodes.type_id) + buildings.type_id, + bnodes.type_id, ST_AsText(ST_Transform(bnodes.point_proj, 4326)) FROM {0}buildings AS buildings JOIN {1}bnodes AS bnodes ON - buildings.id > bnodes.id AND + buildings.type_id > bnodes.type_id AND -- Help planner to use index, both ST_Expand to let planner choose - ST_Expand(buildings.polygon_proj, 0.01) && bnodes.point_proj AND - ST_Expand(bnodes.point_proj, 0.01) && buildings.polygon_proj AND - ST_Expand(bnodes.point_proj, 0.01) && buildings.polygon_proj AND - ST_DWithin(buildings.polygon_proj, bnodes.point_proj, 0.01) AND - ST_Disjoint(buildings.polygon_proj, bnodes.point_proj) + ST_Expand(buildings.poly_proj, 0.01) && bnodes.point_proj AND + ST_Expand(bnodes.point_proj, 0.01) && buildings.poly_proj AND + ST_Expand(bnodes.point_proj, 0.01) && buildings.poly_proj AND + ST_DWithin(buildings.poly_proj, bnodes.point_proj, 0.01) AND + ST_Disjoint(buildings.poly_proj, bnodes.point_proj) WHERE - NOT buildings.relation AND NOT buildings.layer AND - buildings.polygon_proj IS NOT NULL AND buildings.wall ORDER BY - bnodes.id + bnodes.type_id """ sql60 = """ @@ -123,7 +114,7 @@ FROM ( SELECT - (ST_Dump(ST_Union(ST_Buffer(polygon_proj, 200, 'quad_segs=2')))).geom AS geom + (ST_Dump(ST_Union(ST_Buffer(poly_proj, 200, 'quad_segs=2')))).geom AS geom FROM intersection_{0}_{1} WHERE @@ -135,28 +126,24 @@ sql70 = """ SELECT - DISTINCT ON (b2.id) - b2.id, - b1.id, - ST_AsText(way_locate(b2.linestring)) + DISTINCT ON (b2.type_id) + b2.type_id, + b1.type_id, + ST_AsText(polygon_locate(b2.poly)) FROM {0}buildings AS b1 JOIN {1}buildings AS b2 ON - b2.id != b1.id AND + b2.type_id != b1.type_id AND b1.tags->'building' = b2.tags->'building' AND b1.wall = b2.wall AND - ST_Intersects(b1.polygon_proj, b2.polygon_proj) AND - ST_Dimension(ST_Intersection(b1.polygon_proj, b2.polygon_proj)) > 0 AND + ST_Intersects(b1.poly_proj, b2.poly_proj) AND + ST_Dimension(ST_Intersection(b1.poly_proj, b2.poly_proj)) > 0 AND b2.npoints = 4 WHERE - NOT b1.relation AND - NOT b2.relation AND NOT b1.layer AND - NOT b2.layer AND - b1.polygon_proj IS NOT NULL AND - b2.polygon_proj IS NOT NULL + NOT b2.layer ORDER BY - b2.id + b2.type_id """ class Analyser_Osmosis_Building_Overlaps(Analyser_Osmosis): @@ -199,12 +186,12 @@ def __init__(self, config, logger = None): title = T_("Building in parts"), fix = T_('Merge the building parts together as appropriate.')) - self.callback30 = lambda res: {"class":2 if res[3] > res[4] else 1, "data":[self.way, self.way, self.positionAsText]} - self.callback40 = lambda res: {"class":3, "data":[self.way, self.positionAsText]} - self.callback50 = lambda res: {"class":4, "data":[self.way, self.way, self.positionAsText]} + self.callback30 = lambda res: {"class":2 if res[3] > res[4] else 1, "data":[self.any_id, self.any_id, self.positionAsText]} + self.callback40 = lambda res: {"class":3, "data":[self.any_full, self.positionAsText]} + self.callback50 = lambda res: {"class":4, "data":[self.any_id, self.any_id, self.positionAsText]} self.callback60 = lambda res: {"class":5, "subclass": stablehash64(res[0]), "data":[self.positionAsText]} if self.FR: - self.callback70 = lambda res: {"class":6, "data":[self.way, self.way, self.positionAsText]} + self.callback70 = lambda res: {"class":6, "data":[self.any_id, self.any_id, self.positionAsText]} def analyser_osmosis_full(self): self.run(sql20) @@ -220,7 +207,7 @@ def analyser_osmosis_full(self): def analyser_osmosis_diff(self): self.run(sql20) self.run(sql21) - self.create_view_touched("bnodes", "W") + self.create_view_touched("bnodes", ["W", "R"]) self.run(sql30.format("touched_", "")) self.run(sql30.format("not_touched_", "touched_")) self.run(sql31.format("touched_", ""), self.callback30) diff --git a/analysers/analyser_osmosis_building_shapes.py b/analysers/analyser_osmosis_building_shapes.py index da04ab2b1..907d5f8ec 100644 --- a/analysers/analyser_osmosis_building_shapes.py +++ b/analysers/analyser_osmosis_building_shapes.py @@ -26,16 +26,15 @@ sql10 = """ SELECT - id, - ST_AsText(way_locate(linestring)) + type_id, + ST_AsText(polygon_locate(poly)) FROM {0}buildings WHERE wall AND npoints > 15 AND - polygon_proj IS NOT NULL AND - area / ST_Area(ST_MinimumBoundingCircle(polygon_proj)) > 0.95 AND - ST_MaxDistance(polygon_proj, polygon_proj) > 5 AND + area / ST_Area(ST_MinimumBoundingCircle(poly_proj)) > 0.95 AND + ST_MaxDistance(poly_proj, poly_proj) > 5 AND tags - ARRAY['created_by', 'source', 'name', 'building', 'man_made', 'note:qadastre'] = ''::hstore AND tags->'building' NOT IN ('hut', 'ger', 'yurt', 'slurry_tank') AND tags->'man_made' NOT IN ('water_tower', 'reservoir_covered', 'wastewater_plant', 'storage_tank', 'windmill', 'dovecote', 'silo', 'gasometer', 'lighthouse', 'bioreactor') @@ -43,14 +42,13 @@ sql20 = """ SELECT - id, - ST_AsText(way_locate(linestring)) + type_id, + ST_AsText(polygon_locate(poly)) FROM {0}buildings WHERE wall AND - polygon_proj IS NOT NULL AND - ST_MaxDistance(polygon_proj, polygon_proj) > 300 AND + ST_MaxDistance(poly_proj, poly_proj) > 300 AND tags - ARRAY['created_by', 'source', 'name', 'building', 'note:qadastre'] = ''::hstore AND tags->'building' NOT IN ('warehouse', 'industrial', 'greenhouse', 'manufacture', 'hospital', 'university') """ @@ -73,7 +71,7 @@ def __init__(self, config, logger = None): title = T_('Special building (large)'), detail = detail) - self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.positionAsText], "fix":[ + self.callback10 = lambda res: {"class":1, "data":[self.any_full, self.positionAsText], "fix":[ {"+":{"man_made":"water_tower"}}, {"+":{"man_made":"reservoir_covered"}}, {"+":{"man_made":"wastewater_plant"}}, @@ -84,7 +82,7 @@ def __init__(self, config, logger = None): {"+":{"building":"hut"}}, {"+":{"building":"ger"}}, ]} - self.callback20 = lambda res: {"class":2, "data":[self.way_full, self.positionAsText], "fix":[ + self.callback20 = lambda res: {"class":2, "data":[self.any_full, self.positionAsText], "fix":[ {"+":{"man_made":"works"}}, {"+":{"shop":"mall"}}, {"+":{"shop":"supermarket"}}, diff --git a/analysers/analyser_osmosis_highway_vs_building.py b/analysers/analyser_osmosis_highway_vs_building.py index 94eabae43..d9f9f5f03 100644 --- a/analysers/analyser_osmosis_highway_vs_building.py +++ b/analysers/analyser_osmosis_highway_vs_building.py @@ -200,38 +200,37 @@ """ sql10 = """ -SELECT DISTINCT ON (highway.id, building.id) - building.id, +SELECT DISTINCT ON (highway.id, building.type_id) + building.type_id, highway.id, - ST_AsText(way_locate(building.linestring)) + ST_AsText(polygon_locate(building.poly)) FROM {0}buildings AS building JOIN {1}highway AS highway ON highway.highway NOT IN ('footway', 'path', 'steps', 'corridor') AND highway.level = '0' AND highway.layer = '0' AND - ST_Crosses(building.polygon_proj, highway.linestring_proj) AND - ST_Dimension(ST_Intersection(building.polygon_proj, highway.linestring_proj)) >= 1 -- The cross is more than a point + ST_Crosses(building.poly_proj, highway.linestring_proj) AND + ST_Dimension(ST_Intersection(building.poly_proj, highway.linestring_proj)) >= 1 -- The cross is more than a point WHERE building.wall AND NOT building.layer AND (NOT building.tags?'amenity' OR building.tags->'amenity'!='parking') ORDER BY highway.id, - building.id + building.type_id """ sql20 = """ SELECT tree.id, - building.id, + building.type_id, ST_AsText(tree.geom) FROM {0}tree AS tree JOIN {1}buildings AS building ON - tree.geom && building.linestring AND - ST_Intersects(tree.geom, ST_MakePolygon(building.linestring)) AND - NOT building.relation AND + tree.geom && building.poly AND + ST_Intersects(tree.geom, building.poly) AND building.wall AND NOT building.layer """ @@ -239,14 +238,13 @@ sql21 = """ SELECT power.id, - building.id, + building.type_id, ST_AsText(power.geom) FROM {0}power AS power JOIN {1}buildings AS building ON - power.geom && building.linestring AND - ST_Intersects(power.geom, ST_MakePolygon(building.linestring)) AND - NOT building.relation AND + power.geom && building.poly AND + ST_Intersects(power.geom, building.poly) AND building.wall AND NOT building.layer """ @@ -475,9 +473,9 @@ def __init__(self, config, logger = None): self.classs_change[10] = self.def_class(item = 1070, level = 3, tags = ['waterway', 'geom', 'fix:imagery'], title = T_(u'Waterway intersecting waterway'), **doc) self.classs_change[11] = self.def_class(item = 1070, level = 3, tags = ['waterway', 'geom', 'fix:imagery'], title = T_(u'Waterway overlaps'), **doc) self.classs_change[16] = self.def_class(item = 1070, level = 2, tags = ['highway', 'shop', 'geom'], title = T_(u'Commercial object or office and highway too close'), **doc) - self.callback10 = lambda res: {"class":1, "data":[self.way_full, self.way_full, self.positionAsText]} - self.callback20 = lambda res: {"class":2, "data":[self.node_full, self.way_full, self.positionAsText]} - self.callback21 = lambda res: {"class":6, "data":[self.node_full, self.way_full, self.positionAsText]} + self.callback10 = lambda res: {"class":1, "data":[self.any_full, self.way_full, self.positionAsText]} + self.callback20 = lambda res: {"class":2, "data":[self.node_full, self.any_full, self.positionAsText]} + self.callback21 = lambda res: {"class":6, "data":[self.node_full, self.any_full, self.positionAsText]} self.callback30 = lambda res: {"class":3, "data":[self.node_full, self.way_full, self.positionAsText]} self.callback31 = lambda res: {"class":7, "data":[self.node_full, self.way_full, self.positionAsText]} self.callback32 = lambda res: {"class":16, "data":[self.node_full, self.way_full, self.positionAsText]} From f073eae674231b767be47ad549f0b247a46d2ea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9mie=20Lehuby?= Date: Sun, 6 Apr 2025 11:46:58 +0200 Subject: [PATCH 290/415] Analyser_merge_public_services_FR - fix on wheelchair tags --- analysers/analyser_merge_public_services_FR.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_public_services_FR.py b/analysers/analyser_merge_public_services_FR.py index df29cf3f0..b1d89e39a 100644 --- a/analysers/analyser_merge_public_services_FR.py +++ b/analysers/analyser_merge_public_services_FR.py @@ -249,8 +249,10 @@ def fetch(self, url, tmp_file, date_string=None): feature_address["code_postal"], feature_address["nom_commune"], ).strip() - elem["wheelchair"] = wheelchair_mapping[feature_address["accessibilite"]] - elem["wheelchair:description"] = feature_address["note_accessibilite"] + access_info = feature_address.get("accessibilite") + if access_info: + elem["wheelchair"] = wheelchair_mapping[access_info] + elem["wheelchair:description"] = feature_address.get("note_accessibilite") elem["opening_hours"] = parse_opening_hours(feature["plage_ouverture"]) From cd08724c42ae657583c6a056eb00127602af5906 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 13 Apr 2025 10:22:47 +0200 Subject: [PATCH 291/415] Exclude half_on_kerb and on_kerb from missing access way check Although rare, it's not forbidden and we've had several requests for it. In the example of issue #2491, way 1358235286, one can clearly see well-defined parking areas alongside a small part of the way, similar to how one would mark parking=street_side separately. I didn't add it to the text suggestions because it's rare. The wiki still says "Mostly used as a value for parking:left=*, parking:right=* or parking:both=* on a street tagged with highway=*." --- analysers/analyser_osmosis_parking_highway.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_parking_highway.py b/analysers/analyser_osmosis_parking_highway.py index 4e1a77a45..0ca7666d6 100644 --- a/analysers/analyser_osmosis_parking_highway.py +++ b/analysers/analyser_osmosis_parking_highway.py @@ -51,7 +51,7 @@ WHERE tags?'amenity' AND tags->'amenity' = 'parking' AND - (NOT tags?'parking' OR tags->'parking' NOT IN ('street_side', 'lane', 'layby')) + (NOT tags?'parking' OR tags->'parking' NOT IN ('street_side', 'lane', 'layby', 'half_on_kerb', 'on_kerb')) """ sql13 = """ From 04a9d1fcc1a4140bd2c87fc0b8a48ec4421c0c23 Mon Sep 17 00:00:00 2001 From: Alexander Micklewright <926312+alexmick@users.noreply.github.com> Date: Thu, 17 Apr 2025 17:29:39 +0200 Subject: [PATCH 292/415] Add mapping for fishing shops --- merge_data/shop_FR.mapping.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/merge_data/shop_FR.mapping.json b/merge_data/shop_FR.mapping.json index 02e5a5e7f..d1cc964cb 100644 --- a/merge_data/shop_FR.mapping.json +++ b/merge_data/shop_FR.mapping.json @@ -620,10 +620,13 @@ }, { "shop": "bicycle" + }, + { + "shop": "fishing" } ], "generate": { - "shop": "sports;outdoor;bicycle", + "shop": "sports;outdoor;bicycle;fishing", "fixme": "select a shop type" } }, From 1366c61a3f72c809aef86a6609e2ad5f8bebf2ac Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Tue, 6 May 2025 15:19:12 +0200 Subject: [PATCH 293/415] Add Brest public advertisement boards integration (#2505) --- ...alyser_merge_advertising_board_FR_brest.py | 61 +++++++++++++++++++ osmose_config.py | 1 + 2 files changed, 62 insertions(+) create mode 100644 analysers/analyser_merge_advertising_board_FR_brest.py diff --git a/analysers/analyser_merge_advertising_board_FR_brest.py b/analysers/analyser_merge_advertising_board_FR_brest.py new file mode 100644 index 000000000..021ed4ce2 --- /dev/null +++ b/analysers/analyser_merge_advertising_board_FR_brest.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights XioNoX 2025 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, SHP, LoadGeomCentroid, Conflate, Select, Mapping + + +class analyser_merge_advertising_board_FR_Brest(Analyser_Merge_Point): + def __init__(self, config, logger=None): + Analyser_Merge_Point.__init__(self, config, logger) + self.def_class_missing_official(item=8360, id=1, level=3, tags=['merge', 'public equipment', 'fix:survey', 'fix:picture'], + title=T_('Advertising board not integrated')) + self.def_class_possible_merge(item=8361, id=3, level=3, tags=['merge'], + title=T_('Advertising board integration suggestion')) + self.def_class_update_official(item=8362, id=4, level=3, tags=['merge'], + title=T_('Advertising board update')) + self.init( + "https://www.data.gouv.fr/fr/datasets/panneaux-dexpression-libre/", + "Position des panneaux d'expression libre sur le territoire de Brest métropole.", + SHP( + SourceDataGouv( + attribution="data.gouv.fr:Brest Métropole", + dataset="648095d82697b64f06b91860", + resource="286dfad1-406c-4970-a2a3-ea6eb855f960"), + zip="ESP_MOB_PanneauxExpresLibre.shp"), + LoadGeomCentroid(), + Conflate( + select=Select( + types=["nodes", "ways"], + tags={"advertising": "board"}), + conflationDistance=10, + mapping=Mapping( + static1={"advertising": "board", + "access": "yes"}, + static2={"source": self.source, + "land_property": "public", + "animated": "no", + "man_made": "advertising", + "message": "opinions;non_profit;showbiz"}, + mapping1={ + "display_surface": lambda res: res.get("SURFACE") + }))) diff --git a/osmose_config.py b/osmose_config.py index 963280a88..81d2530f6 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -361,6 +361,7 @@ class gen(default_country): france_departement("bretagne/finistere", 102430, "FR-29", include=include_bretagne + [ 'merge_public_transport_FR_bibus', 'merge_bicycle_parking_FR_brest', + 'merge_advertising_board_FR_brest', ]) france_departement("bretagne/morbihan", 7447, "FR-56", include=include_bretagne + [ 'merge_defibrillators_FR_lorient', From 92aa526708dec9c9d9604c5ef8f0f130eebb873b Mon Sep 17 00:00:00 2001 From: FLacombe Date: Thu, 8 May 2025 16:11:53 +0200 Subject: [PATCH 294/415] Involve industrial and generation substations in merge_power_substation_minor in France --- analysers/analyser_merge_power_substation_minor_FR.py | 1 + 1 file changed, 1 insertion(+) diff --git a/analysers/analyser_merge_power_substation_minor_FR.py b/analysers/analyser_merge_power_substation_minor_FR.py index e8b6c3107..196bd9ef4 100644 --- a/analysers/analyser_merge_power_substation_minor_FR.py +++ b/analysers/analyser_merge_power_substation_minor_FR.py @@ -48,6 +48,7 @@ def __init__(self, config, logger = None): select = Select( types = ["nodes", "ways"], tags = [ + {"power": "substation", "substation": ["industrial", "generation"], "operator": [operator[0] for operator in self.extract_operator.values()]}, {"power": "substation", "substation": ["distribution", "minor_distribution"]}, {"power": None, "transformer": ["distribution", "main"]}]), conflationDistance = 50, From 39970a80603689b70a55f97376ca600ea9a4f5f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sat, 10 May 2025 14:18:33 +0200 Subject: [PATCH 295/415] Fix data URL analyser_merge_road_ES --- analysers/analyser_merge_road_ES.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_road_ES.py b/analysers/analyser_merge_road_ES.py index f4c415517..254aa934d 100644 --- a/analysers/analyser_merge_road_ES.py +++ b/analysers/analyser_merge_road_ES.py @@ -36,7 +36,7 @@ def __init__(self, config, logger = None): 'Redes de transporte', SHP(Source( attribution='Instituto Geográfico Nacional', millesime='2022-04-26', - fileUrl='http://centrodedescargas.cnig.es/CentroDescargas/descargaDir', post={'secuencialDescDir': self.secuencialDescDir(config.options['country']), 'aceptCodsLicsDD_0': '15'}, + fileUrl='https://centrodedescargas.cnig.es/CentroDescargas/descargaDir', post={'secuencialDescDir': self.secuencialDescDir(config.options['country']), 'aceptCodsLicsDD_0': '15'}, encoding='LATIN1'), zip="rt_tramo_vial.shp", fields=['clased', 'estadofis'], From 7aed954bdbb023ee6eb47e04bbaf493e3e4d1b0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 11 May 2025 13:22:18 +0000 Subject: [PATCH 296/415] Fix data URL in analyser_merge_bridge_ES --- analysers/analyser_merge_bridge_ES.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_bridge_ES.py b/analysers/analyser_merge_bridge_ES.py index 2f43fe1a9..82ca3b2d3 100644 --- a/analysers/analyser_merge_bridge_ES.py +++ b/analysers/analyser_merge_bridge_ES.py @@ -35,7 +35,7 @@ def __init__(self, config, logger = None): 'Hidrografía', SHP(Source( attribution='Instituto Geográfico Nacional', millesime='2023-05-22', - fileUrl='http://centrodedescargas.cnig.es/CentroDescargas/descargaDir', post={'secuencialDescDir': self.secuencialDescDir(), 'aceptCodsLicsDD_0': '15'}, + fileUrl='https://centrodedescargas.cnig.es/CentroDescargas/descargaDir', post={'secuencialDescDir': self.secuencialDescDir(), 'aceptCodsLicsDD_0': '15'}, encoding='LATIN1'), zip='hi_cruce_l_ES*.shp'), Load_XY(('ST_X(ST_LineInterpolatePoint(ST_GeometryN(geom, 1), 0.5))',), ('ST_Y(ST_LineInterpolatePoint(ST_GeometryN(geom, 1), 0.5))',), From a7e64fec8660f339371556a8734e0b636df95ffc Mon Sep 17 00:00:00 2001 From: MarcVJ <38230768+MarcVJ@users.noreply.github.com> Date: Thu, 15 May 2025 21:29:27 +0200 Subject: [PATCH 297/415] Update TagFix_Tree_Lang_fr.py Added 'park' and 'garden' as allowed tags for denotation, as they are now in use since 2018 in MapComplete and OSM. --- plugins/TagFix_Tree_Lang_fr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/TagFix_Tree_Lang_fr.py b/plugins/TagFix_Tree_Lang_fr.py index 235b1a046..fdcac7450 100644 --- a/plugins/TagFix_Tree_Lang_fr.py +++ b/plugins/TagFix_Tree_Lang_fr.py @@ -98,7 +98,7 @@ def node(self, data, tags): err.append(c) if 'denotation' in tags: - if tags['denotation'] not in ('avenue', 'urban', 'natural_monument', 'landmark', 'agricultural'): + if tags['denotation'] not in ('avenue', 'urban', 'natural_monument', 'landmark', 'agricultural','park','garden'): err.append({"class": 3120, "subclass": 4, "text": T_("Bad tag denotation=\"{0}\"", tags["denotation"])}) return err From d239858d78cf7e998693c18dfa161f214f61090b Mon Sep 17 00:00:00 2001 From: Stefal Date: Tue, 17 Jun 2025 11:55:33 +0200 Subject: [PATCH 298/415] Update analyser_osmosis_relation_associatedStreet.py (#2517) --- analysers/analyser_osmosis_relation_associatedStreet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_osmosis_relation_associatedStreet.py b/analysers/analyser_osmosis_relation_associatedStreet.py index e2fcce57b..2c486d49a 100644 --- a/analysers/analyser_osmosis_relation_associatedStreet.py +++ b/analysers/analyser_osmosis_relation_associatedStreet.py @@ -614,7 +614,7 @@ class Analyser_Osmosis_Relation_AssociatedStreet(Analyser_Osmosis): def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) self.classs[1] = self.def_class(item = 2060, level = 3, tags = ['addr', 'relation', 'fix:chair'], - title = T_('addr:housenumber or addr:housename without addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be in a associatedStreet relation'), + title = T_('addr:housenumber or addr:housename without an addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet tag, nor within an associatedStreet relation'), detail = T_( '''There is only a part of the required tag `addr:*=*`. They do not provide a consistent address.''')) From f6eb613d84e6353d85d6e7565800a79efe672492 Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Thu, 1 May 2025 21:46:27 +0200 Subject: [PATCH 299/415] Removed unused maxspeed types for Austria at:urban30 and at:urban40 have been superseded by at:city_limit30 and at:city_limit40 (which will be checked in a separate plugin). --- plugins/TagFix_Maxspeed.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/TagFix_Maxspeed.py b/plugins/TagFix_Maxspeed.py index 1e597233d..521aae70a 100644 --- a/plugins/TagFix_Maxspeed.py +++ b/plugins/TagFix_Maxspeed.py @@ -38,8 +38,6 @@ class TagFix_Maxspeed(Plugin): maxspeed_table = { 'at:rural': ['100'], 'at:trunk': ['100'], - 'at:urban40': ['40'], - 'at:urban30': ['30'], 'be-bru:rural': ['70'], 'be-bru:urban': ['30'], 'be:motorway': ['120'], From c9ae3d762642be9a6b937015e879af3b2f7181df Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Fri, 2 May 2025 10:01:17 +0200 Subject: [PATCH 300/415] Abbreviations for Austrian provinces Changed to commonly understood abbreviations --- osmose_config.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index 81d2530f6..bce9caeb0 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1818,15 +1818,15 @@ class gen(default_country): at_state = gen_country('europe', 'austria', download_repo=OSMFR, language='de', proj=32633) -at_state("niederosterreich", 77189, "AT-3") -at_state("burgenland", 76909, "AT-1") -at_state("karnten", 52345, "AT-2") -at_state("oberosterreich", 102303, "AT-4") -at_state("salzburg", 86539, "AT-5") -at_state("steiermark", 35183, "AT-6") -at_state("tirol", 52343, "AT-7") -at_state("wien", 109166, "AT-9") -at_state("vorarlberg", 74942, "AT-8") +at_state("niederosterreich", 77189, "AT-NOE") +at_state("burgenland", 76909, "AT-B") +at_state("karnten", 52345, "AT-K") +at_state("oberosterreich", 102303, "AT-OOE") +at_state("salzburg", 86539, "AT-S") +at_state("steiermark", 35183, "AT-ST") +at_state("tirol", 52343, "AT-T") +at_state("wien", 109166, "AT-W") +at_state("vorarlberg", 74942, "AT-V") ######################################################################### From 34461321bf171f644a5cfa943cab3d98a80ef54c Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Fri, 2 May 2025 10:18:34 +0200 Subject: [PATCH 301/415] Fixed umlauts --- osmose_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index bce9caeb0..d828b35d3 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1818,10 +1818,10 @@ class gen(default_country): at_state = gen_country('europe', 'austria', download_repo=OSMFR, language='de', proj=32633) -at_state("niederosterreich", 77189, "AT-NOE") +at_state("niederoesterreich", 77189, "AT-NOE") at_state("burgenland", 76909, "AT-B") -at_state("karnten", 52345, "AT-K") -at_state("oberosterreich", 102303, "AT-OOE") +at_state("kaernten", 52345, "AT-K") +at_state("oberoesterreich", 102303, "AT-OOE") at_state("salzburg", 86539, "AT-S") at_state("steiermark", 35183, "AT-ST") at_state("tirol", 52343, "AT-T") From a8a7c1f563c72ee00eb0c1543825f21af6803659 Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Fri, 2 May 2025 15:54:43 +0200 Subject: [PATCH 302/415] Revert umlaut changes Due to side effects --- osmose_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index d828b35d3..bce9caeb0 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1818,10 +1818,10 @@ class gen(default_country): at_state = gen_country('europe', 'austria', download_repo=OSMFR, language='de', proj=32633) -at_state("niederoesterreich", 77189, "AT-NOE") +at_state("niederosterreich", 77189, "AT-NOE") at_state("burgenland", 76909, "AT-B") -at_state("kaernten", 52345, "AT-K") -at_state("oberoesterreich", 102303, "AT-OOE") +at_state("karnten", 52345, "AT-K") +at_state("oberosterreich", 102303, "AT-OOE") at_state("salzburg", 86539, "AT-S") at_state("steiermark", 35183, "AT-ST") at_state("tirol", 52343, "AT-T") From 9c330a92918d390a83b17abd7fed25c626566e80 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 18 May 2025 17:07:15 +0200 Subject: [PATCH 303/415] Update translations --- po/ar.po | 5721 ++++++++++++++++++++++++++++++++++++++++ po/ca.po | 1191 +++++---- po/cs.po | 130 +- po/de.po | 130 +- po/el.po | 1191 +++++---- po/es.po | 130 +- po/eu.po | 130 +- po/fa.po | 130 +- po/fr.po | 130 +- po/gl.po | 130 +- po/hu.po | 242 +- po/it.po | 130 +- po/ja.po | 130 +- po/lt.po | 130 +- po/nl.po | 136 +- po/osmose-backend.pot | 177 +- po/pl.po | 130 +- po/pt.po | 130 +- po/pt_BR.po | 130 +- po/ro.po | 5724 +++++++++++++++++++++++++++++++++++++++++ po/ru.po | 337 +-- po/uk.po | 130 +- po/zh_CN.po | 130 +- po/zh_TW.po | 1357 ++++++---- 24 files changed, 15311 insertions(+), 2715 deletions(-) create mode 100644 po/ar.po create mode 100644 po/ro.po diff --git a/po/ar.po b/po/ar.po new file mode 100644 index 000000000..11ae877f0 --- /dev/null +++ b/po/ar.po @@ -0,0 +1,5721 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Osmose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: 2014-04-30 17:25+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Arabic (http://app.transifex.com/openstreetmap-france/osmose/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "الكلية غير متكاملة" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "نقطة المسح غير موجودة" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "موقع المسح غير موجود" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "مستوى العبور غير متكامل" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "النصب التاريخي غير متكامل" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "نصب تاريخي ، اقتراح تكامل" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "مكتب البريد غير متكامل" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "مكتب البريد ، اقتراح التكامل" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "محطة سكة حديد غير متكاملة" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "محطة سكة حديد ، اقتراح التكامل" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "المدرسة غير متكاملة" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "المدرسة ، اقتراح التكامل" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "الخدمة العامة غير متكاملة" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "تقاطع الحدود" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "أجزاء الحدود الوحيدة" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "وسوم ويكيبيديا المفقودة" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "وسم عدد السكان يختلف بين العلاقة و عاصمة المركز admin_centre" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "دور غير صالح" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "انقطاع في استمرارية مستوى الطريق السريع" + +msgid "Merge building (triangle)" +msgstr "دمج المبنى (مثلث)" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "تقاطع المباني" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "تقاطع المباني الكبيرة" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "المبنى صغير جدًا" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "فجوة بين المباني" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "مجموعة تقاطعات للمباني الكبيرة" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "مبنى خاص (دائري)" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "مبنى خاص (كبير)" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "مسار دراجات غير متصل" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "الطريق غير موجود على مستوى التقاطع" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "طريق منعزل أو عقدة حاجز" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "علامة جيوديسية بدون مبنى" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "احتمالية وجود تقاطع بإشارات مرور crossing=traffic_signals" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "وصلة طريق سيئة" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "الطريق طويل جدا ولا يتناسب أن يكون وصلة لطريق" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "طريق يتقاطع مع مبنى" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "شجرة تتقاطع مع مبنى" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "شجرة وطريق قريبان جدًا" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "حمام سباحة أو خزان أو بركة مضبوط كماء طبيعي natural=water" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "عقدة طريق موسومة بوسوم خاصة بالطرق" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "تجمع عُقد يتيمة" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "مضلع غير صالح" + +#: ../analysers/analyser_osmosis_powerline.py:460 +msgid "Lone power tower or pole" +msgstr "عمود أو برج طاقة منفرد" + +#: ../analysers/analyser_osmosis_powerline.py:485 +msgid "Connection between different voltages" +msgstr "اتصال بين جهود كهربائية مختلفة" + +#: ../analysers/analyser_osmosis_powerline.py:491 +msgid "Non power node on power way" +msgstr "عقدة لا تخص خطوط الطاقة وتوجد على خطوط طاقة" + +#: ../analysers/analyser_osmosis_powerline.py:499 +msgid "Missing power tower or pole" +msgstr "برج أو عمود طاقة لم يضاف" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "لا يوجد دور للشارع" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "دور الشارع لا يخص الطرق" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "عضو بدون دور" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "رقم مكرر في الشارع" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "العديد من أسماء الشوارع" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "العديد من العلاقات على شارع واحد" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "منزل بعيد جدًا عن الشارع" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "علاقة كبيرة" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "مضلع داخلي مزدوج" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "طبيعة المضلع المتعدد غير متسقة مع طبيعة الأعضاء" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "طبيعة عضو المضلع المتعدد غير متسقة" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "علاقة التقييد، عدد الأعضاء خاطئ" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "علاقة التقييد، عضو بنوع غير صحيح" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "طرق غير متصلة في علاقة من نوع تقييد" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "التقييد لا يتطابق مع المخطط" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "طريق خاطئ على الدوار" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "اتجاه واحد مفقود" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "اختصار الدوار" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "تقاطع الدوار" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "دوار معكوس الاتجاه" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "خطأ إملائي في الوسم" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "وسم أو دور مفقود على العقدة" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "وسم أو دور مفقود على الطريق" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "وسم أو دور مفقود على العلاقة" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "عقدة مكان بدون وسم اسم" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "رمز INSEE غير موجود في قاعدة بيانات INSEE" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "اسم البلدية لا يتطابق مع رمز INSEE" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "طريق مكرر في العلاقة" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "انتهاء البناء" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "تنسيق التاريخ غير صالح" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "قيمة حارات غير صالحة" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "مواقف السيارات السيئة: حارة: [الجانب]" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "عدد كبير جدا من مواقف السيارات: حارة: [جانب]" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "قيمة مواقف السيارات السيئة: حارة: [الجانب]" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "حالة موقف جانبي parking:condition:[side] بدون وجود عدد حارات الوقوف الجانبي parking:lane:[side]" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "كلمة غير موجودة في القاموس" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "مشكلة في الترميز" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "حرف أولي ملتصق بالاسم" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "كلمة مكتوبة بشكل سيء" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "وسم الاسم يحتوي على اسمين" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "العديد من المسافات" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "أسماء المواقع الجغرافية" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "الارتفاع غير موجود" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "وسم مصدر غير قانوني أو غير مكتمل" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "وسم المصدر غير موجود" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "عقد مكررة" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "دور غير مناسب للمضلع المتعدد" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "عضو غير مناسب للمضلع المتعدد" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "هذا المضلع المتعدد هو مضلع بسيط" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "مساحة غير مغلقة" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "علاقة بعضو واحد" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "مجرى مائي مغلق" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "طريق بعقدة واحدة" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +msgid "Deprecated tag" +msgstr "وسم مهمل" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "مراقبة عدة وسوم" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "تحسين الاسم من السجل العقاري" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "سرعة قصوى غير متسقة" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "مرجع غير صالح" + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +msgid "Tag highway missing on junction" +msgstr "التقاطع لا يوجد عليه وسم طريق" + +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +msgid "Tag highway missing on oneway" +msgstr "الاتجاه الواحد لابد من وجود وسم الطريق معه" + +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +msgid "Opposite cycleway without oneway" +msgstr "مسار دراجات معاكس بدون اتجاه واحد" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +msgid "Missing maxheight tag" +msgstr "وسم الارتفاع الأقصى غير موجود" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "قيم متعددة" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "تحسين محتمل لوسم الملاحظة أو التعليق" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "رمز بريدي غير صالح" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "دور غير مناسب" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "وسم الشجرة" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "ليس عنوان رابط لويكيبيديا" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "تم وضع رابط لويكيبيديا بدلاً من عنوان المقالة" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "لغة ويكيبيديا غير موجودة قبل عنوان المقالة" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "استخدام عنوان صفحة ويكيبيديا البشرية" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "وسم ويكيبيديا الأساسي غير موجود" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "لاحقة ويكيبيديا غير صالحة" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "وسم ويكيبيديا مكرر كلاحقة وبادئة" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "وسم مستخدم بشكل خاطئ في هذا البلد" + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "تعارض في الوسوم" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "تم وضع مرجع الطريق في وسم الاسم" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "استيراد OpenSeaMap، موقع تقريبي جدًا." + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "وسم غير ضروري على تقاطع الدوار junction=roundabout" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "أسماء متعددة لنفس المرجع FANTOIR" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "وسم عنوان المدينة \"addr:city\" لا يتطابق مع المدينة" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "نوع عنصر FANTOIR لا يتطابق مع عنصر OSM" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "الشرطة غير متكاملة" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "محطة وقود غير متكاملة" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "نفس موضوع ويكيبيديا بلغة أخرى" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "الاسم يبدأ بمسافة" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "الاسم ينتهي بمسافة" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "الاسم يحتوي على مسافات متتالية" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "تعارض بين الوسوم: {0}" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "اتجاه الدوار الصغير في هذه الدولة عادةً ما يكون \"{0}\"" + +#: ../plugins/TagFix_MultipleTag2.py:355 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "استخدام وسم \"toll\" بدلاً من \"fee\"" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "استخدام wikipedia={0}:*" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "لاحقة ويكيبيديا غير صالحة '{0}'" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "الرمز البريدي، اقتراح التكامل" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "عنصر محدد على أنه لاستخدام الأرض وهو ليس على الأرض" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "ميزة طبيعية تحت الأرض" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "الاسم الافتراضي واسم اللغة المحلية غير متطابقين" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "اسم اللغة المحلية بدون اسم افتراضي" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "اسم اللغة بدون اسم افتراضي" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "المكتبة غير متكاملة" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "Winery not integrated" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "تعدد اللغات غير متطابق" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "طريق تحت الأرض بدون نفق" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "طريق طويل تحت الأرض بدون نفق" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "طريق فوق الأرض بدون جسر" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "طريق طويل فوق الأرض بدون جسر" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +msgid "Waterway with `level`" +msgstr "مجرى مائي مع وجود مستوى `level`" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "وسم اتجاه واحد غير ضروري" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "صندوق البريد غير متكامل" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "صندوق البريد ، اقتراح التكامل" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "هيكل الجسر غير مدخل" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +msgid "Roundabout as area" +msgstr "دوار كمساحة" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "مبنى في أجزاء لمبنى" + +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +msgid "Missing tag ref for emergency access point" +msgstr "وسم المرجع غير موجود لنقطة الوصول الطارئة" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "عنصر موسوم مرتين كعقدة وكطريق" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "عنصر موسوم مرتين كطريق وكعلاقة" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "عنصر موسوم مرتين كعقدة وكعلاقة" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "تقاطع عناصر طريق ومجرى مائي غير مرتبطة" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "تقاطع عناصر طريق وطاقة غير مرتبطة" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "اسم بحروف كبيرة" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "مبما في ذلك التزلج، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما لم يتم استثناؤها صراحةً" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "بما في ذلك السيارة، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما لم يتم استثناؤها صراحةً" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "وصول غير متسق" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "عضو لا يعتبر كمسار موجود في علاقة route_master" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "العنصر يجب أن يكون قريبًا من الساحل أو الماء" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "استيراد Naptan، يحتاج إلى مسح." + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "طريق يتقاطع مع قطعة ماء صغيرة" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "طريق يتقاطع مع قطعة ماء كبيرة" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "تحديث المعلم التاريخي" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "تحديث مكتب البريد" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "تحديث المدرسة" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "تعارض بين استخدام *:lanes أو *:lanes:(forward|backward|both_ways)" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "تعارض بين عدد الحارات" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "استخدام غير صالح ل *:lanes:(backward|both_ways) على الطريق السريع ذو الاتجاه الواحد" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "قيمة غير معروفة لحارات الدوران" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "ترتيب حارات الدوران غير صالح" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "قيمة حارات الوصول غير صالحة، يجب أن تكون تقييدًا وليس عددًا صحيحًا" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "حارات الدوران merge_to_* تحتاج إلى حارة جانبية على الجانب الصحيح" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "هندسة الطريق والوسوم مكررة" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "هندسة الطريق مكررة ولكن الوسوم مختلفة" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "هندسة العقدة والوسوم مكررة" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "هندسة العقدة مكررة ولكن الوسوم مختلفة" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "احتمال وجود إشارات مرور مفقودة بالقرب من الطريق" + +#: ../analysers/analyser_osmosis_powerline.py:504 +msgid "Unmatched voltage of line on substation" +msgstr "جهد غير متطابق للخط على المحطة الفرعية" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "وسم غير صالح على طريق الاستيفاء" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "قيمة addr:interpolation أو addr:inclusion غير صالحة" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "اقتراح تكامل محطة الوقود" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "تحديث محطة وقود" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "قيمة addr:housenumber غير صالحة" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "عقدة مكانية place={0} بدون اسم" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "واصلة مفقودة بعد \"Saint(e)\"" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "حرف كبير مفقود لـ: {0}" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "وسم المصدر يحتوي على AAAA" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "\"name={0}\" يشير إلى الموقع، وليس إلى الاسم الفعلي" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "تذكاري ليس معلمًا تاريخيًا" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "وضع وسم لقاعة القرية أو المركز المجتمعي" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "يلزم إضافة وسم amenity=nursery|kindergarten|school إلى جانب school:FR" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "إضافة وسم school:FR" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "النوع الرقمي لـ FANTOIR مخصص للطرق" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "الشارع الحيوي في فرنسا هو Zone 20" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "Zone 20 في فرنسا هو شارع حيوي" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "Zone 20 محدود بسرعة 20 كم/ساعة" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "Zone 30 محدود بسرعة 30 كم/ساعة" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "استخدام وسم start_date لـ \"{0}\"" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "استخدام وسم opening_hours لـ \"{0}\"" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "استخدام وسم construction لـ \"{0}\"" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "{0}\" يمكن إدخاله في وسم محدد" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "عضو بدون addr:housenumber ولا addr:housename" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "مضلع متعدد غير صالح" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "استيفاء على عقد بأسماء شوارع متعددة" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "مدى الاستيفاء على الشوارع: {0}" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "علاقة كبيرة من النوع {0}" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "عقدة مكررة بدون وسم" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "يجب أن يكون مضلعًا، أو جزءًا من مضلع متعدد أو بدون وسم منطقة area" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "تقريبًا تقاطع، قم بضمه أو استخدم وسم noexit" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "طريق باتجاه واحد غير قابل للوصول أو موقف مفقود أو مدخل موقف" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "طريق سريع بدون وسم ref أو nat_ref أو int_ref أو noref" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "وسم الطريق غير موجود لـ tracktype أو lanes" + +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +msgid "Missing relation type" +msgstr "نوع العلاقة غير موجود" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic " +"signals" +msgstr "احتمال عدم وجود وسم traffic_signals:direction أو تقاطع على إشارات المرور" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "احتمال أن وسم الاتجاه غير موجود على موضع التوقف أو إعطاء الأولوية" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +msgid "Suspicious name for a container" +msgstr "اسم مريب للحاوية" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "محطة فرعية للطاقة من {0}" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "محطة الطاقة الفرعية ، اقتراح التكامل" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "تحديث محطة فرعية للطاقة" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "دعم الطاقة غير متكامل" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "دعم الطاقة ، اقتراح التكامل" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "وسم ويكيبيديا مكرر" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "يجب ألا يحتوي على وسم ref={0}" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "اسم مشابه قريب" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "مسار علاقة النقل العام ليس في علاقة route_master" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"must be in a associatedStreet relation" +msgstr "addr:housenumber أو addr:housename بدون addr:street أو addr:district أو addr:neighbourhood أو addr:quarter أو addr:suburb أو addr:place أو addr:hamlet يجب أن يكون في علاقة associatedStreet" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "مسار هذا الطريق يحتوي على فجوات" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "المحطة أو المنصة بعيدة جدًا عن مسار هذا الطريق" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "البادئة الدولية غير موجودة" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "الوسوم network و operator و ref و colour يجب أن تكون متشابهة في علاقات route و route_master" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "{0} مختلفة" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "تقييد الوزن الأقصى غير متكامل" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "تقييد الارتفاع الأقصى غير متكامل" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "اختصار الرقم يجب أن يكون بحروف صغيرة" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "علاقة حدودية مفتوح type=boundary" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "علاقة مضعات متعددة مفتوحة type=multipolygon" + +#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "وسم غير متسق لـ {0}" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "موقع الفروسية في آكيتين غير متكامل" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "موقع الكارافان في آكيتين غير متكامل" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "موقع مخيم آكيتاين غير متكامل" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "متحف آكيتاين غير متكامل" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "متحف آكيتاين ، اقتراح التكامل" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "ساعات العمل غير صالحة" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "طريق غير موجود في علاقة associatedStreet" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "الكلية ، اقتراح التكالمل" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "تحديث الكلية" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "{0} غير متكامل" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "{0} ، اقتراح للتكامل" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "مجموعة طرق صغيرة منفصلة عن الشبكة الرئيسية أو مع وصول غير كافٍ" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "عنصر طاقة يتقاطع مع مبنى" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "عنصر طاقة وطريق قريبان جدًا من بعضهما" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "تداخل الطرق" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "تداخل المجاري المائية" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "احتمال عدم وجود وسم zone:maxspeed=XX:{0}، وفقًا للحي" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "علاقة تقييد: اتجاه الطريق الذي يسير باتجاه واحد غير صحيح على عضو من \"from\" أو إلى \"to\"" + +#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 +#: ../plugins/Name_Cadastre_FR.py:70 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "لاحقة اسم القرية أو المكان الغير مأهول Nord أو Sud أو Est أو Ouest أو Centre يجب إزالتها من اسم السجل العقاري. المكان يجب دمجه مرة واحدة فقط." + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "علامة ترقيم غير متوقعة في الاسم" + +#: ../plugins/Power.py:16 ../plugins/Power.py:59 +msgid "Power Transformers should always be on a node" +msgstr "محولات الطاقة يجب أن تكون دائمًا على عقدة" + +#: ../plugins/Power.py:17 ../plugins/Power.py:38 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" +" of voltage" +msgstr "استخدم على محولات الطاقة voltage:primary=* و voltage:secondary=* بدلاً من voltage" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "قيمة ويكي بيانات هذه تتطابق مع سلسلة متاجر، ويجب أن تكون في وسم brand:wikidata." + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "يرجى أيضًا التحقق من وسم ويكيبيديا." + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "وصول مباشر أو مفرط الإذن إلى الطريق السريع" + +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "اتجاه معاكس أو حارة معاكسة في نفس اتجاه الطريق الذي هو باتجاه واحد" + +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#, python-brace-format +msgid "{0} without {1}" +msgstr "{0} بدون {1}" + +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 +#, python-brace-format +msgid "{0} with {1}" +msgstr "{0} مع {1}" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "{0} مع {1} و {2}" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "{0} مفضل على {1}" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "الشرطة/\"الدرك\" غير متكاملة" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "الشرطة/\"الدرك\"، اقتراح الاندماج" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "تحديث الشرطة/\"الدرك\"" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "طريق الوصول لموقف السيارات غير موجود" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +msgid "Probably only for bottles, not any type of glass" +msgstr "ربما فقط للزجاجات، وليس أي نوع من الزجاج" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "العنر يحتاج إلى مراجعة" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "تصنيف الطريق يحتاج إلى مراجعة" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "مواقف الدراجات في باريس غير متكاملة" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "مواقف الدراجات النارية في باريس غير متكاملة" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "مواقف الدراجات النارية / الدراجات النارية المشتركة في باريس غير متكاملة" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +msgid "Arabic letter detected in Farsi name" +msgstr "اكتشاف حرف عربي بالاسم الفارسي" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "في الفارسية، الحرف العربي `{0}` يجب استبداله بـ `{1}`." + +#: ../plugins/Colour.py:16 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "رمز اللون يجب أن يبدأ بـ '#' متبوعًا بـ 3 أو 6 أرقام" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "الرابط يحتوي على مسافة" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "الرابط لا يحتوي على مخطط صالح" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "محطة {0} غير متكاملة" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "محطة {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "محطة {0} من {1}" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "تحديث محطة {0}" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "محطة {0} {1}" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "عدد السكان في العنصر الموجود بدور admin_centre ({0}) أكبر من عدد السكان الموجود على العلاقة ({1})" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "أسماء متعددة لنفس المرجع FANTOIR {0}: {1}" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "قيم motor_vehicle غير متسقة ('{0}'!='{1}')" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "حارات في {0}(-{1}+{2})، حارات خارج {3}(-{4}+{5})" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "انحراف {0} بمقدار {1} متر" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "قيمة حارات الدوران غير معروفة \"{0}" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "على اتجاه واحد، (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "على طريق باتجاهين، (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "على طريق باتجاهين، (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "على طريق باتجاهين، (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "على طريق باتجاهين، (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "غير متوازن {0} مع {1}" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "غير متوازن {0}" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " +"{3}" +msgstr "{0}\" حرف غير قابل للطباعة غير متوقع ({1}, 0x{2:04x}) في المفتاح في الموضع {3}" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "{0}=\"{1}\" حرف غير قابل للطباعة غير متوقع ({2}, 0x{3:04x}) في القيمة في الموضع {4}" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "{0} حرف رمز غير متوقع ({1}, 0x{2:04x}) في المفتاح في الموضع {3}" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" +" {4}" +msgstr "{0}=\"{1}\" حرف رمز غير متوقع ({2}, 0x{3:04x}) في القيمة في الموضع {4}" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " +"({6}, 0x{7:04x})?" +msgstr "{0}=\"{1}\" حرف غير متوقع \"{2}\" ({3}, 0x{4:04x}). يعني \"{5}\" ({6}, 0x{7:04x})؟" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "{0}=\"{1}\" حرف غير متوقع \"{2}\" ({3}, 0x{4:04x})" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "{0}=\"{1}\" غير متوقع \"{2}" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "رقم الهاتف لا يتطابق مع التنسيق المتوقع" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "بادئة دولية غير صالحة" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "حرف محظور في رقم الهاتف" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "فاصل غير صالح للقيم المتعددة" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "غير متوافق {0} و {1}" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "وسم غير صالح {0}=\"{1}\"" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "اسم وسم غير صالح \"{0}\"" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "تسمية وسم غير صالحة \"{0}\"" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "طريق غير متصل" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "{0} إضافي بعد الرمز الدولي" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "كلية بدون وسم \"ref:UAI\" أو غير صالح" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "{0} بدون وسم \"{1}\" أو غير صالح" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "معلم تاريخي بدون وسم \"ref:mhs\" أو غير صالح" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "صندوق بريد بدون وسم \"ref\" أو غير صالح" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "مكتب بريد بدون وسم \"ref:FR:LaPoste\" أو غير صالح" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "دعم طاقة بدون وسم \"ref\" أو غير صالح" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "محطة سكك حديدية بدون وسم \"uic_ref\" أو غير صالح" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "مدرسة بدون وسم \"ref:UAI\" أو غير صالح" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "مواقف السيارات P + R في إيل دو فرانس غير متكاملة" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "وسم مرجع البلدية غير موجود" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "وسم مرجع البلدية {0} غير موجود" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "استيفاء على عقد بدون وسم \"addr:housenumber\"" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "\"addr:housenumber\" في عمليات استيفاء متعددة" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "تقاطع الاستيفاء" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "نهايات الاستيفاء يجب أن تحتوي على وسم \"addr:housenumber\"" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "استيفاء على عقد بعلاقات \"associatedStreet\" متعددة" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "وسم \"addr:street\" لا يتطابق مع اسم شارع قريب" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "إساءة استخدام addr:interpolation مع وسوم أخرى" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "محطة طاقة {0}" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "admin_level 8 بدون وسم \"postal_code\"" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "محطة طاقة غير متكاملة، تم تحديدها جغرافيًا على مستوى البلدية" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "قيمة مهملة" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "قيم مكررة" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "قيم متشابهة" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "تغيير مفاجئ في نوع الطريق (المستوى {0})" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "حرف غير مسموح \"{0}\" في وسم رقم الهاتف \"{1}\"" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "فترة شرطية غير صالحة" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "تنسيق وسم الفترة غير صالح" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "وسم الفترة الشرطية غير صالح" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "الفترة الشرطية لا تناسب ساعات العمل" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "مزيل الرجفان غير متكامل" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "المتحف غير متكامل" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "متحف ، اقتراح التكامل" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "محطة مياه الصرف الصحي غير متكاملة" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "محطة الصرف الصحي ، اقتراح التكامل" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "تحديث محطة الصرف الصحي" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "رقم 'تعريف ضريبة القيمة المضافة' غير صالح" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "القيمة قصيرة جدًا" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "رمز البلد غير موجود" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "القيمة ليست بحروف كبيرة" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "موقف مشاركة السيارات غير متكامل" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "موقف مشاركة السيارات، اقتراح تكامل" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "تحديث موقف مشاركة السيارات" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "موقف مشاركة السيارات {0}" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "النوع B إلى W لـ FANTOIR مخصص للمحلية، القرية، المسكن المنعزل، الجزيرة أو الحي" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "مواقع التخييم خارج موقع التخييم" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nنقطة مسح فرنسية مستوردة في OSM ولكن لم يتم العثور عليها." + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "استعادة العقدة أو العلاقة." + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "تم تقديم إصلاح بإعادة استيراد المواقع المفقودة كنقاط، ولكن إذا كانت علاقة. يجب تحويلها يدويًا، والحفاظ على الوسوم ووضع نقاط المسح في العلاقة." + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "نقطة مسح تم نقلها" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "دعم جيوديسي غير متكامل {0}" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "يوجد معلم تاريخي هنا ولكنه غير معلم. قائمة المعالم تأتي من قاعدة بيانات \"Merimee Inventory of monuments\" في فرنسا من قبل وزارة الثقافة." + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "انظر [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) على الويكي. أضف الوسوم المناسبة إذا كان هناك شيء موجود بالفعل." + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"World Heritage." +msgstr "موضع العلامات يأتي من ترميز العناوين الجغرافي.\nقد تكون العلامات موجودة في مكان آخر. \nويمكن أن يكون موضع العلامة تقريبيًا جدًا، مع دقة منخفضة بالنسبة للمدينة.\nيرجى التحقق بعناية من محتويات الوسوم المقترحة، فقد تكون هناك قيم غريبة أو غير مناسبة.\nلا تقم بتجاوز وسوم مواقع التراث العالمي لليونسكو." + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "الملعب غير متكامل {0}" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "{0} دورات مياه غير متكاملة" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "دعم الراديو ({0}) غير متكامل" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "دعم الراديو ({0})، اقتراح تكامل" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "تحديث دعم الراديو ({0})" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "تحقق من الموقع. قد تحتوي بيانات التحذير من الوزارة على عدة مدارس إدارية لمدرسة فعلية واحدة." + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "العلاقة يجب أن تكون مساحة مغلقة وهي ليست كذلك.\nتم الإبلاغ عن مشكلة في كل طرف من أطراف الجزء المفتوح." + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "علاقة مفتوحة لحدود مناطق إدارية type=boundary admin_level={0}" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "نهايات الاستيفاء يجب أن تحتوي على قيم مختلفة لوسم \"addr:housenumber\"" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "منطقة معلمة كأنها تنتمي إلى عدة مدن في وقت واحد." + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "تحقق إلى أي مدينة تنتمي هذه المنطقة." + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "جزء حدودي غير متصل، طريق بالوسم `boundary` وهو ليس جزءًا من علاقة `boundary`." + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "" +"Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "احذف الطريق، أزل وسم `boundary` أو أضف الطريق إلى علاقة." + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "منطقة معلمة كأنها لا تنتمي إلى أي مدينة." + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "تحقق من نوع الحدود واحتفظ بالأفضل أو ادمجها." + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png) تعريفان لنفس الحدود." + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "دور العاصمة للعلاقة `admin_centre` غير موجود" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "لم يتم إدخال الاسم" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "عدد السكان `population` في المركز/العاصمة admin_centre أكبر من عدد السكان في العلاقة\n`population`." + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "نقطة مسح لها اسم يشير إلى أنها تقع على مبنى (برج جرس، برج مياه، برج)، ولكن العقدة ليست داخل مضلع مبنى (`building=*`)." + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "إذا كان مخطط المبنى موجودًا ولكنه في غير موضعه بسبب تحول في بيانات المصدر (السجل العقاري، الصور الجوية)، استبدل تخطيط المبنى لتصحيح هذه المشكلة. وإلا، يجب رسم المبنى." + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "تحرك النقطة الجيوديسية، لأنها نقطة مرجعية (انظر\n[استيراد هذه العلامات الجيوديسية](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nمن المحتمل أن تكون جميع المباني المحيطة مُزاحة." + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "مسارات دراجات مكررة، `highway=*`+`cycleway=track` و `highway=cycleway`" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"`highway=cycleway`" +msgstr "رسم مزدوج لمسار الدراجات. `highway=*` مع وسم `cycleway=track` موازي لـ `highway=cycleway`" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"from the main highway." +msgstr "عندما يتم رسم مسار الدراجات بشكل منفصل، يجب إزالة وسم\n`cycleway=track` من الطريق الرئيسي." + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nرسم مزدوج لمسار الدراجات. " + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "يجب أن يتواجد العنصر مرة واحدة فقط، قم بإزالة واحد منها وادمج الوسوم في النهاية." + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "احذف أحد العنصرين." + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "قارن الوسوم واحذف العناصر أو ادمجها." + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "تحقق من استمرارية أنواع الطرق. تصنيف الطريق\nيجب أن يكون متسقًا عادةً على طول المسار بأكمله.\nعلى سبيل المثال، `highway=tertiary` يجب أن يبقى `highway=tertiary`\nحتى يتقاطع مع طريق من تصنيف أعلى." + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` يجب ألا يصبح سكنيًا." + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "طريق يتصل مباشرة بطريق آخر بتصنيف أقل بكثير منه." + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nطريق ثانوي يتصل مباشرة بسكني." + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "نهاية الطريق غير متصلة بطريق آخر." + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "قم بتوصيل `cycleway` بالطريق، حتى مع مسار افتراضي صغير." + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "الطرق من `motorway` إلى `tertiary` هي طرق مهمة. يجب أن تؤدي إلى مكان ما وخاصة إلى شبكة من الطرق الثانوية." + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "راجع تصنيف الطريق أو ارسم شبكة الطرق المحلية." + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "تقاطع موجود بدون أن يكون هناك طريق أو سكك حديدية. " + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "العقدة يجب أن تكون مشتركة بين السكك الحديدية والطريق." + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "تحقق من اتساق نوع الطريق السريع ل\n`highway=trunk_link|primary_link|secondary_link`." + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "قم بتغيير تصنيف `*_link` ليتطابق مع الطريق المتصل." + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` linking `highway=primary`." + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "تحقق إذا كان الطريق هو وصلة `*_link`، وإلا قم بإزالة `*_link`. تأكد من التحقق من كلا طرفي الطريق." + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "Noexit على عقدة بها مخرج" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "Noexit على طريق به عدة مخارج" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +msgstr "من المحتمل جدًا أن إشارات المرور على التقاطع غير متسقة مع بعضها البعض، انظر أيضًا [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "طول الجسر يجعلها تستحق وسمًا أكثر تفصيلاً\nمن `bridge=yes`." + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nتقاطع حارة مسار مع مبنى." + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "عند استيراد طبقة المياه من السجل العقاري، لم يتم تصحيح وسم برك المياه." + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png) وسم خاطئ لحمام سباحة خاص." + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "عقدة تتعب طريق وموسومة كطريق، ربما بسبب اختيار خاطئ عند التحرير،\n وذلك لأن العقد في الطريق لها نفس الوسوم." + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "تحقق واحذف الوسم من العقدة." + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nمجموعة عقد منفردة." + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "تقاطع منطقة `{0}`" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "نفس نوع الأسطح متداخلة (`waterway`, `natural` أو\n `landuse`.)" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "افصل السطح أو ادمجها، انتبه إلى الوسوم الأخرى" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "المضلع يتقاطع مع نفسه.\nتشير العلامة مباشرة إلى منطقة الخطأ في التقاطع." + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "ابحث عن مكان تقاطع المضلع مع نفسه (أي يشكل '8')\nثم قم بتصحيح شكله ليكون كحلقة واحدة ('0') أو قم\nبإزالة العقد أو تغيير ترتيب هذه العقد، وذلك عبر إضافة\nعقد جديدة أو إنشاء مضلعات متعددة." + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "تأكد من أن العقد المراد نقلها لا تنتمي إلى طريق آخر." + +#: ../analysers/analyser_osmosis_powerline.py:462 +msgid "This tower should probably be connected to a power line." +msgstr "هذا البرج يجب أن يكون متصلاً بخط طاقة." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "هناك فقط جزء من الوسم المطلوب `addr:*=*`. لا توفر عنوانًا متسقًا." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "الشارع غير موجود في العلاقة بدور `street`." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "الشارع يجب أن يكون طريقًا." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "عضو بدون دور موجود في العلاقة." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "عنوان بدون رقم موجود." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "قم بتوسيع العلاقة لتشمل الطريق بنفس الاسم." + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "علاقة يجب أن تكون أعضاؤها قريبن جغرافيًا\nولكنهم منتشرين!." + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +msgstr "[العلاقات ليست تصانيف](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "شكل الجزء الداخلي من المضلع المتعدد مكررة، واحدة في علاقة بدون وسم وأخرى مع وسوم ليست جزءًا من العلاقة." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "احذف الحلقة التي بدون وسم، ثم أضف في العلاقة الشكل الآخر مع وسومه بدور `inner`." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "المضلع المتعدد يحدد طبيعة مختلفة عن تلك المحددة في أدوار خارجية." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "المضلع المتعدد لا يحدد طبيعة، عدة وجدت في أعضاء الدور الخارجي." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "طبيعة الطريق تشير إلى أنها سطح، الطريق سيكون مضلعًا أو جزءًا من مضلع متعدد بدور محيط خارجي." + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "أغلق الطريق لإنشاء مضلع أو أضفه إلى مضلع متعدد." + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "بعض الأعضاء المطلوبة غير موجود، على سبيل المثال هناك عضو (من) `from` و (عبر) `via`،\nولكن العضو الذي بدور (إلى) `to` غير موجود." + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "الطرق في علاقة التقييد يجب أن تكون متصلة." + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "من المستحيل الوصول إلى التقييد باحترام اتجاه واحد." + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "شكل المسارات الموصوفة بالطريق لا يتطابق مع التقييد." + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "يجب أن يتطابق مع أعلى مستوى من الطرق المتصلة، باستثناء `motorway` و `trunk`." + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "اضبط وسم `highway=*` للدوار." + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nمستوى الطريق يجب أن يكون ثانوي `secondary`." + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "طرق قصيرة متصلة بالدوار وتلتقي معًا،\nغالبًا ما تكون علامة على طريق إدخال الدوار.\nأجزاء الطرق تلك بالغالب ما تكون باتجاه واحد." + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "بعد التحقق من أنها طريق وصول إلى الدوار وكانت موجهة جيدًا، قم بوسمها بالوسم `oneway=yes` على الجزئين." + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in both\n" +"directions." +msgstr "* إذا تم تمديد الطريق بعد ضمه إلى الجزء الثاني، قم\n بقطع الطريق قبل وضع وسم oneway. \n* يمكن توصيل دوارين قريبين من بعضهما البعض \nبمسار صغير في كلا الاتجاهين." + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "عدة طرق تتصل بعقدة واحدة من الدوار. في هذه الحالة،\nتدفق المركبات الداخلة والخارجة يتجاوز قواعد الأولوية المرورية." + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "افصل عقد التقاطع إلى عدة عقد منفصلة." + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "طريق يتقاطع مع دوار بدون توقف." + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "تحقق إذا كان حقًا دوارًا واقطع الطريق." + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "عدم وجود وسم `junction=roundabout`" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "يبدو هذا الطريق كدوار، ولكن وسم `junction=roundabout` غير موجود.\nانظر [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\nلمزيد من المعلومات." + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "إذا كان حقًا دوارًا، أضف وسم `junction=roundabout`، \nوتحقق من أن اتجاه الطريق عكس اتجاه عقارب الساعة \nعندما يكون جانب القيادة على اليمين، وأزل وسم `oneway=yes` إذا كان موجودًا." + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +msgstr "تأكد من أنه دوار، باستخدام صور الأقمار الصناعية أو مسح محلي.\nتأكد من أن حركة المرور على الدوار لها حق الأولوية.\nإذا لم يكن كذلك، استخدم `junction=circular` بدلاً من ذلك." + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "حركة الدوار مرسومة في اتجاه عقارب الساعة،\nولكن في البلدان التي تقود على اليمين،\nحركة الدوار تكون عكس اتجاه عقارب الساعة، والعكس في البلدان الأخرى." + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "للدوار `junction=roundabout`: قم بتغيير الاتجاه عن طريق\nعكس ترتيب العقد في المسار. في JOSM،\nحدد الدوار واستخدم أداة عكس المسار (اختصار: 'R')." + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "تأكد من أنه دوار (على سبيل المثال، ليس طريقًا جانبيًا\nفي الاتجاه المعاكس حول مربع أو دوار مركزي،\nأو طريق منفصل بجزر مرورية عند تقاطع بدون تقاطع)." + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nدوران في اتجاه عقارب الساعة." + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "بعد التحقق من أنها خطأ، قم بتغيير الاسم." + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "* يمكن تسمية \"Rue Desjardins\" بهذا الاسم،\nعلى الرغم من وجود \"Rue des Jardins\"،\n* احذر من الأسماء المتشابهة، يمكن أن يسمى رجل محلي مشهور\n\"Jean Monet\"، ولا يحتاج اسمه إلى التحويل إلى \"Jean Monnet\"، \n* \"Rond-Point des Allées\" ربما ليس \"Rond-Point des Alliés\"،\n* \"Rue de Ballevue\" قد يكون الاسم الصحيح لهذا الشارع." + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "الوسم مكتوب بشكل خاطئ. الكشف يعتمد على الإحصاءات." + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "تحقق من أن التصحيح لا يغير نية الوسم." + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "أضف وسوم أو أدوار إلى العلاقة أو احذف." + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "العنصر قد يكون مكررًا." + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "`waterway=river` أو `waterway=stream` هو طريق موجه.\nويجب أن تتدفق المياه إلى مجرى مائي آخر أو تلتقي بـ `natural=coastline`." + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "قم بتوصيل المجرى المائي أو اعكس اتجاه تدفقه." + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` مرسوم بشكل خام." + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "وسم `place=*` يجب أن يُستخدم دائمًا مع وسم\n`name=*`." + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "للمدن/البلدات، يمكن أحيانًا العثور على اسم القرية\nبناءً على علاقة الحدود و/أو إذا تم إدخال رمز المرجع." + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "وسم `place=*` غالبًا ما يتم إساءة استخدامه،\nانظر [`place`](https://wiki.openstreetmap.org/wiki/Key:place).\nلا يجب أن يرتبط بوسوم مثل `amenity`, `highway`.\nفي هذه الحالة، يجب إزالة وسم `place=*`." + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "صحح INSEE القيمة أو الاسم حسب الاقتضاء." + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "في العلاقة، لا يصح أن يكون الطريق موجود أكثر من مرة، والصحيح أن يضاف مرة واحدة." + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "راجع أدوار الطرق في العلاقة مرة أخرى قبل الحذف.\n\nتنبيه: في مسار التوجيه (route)، يمكن أن يُؤخذ مسار معين عدة مرات.\nوجود هذا المسار عدة مرات في العلاقة من نوع type=route ليست مشكلة.\nتأكد من أدوار forward و backward." + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "أكمل وسم ele=* الغير موجود." + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "قيمة غير رقمية، `lanes=*` يجب أن تحتوي على قيمة عدد صحيح." + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "لا يمكنك تعيين بيانات الحارات المعاكسة على طريق باتجاه واحد." + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "اليمين يجب أن يكون على اليمين واليسار على اليسار." + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "تعارض بين عدد الحارات بنفس اللاحقة (\"\", forward, backward أو both_ways)" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "عدد الحارات المُحدَّد بواسطة وسوم الحارات المتعددة غير متطابق لاتجاه مُعيَّن." + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "يجب أن يكون مسار merge_to_right أو merge_to_left\nعلى نفس طريق مسار الوجهة، ويجب أن يكون\nmerge_to_right على الجانب الأيسر وmerge_to_left على الجانب الأيمن." + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "حالة الموقف موجودة ولكن بدون نوع الموقف." + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "غالبًا نقص في التشكيل على حرف كبير (مثال: Ecole بدلاً من École)" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "بعض الشوارع ليس لها نفس الاسم على كلا الجانبين، خاصةً إذا كانت المنازل على أحد الجانبين تقع في مدينة مختلفة. في هذه الحالة، يمكنك استخدام الوسم name:left=* و name:right=*." + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "علامة اقتباس أو قوس غير متوازنة في الاسم" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "في فرنسا، القاعدة هي استخدام واصلة عند الإشارة إلى (\"Saint-*\" بالفرنسية)." + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "أضف واصلة." + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "هذه القاعدة لا تنطبق بشكل خاص على بلجيكا." + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nالاسم يجب أن يكون \"Saint-Esprit\"." + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "الكلمات ليست مكتوبة بالأبجدية المناسبة للغة." + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "عادةً، تم اختيار لغة خاطئة. أحيانًا تم نقل الكلمة، ويجب تغييرها مرة أخرى إلى الأبجدية الأصلية. `name:ar=Salaam` يجب أن تكون إما `name:en=Salaam` (إذا كانت معروفة باسم غير مترجم) أو `name:en=Peace` (مترجم) أو `name:ar=سلام` (أصلي)." + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "احذف الحرف." + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "تم استخدام رمز بدلاً من حرف من الأبجدية المناسبة." + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "قم بتغيير الحرف إلى علامة ترقيم أو شيء آخر أكثر ملاءمة." + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "رقم مكتوب بحروف كبيرة: \"N°\" بدلاً من \"n°\"." + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "الرمز القصير المحلي لا يمكن تدويله" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "وسم `source` غير صحيح. على سبيل المثال، مصدر غير قانوني مثل قوقل." + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "صحح المصدر وموقع العنصر إذا لزم الأمر.\nإذا كان المصدر غير قانوني،\nقم بإخطار المساهم على الفور لإزالة المساهمات." + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "الحد الإداري لا يحتوي على وسم `source=*` يشير إلى المصدر." + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "إذا كان الحد يأتي من السجل العقاري الفرنسي، أضف `source=*` المناسب." + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "مسار يمر عدة مرات بنفس العقدة." + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "هناك عدة أنواع من المشكلات:\n\n* طريق يشكل حلقة واحدة أو أكثر، ويجب تقسيم الطريق إلى عدة أقسام.\n* مسار يرجع على نفسه (غالبًا في أحد طرفيه)؛ يجب قطع المسار لعزل الجزء الخطأ وإعادة إنشائه بشكل صحيح بعد ذلك.\n\nهناك بالتأكيد العديد من الحالات الأخرى. بشكل عام،\nمن الأفضل إنشاء عدة طرق / مناطق بدلاً من طريق واحد معقد\nحتى تتمكن الأدوات التي تعمل مع بيانات OSM من العمل بشكل صحيح." + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "تتطلب هذه الأخطاء إجادة جيدة لأداة التحرير الخاصة بك.\nبعض التصحيحات ليست بديهية بالضرورة." + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nمضلع مزدوج متصل بسلسلة لإزالتها." + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "الأدوار الممكنة هي خارجي `outer`، أو داخلي `inner` أو لا شيء (غير موصى به)." + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "الأعضاء يجب أن تكون خطوط." + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "يجب أن تكون هناك حلقة خارجية واحدة على الأقل." + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "علاقة المضلع المتعدد تمثل في الواقع مضلعًا بسيطًا لا يحتاج لعلاقة." + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "طريق لديه وسم مساحة area=yes، ولكنه غير مغلق." + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "إذا كان العنصر ليس سطحًا، أزل وسم `area=yes`،\nوإلا تأكد من أن الطريق عبارة عن حلقة." + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "العلاقة تحتوي على عضو واحد فقط." + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "تحقق إذا لم يكن هناك عضو مفقود، تحقق من التاريخ،\nتحقق إذا كانت هناك علاقة مماثلة أخرى مع أعضاء أكثر.\nقد تكون العلاقة بعضو واحد مبررة أحيانًا." + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "لا تحذف علاقة دون فهم سبب وجودها." + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "المجرى المائي لا يمكن أن يتدفق في حلقة مغلقة." + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "ربما يكون ضفة نهر `waterway=riverbank`." + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "الوسم أو مجموعة المفتاح/القيمة لم تعد مستخدمة.\nقائمة الوسوم المهملة تأتي من\n[Deprecated features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "الوسم يحتوي على قيمتين متشابهتين جدًا (وهي مفصولة ب ';')." + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "احذف قيمة واحدة." + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "طريق الاستيفاء صالح فقط مع addr:interpolation=* \nواختياري addr:inclusion=*." + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "الاسم تم نسخه من السجل العقاري (cadastre)،\nولكنه ليس مكتوبًا بشكل مستخدم فعليًا." + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "على سبيل المثال، استبدل \"Chemin Rural dit des Vignes\" بـ \"Chemin des Vignes\"." + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "أضف وسم `dispensing=yes`." + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "تحقق إذا كان هذا الخط حقًا طريقًا وليس معلمًا بالفعل." + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "للدوارات الصغيرة `highway=mini_roundabout`:\nوسم `direction=*` يشير إلى الاتجاه، في البلدان التي \nتقود على اليمين، الافتراضي هو `direction=anticlockwise`،\nفي هذه الحالة يكون غير مفيد كوسم." + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "الوسم يحتوي على قيم متعددة." + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "تحقق من دقة القيم، إذا لزم الأمر، احذف القيم القديمة." + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "يحلل وسم `note=*` مع الكلمات الرئيسية الفرنسية والإنجليزية." + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "استخدم وسمًا أكثر ملاءمة مثل `description=*`\n, `opening_hours=*` أو `fixme=*` حتى يمكن العثور عليه بسهولة أكبر." + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "التحليل يمكن أن يعطي نتيجة مجنونة." + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "تحقق من تنسيق الرمز البريدي كما هو موضح على\n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "الدور ليس كلمة رئيسية كما هو متوقع." + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "حدِّد الدور الصحيح، وربما تحتاج لوضع قيمة الدور في وسم." + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "ضع البيانات الصحيحة في الوسم الصحيح، في هذه الحالة species." + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "حدد اللغة لوسم `species`: `species:en=oak`" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "تنسيق قيمة غير صالح لوسم `ref:vatin`" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "استبدل القيمة الخاطئة بالقيمة المعروضة في أعلى مقالة ويكيبيديا، مسبوقة برمز اللغة وفاصل ':'\n(في حالة عدم وجود رمز اللغة، سيتم البحث عن العنصر افتراضيًا في ويكيبيديا الإنجليزية،\nولكن يُنصح في هذه الحالة بالإشارة صراحةً إلى رمز اللغة \"en\"\nإذا كانت المقالة المذكورة باللغة الإنجليزية، ورموز اللغات المدعومة هي\nتلك الخاصة بإصدارات ويكيبيديا.\nفي بعض الحالات تكون مختلفة عن رموز اللغات القياسية\nBCP47 المستخدمة كلواحق في مفاتيح أخرى مثل \"name:[LANG]=*\")." + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "يجب أن يتضمن الوسم wikipedia=* عنوان المقالة المذكورة\nوليس عنوان URL للصفحة." + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is on\n" +"the English Wikipedia, or the respective language code if the article is in a different language." +msgstr "العنوان يجب أن يسبقه رمز اللغة \"en:\"، وذلك عندما تكون المقالة\nعلى ويكيبيديا الإنجليزية، أو رمز اللغة المناسب إذا كانت المقالة بلغة مختلفة." + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "يجب عدم استبدال المسافات بشرطة سفلية \"_\" وأن تكون كما هي في اسم المقالة.\nوينطبق الشيء نفسه على الأحرف المُعلَّمة. يجب أن تكون الأحرف قابلة للقراءة." + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "وسم `wikipedia=*` يجب أن يكون موجودًا قبل استخدام وسوم\n`wikipedia:LANG=*`." + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "تم استخدام `highway=road`، اختر قيمة صحيحة، مثل\n `highway=unclassified`." + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "`designation=*` هو وسم خاص بالمملكة المتحدة." + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "قم بترجمته إلى وسم آخر أو احذفه." + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "The object contains two incompatible tags." +msgstr "العنصر يحتوي على وسمين غير متوافقين." + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "أحيانًا العنصر يحتاج إلى كلا الوسمين." + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "المرجع (مثال: D 73) موجود في وسم `name=*` وليس في وسم `ref=*`." + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "انقل القيمة من وسم `name=*` إلى وسم `ref=*`." + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "تم استيراد علامة الملاحة البحرية ولكنها تحتاج إلى مراجعة يدوية (`seamark:fixme=*`)." + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "انقل علامة الملاحة البحرية إلى الموضع الصحيح وأزل وسم\n `seamark:fixme=*`." + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "الوسمان `oneway=*` و `ref=*` غير ضروريين على الدوارات.\nيجب أن يكون الوسم `name=*` موجودًا إذا كان هذا هو اسم الدوار\nوليس طريقًا متصلًا به، وينطبق الشيء نفسه على `ref=*`." + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "{0} غير معلم" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "عنصر شارع ({1}) تم اكتشافه بواسطة Mapillary، ولكن لا يوجد وسم \"{0}\" قريب." + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "قم بتعليم العنصر المقابل إذا كانت الصور حديثة واكتشاف العنصر صحيح." + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "أضف وسم الطريق المناسب إذا كانت الصور حديثة واكتشاف العلامات صحيح." + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "عنصران يتداخلان بدون عقدة مشتركة تشير إلى اتصال مادي أو وسم يشير إلى فصل رأسي." + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "انقل العنصر إذا كان في المكان الخطأ، أو قم بتوصيل العناصر ببعضها إذا كان ذلك مناسبًا أو قم بتحديث الوسوم إذا لم يكن كذلك." + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "طريق يتقاطع مع طريق" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "مجرى مائي يتقاطع مع مجرى مائي" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "كاميرا سرعة غير متصلة" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "كاميرا السرعة يجب أن تكون معلمة كعقدة على الطريق أو استخدام علاقة `enforcement`." + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "رمز غير متوقع في الاسم" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "قيمة وسم غير صالحة" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "عنصر مسمى بدون وسم" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "تمت ملاحظته بين {0} و {1}" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "تمت ملاحظته على {0}" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "قد تكون هناك محطة شحن سيارات هنا ولكنها غير مُمَثَّلة على الخريطة.\nقائمة محطات الشحن مُستمدة من قاعدة بيانات نُشرت بواسطة Etalab.\nتجمع هذه القاعدة البيانات المعلومات التي تنشرها السلطات المحلية\nالمختلفة وشبكاتها في فرنسا." + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "انظر [the\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nعلى الويكي. أضف عقدة أو أضف وسوم إذا كانت موجودة بالفعل." + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "محطة شحن سيارات غير متكاملة" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "محطة شحن سيارات، اقتراح تكامل" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "حدود تتقاطع مع بعضها البعض." + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "الحدود هي جزء من علاقات تشكل عادةً حلقة." + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "انظر\n[الأدوار الممكنة](https://wiki.openstreetmap.org/wiki/Relation:boundary)\nعلى علاقات الحدود." + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "شكل المبنى مميز وبالتالي يجب أن يكون موسومًا." + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "يجب أن يكون هناك طريق `highway` يؤدي إلى هذا الموقف للسماح بالتوجيه الصحيح." + +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 +msgid "" +"It's possible that disused power features could be disconnected from the network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "من المحتمل أن تكون ميزات الطاقة غير المستخدمة مفصولة عن الشبكة. في هذه الحالة، استخدم بادئة `disused:` \n[lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." + +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "ينتهي الخط في فراغ، ويجب توصيله بخط آخر أو محول (`power=transformer`)،\nأو مولد (`power=generator`) أو وضع علامة عليه على \nأنه ينتقل إلى الأرض (`location:transition=yes`)." + +#: ../analysers/analyser_osmosis_powerline.py:486 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "خطان طاقة يلتقيان في هذه النقطة، ولكن الجهد غير متسق (`voltage=*`)." + +#: ../analysers/analyser_osmosis_powerline.py:493 +msgid "" +"Power lines can only form a straight line between supports and therefore shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "لا يمكن لخطوط الطاقة إلا أن تشكل خطًا مستقيمًا بين الدعامات،\nوبالتالي لا ينبغي أن تحتوي على عقد إضافية غير مُعلَّمة كميزة power." + +#: ../analysers/analyser_osmosis_powerline.py:496 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "إذا كانت هذه العقدة برجًا أو عمودًا، استخدم وسم\n`power=tower` أو `power=pole`. وإلا فاحذفها." + +#: ../analysers/analyser_osmosis_powerline.py:501 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "بناءً على التردد الإحصائي للأعمدة على خط الطاقة هذا،\nمن المحتمل وجود عمود غير معلم قريب." + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "احذف وسم `{0}`." + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "عنصر مساحة بدون وسم" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something tagged with `area=yes`." +msgstr "الوسم يفتقد أي وسم يحدد نوع العنصر. وهذا لا يصح لشيء موسوم بمساحة `area=yes`." + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الميزات المقبولة بـ `area=yes` هي:" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "قد يكون من الأنسب إزالة العنصر بالكامل إذا لم يكن مفيدًا." + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "رفض المساحات الزائدة عن الحاجة" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "هذا المكان بالفعل ليست منطقة ضمنيًا." + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something with a `name` tag." +msgstr "العنصر يفتقد أي وسم يحدد نوعه، هذا غير متوقع لشيء مع وسم `name`." + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags" +" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الوسوم الرئيسية المقبولة هي (مع المتغيرات `disused:`, `abandoned:` و `historic:`):" + +#: ../plugins/TagFix_MultipleTag2.py:19 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "العلاقة تفتقد وسم النوع `type` لتحديد ما تمثله." + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "تأجير دراجات {0} غير متكامل" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "تأجير دراجات {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "تحديث دراجات {0}" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not to\n" +"stations, so some values are worth checking in the field. For instance, an open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "المعلومات الأولية تتوافق مع أحواض الشحن والأجهزة وليس المحطات،\nلذا بعض القيم تستحق التحقق في الميدان. على سبيل المثال،\nنقطة بيانات مفتوحة مع `capacity=6` يمكن أن تتطابق أحيانًا مع 3 محطات شحن مع `capacity=2`" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "إعادة تدوير الزجاج {0} غير متكامل" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "إعادة تدوير الزجاج {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "تحديث إعادة تدوير الزجاج {0}" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "وسم `{0}` مهمل لصالح {1}" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "علامة مرور ({1}) تم اكتشافها بواسطة Mapillary، ولكن لا يوجد وسم قريب لأي:{0}" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "التاريخ المدخل ليس بالتنسيق المتوقع الموصوف في\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "يتعلق بالوسم: `{0}`" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "حرف غير متوقع: `{0}`" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +" This is not expected for the majority of named features." +msgstr "هذه الميزة موسومة باسم يحتوي على كلمة (أو كلمات)\nبحروف كبيرة بالكامل، وهذا غير متوقع لمعظم الميزات المسماه." + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as acronyms." +msgstr "على الرغم من ندرتها، من الممكن أن يحتوي الاسم على كلمات بحروف كبيرة.\nهذا ينطبق بشكل خاص على المواقع التجارية/العلامات التجارية وكذلك الاختصارات." + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "`height={0}` طويل جدًا، فكر في تغييره إلى `ele=*`" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +msgstr "هذه الميزة موسومة بقيمة لا تتطابق مع التنسيق النموذجي المستخدم للوسوم\nذات القيم المميزة (أحرف أبجدية رقمية صغيرة بدون مسافات)، على الأرجح ليست وسمًا متوقعًا." + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "تحقق من قيمة الوسم المعني وقم بتحديث الوسم ليعكس ما هية هذا المكان." + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" +"However, this should probably still conform to the typical format used for values of the given tag." +msgstr "من المحتمل أن رسام خرائط كان يحاول تمثيل معلمًا ليس له وسم متفق عليه موجود.\nومع ذلك، فمن الأفضل أن يتوافق هذا مع التنسيق النمطي المستخدم لقيم هذا الوسم." + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "محطة وقود بدون وسم `ref:mise` أو غير صالحة" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "موقف {0} غير متكامل" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "موقف {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "تحديث موقف {0}" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "موقف {0} لذوي الاحتياجات الخاصة غير متكامل" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "إعادة تدوير {0} غير متكامل" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "إعادة تدوير {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "التخلص من النفايات {0} غير متكامل" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "التخلص من النفايات {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "تحديث التخلص من النفايات {0}" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "قيمة رقمية غير صالحة" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "تأكد من أن قيمة الوسم ذات الصلة رقمية\nوبالتنسيق المتوقع (مع وحدات صالحة إذا لزم الأمر)." + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "قيمة رقمية مشبوهة" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "الميزة موسومة بقيمة رقمية عالية أو منخفضة بشكل غير معتاد\nللوسم المحدد." + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "تحقق من دقة القيمة، وفكر إذا كان يستحسن استخدام وسم آخر إذا كانت القيمة صالحة." + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "`{0}` بطيء جدًا" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete" +" the less accurate elements." +msgstr "التقاطعات الكبيرة قد تكون أيضًا مكررة - في هذه الحالة يجب حذف العناصر الأقل دقة." + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "مساحة هذه الميزة صغيرة جدًا لتكون مبنى." + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "يبدو أن هذه المباني يجب أن تكون متصلة جسديًا، ولكنها لا تشترك في عقد للإشارة إلى ذلك." + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "قم بتوصيل المباني عن طريق ربط العقد حيثما كان ذلك مناسبًا." + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "قم بدمج أجزاء المبنى معًا حسب الاقتضاء." + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "وصول مفرط الإذن" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to" +" all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the " +"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "الوسوم `access=yes` و `access=permissive` يصنفان العنصر على أنه متاح تمامًا لجميع أنواع النقل. في الواقع، هذا الوضع نادر للغاية، وينبغي استبداله بوسوم أكثر دقة. للاطلاع على تفاصيل إضافية، يُرجى الرجوع إلى [الويكي](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "صيدلية غير متكاملة" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "صيدلية بدون وسم `ref:msal` أو غير صالح" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "صيدلية، اقتراح تكامل" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "تحديث الصيدلية" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "عدم تطابق وصول الطريق مع علاقة المسار={0}" + +#: ../plugins/TagFix_MultipleTag2.py:16 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "الطريق عليه وسم `junction=*` ولكن بدون `highway=*`." + +#: ../plugins/TagFix_MultipleTag2.py:17 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "الطريق عليه وسم `oneway=*` ولكن بدون `highway=*`." + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "`psv:lanes=*` هو وسم تقييد وصول، بينما `lanes:psv=*` هو عدد الحارات." + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "وسم note يحتاج إلى FIXME: \"{0}\"" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "استخدم وسمًا لتحديد النهاية: \"{0}\"" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "عقدة صليب جانب الطريق بدون وسم `material`" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "وسم `historic=wayside_cross` يمكن استخدامه دائمًا مع وسم `material=*`." + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "املأ وسم `material=*` بأكبر قدر ممكن من التحديد." + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "وسم `historic=wayside_cross` يتم إساءة استخدامه أحيانًا.\nيرجى التحقق إذا كان `historic=wayside_shrine` أو `summit:cross=yes` أكثر ملاءمة." + +#: ../plugins/TagFix_Destination.py:16 +msgid "" +"Pipe characters should not be used in destination tag, only in " +"destination:lanes" +msgstr "أحرف الأنابيب يجب ألا تستخدم في وسم الوجهة، فقط في destination:lanes" + +#: ../plugins/TagFix_Destination.py:69 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "{0} يحتوي على حرف أنبوب" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "في البلد، جميع الصيدليات تقدم الأدوية بوصفة طبية" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "جميع الصيدليات في هذا البلد تبيع بوصفة طبية من طبيب.\nولابد من إضافة وسم `dispensing=yes` مع `amenity=pharmacy`." + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "متاجر الكيميائيين (\"parapharmacie\" بالفرنسية) لا تدخل في هذا التصنيف.\nليس لديها وسم محدد في الوقت الحالي." + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "الجانب لم يتم التعرف عليه، انظر\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "يوجد مرجع لهذا الموقف سيارات في قاعدة بيانات مواقف السيارات التي تديرها السلطات المحلية في فرنسا، خارج الشارع.\n\nراجع [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\nعلى الويكي. أضف عقدة أو أضف وسومًا إذا كانت موجودة بالفعل." + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "تحديث موقف سيارات {0}" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "يمكنك إضافتها إذا كنت متأكدًا وبعد المراجعة من\nأنها بيانات جديدة وصحيحة لـخريطة الشارع المفتوح." + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "تأكد من أنها غير موجودة بالفعل في مكان آخر." + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "هذا تم الإبلاغ عنه من مصدر بيانات مفتوح،\nدون أي تحقق فردي مسبق لهذه البيانات." + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "هذا اقتراح دمج، يمزج بين مصدر بيانات مفتوح و خريطة الشارع المفتوحة." + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "هذا اقتراح تحديث لأن نفس المرجع يمكن العثور عليهفي كل من\nالبيانات المفتوحة و خريطة الشارع المفتوحة." + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the quality\n" +"of the data. Review it before integrating the data. You must not do blind imports\n" +"into OSM, you must do critical review of data integration." +msgstr "هذا من مصدر بيانات مفتوح، ولكن هذا لا يكفي لضمان جودة البيانات.\nراجعها قبل دمج البيانات. يجب ألا تقوم باستيراد أعمى إلى OSM،\nويجب عليك إجراء مراجعة نقدية لدمج البيانات." + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "عقدة قريبة لديها بالفعل وسم `highway=traffic_signals`." + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "عدد حارات غير صالح أو `turn:lanes` قبل وبعد هذه العقدة" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "بعض العناصر، بما في ذلك القمم الجبلية (natural=peak)\nوممر الجبل (mountain_pass=yes)، لديها ارتفاع.\nهذا يظهر في OSM مع وسم ele=* بالأمتار." + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +msgstr "إذا كانت هذه بالفعل علامة تجارية، فأضف وسميّ `brand` و`brand:wikidata`.\nوإلا، فانظر إن كان بإمكانك تحسين [مشروع name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي يُستخدم لربط الأسماء المتكررة بالعلامات التجارية ووسومها." + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "صنبور إطفاء غير متكامل" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "صنبور إطفاء، اقتراح تكامل" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "تحديث صنبور إطفاء" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "لا يوجد وسم `opening_date` أو `check_date` أو `open_date`\nأو `construction:date` أو `temporary:date_on` أو `date_on`\nوالعنصر قيد الإنشاء لأكثر من عامين أو تجاوز تاريخ الافتتاح المتوقع." + +#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 +#: ../plugins/Covid19.py:265 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening" +" hours still in effect?" +msgstr "هذا المتجر كان على جدول زمني معدل خلال الإغلاق، هل ساعات العمل هذه لا تزال سارية؟" + +#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 +#: ../plugins/Covid19.py:213 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات المعتادة" + +#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 +#: ../plugins/Covid19.py:231 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات المعتادة" + +#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 +#: ../plugins/Covid19.py:249 +msgid "The lockdown is over. Has this place reopened?" +msgstr "انتهى الإغلاق. هل أعيد افتتاح هذا المكان؟" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "هذا الاسم شائع جدًا، هل هذا المتجر جزء علامة تجارية لسلسلة متاجر؟" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "هذا العنصر له اسم شائع جدًا وربما يتوافق مع اسم علامة تجارية معروفة، و العناصر التي بنفس العلامة التجارية يجب أن تكون موسومة بنفس الطريقة." + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "قائمة المعالم تأتي من قاعدة بيانات CEREMA \"RIU\" في فرنسا." + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "معلم غير متكامل" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "معلم، اقتراح تكامل" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "تحديث معلم" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +msgstr "لا يمكن أن تكون هذه المعالم على طرق `*_link`. قد يختلف موقع العلامة قليلاً عمّا هو ظاهر على الطريق.\nأحيانًا، يمكن رؤية خط أبيض صغير عمودي على الطريق على شريط التوقف في حالات الطوارئ أو الشريط المتوهج الأيسر في صور الأقمار الصناعية أو صور Mapillary." + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "نقطة طوارئ غير متكاملة" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "نقطة طوارئ، اقتراح تكامل" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "فجوة بين الحدود الإدارية لـ admin_level {0}" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position" +" tag" +msgstr "محطة الحافلة هي جزء من طريق، ويجب أن يكون لديها وسم public_transport=stop_position" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "محطة التوقف stop_position ليست جزءًا من طريق" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "المنصة هي جزء من طريق، يجب أن يكون لديها دور stop" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "المحطة ليست جزءًا من طريق" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "قم بتغيير الدور في العلاقة إلى platform أو أضف المحطة إلى الطريق وحولها إلى public_transport=stop_position" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "هندسة تقريبية لـ {0}" + +#: ../plugins/Phone2.py:16 +msgid "Different value of tag contact:* and *" +msgstr "قيمة مختلفة لوسم contact:* و *" + +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "قيم مختلفة لـ {0} و {1}" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "عدم تطابق maxspeed و source:maxspeed أو maxspeed:type" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "موقع مزيلات الرجفان من هذه المجموعة البيانات يمكن أن يكون تقريبيًا جدًا. تحقق بعناية من الموقع قبل الإضافة إلى OSM." + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "احذف المستوى `level` وتحقق إذا كانت الطبقة `layer` مطلوبة بدلاً من ذلك." + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "وسم المستوى `level` يجب أن يستخدم للمباني، المتاجر، المرافق، إلخ." + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "ماء/مجرى مائي تحت الأرض وبدون نفق" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "ماء/مجرى مائي طويل تحت الأرض وبدون نفق" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "ماء/مجرى مائي فوق الأرض وبدون جسر" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "ماء/مجرى مائي طويل فوق الأرض وبدون جسر" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "معلم تاريخي: {0}" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "موقف دراجات" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "كاميرا مراقبة" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "صنبور إطفاء" + +#: tmp.json:4 +msgid "traffic light" +msgstr "إشارة مرور" + +#: tmp.json:5 +msgid "phone booth" +msgstr "كشك هاتف" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "الحد الأقصى للسرعة 5" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "الحد الأقصى للسرعة 10" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "الحد الأقصى للسرعة 15" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "الحد الأقصى للسرعة 20" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "الحد الأقصى للسرعة 30" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "الحد الأقصى للسرعة 35" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "الحد الأقصى للسرعة 40" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "الحد الأقصى للسرعة 45" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "الحد الأقصى للسرعة 50" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "الحد الأقصى للسرعة 60" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "الحد الأقصى للسرعة 70" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "الحد الأقصى للسرعة 80" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "الحد الأقصى للسرعة 90" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "الحد الأقصى للسرعة 100" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "الحد الأقصى للسرعة 110" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "الحد الأقصى للسرعة 120" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "الحد الأقصى للسرعة 130" + +#: tmp.json:23 +msgid "max height limit" +msgstr "الحد الأقصى للارتفاع" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "الحد الأقصى للوزن" + +#: tmp.json:25 +msgid "roundabout" +msgstr "دوار" + +#: tmp.json:26 +msgid "road bump" +msgstr "مطب" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "إشارات مرور" + +#: tmp.json:28 +msgid "living street" +msgstr "شارع معيشة بين المساكن" + +#: tmp.json:29 +msgid "bus stop" +msgstr "محطة حافلات" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "معبر حيوانات" + +#: tmp.json:31 +msgid "stop" +msgstr "توقف" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "الحد الأقصى للسرعة 25" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "الحد الأقصى للسرعة 55" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "الحد الأقصى للسرعة 65" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "الحد الأقصى للسرعة 75" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "مكتب سياحة" + +#: tmp.json:55 +msgid "Church" +msgstr "كنيسة" + +#: tmp.json:56 +msgid "Camping" +msgstr "تخييم" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "مطعم" + +#: tmp.json:58 +msgid "Museum" +msgstr "متحف" + +#: tmp.json:59 +msgid "Winery" +msgstr "Winery" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "منظر سياحي" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "موقع نزهة" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" +"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +msgstr "صحّح الشكل الهندسي بحيث لا تتداخل المباني، ولكن واجعل العقد مشتركة إذا كانت متصلة فعليًا.\nوإذا كان الشكل الهندسي صحيحًا وكان هناك اختلاف رأسي، فاستخدم وسم الطبقة `layer` للإشارة إلى ذلك." + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "- صحّح الشكل الهندسي إذا كانت الخريطة غير دقيقة.\n- صحّح الوسوم إذا لم يكن هذا مبنى.\n- احذف المكان إذا كان غير صالح." + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "غيّر الوسم `natural=water` إلى `leisure=swimming_pool`.\nإذا كان خاصًا، فضع عليه أيضًا وسم `access=private`.\nإذا لم يكن في الواقع مسبحًا، فيمكنك استخدام\n`natural=water` + `water=pond`/`water=basin` على سبيل المثال." + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "أرقام متعددة \"{numbers}\" في الطريق \"{way}\"" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "يبدو أن الشكل الهندسي مرسوم بشكل بدائي، هناك اختلاف بين\nالرسم والطريق الحقيقي خاصة في المنحنى." + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "بعد التحقق من الصور الجوية، أضف عقدًا أو انقل العقد الموجودة." + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "قيم مكررة {key}={val}" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "رمز بريدي منطقة غير صالح {postcode} لرمز البلد {country}" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "رمز بريدي مستوى شارع غير صالح {postcode} لرمز البلد {country}" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "رابط غير صالح {k}={v}" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "عقد في الجوار بدون وسم وليست جزءًا من طريق." + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "ابحث عن مصدر هذه العقد، فمن المحتمل أنها ناتجة عن استيراد خاطئ.\nتواصل مع المساهم الذي أرسل العقد أو قم بإزالتها." + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "موقف توقف بدون منصة ولا محطة حافلات" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "موقف حافلة `public_transport=stop_position` بدون منصة `public_transport=platform` قريبة ولا `highway=bus_stop`." + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "بنية تحتية للدراجات" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "قيمة السعة غير صالحة" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "السعة المحددة أكبر من السعة الإجمالية" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "قيمة السعة capacity:* أكبر من السعة الإجمالية." + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "قيمة {0} \"{1}\" سالبة" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "قيمة {0} \"{1}\" ليست عددًا صحيحًا" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "قيمة {0} المحددة \"{1}\" يجب أن تكون أقل من السعة الإجمالية {2}" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "في أغلب الأحيان، تكون هذه مشكلة مستخدم أضاف نفس الطريق عدة مرات.\nيمكن لمحرر جوسم وبسهولة أن يتصور العلاقات ورؤية العناصر المكررة (بالألوان)." + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "خطأ محتمل أو نقص في دقة قيمة المطبخ `cuisine`" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "اقتراح لقيمة المطبخ `cuisine`" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "تخمين مع احتمال: {0}" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "يجب توصيل نهاية `highway=cycleway` بباقي شبكة الطرق\nلضمان الاستمرارية، خاصةً لمخططي المسارات." + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "مقبرة غير متكاملة" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "تحديث محطة شحن سيارات" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "عمود إضاءة غير متكامل" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "صليب جانب الطريق غير متكامل" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "مدخنة غير متكاملة" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "توربين رياح غير متكامل" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "بئر نفط غير متكامل" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "شعلة غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "مكان عبادة غير متكامل" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "قاعة بلدية غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "نصب تذكاري غير متكامل" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "محطة ضخ غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "نقطة مشاهدة غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "محطة إطفاء غير متكاملة" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "برج مياه غير متكامل" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "خزان مغطى غير متكامل" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "خزان تخزين غير متكامل" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "شلال غير متكامل" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "مغسلة غير متكاملة" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "حفرة انهيار غير متكاملة" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "نبع غير متكامل" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "Church or Bell tower not integrated" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "Cross or wayside shrine not integrated" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "مسجد أو مئذنة غير متكامل" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "صخرة قائمة غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "دولمن غير متكامل" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "تلة دفن غير متكاملة" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "Passage grave not integrated" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "صندوق نبع غير متكامل" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "parking:condition:[side] غير قابل للتطبيق" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "تم تعيين حالة موقف لقيمة parking:lane:[side] تمنع الوقوف." + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "parking:condition:[side] يجب أن يكون معلمًا على منطقة مواقف معلمة بشكل منفصل" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "تم تعيين حالة وقوف السيارات لقيمة parking:lane:[side] التي تشير\nإلى أن منطقة وقوف السيارات معروضة بشكل منفصل على الخريطة.\nبدلاً من ذلك يجب وضع وسوم على أي شروط لوقوف السيارات على هذا العنصر." + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "طرق باتجاه واحد" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "موقف دراجات بوردو متروبول غير متكامل" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "موقف دراجات نارية بوردو متروبول غير متكامل" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "دورات مياه {0}، اقتراح تكامل" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "تحديث دورات المياه {0}" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "يمكن إكمال المشغل مع operator:wikidata" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "اسم المشغل على هذا العنصر يرتبط عادةً بوسوم إضافية، خاصة operator:wikidata. جميع الكائنات مع نفس المشغل يجب أن تكون موسومة بنفس الطريقة." + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +msgstr "إذا كان هذا هو المُشغِّل المعنيّ، فأضف `operator:wikidata`.\nوإلا، فتحقق مما إذا كان بإمكانك تحسين [مشروع name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي يُستخدم لتسجيل المُشغِّلين الشائعين." + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "مزيل الرجفان، اقتراح تكامل" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "تحديث مزيل الرجفان" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "توبوسكوب غير متكامل" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +msgstr "يجب أن يكون الطريق أو مجموعة الطرق متصلة بنقطة دخول:\n* طريق: `route=ferry`، `man_made=pier`، `aeroway=taxiway|runway|apron`، `railway=platform` أو `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`،\n* دراجة: `railway=platform`، `public_transport=platform` أو `highway=pedestrian`." + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "قمة جبلية غير متكاملة" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "سرج جبلي غير متكامل" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "مدخل كهف غير متكامل" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "حفرة غير متكاملة" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "شاطئ غير متكامل" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "رأس غير متكامل" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "المحطات قد لا تكون بالترتيب الصحيح" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "المنصة ليست على الجانب الصحيح من الطريق" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "نهر/مجرى عريض غير متصل أو باتجاه تدفق خاطئ" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "جدول/شعيب مائي غير متصل أو باتجاه تدفق خاطئ" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "لا يوجد شارع بالاسم \"{0}\" في الجوار" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "ضفة مائية بدون أن يوجد نهر/مجرى عريض" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "يوجد `natural=water` + `water=river` (أو `waterway=riverbank`)\nولكن لا يوجد `waterway=river|canal|stream` داخله." + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "بعد التحقق، أنشئ خطًا \"للنهر/المجرى المائي\" وذلك داخل مساحة\nالمسطح المائي أو تخلص من مضلع المسطح المائي." + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "دمج حارة وحارة دوران أخرى في حارة واحدة" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "من غير المحتمل أن تكون merge_to_* وقيمة حارة دوران أخرى مشار إليها في حارة واحدة." + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "حارة دوران مع `none`" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "حارة دوران `none` (أو قيمة فارغة) لا يمكن دمجها مع أنواع أخرى من حارات الدوران في نفس الحارة." + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "مزيج من none وحارة دوران: \"{0}\"" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "دمج مع حارة دوران أخرى: \"{0}\"" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "ترتيب حارات دوران غير صالح في \"{0}\"" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "تطبيق \"[charte de toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" من IGN (اتفاقيات التسمية الجغرافية الفرنسية)" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "تقييد شرطي غير صالح" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "يجب أن تتبع القيود الشرطية صيغة `value @ condition; value2 @ condition2`.\nيجب أن تتبع القيود المُجمّعة صيغة `value @ (condition1 AND condition2)`.\nيجب استخدام الأقواس `()` حول الشرط إذا كان الشرط نفسه يحتوي على فاصلة منقوطة `;`، مثل `value @ (date;date)`." + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "شرط منتهي الصلاحية" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "هذا الشرط كان ساريًا فقط حتى تاريخ في الماضي. يمكن على الأرجح إزالته." + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "قد تحتاج وسوم أخرى إلى التحديث أيضًا لتعكس الوضع الجديد." + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "`@` غير موجود في \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "قيمة غير موجودة للشرط في \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "عدم تطابق في عدد الأقواس في \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "شرط غير موجود قبل أو بعد AND في \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "الشرط \"{0}\" في \"{1}\" كان ساريًا فقط حتى {2}" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "تحسين نمط الشرط" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +msgstr "على الرغم من أنها صالحة، يُنصَح بتنسيق القيود الشرطية باستخدام:\n- مسافات حول `@`؛\n- `AND` بأحرف كبيرة (في القيود المُجمّعة)؛\n- أقواس حول جميع الشروط ما عدا أبسطها.\nهذا يساعد على منع الأخطاء ويُحسّن من سهولة القراءة.\nعلى سبيل المثال، استخدم `no @ (weight > 5 AND wet)` بدلاً من `no@weight>5 and wet`." + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "شرط مفقود، `@` أو أقواس في \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "أضف أقواسًا حول الشرط(ات) في \"{0}\"" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "ربما نقص حرف كبير، تشكيل أو خطأ إملائي." + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "قيمة مشبوهة" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "الوسم يتوقع عددًا موجبًا ودائريًا بدون وحدة." + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "وحدة غير معروفة" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "الوسم يستخدم وحدة غير متوقعة." + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "تحقق من أنك استخدمت الوحدة الصحيحة واختصارًا مدعومًا للوحدة." + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "وسوم متضاربة لجوانب الطريق" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag" +" with `:both`." +msgstr "وسم مع `:right`, `:left` أو `:both` يتعارض مع نفس الوسم بدون تحديد جانب، أو وسم مع `:right` أو `:left` يتعارض مع الوسم مع `:both`." + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "قيم متضاربة لـ \"{0}\" و \"{1}\"" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"ways and the concatenation of the names of the streets." +msgstr "يحتوي الوسم `name=*` على أسماء متعددة، مفصولة بفاصلة منقوطة\nأو \"/\" أو \"\\\" أو \"+\"، من المحتمل أن تكون هذه المشكلة ناتجة عن\nدمج طريقين وربط أسماء الشوارع." + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "* إذا كان الاسم مكررًا، فاحذف واحدًا منها.\n* وإذا كان غير ذلك، فيلزم إجراء مسح واستطلاع وتحقق مما إذا كان\nالشارع يتغير اسمه عند تقاطع طرق، فإذا كانت هذه هي الحالة،\nفقم بتقسيم الشارع وضع الأسماء الصحيحة لكلا الجزأين." + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "موقف دراجات غير متكامل" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "فرع طاقة لـ {0}" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "محطة فرعية للطاقة مفقودة في OSM أو بدون وسم \"ref:FR:RTE\"" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "محطة فرعية لتوزيع الطاقة الصغيرة مفقودة في OSM" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "محطة فرعية للطاقة تغذي المستهلكين مباشرة، معروفة من المشغل، غير موجودة في OSM." + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "محطة فرعية لتوزيع الطاقة الصغيرة، اقتراح تكامل" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "هذه المحطة الفرعية للطاقة الموجودة يمكن دمجها بقيم رسمية." + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "{0} من {1} غير متكامل" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "{0} من {1}، اقتراح تكامل" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "مياه شرب غير متكاملة" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "فترة زمنية غير صالحة" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "شرط يعتمد على التاريخ/الوقت غير صالح أو غير مهيأ بشكل جيد، تذكر أن الشروط الزمنية للتقييد الشرطي تستخدم نفس صيغة المفتاح `opening_hours`." + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "{0} غير متوقع قبل أو بعد الأقواس في \"{1}\"" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "يتضمن \"{0}\" في \"{1}\". فكر في استخدام \"{2}\"" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "يتضمن \"{0}\" في \"{1}\"" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "<, = أو > غير متوقع في \"{0}\"" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "[القيم صالحة](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "قيمة تغيير حارات غير معروفة" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "[القيم الصالحة](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "قيمة تغيير الحارة only_* تحتاج إلى حارة جانبية على الجانب الصحيح" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "يجب أن يكون الممر `only_right` أو `only_left` على نفس الطريق\nمثل الممر الذي يمكن أن تنتقل إليه حركة المرور، ويجب أن يكون\nعلى الجانب الأيسر (لـ `only_right`) أو الجانب الأيمن (لـ `only_left`)\nمن الممر الذي يمكن الانتقال إليه." + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "قيمة {0} غير معروفة \"{1}\"" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "تغيير حارة مستحيل في الوسم \"{0}\"" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "اسم بأرقام فقط" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "هذا المبنى مُعلّم باسم يحتوي على أرقام فقط ولا يبدو أن لديه مفتاح ميزة رئيسي.\nبالنسبة لمعظم المباني، يجب وضع وسم عليها باستخدام `addr:housenumber`." + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "إذا كان هذا `name` هو في الواقع رقم المنزل،\nفيجب أن يتم وسمه باستخدام `addr:housenumber` + `addr:street`\n(أو `addr:*` آخر)، أو يمكن استخدام علاقة بدلاً من ذلك." + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "على الرغم من أنه غير شائع، إلا أنه من الممكن أن يكون الاسم أرقامًا فقط.\nينطبق هذا بشكل خاص على بعض العلامات التجارية أو المرافق.\n\nبالإضافة إلى ذلك، يمكن أن يكون أيضًا رقم مبنى سكني أو رقم مبنى (ليس رقم منزل رسمي بعنوان بريدي، ولكن على سبيل المثال \"كابينة الشاطئ رقم 1\")؛ في هذه الحالات، يكون ref هو الوسم المناسب.\n\nتحقق دائمًا من مجتمعك المحلي حول نمط وضع الوسوم المُفضَّل لأرقام المنازل: في بعض المناطق، يُفضَّل وضع عقدة منفصلة داخل المبنى بدلاً من أن يوسم المبنى نفسه." + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "خط طاقة غير متكامل" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "طريق غير متكامل" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "أسماء متناقضة" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +msgstr "هذا شارع ذو أسماء مختلفة على كل جانب من الطريق، مُحددة بالمفاتيح `name:left` و `name:right`.\nلا تتطابق هذه الأسماء مع قيمة `name`.\nيجب أن يكون للوسم `name` القيمة `name:right / name:left` أو `name:left / name:right`." + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "التحذير يظهر أيضًا إذا كان الاسم في اليسار `name:left` أو اليمين `name:right` مكتوب بشكل خاطئ." + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "قيمة صلاحية الوصول غير شائعة" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "قيمة وسم صلاحية الوصول ليست واحدة من قيم الوصول الشائعة: `{0}`." + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "إذا لم يكن هناك وسم آخر (أو مجموعة وسوم) تصف أذونات الوصول بشكل صحيح، يمكن استخدام وسوم مخصصة." + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "وسيلة نقل في قيمة صلاحية الوصول" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "قيمة وسم صلاحية الوصول هي وسيلة نقل (مثل `access=foot`). فكر في استبدالها بوسم أكثر تحديدًا يسرد وسيلة النقل أولاً، على سبيل المثال `access=no` + `foot=yes`." + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional" +" and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "تأكد من أن صلاحية الوصول تبقى كما هي ولا تتعارض مع وسوم أخرى، وهذا محتمل بشكل خاص إذا تم دمج وسوم الوصول مع وسوم وصول اتجاهية و/أو شرطية، أو عند خلط وسائل النقل مع قيم وصول عادية." + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "قيمة صلاحية الوصول \"{0}\" للمفتاح \"{1}\" هي وسيلة نقل. فكر في استخدام \"{2}\" بدلاً من ذلك" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "قيمة صلاحية الوصول غير معروفة \"{0}\" للمفتاح \"{1}\"" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "قيمة غير محددة" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "قيمة الوسم غير محددة جدًا، استبدلها بقيمة ذات معنى." + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are redundant." +msgstr "تم استخدام المفتاح `parking:lane:both` مع `parking:lane:left` و/أو `parking:lane:right`.\nومع ذلك، فإن `both` يغطي بالفعل كلا جانبي الشارع، لذا فإن الأخيرين زائدين عن الحاجة." + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "استخدم أيًا من القيم التالية: `{0}`." + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "قيمة parking:condition:[side] غير صالحة" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "`{0}` هي قيمة للمفتاح `{1}`" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "ممر قيادة غير متصل" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "عادةً لا تكون ممرات طلبات السيارات مغلقة، تأكد من رسم مسار كامل يسمح بالمرور، بما في ذلك دوائر الدوران والمناطق المغطاة.\nوتأكد من أن `service=drive-through` هو الوسم الصحيح." + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "راجع نوع طريق الخدمة أو ارسم شبكة الطرق المحلية." + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "دوار بدون حق الأولوية" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of way.\n" +"Circular highways without right of way should be tagged as `junction=circular`." +msgstr "الطريق السريع ذو الوسم `junction=roundabout` يجب أن يكون له، بحكم تعريفه، حق الطريق.\nيجب وسم الطرق السريعة الدائرية التي ليس لها حق طريق بالوسم `junction=circular`." + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +msgstr "استبدل `junction=roundabout` على الطريق الدائري بأكمله بـ `junction=circular`.\n\nإذا كانت العقدة التي تحتوي على `highway=traffic_signals` أو `give_way` أو `stop` مخصصة في الواقع للطريق المؤدي إلى الدوار، فقم بوضع علامة عليها على هذا الطريق فقط." + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "تأكد من وضع وسم `oneway=*` عند استخدام `junction=circular`. على عكس `junction=roundabout`, `junction=circular` لا تعني `oneway=yes`." + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"role." +msgstr "عنصر بدون أي وسوم ذات معنى (لا توجد وسوم أخرى غير\n`source` أو `created_by` أو `note:qadastre` أو `area` أو `name`)\nكما أنها لا تنتمي كعضو في علاقة ولها دور معين." + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "اسم طريق مكتوب بشكل سيء" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "هناك اختصار (مثال: Rd بدلاً من Road) أو الحرف الأول من الاسم بحرف صغير." + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "اكتب الاسم بدون أي اختصارات وتأكد من أن الحرف الأول بحرف كبير." + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +msgid "This indoor room should have a door" +msgstr "هذه الغرفة الداخلية يجب أن يكون لها باب" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "اكتشف أين مداخل الغرفة وأضفها (بوسم `door=*`) حتى نتمكن من الدخول إلى هذه الغرفة الداخلية." + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "هذه الميزة الداخلية غير قابلة للوصول" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some" +" footpath so people can actually go to them." +msgstr "كل ميزة داخلية يجب أن تكون متصلة بميزة داخلية أخرى أو بمسار مشاة حتى يتمكن الناس من الوصول إليها." + +#: ../analysers/analyser_osmosis_powerline.py:488 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +msgstr "تحقق مما إذا كانت الفولتيات مختلفة حقًا.\nأضف محولًا باستخدام `power=transformer` (محولات مستقلة) أو `power=pole + transformer=*` (محولات مثبتة على أعمدة)." + +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "هذه الميزة الداخلية يجب أن تكون مضلعًا مغلقًا وصالحًا" + +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +msgid "This indoor feature should have a level" +msgstr "هذه الميزة الداخلية يجب أن تحتوي على مستوى" + +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +msgid "This indoor shop should probably be inside a room" +msgstr "هذا المتجر الداخلي يجب أن يكون على الأرجح داخل غرفة" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "`{0}` أكثر شيوعًا من `{1}`، هل `{1}` خطأ إملائي؟" + +#: ../plugins/Colour.py:17 +msgid "Bad colour name" +msgstr "اسم لون غير صالح" + +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "لون غير معروف أو غير صالح في الوسم ''{0}''" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one item." +msgstr "في بعض الحالات، قد تكون جميع القيم مطلوبة.\n\nتأكد من أن تفسير الوسم لا يتغير عند حذف عنصر واحد." + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "قيم متشابهة {v1} و {v2} في {key}={val}" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "قيم `motor_vehicle` غير متسقة." + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "قيم وصول غير متسقة بين الحاجز والطريق." + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "أحيانًا يمكن أن يوجد حاجز على طريق (غير متقطع بخلاف ذلك) لمنع المركبات من استخدامه لأغراض غير حركة المرور إلى الوجهة." + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "انسخ وسم صلاحية الوصول المناسب إلى عقدة الحاجز." + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "وصول {0} غير متسق: '{1}' على الطريق، غير معين على الحاجز" + +#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 +#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "`{0}` مع `{1}` وقيم متساوية" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "علاقة دائرية/حلقية" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely " +"correct." +msgstr "من غير المألوف أن تشير عناصر علاقة ما إلى العلاقة نفسها، وغالبًا ما تكون هناك مشكلة." + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "بناء على أرض زراعية" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "عادةً ما تقع مباني المزرعة (المنازل، السقائف، الإسطبلات، الحظائر، ...) في ساحة المزرعة،\nوليس على الأراضي الزراعية حيث تنمو المحاصيل." + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +msgstr "غيّر أو قسّم استخدامات الأراضي بحيث تكون مباني المزرعة في منطقة بالوسم `landuse=farmyard`\nوالمنطقة التي تنمو فيها المحاصيل ضمن `landuse=farmland` (أو أنواع أكثر تحديدًا من الأراضي الزراعية،\nمثل `landuse=vineyard` أو `landuse=orchard`).\n\nبالنسبة للمناطق المخصصة لزراعة البيوت البلاستيكية، استخدم `landuse=greenhouse_horticulture`." + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "`{0}` داخل `{1}`" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +msgstr "\nفي بعض الأحيان، قد توجد مساحات صغيرة جدًا من هذا النوع، وفي هذه الحالة، يُرجى وضع علامة على هذه المشكلة على أنها نتيجة اكتشاف خاطئ." + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "منطقة طبيعية صغيرة جدًا" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "العنصر الطبيعي من هذا النوع عادةً ما يكون أكبر من مساحته الحالية." + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "الشجرة الواحدة يجب أن تكون موسومة بـ `natural=tree` بدلاً من `landuse=forest` أو `natural=wood`." + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "الأرض المستخدمة صغيرة جدًا" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "استخدامات الأراضي من هذا النوع عادةً ما تكون أكبر من وضعها الحالي." + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "مزرعة صغيرة" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "لا ينبغي وضع وسم `landuse=farmland` على الأراضي الزراعية المستخدمة للحظائر، ودور الزراعة، ورعي الماشية، وما إلى ذلك.\nيُقصَد بوسم `landuse=farmland` الأرض التي تُزرع فيها المحاصيل، على سبيل المثال.\nيمكن وضع وسوم على استخدامات الأراضي الأخرى بما يلي:\n- `{0}`\n- إلخ." + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "البقع الصغيرة من النباتات المحفوظة يجب أن تكون موسومة بأي من `{0}`، (إلخ) بدلاً من `landuse=village_green`." + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "{0} بمساحة {1} م2" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging " +"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +msgstr "فكر في التبديل إلى نظام [وسم مواقف الشوارع الجديد](\"https://wiki.openstreetmap.org/wiki/Street_parking)." + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "جانب المواقف parking:[side] غير صالح" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "الجانب لم يتم التعرف عليه، ويتوقع أن تكون القيمة إما `left`, `right` أو `both`." + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "استخدم `parking:left`, `parking:right` أو `parking:both`." + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +msgstr "لتحديد أنه يمكنك الوقوف لمدة ساعتين فقط في الشارع (على كلا الجانبين)،\nاستخدم `parking:both:maxstay=2 hours`، وليس `parking:maxstay=2 hours`." + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "parking:[side]:* بدون قيمة parking:[side]" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "وسم موقف يضيف تفاصيل، مثل `parking:[side]:fee`، موجود بدون مفتاح `parking:[side]` رئيسي." + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter are redundant." +msgstr "تم استخدام المفتاح `parking:both` (ربما مع لاحقة، مثل `:maxstay`) مع `parking:left` \nو/أو `parking:right` (بنفس اللاحقة). مع ذلك، فإن `parking:both` \nيغطي بالفعل كلا جانبي الشارع، لذا فإن الخيارات الأخرى تعتبر زائدة عن الحاجة." + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "قيمة غير صالحة لـ parking:[side]=*" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "parking:[side]:* غير قابل للتطبيق" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "" +"A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "تم تعيين مفتاح موقف لقيمة `parking:[side]` تمنع الوقوف." + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "خاصية موقف يجب أن تكون معلمة على منطقة مواقف معلمة بشكل منفصل" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "تم تعيين خاصية لموقف السيارات لقيمة `parking:[side]` تشير إلى أن منطقة وقوف السيارات مُخَطَّطة بشكل منفصل.\nيجب وضع علامة تفاصيل وقوف السيارات على هذا الكائن بدلاً من ذلك." + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "قيمة parking:[side]:{0} غير صالحة" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "أخطاء بسيطة ومتكررة، يمكن تحديثها من قبل أي شخص على الويكي." + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "{0} مع {1}، عادةً {1} يقع أسفل {2}. قم بتعليم {3} كعنصر منفصل." + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "`{0}` بدون `{1}` أو `{2}`" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "`{0}` بدون `{1}`" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "معظم حاويات الزجاج جانب الشارع تقبل فقط زجاج الصودا والجير (مثل الزجاجات والبرطمانات)، ولكن ليس الزجاج لدرجات الحرارة العالية أو زجاج النوافذ." + +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "رمز لون {0} يجب أن يبدأ بـ '#' متبوعًا بـ 3 أو 6 أرقام ست عشرية" + +#: ../plugins/TagFix_MultipleTag2.py:30 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "`maxheight=*` أو `maxheight:physical=*` مفقود لنفق أو طريق تحت جسر." + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "suspicious tag combination" +msgstr "مجموعة وسوم مشبوهة" + +#: ../plugins/TagFix_MultipleTag2.py:268 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "{0} على عنصر مشبوه" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "حاجز يعيق طريق رئيسي" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary`" +" and above) are meant for passing traffic." +msgstr "حاجز يعيق طريق رئيسي. عادةً، الطرق الرئيسية (`tertiary` وما فوق) مخصصة لحركة المرور السلسة والمفتوحة." + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "تحقق مما إذا كان هناك حاجز بالفعل على الطريق السريع نفسه (بدلاً من كونه على سبيل المثال طريقًا فرعيًا متصلاً فقط).\nإذا لم يكن هناك حاجز من هذا القبيل، فقم بإزالته أو نقله إلى الطريق المتصل المناسب.\nوإذا كان هناك حاجز، فتحقق مما إذا كان يحتوي على مفاتيح إمكانية الوصول (الشرطية) المناسبة." + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "حاجز يعيق طريق" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +msgstr "يُعيق الحاجز تقاطعًا مع طريق سريع آخر.\nمن المُرجّح أن الحاجز كان من المفترض أن يكون موجودًا على أحد الطريقين فقط.\nفي الوضع الراهن، تُجبَر المركبات القادمة من أي اتجاه على معبر الحاجز للوصول إلى كل الطرق الأخرى عند التقاطع." + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "تحقق مما إذا كان الحاجز موجودًا بالفعل على المعبر نفسه (بدلاً من وجوده، على سبيل المثال، على طريق فرعي متصل فقط).\nإذا لم يكن هناك حاجز، فقم بإزالته أو نقله إلى الطريق الفرعي المتصل المناسب.\nوإذا كان هناك حاجز، فتحقق مما إذا كان لديه مفاتيح إمكانية الوصول (الشرطية) المناسبة." + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nفي المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في العبور الرصيف.\nفي المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد أرصفة على الطريق، ولكن على طول جوانبه." + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nحاجز موضوع بشكل غير صحيح من طريق الخدمة، ويجب على الشخص العبور من البوابة، ولكن يمكن في الواقع المشي لمسافة (تقريبًا) منعطفًا على المسارات دون المرور عبر البوابة.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nفي المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في العبور الرصيف.\nفي المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد أرصفة على الطريق، ولكن على طول جوانبه." + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "وصول غير متسق للموقف" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" +"As a result, this public parking space can only be reached via limited-access roads." +msgstr "لا يتطابق وسم إمكانية الوصول `access` لموقف السيارات مع وسم إمكانية الوصول `access` للطرق داخل موقف السيارات. نتيجة لذلك، لا يمكن الوصول إلى موقف السيارات العام هذا إلا عبر طرق ذات وصول محدود." + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "تحقق من أي قيود الوصول صحيحة وطبقها وفقًا لذلك على الطرق والموقف." + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "قد يكون الموقف جزئيًا مفتوحًا للعامة وجزئيًا خاصًا." + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "طريق: `access={0}` - موقف: `access={1}`" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "`{0}` يتقاطع مع `{1}`" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing on\n" +"either side of the way, cut out the shape of the highway from the forest polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "إذا كان طريق النقل (مثل الطريق السريع) به، على سبيل المثال، غابة تنمو على\nجانبي الطريق، فاقطع شكل الطريق السريع من مضلع الغابة.\nأما إذا كان طريق النقل نفقًا أو جسرًا، فأضف `tunnel=*` أو `bridge=*` حينما يكون\nذلك مناسبًا، جنبًا إلى جنب مع الطبقة `layer=*` إذا لزم الأمر." + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "تقاطع سيء مع طريق رئيسي" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "تقاطع سيء مع سكة حديدية" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "تقاطع سيء مع مدرج جوي" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "عنصر تجاري أو مكتب وطريق قريبان جدًا" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "طريق مخصص للنقل (مثل طريق سريع أو سكة حديد) يتقاطع\nمع غطاء أرضي يشكل عائقًا أمام وسيلة النقل هذه." + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with `natural=water`,\n" +"without bridge or tunnel." +msgstr "عادةً لا يحتوي الطريق السريع الرئيسي على أشجار تنمو عليه، لذا فإن التقاطع\nبين `landuse=forest` و `highway=trunk` غير مرجح.\nوينطبق الشيء نفسه على سكة الحديد التي تمر\nعبر منطقة بها `natural=water`، بدون جسر أو نفق." + +#: ../plugins/Colour.py:17 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "أسماء الألوان يجب أن تكون واحدة من تلك الموجودة في مواصفات CSS ويجب أن تكون مكتوبة بحروف صغيرة وبدون شرطات. يمكن فصل الألوان المتعددة بفاصلة منقوطة." + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "لتمييز الأشجار `natural=tree`، هناك وسمان رئيسيان: `genus` و `species`." + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "جسر غير متكامل" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "إنارة الشارع غير متكاملة" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "إنارة الشارع، اقتراح تكامل" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "تحديث إنارة الشارع" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "ترفيه صغير جدًا" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "الترفيه من هذا النوع عادةً ما يكون أكبر من الكائن الحالي." + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +msgstr "يجب وسم المساحات الفردية الصغيرة من النباتات على أنها `{0}`، (إلخ) بدلاً من `leisure=park`.\nعادةً ما تحتوي الحديقة على عشب ونباتات أخرى وممرات للمشي. وغالبًا ما يكون للحديقة اسم." + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "شرط مكرر في التقييد الشرطي" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "تم تعيين قيمتين مختلفتين لتطبيقهما تحت نفس الشرط أو تكرار الشرط. القيمة الأولى يتم تجاوزها بواسطة القيمة الثانية." + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "شرط مكرر `{0}` في `{1}`" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "شرط مكرر `{0}` في `{1}` (في الوسم `{2}`)" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "تقاطع طويل" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "طريق التقاطع أطول بكثير من المعتاد." + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +msgstr "قسّم الطريق عند النقطة التي لم يعد يتقاطع فيها مع طريق سريع أو مجرى مائي.\nوأزل الوسوم المتعلقة بالعبور (مثل `*=crossing`، `ford=*`) من الجزء الذي لا يعتبر معبرًا." + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "تقاطع طريق أو مجرى مائي بطول {0} متر" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "زاوية مشكوك فيها على الطريق" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "الزوايا الحادة على سكة حديدية مشبوهة. ربما تم سحب عقدة عن طريق الخطأ؟" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "على طرق الخدمة يوجد محطات القطارات وورش القطارات، قد يكون هذا الاكتشاف خاطئ." + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "railway={0} بزاوية مشبوهة {1}°" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "في المثال التالي، تم تجاوز السرعة القصوى البالغة 20 كم/ساعة بين منتصف الليل ومنتصف النهار (الشرط الأول) بسرعة 60 كم/ساعة (الشرط الثالث):\n`maxspeed:conditional = 20 @ (00:00-12:00)؛ 40 @ (12:00-24:00)؛ 60 @ (00:00-12:00)`.\n\nيمكن إزالة الشرط الأول، والقاعدة المبسطة ستكون:\n`maxspeed:conditional = 40 @ (12:00-24:00)؛ 60 @ (00:00-12:00)`." + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "ليس موقفًا في الشارع، إنه موقف خارج الطريق (مع أو بدون رسوم، للجميع أو لا...)" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "فرع خط طاقة غير معروف من قبل المشغل" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "فرع خط طاقة، اقتراح تكامل" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "تحديث فرع خط طاقة" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "فرع خط طاقة مفقود في OSM أو بدون وسم \"ref:FR:RTE\"" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "محطة فرعية للطاقة غير معروفة من قبل المشغل أو تفتقد قيمة substation=*" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial offset." +msgstr "مكان ما قد يفتقد وسمًا، مثل `tunnel=*` أو `bridge=*` أو `covered=*` أو `ford=*`.\nوفي حال تقاطع طريق أو سكة حديدية مع مبنى، ففكر في إضافة وسم الطبقة `layer=*` إليه.\nتحذير: يمكن أن تتعارض مصادر المعلومات بمرور الوقت أو مع الإزاحة المكانية للصور الفضائية." + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "تأكد من أن الوسوم `ref:INSEE` و `name` متوافقة مع [قاعدة بيانات COG](https://www.insee.fr/fr/information/2560452)." + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "قد تختلف الأسماء الموجودة على `place=*` عن COG الخاص بـ INSEE،\nخاصةً بالنسبة للمدن المدمجة. يحدث أيضًا في عدة مناسبات أن تتعارض\nالسلطات المحلية مع INSEE، في هذه الحالة، استخدم دائمًا المعلومات\nالواردة من السلطات المحلية / الاستخدام الفعلي على الأرض." + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "لا يمكنك تعيين وسم ومتغيراته مع لواحق\n`forward`, `backward` أو `both_ways` في نفس الوقت." + +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "تعارض بين الوسوم: `{0}` و `{1}`" + +#: ../plugins/TagFix_MultipleTag2.py:156 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "تعارض بين الوسوم: `{1}` يجب أن يستخدم بدون `{0}`" + +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "{0} مع {1}. موقع نزهة نادرًا ما يتكون من طاولة نزهة واحدة فقط" + +#: ../plugins/TagFix_MultipleTag2.py:508 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "{0} مع {1}. {0} يجب أن يستخدم للمنطقة التي تحتوي على الجذب، {1} للمسارات الفعلية" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "رابط غير صالح" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "معلمة تتبع في الرابط" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "احذف معلمة التتبع من الرابط. تحقق من أن الرابط لا يزال يعمل بعد ذلك." + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "رابط غير صالح في `{0}`: {1}" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "معلمة تتبع في `{0}`" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "موقف دراجات، اقتراح تكامل" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "تحديث موقف دراجات" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "عمود طاقة غير متكامل" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "عمود طاقة، اقتراح تكامل" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "تحديث عمود طاقة" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "طريق غير متصل: {0}" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "طريق باتجاه واحد غير قابل للوصول: {0}" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "عضو علاقة مكرر" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "تم إضافة نفس العضو (مع نفس الدور) إلى العلاقة عدة مرات. هذا لا يتوافق مع الممارسات المتبعة لهذا النوع من العلاقات." + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "قم بإزالة الأعضاء المكررين حتى يبقى الأعضاء الفريدون فقط." + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "تحقق مما إذا كان المسار يجب أن يستخدم هذا الطريق السريع بالفعل.\nإذا لم يكن الأمر كذلك، فحرّك المسار بحيث يتبع المسارات المخصصة.\nقد يتطلب ذلك تحويل المسار إلى طرق سريعة متوازية مرسومة بشكل منفصل.\n\nإذا كنت متأكدًا من أن المسار يجب أن يتبع هذا الطريق، ففكر في إضافة `{0}=yes`." + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "القيم متساوية للوسم الشرطي والغير الشرطي" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "الوسم الشرطي له نفس قيمة الوسم نفسه بدون التقييد الشرطي." + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "تحقق مما إذا كانت القيمة تنطبق في جميع الأوقات، فإذا كان الأمر كذلك، فقم بإزالة الوسم الذي يحتوي على `:conditional`.\nوإلا، فقم بإزالة الوسم بدون `:conditional`." + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "`bicycle=yes` مع `bicycle:conditional = yes @ (12:00-24:00)` يعني نفس الشيء تمامًا مثل `bicycle=yes`." + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "الوسم `{0}` له نفس قيمة `{1}`، بدون قيود." + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "{0}={1} ليس عددا صحيحا موجبا" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "لا يوجد مضلع يمثل المحيط الخارجي وبالدور \"outer\" في المضلع المتعدد" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "ابحث عن الخط الخارجي، وأضفه إلى العلاقة بالدور `outer`، ويُمكن أن تتعدد الطرق الخارجية أيضًا بشرط أن تُشكل حلقة مغلقة واحدة أو أكثر.\nوقد يكون الطريق الخارجي السابق قد حُذف، تحقق من السجل التاريخي قبل التعديل." + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "`{0}` مع `{1}`، من المرجح أن هذا موقع تخييم واحد بدلاً من ذلك." + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "موقع التخييم له اسم رقمي. المعرفات الرقمية أكثر شيوعًا بكثير لموقع تخييم واحد (`tourism=camp_pitch`) داخل موقع تخييم، ربما تم تبديل الاثنين؟" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "سياج بالوسم `{0}`، أضف أيضًا `{1}`." + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "القيمة \"{0}\" غير صالحة ولا يمكن تحليلها" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/ca.po b/po/ca.po index 808818e14..654db421c 100644 --- a/po/ca.po +++ b/po/ca.po @@ -99,39 +99,38 @@ msgstr "Rol no vàlid" msgid "Broken highway level continuity" msgstr "" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Intersecció d'edificis" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edifici massa petit" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "Via ciclista desconnectada" @@ -143,7 +142,7 @@ msgstr "" msgid "Lone highway or barrier node" msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Marca geodèsica sense edifici" @@ -160,15 +159,15 @@ msgstr "Enllaç * incorrecte" msgid "Highway too long for a *_link" msgstr "Via massa llarga per ser enllaç" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Via enmig d'edifici" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Arbre enmig d'edifici" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Arbre i via massa propers" @@ -184,23 +183,23 @@ msgstr "" msgid "Orphan nodes cluster" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Polígon no vàlid" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "Torre d'electricitat o pal de llum aïllat" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Connexió entre diferents voltatges" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "Manca torre d'electricitat o pal de llum" @@ -236,15 +235,15 @@ msgstr "La casa és molt lluny del carrer" msgid "Large relation" msgstr "Relació gran" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Polígon interior doble" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "" @@ -264,31 +263,27 @@ msgstr "" msgid "Restriction doesn't match topology" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "Manca oneway" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "Drecera de rotonda" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "Creuament en forma de rotonda" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Rotonda inversa" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Error tipogràfic en l'etiqueta" @@ -357,7 +352,7 @@ msgstr "La paraula no es troba al diccionari" msgid "Encoding problem" msgstr "Problema de codificació" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -401,11 +396,7 @@ msgstr "" msgid "Inadequate member for multipolygon" msgstr "" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "" @@ -425,7 +416,7 @@ msgstr "Via d'aigua tancada" msgid "Way with one node" msgstr "Via amb un node" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Etiqueta en desús" @@ -448,19 +439,19 @@ msgstr "maxspeed incoherent" msgid "Invalid reference" msgstr "Referència no vàlida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "Manca l'etiqueta «highway» a la «junction»" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "Via ciclista oposada sense «oneway»" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "Manca l'etiqueta maxheight" @@ -472,7 +463,7 @@ msgstr "Valors múltiples" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "Codi postal no vàlid" @@ -571,26 +562,26 @@ msgstr "El nom acaba amb un espai" msgid "Name contains successive spaces" msgstr "El nom espai espais consecutius" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Conflicte entre etiquetes: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "habitualment la direcció de les rotondes petites en aquest país és \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Useu l'etiqueta «toll» en comptes de «fee»" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "Usa wikipedia={0}:*" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "El sufix de Viquipèdia «{0}» no és vàlid" @@ -647,7 +638,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "Via d'aigua amb nivell" @@ -663,32 +654,32 @@ msgstr "Bústia no intregrada" msgid "Post box, integration suggestion" msgstr "Bústia, suggeriment d'integració" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "Manca l'estructura del pont" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "Rotonda com a àrea" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edifici en parts" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -704,12 +695,12 @@ msgstr "" msgid "Name with uppercase" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -731,19 +722,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -808,7 +791,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -843,10 +826,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -918,15 +897,11 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -949,15 +924,15 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -965,11 +940,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -983,8 +958,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1103,7 +1078,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1137,19 +1112,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1175,11 +1150,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1199,27 +1174,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1236,13 +1213,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1254,10 +1231,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1302,6 +1275,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1315,6 +1289,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1347,6 +1322,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1384,18 +1360,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1403,20 +1374,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1492,7 +1463,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1512,36 +1483,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1637,7 +1579,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1662,11 +1604,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1684,7 +1621,6 @@ msgid "Conditional interval does not fit into opening hours" msgstr "" #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 @@ -1759,14 +1695,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1916,14 +1844,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1931,7 +1859,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -1963,13 +1891,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2010,24 +1938,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2079,19 +2007,13 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2143,13 +2065,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2157,16 +2079,11 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2208,37 +2125,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2262,37 +2179,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2300,22 +2217,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2346,7 +2263,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2361,7 +2278,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2369,24 +2286,18 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2396,7 +2307,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2419,13 +2330,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2565,23 +2476,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2663,11 +2568,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2681,11 +2582,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2709,23 +2605,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2748,14 +2628,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2774,7 +2646,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2806,7 +2678,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2885,12 +2757,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2945,23 +2816,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2975,7 +2846,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2983,7 +2854,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -2999,7 +2870,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3007,18 +2878,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3037,53 +2908,53 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3110,7 +2981,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3124,13 +2995,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3158,33 +3029,30 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3201,16 +3069,17 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3232,7 +3101,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3310,74 +3179,67 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3405,7 +3267,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3500,35 +3362,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3612,23 +3474,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3680,12 +3542,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3897,13 +3759,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3939,12 +3801,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3978,33 +3840,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4029,7 +3887,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4039,7 +3897,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4181,16 +4039,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4277,11 +4125,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4290,17 +4138,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4348,63 +4196,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4414,13 +4262,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4429,23 +4277,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4462,7 +4310,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4483,6 +4331,9 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4528,34 +4379,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4627,16 +4478,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4657,34 +4504,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4692,14 +4539,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4742,17 +4589,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4803,7 +4650,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4823,31 +4670,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4859,7 +4699,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4895,8 +4735,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4917,17 +4757,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4936,7 +4776,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5080,22 +4920,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5106,23 +4946,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5180,27 +5020,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5230,7 +5070,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5292,30 +5132,26 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5357,7 +5193,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5393,7 +5229,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5420,26 +5256,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5469,3 +5305,422 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/cs.po b/po/cs.po index 83d2b9ddd..f7031acd1 100644 --- a/po/cs.po +++ b/po/cs.po @@ -106,35 +106,34 @@ msgstr "Chybná role" msgid "Broken highway level continuity" msgstr "Rozbitá spojitost úrovně cesty" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Rozbitá budova (trojúhelník)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Překryv budov" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Velký překryv budov" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Příliš malá budova" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Díra mezi budovami" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Shluk protínajících se velkých budov" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Speciální budova (kulatá)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Speciální budova (velká)" @@ -150,7 +149,7 @@ msgstr "U úrovňového přejezdu chybí jedna z cest" msgid "Lone highway or barrier node" msgstr "Osamocený uzel silnice nebo překážky" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Geodetická značka bez budovy" @@ -167,15 +166,15 @@ msgstr "Nesprávné napojení silnice *_link" msgid "Highway too long for a *_link" msgstr "Cesta je příliš dlouhá na napojení silnice typu *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Cesta protínající budovu" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Strom protínající budovu" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Strom a silnice příliš blízko" @@ -428,10 +427,10 @@ msgstr "Cesta s jediným uzlem" msgid "Deprecated tag" msgstr "Již nepoužívaná značka" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Pozor na násobné tagy" @@ -606,15 +605,15 @@ msgstr "Prvek landuse není na úrovni země" msgid "Natural feature underground" msgstr "Přírodní prvek pod úrovní země" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Implicitní a lokální jazyk nejsou stejné" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Lokální jméno jazyka bez implicitního jména" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Jméno jazyka bez implicitního jména" @@ -670,7 +669,7 @@ msgstr "Chybějící konstrukce mostu" msgid "Roundabout as area" msgstr "Kruhový objezd jako plocha" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Budova jen v částech" @@ -730,11 +729,11 @@ msgstr "Objekt musí být blíže k pobřeží nebo vodě" msgid "Naptan import, survey needed." msgstr "import Naptan, nutno zkontrolovat na místě." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Silnice protíná malé vodní těleso" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Silnice protíná velké vodní těleso" @@ -1120,19 +1119,19 @@ msgid "" "upstream" msgstr "Malý shluk cest oddělený od hlavní silniční sítě s nedostatečným přístupem" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Objekt elektrického rozvodu se překrývá s budovou" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Objekt elektrického rozvodu a cesta jsou příliš blízko u sebe" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Cesta (highway) kříží" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Vodní tok kříží" @@ -1471,7 +1470,7 @@ msgstr "Nepovolené znaky v telefonním čísle" msgid "Bad separator for multiple values" msgstr "Špatný oddělovač pro více hodnot" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1628,13 +1627,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1852,14 +1851,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1867,7 +1866,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2021,7 +2020,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2824,23 +2823,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2916,7 +2915,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3019,20 +3018,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3136,14 +3135,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3218,28 +3217,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3555,7 +3554,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3767,13 +3766,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4765,17 +4764,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4784,7 +4783,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5078,7 +5077,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5237,7 +5236,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5638,7 +5637,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5713,3 +5712,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/de.po b/po/de.po index b24b5de6a..c28446cb3 100644 --- a/po/de.po +++ b/po/de.po @@ -120,35 +120,34 @@ msgstr "Rolle ungültig" msgid "Broken highway level continuity" msgstr "Straßentyp unterbrochen" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Gebäude(dreieck) zusammenführen" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Kreuzende Gebäude" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Kreuzende Gebäude" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Gebäudefläche zu klein" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Lücke zwischen Gebäuden" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Gruppe kreuzender Gebäude" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Spezielles Gebäude (rund)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Spezielles Gebäude (groß)" @@ -164,7 +163,7 @@ msgstr "Fehlender Weg an Bahnübergang" msgid "Lone highway or barrier node" msgstr "Objekt nicht mit Straße verbunden" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Vermessungspunktmarkierung ohne Gebäude" @@ -181,15 +180,15 @@ msgstr "Anschlussrampe unpassend" msgid "Highway too long for a *_link" msgstr "Straße zu lang für Anschlussrampe" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Straße kreuzt Gebäude" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Baum kreuzt Gebäude" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Baum zu nah an Straße" @@ -442,10 +441,10 @@ msgstr "Weg mit nur einem Knoten" msgid "Deprecated tag" msgstr "Merkmal veraltet" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Mehrfache Tags beachten" @@ -620,15 +619,15 @@ msgstr "Flächennutzungsmerkmal unterirdisch" msgid "Natural feature underground" msgstr "Landschaftsmerkmal unterirdisch" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Name in lokaler Sprache und Standardsprache unterschiedlich" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Name in lokaler Sprache ohne Standardsprache" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Sprachname ohne Standardname" @@ -684,7 +683,7 @@ msgstr "Brückenstruktur fehlt" msgid "Roundabout as area" msgstr "Kreisverkehr als Bereich" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Gebäude in Teilen" @@ -744,11 +743,11 @@ msgstr "Objekt muss nah an Küste oder Wasser sein" msgid "Naptan import, survey needed." msgstr "Naptan Import, Überprüfung nötig." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Straße kreuzt kleine Wasserfläche" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Straße kreuzt große Wasserfläche" @@ -1134,19 +1133,19 @@ msgid "" "upstream" msgstr "Wege sind nicht oder unzureichend an das übergeordnete Wegenetz angeschlossen." -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Objekt kreuzt Gebäude" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Strommast und Straße zu nah beieinander." -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Überdeckung von Straßen" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Überdeckung von Wasserwegen" @@ -1485,7 +1484,7 @@ msgstr "Unzulässiges Zeichen in Telefonnummer" msgid "Bad separator for multiple values" msgstr "Separator für mehrfache Werte unpassend" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} und {1} nicht konsistent" @@ -1642,13 +1641,13 @@ msgstr "Bedingtes Intervall-Tag ist nicht gültig" msgid "Conditional interval does not fit into opening hours" msgstr "Bedingte Intervalle passen nicht in die Öffnungszeit" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1866,14 +1865,14 @@ msgid "" "`population`." msgstr "Die Einwohnerzahl des admin_centre ist höher als die Angabe der Relation." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Der Vermessungspunkt sollte innerhalb eines Gebäudes (`building=*`) liegen." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1881,7 +1880,7 @@ msgid "" "be drawn." msgstr "Wenn der Gebäudeumriss vorhanden, aber aufgrund\nfehlerhafter Quellen (Kataster, Orthophotographien)\nfalsch platziert wurde, sollte das Gebäude entsprechend\nverschoben oder neu gezeichnet werden." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2035,7 +2034,7 @@ msgid "" "`bridge=yes`." msgstr "Aufgrund der Länge sollte die Brücke detaillierter beschrieben werden als\n`bridge=yes`." -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2838,23 +2837,23 @@ msgid "" "detection is correct." msgstr "Ergänze das entsprechende Verkehrsschild, wenn die Bildquelle aktuell und die Zeichenerkennung korrekt ist." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Zwei Elemente überlappen sich ohne gemeinsamen Knoten, der eine physische Verbindung anzeigt, und ohne ein Tag, das eine vertikale Trennung anzeigt." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Verschiebe ein Element, wenn es falsch platziert ist. Verbinde die Elemente, wenn es passend ist, oder aktualisiere die Tags, wenn nicht." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Straße kreuzt Straße" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Wasserlauf kreuzt Wasserlauf" @@ -2930,7 +2929,7 @@ msgid "" "relations." msgstr "Siehe [zulässige\nRollen](https://wiki.openstreetmap.org/wiki/Relation:boundary) von Grenz-\nrelationen." -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3033,20 +3032,20 @@ msgstr "Ergänze ein Hauptmerkmal, um anzugeben, worum es sich beim Objekt hande msgid "The relation is missing a `type` tag to define what it represents." msgstr "Der Relation fehlt ein `type` Tag, um zu beschreiben, was sie repräsentiert." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} Fahrradverleih fehlt" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} Fahrradverleih, Vorschlag zur Eintragung" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} Fahrradverleih aktualisiert" @@ -3150,14 +3149,14 @@ msgstr "Möglicherweise hat ein Mapper versucht, ein Objekt einzutragen, für da msgid "Gas station without tag `ref:mise` or invalid" msgstr "Tankstelle ohne Tag `ref:mise` oder ungültig" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} Parkplatz fehlt" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} Parkplatz, Vorschlag zur Eintragung" @@ -3232,28 +3231,28 @@ msgstr "Überprüfe, ob der Wert korrekt ist. Ziehe in Betracht, ein anderes Tag msgid "`{0}` is really slow" msgstr "`{0}` ist wirklich langsam" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Größere Überschneidungen können auch auf eine doppelte Erfassung hinweisen - in diesem Fall sollten die weniger genauen Elemente gelöscht werden." -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "Die Fläche dieses Objekts ist zu klein, um ein Gebäude zu sein." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Es sieht so aus, als seien diese Gebäude baulich miteinander verbunden, aber sie haben keine gemeinsamen Knotenpunkte, um dies anzuzeigen." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Wenn es sinnvoll ist, verbinde die Gebäude durch das Zusammenführen der gemeinsamen Knotenpunkte." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Füge die Gebäudeteile nach Bedarf zusammen." @@ -3569,7 +3568,7 @@ msgstr "Unterschiedliche Werte von Tag contact:* und *" msgid "Different values of {0} and of {1}" msgstr "Unterschiedliche Werte von {0} und von {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed und source:maxspeed oder maxspeed:type nicht konsistent" @@ -3781,13 +3780,13 @@ msgstr "Aussichtspunkt" msgid "Picnic site" msgstr "Picknickplatz" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Die Geometrie sollte korrigiert werden, damit sich die Gebäude nicht überdecken, sondern ihre Knoten teilen, wenn sie aneinander angrenzen. Wenn sich die Gebäude tatsächlich überdecken, wird `layer` zur Kennzeichnung verwendet." -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4779,17 +4778,17 @@ msgid "" "correct." msgstr "Eine Relation, deren Elemente (eventuell) auf sich selbst zurückverweisen, ist selten korrekt." -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Gebäude auf landwirtschaftlichen Flächen" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "Die Gebäude eines Bauernhofs (Häuser, Schuppen, Ställe, Scheunen usw.) befinden sich normalerweise auf dem Hof,\nnicht auf dem Ackerland, auf dem die Feldfrüchte wachsen." -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4798,7 +4797,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` innerhalb `{1}`" @@ -5092,7 +5091,7 @@ msgstr "Schlechte Kreuzung mit Bahnübergang" msgid "Bad intersection with aeroway" msgstr "Schlechte Verbindung mit Flugplatz" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "Gewerbeobjekt oder Büro und Straße zu nah" @@ -5251,7 +5250,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "Das Umspannwerk ist dem Betreiber nicht bekannt oder es fehlt ein substation=* Wert" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5652,7 +5651,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5727,3 +5726,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/el.po b/po/el.po index f23502da2..63ebb93b2 100644 --- a/po/el.po +++ b/po/el.po @@ -96,39 +96,38 @@ msgstr "μη έγκυρος ρόλος" msgid "Broken highway level continuity" msgstr "" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Διασταυρούμενο κτήριο" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Πολύ μικρό κτήριο" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Διάκενο μεταξύ κτηρίων" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Ειδικό κτήριο (κυκλικό)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Ειδικό κτήριο (μεγάλο)" -#: ../analysers/analyser_osmosis_highway_deadend.py:399 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "ασύνδετος ποδηλατόδρομος" @@ -140,7 +139,7 @@ msgstr "" msgid "Lone highway or barrier node" msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "" @@ -157,15 +156,15 @@ msgstr "" msgid "Highway too long for a *_link" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Δρόμος διασταυρούμενος με κτήριο" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Δένδρο διασταυρούμενο με κτήριο" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Δένδρο και δρόμος πολύ κοντά" @@ -181,23 +180,23 @@ msgstr "Κόμβος διαδρομής σεσημασμένος ως διαδρ msgid "Orphan nodes cluster" msgstr "Ομάδα ορφανών κόμβων" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "Μη έγκυρο πολύγωνο" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "Σύνδεση μεταξύ διαφορετικών τάσεων" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "" @@ -233,15 +232,15 @@ msgstr "Σπίτι πολύ μακρυά από το δρόμο" msgid "Large relation" msgstr "Πολύ μεγάλη σχέση" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "Διπλό εσωτερικό πολύγωνο" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "" @@ -261,31 +260,27 @@ msgstr "" msgid "Restriction doesn't match topology" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "Αντίθετος κυκλικός κόμβος" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "Ανορθόγραφη ετικέτα" @@ -354,7 +349,7 @@ msgstr "" msgid "Encoding problem" msgstr "Πρόβλημα κωδικοποίησης" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -398,11 +393,7 @@ msgstr "Ανεπαρκής ρόλος για πολύ-πολύγονο" msgid "Inadequate member for multipolygon" msgstr "Ανεπαρκές μέλος για πολύ-πολύγονο" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "Αυτό το πολύ-πολύγονο είναι ένα απλό πολύγονο" @@ -422,7 +413,7 @@ msgstr "" msgid "Way with one node" msgstr "Διαδρομή με έναν κόμβο" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "Παρωχημένη ετικέτα" @@ -445,19 +436,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:311 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:328 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:373 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "" @@ -469,7 +460,7 @@ msgstr "Πολλαπλές τιμές" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "" @@ -568,26 +559,26 @@ msgstr "Το όνομα τελειώνει με κενό" msgid "Name contains successive spaces" msgstr "Το όνομα περιέχει συνεχόμενα κενά" -#: ../plugins/TagRemove_Incompatibles.py:123 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "Διένεξη μεταξύ ετικετών: {0}" -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:270 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Χρησιμοποιήστε την ετικέτα \"toll\" αντί για \"fee\"" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "" @@ -644,7 +635,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:345 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "" @@ -660,32 +651,32 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:64 -#: ../plugins/TagFix_MultipleTag2.py:218 ../plugins/TagFix_MultipleTag2.py:456 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -701,12 +692,12 @@ msgstr "" msgid "Name with uppercase" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -728,19 +719,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -805,7 +788,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -840,10 +823,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -915,15 +894,11 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -946,15 +921,15 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:414 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -962,11 +937,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:505 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "" @@ -980,8 +955,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:102 -#: ../plugins/TagFix_MultipleTag2.py:253 ../plugins/TagFix_MultipleTag2.py:491 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1100,7 +1075,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1134,19 +1109,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1172,11 +1147,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1196,27 +1171,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1233,13 +1210,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:83 -#: ../plugins/TagFix_MultipleTag2.py:235 ../plugins/TagFix_MultipleTag2.py:473 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1251,10 +1228,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1299,6 +1272,7 @@ msgstr "" msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1312,6 +1286,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1344,6 +1319,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1381,18 +1357,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1400,20 +1371,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1489,7 +1460,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1509,36 +1480,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:407 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1634,7 +1576,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "" @@ -1659,11 +1601,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1681,7 +1618,6 @@ msgid "Conditional interval does not fit into opening hours" msgstr "" #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 @@ -1756,14 +1692,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1913,14 +1841,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1928,7 +1856,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -1960,13 +1888,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2007,24 +1935,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:397 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:404 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:409 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:412 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2076,19 +2004,13 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2140,13 +2062,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2154,16 +2076,11 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2205,37 +2122,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2259,37 +2176,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2297,22 +2214,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2343,7 +2260,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2358,7 +2275,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2366,24 +2283,18 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2393,7 +2304,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2416,13 +2327,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:165 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2562,23 +2473,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2660,11 +2565,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2678,11 +2579,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2706,23 +2602,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2745,14 +2625,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2771,7 +2643,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2803,7 +2675,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2882,12 +2754,11 @@ msgid "Translate it to another tag or remove." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:33 msgid "The object contains two incompatible tags." msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2942,23 +2813,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2972,7 +2843,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -2980,7 +2851,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -2996,7 +2867,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3004,18 +2875,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3034,53 +2905,53 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3107,7 +2978,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3121,13 +2992,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3155,33 +3026,30 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:116 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3198,16 +3066,17 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3229,7 +3098,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3307,74 +3176,67 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3402,7 +3264,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3497,35 +3359,35 @@ msgstr "" msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3609,23 +3471,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3677,12 +3539,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3894,13 +3756,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3936,12 +3798,12 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" @@ -3975,33 +3837,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4026,7 +3884,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:401 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4036,7 +3894,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4178,16 +4036,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4274,11 +4122,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:170 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:174 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4287,17 +4135,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:159 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:162 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4345,63 +4193,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4411,13 +4259,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4426,23 +4274,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4459,7 +4307,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4480,6 +4328,9 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" @@ -4525,34 +4376,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4624,16 +4475,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4654,34 +4501,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4689,14 +4536,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4739,17 +4586,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:416 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:418 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:421 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4800,7 +4647,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4820,31 +4667,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4856,7 +4696,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4892,8 +4732,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4914,17 +4754,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:86 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:91 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4933,7 +4773,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:105 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5077,22 +4917,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:51 -#: ../plugins/TagFix_MultipleTag2.py:205 ../plugins/TagFix_MultipleTag2.py:443 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5103,23 +4943,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:183 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5177,27 +5017,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5227,7 +5067,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5289,30 +5129,26 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5354,7 +5190,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5390,7 +5226,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5417,26 +5253,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:132 ../plugins/TagFix_MultipleTag2.py:391 -#: ../plugins/TagFix_MultipleTag2.py:521 +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:151 +#: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:170 ../plugins/TagFix_MultipleTag2.py:407 -#: ../plugins/TagFix_MultipleTag2.py:537 +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:423 +#: ../plugins/TagFix_MultipleTag2.py:508 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5466,3 +5302,422 @@ msgstr "" #, python-brace-format msgid "Tracking parameter in `{0}`" msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/es.po b/po/es.po index 9584f9468..0832efd4e 100644 --- a/po/es.po +++ b/po/es.po @@ -111,35 +111,34 @@ msgstr "Rol inválido" msgid "Broken highway level continuity" msgstr "Rota la continuidad a nivel de carretera" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Edificio fusionado (triángulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Intersección de edificio" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Intersección de edificio grande" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edificio demasiado pequeño" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Separación entre edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Grupo de intersecciones de edificio grande" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Edificio especial (redondo)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Edificio especial (grande)" @@ -155,7 +154,7 @@ msgstr "Falta vía en paso a nivel" msgid "Lone highway or barrier node" msgstr "Carretera aislada o barrera como nodo" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Marca geodésica sin edificio" @@ -172,15 +171,15 @@ msgstr "*_link de carretera errónea" msgid "Highway too long for a *_link" msgstr "Carretera demasiada larga para un *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Carretera intersecta con edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Árbol intersecta con edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Árbol y carretera demasiado cerca" @@ -433,10 +432,10 @@ msgstr "Vía con un nodo" msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Mira varias etiquetas" @@ -611,15 +610,15 @@ msgstr "Característica de uso del suelo no figura en el suelo" msgid "Natural feature underground" msgstr "Característica natural en el subsuelo" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Idioma predeterminado y local no es lo mismo" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Nombre del idioma local sin nombre predeterminado" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Nombre del idioma sin nombre predeterminado" @@ -675,7 +674,7 @@ msgstr "Falta estructura de puente" msgid "Roundabout as area" msgstr "Rotonda como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edficio en partes" @@ -735,11 +734,11 @@ msgstr "El objeto debe estar cerca de la costa o agua" msgid "Naptan import, survey needed." msgstr "Importación Naptan, sondeo necesario." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Carretera intersecta con pequeña pieza de agua" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Carretera intersecta con larga pieza de agua" @@ -1125,19 +1124,19 @@ msgid "" "upstream" msgstr "Pequeño grupo de carreteras aparte de la red principal o con acceso insuficiente aguas arriba" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Objeto de energía intersecta con edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Objeto de energía y carretera demasiado cerca" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Carreteras superpuestas" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Vías de agua superpuestas" @@ -1476,7 +1475,7 @@ msgstr "Carácter no permitido en el número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador incorrecto para valores múltiples" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordes {0} y {1}" @@ -1633,13 +1632,13 @@ msgstr "Etiqueta no válida de intervalos condicionales" msgid "Conditional interval does not fit into opening hours" msgstr "Los intervalos condicionales no se ajustan al horario de apertura." -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1857,14 +1856,14 @@ msgid "" "`population`." msgstr "`population` en admin_centre es mayor que `population` en la \nrelación." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Un punto topográfico tiene un nombre que indica que está situado en un\nedificio (campanario, torre de agua, torre), pero el nodo no está dentro de un\npolígono del edificio (`building=*`)." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1872,7 +1871,7 @@ msgid "" "be drawn." msgstr "Si la huella del edificio está presente pero está mal colocada debido a un\ndesplazamiento de los datos de origen (catastro, ortofotografías), sustituya el\ndel edificio para corregir este problema. En caso contrario, el edificio deberá\ndibujarse." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2026,7 +2025,7 @@ msgid "" "`bridge=yes`." msgstr "La longitud del puente hace que merezca la pena un mayor detalle que la etiqueta `bridge=yes`" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2829,23 +2828,23 @@ msgid "" "detection is correct." msgstr "Agregue el etiquetado de highway apropiado si las imágenes están actualizadas y la detección de señales es correcta." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Dos objetos espaciales se solapan sin nodo compartido para indicar una conexión física o etiquetado para indicar una separación vertical." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Mueve un objeto espacial si está en el lugar equivocado. Conecte las características si procede o actualice las etiquetas en caso contrario." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Carretera intersecciona con carretera" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Vía de agua intersecciona con vía de agua" @@ -2921,7 +2920,7 @@ msgid "" "relations." msgstr "Véase [roles posibles](https://wiki.openstreetmap.org/wiki/Relation:boundary) sobre las\nrelaciones." -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3024,20 +3023,20 @@ msgstr "Añade una etiqueta de nivel superior para indicar de qué característi msgid "The relation is missing a `type` tag to define what it represents." msgstr "A la relación le falta una etiqueta `type` para definir lo que representa." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} alquiler de bicicletas no integrado" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} sugerencia de integración del alquiler de bicicletas" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} actualización de bicicleta" @@ -3141,14 +3140,14 @@ msgstr "Es posible que un mapeador intentara mapear una característica sin un e msgid "Gas station without tag `ref:mise` or invalid" msgstr "Gasolinera sin etiqueta `ref:mise` o inválida" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} estacionamiento no integrado" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} sugerencia de integración de estacionamiento" @@ -3223,28 +3222,28 @@ msgstr "Compruebe que el valor sea exacto. Considere si otra etiqueta debería \ msgid "`{0}` is really slow" msgstr "`{0}` es realmente lento" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Las intersecciones grandes también pueden ser duplicados, en cuyo caso deberá eliminar los elementos menos precisos." -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "La superficie de este elemento es demasiado pequeña para tratarse de un edificio." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Parece que estos edificios deberían estar físicamente unidos, pero no comparten nodos que lo indiquen." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Conectar los edificios uniendo los nodos cuando proceda." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Fusionar las partes del edificio según convenga." @@ -3560,7 +3559,7 @@ msgstr "Valor diferente de las etiquetas contact: * y *" msgid "Different values of {0} and of {1}" msgstr "Diferentes valores de {0} y de {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Velocidad máxima discordante y source:maxspeed o maxspeed:type" @@ -3772,13 +3771,13 @@ msgstr "Mirador" msgid "Picnic site" msgstr "Sitio de picnic" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Corregir la geometría para que los edificios no se solapen, sino que compartan nodos si están físicamente unidos.\nSi la geometría es correcta y hay alguna diferencia vertical, utilice la etiqueta `layer` para indicarlo." -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4770,17 +4769,17 @@ msgid "" "correct." msgstr "Una relación cuyos miembros (eventualmente) se remiten a sí mismos rara vez es correcta." -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Construcción en terrenos agrícolas" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "Los edificios de una granja (casas, cobertizos, establos, graneros, ...) suelen estar situados en el corral,\nno en las tierras de cultivo." -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4789,7 +4788,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Cambiar o dividir el uso de la tierra de forma que los edificios de la granja estén en una zona con \"uso de la tierra = corral\" y la zona donde crecen los cultivos esté en \"uso de la tierra = tierras de labranza\" (o más tipos de tierras de labranza específicos).\ny el área donde crecen los cultivos esté dentro de `landuse=farmland` (o tipos más dedicados de tierras de cultivo,\ncomo `landuse=vineyard` o `landuse=orchard`).\n\nPara las zonas dedicadas a la horticultura de invernadero, utilice `landuse=greenhouse_horticulture`." -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` dentro de `{1}`" @@ -5083,7 +5082,7 @@ msgstr "Mala intersección con la vía férrea" msgid "Bad intersection with aeroway" msgstr "Mala intersección con aerovía" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "Objeto comercial u oficina y autopista demasiado cerca" @@ -5242,7 +5241,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "La subestación eléctrica no es conocida por el operador o falla substation=* valor" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5643,7 +5642,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5718,3 +5717,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/eu.po b/po/eu.po index 6d8ee77c3..56bb61401 100644 --- a/po/eu.po +++ b/po/eu.po @@ -96,35 +96,34 @@ msgstr "" msgid "Broken highway level continuity" msgstr "" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Eraikinen arteko mozketa" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Eraikuntza txikiegia" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Eraikinen arteko hutsunea" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Eraikuntza berezia (biribila)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Eraikuntza berezia (luzea)" @@ -140,7 +139,7 @@ msgstr "" msgid "Lone highway or barrier node" msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "" @@ -157,15 +156,15 @@ msgstr "" msgid "Highway too long for a *_link" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Zuhaitz eta eraikinaren arteko mozketa" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Zuhaitza eta errepidea gertuegi" @@ -418,10 +417,10 @@ msgstr "" msgid "Deprecated tag" msgstr "Etiketa zaharkitua" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -596,15 +595,15 @@ msgstr "" msgid "Natural feature underground" msgstr "" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "" @@ -660,7 +659,7 @@ msgstr "Zubi estruktura faltan" msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" @@ -720,11 +719,11 @@ msgstr "Objektuak itsaso edo uretatik gertu egon behar du" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -1110,19 +1109,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Gainjarritako errepideak" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Gainjarritako ubideak" @@ -1461,7 +1460,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1618,13 +1617,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1842,14 +1841,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1857,7 +1856,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2011,7 +2010,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2814,23 +2813,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2906,7 +2905,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3009,20 +3008,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3126,14 +3125,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3208,28 +3207,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3545,7 +3544,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3757,13 +3756,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4755,17 +4754,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4774,7 +4773,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5068,7 +5067,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5227,7 +5226,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5628,7 +5627,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5703,3 +5702,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/fa.po b/po/fa.po index 5b8d6e0f3..7d10700dd 100644 --- a/po/fa.po +++ b/po/fa.po @@ -96,35 +96,34 @@ msgstr "نقش نامعتبر" msgid "Broken highway level continuity" msgstr "شکست در پیوستگی درجهٔ معبر" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "ادغام ساختمان (مثلث)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "هم‌پوشانی ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "هم‌پوشانی بزرگ ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "ساختمان خیلی کوچک است" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "درز بین ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "انبوهی از هم‌پوشانی بزرگ ساختمان‌ها" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "ساختمان خاص (گرد)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "ساختمان خاص (بزرگ)" @@ -140,7 +139,7 @@ msgstr "کمبود راه در تقاطع هم‌سطح با راه‌آهن" msgid "Lone highway or barrier node" msgstr "معبر یا گره barrier تنها" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "نشانهٔ Geodesic بدون ساختمان" @@ -157,15 +156,15 @@ msgstr "معبر ‎*_link بد" msgid "Highway too long for a *_link" msgstr "معبر برای تگ ‎*_link خیلی طولانی است" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "روی هم افتادن معبر و ساختمان " -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "روی هم افتادن درخت و ساختمان" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "درخت و ساختمان خیلی به هم نزدیک‌اند" @@ -418,10 +417,10 @@ msgstr "راه با یک گره" msgid "Deprecated tag" msgstr "تگ نکوهیده" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -596,15 +595,15 @@ msgstr "ویژگی landuse روی زمین قرار نگرفته" msgid "Natural feature underground" msgstr "ویژگی طبیعی زیر زمین قرار گرفته" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "نام به زبان محلی و نام پیش‌فرض یکسان نیستند" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "نام به زبان محلی بدون نام پیش‌فرض" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "نام زبانی بدون نام پیش‌فرض" @@ -660,7 +659,7 @@ msgstr "ساختار پل ذکر نشده" msgid "Roundabout as area" msgstr "فلکه در قالب محوطه" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" @@ -720,11 +719,11 @@ msgstr "شیء باید نزدیک آب یا ساحل باشد" msgid "Naptan import, survey needed." msgstr "درون‌بُرد Naptan، تحقیق و بررسی نیاز دارد." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "معبر روی یک قطعهٔ آبی کوچک افتاده" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "معبر روی یک قطعهٔ آبی بزرگ افتاده" @@ -1110,19 +1109,19 @@ msgid "" "upstream" msgstr "گروه کوچکی از معابر جدا از شبکهٔ اصلی هستند یا دسترسی‌شان به شبکه نامناسب است" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "تجهیزات برق روی ساختمان افتاده" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "معبر و تجهیزات برق خیلی به هم نزدیک‌اند" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "روی هم افتادن معابر" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "روی هم افتادن راه‌های آبی" @@ -1461,7 +1460,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1618,13 +1617,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1842,14 +1841,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1857,7 +1856,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2011,7 +2010,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2814,23 +2813,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "دو عارضه روی هم افتاده‌اند بدون نقطهٔ مشترکی که نشان‌دهندهٔ اتصال فیزیکی باشد یا تگ‌گذاری‌ای که نشان دهد در راستای عمودی از هم جدا هستند." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "روی هم افتادن دو معبر" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2906,7 +2905,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3009,20 +3008,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3126,14 +3125,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3208,28 +3207,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3545,7 +3544,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3757,13 +3756,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4755,17 +4754,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4774,7 +4773,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5068,7 +5067,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5227,7 +5226,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5628,7 +5627,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5703,3 +5702,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/fr.po b/po/fr.po index 37057e6f1..e7128998c 100644 --- a/po/fr.po +++ b/po/fr.po @@ -149,35 +149,34 @@ msgstr "Rôle non valide" msgid "Broken highway level continuity" msgstr "Continuité rompue du niveau de voie" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Fusion de bâtiments (triangle)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Intersection de bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Grosse intersection de bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Bâtiment trop petit" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Interstice entre les bâtiments" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Groupe de grosses intersections de bâtiments" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Bâtiment spécial (rond)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Bâtiment spécial (grand)" @@ -193,7 +192,7 @@ msgstr "Voie manquante au passage à niveau" msgid "Lone highway or barrier node" msgstr "Élément de voie ou nœud “barrier” isolé" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Repère géodésique sans bâtiment" @@ -210,15 +209,15 @@ msgstr "Type de voirie “highway”=“*_link” incorrect" msgid "Highway too long for a *_link" msgstr "Voirie trop longue pour un “*_link”" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Intersection entre la voirie et un bâtiment" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Intersection entre un arbre et un bâtiment" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Arbre trop proche de la voirie" @@ -471,10 +470,10 @@ msgstr "Chemin avec un seul nœud" msgid "Deprecated tag" msgstr "Attribut déprécié" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Combinaison d’attributs" @@ -649,15 +648,15 @@ msgstr "Objet marqué avec l’attribut “landuse”=“*” mais ne reposant p msgid "Natural feature underground" msgstr "Surface naturelle en sous-sol" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Noms dans la langue locale et dans la langue par défaut différents" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Objet avec attribut “name:*” localisé mais sans attribut “name” par défaut" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Langue locale du nom sans langue par défaut" @@ -713,7 +712,7 @@ msgstr "Structure du pont manquante" msgid "Roundabout as area" msgstr "Giratoire incorrectement défini comme “area”" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Bâtiment fractionné" @@ -773,11 +772,11 @@ msgstr "L’objet doit être à proximité de l’eau" msgid "Naptan import, survey needed." msgstr "Importation NaPTAN, sondage nécessaire" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Intersection entre la voirie et une petite surface d’eau" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Intersection entre la voirie et une grande surface d’eau" @@ -1163,19 +1162,19 @@ msgid "" "upstream" msgstr "Petit ensemble de voiries séparées du réseau principal ou avec des accès insuffisants" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Intersection entre un équipement électrique et un bâtiment" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Équipement électrique trop proche de la voirie" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Voiries superposées" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Superpositions de cours d’eau" @@ -1514,7 +1513,7 @@ msgstr "Caractère non autorisé dans un numéro de téléphone" msgid "Bad separator for multiple values" msgstr "Séparateur incorrect pour des valeurs multiples" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Discordance entre {0} et {1}" @@ -1671,13 +1670,13 @@ msgstr "Attribut d’intervalles conditionnels non valide" msgid "Conditional interval does not fit into opening hours" msgstr "Les intervalles conditionnels ne correspondent pas avec les heures d’ouverture" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1895,14 +1894,14 @@ msgid "" "`population`." msgstr "La `population` de l'admin_centre est plus grande que \nla `population` de la relation." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Un point géodésique porte un nom dont la signification sous-jacente est d'être située sur un bâtiment (clocher, château d'eau, tour), mais le nœud n'est pas à l'intérieur d'un polygone de bâtiment (`building=*`)." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1910,7 +1909,7 @@ msgid "" "be drawn." msgstr "Si l'empreinte du bâtiment est présente mais qu'elle est mal placée en raison d'un décalage des données sources (cadastre, orthophotographies), remplacez la disposition des bâtiments pour corriger ce signalement. Dans le cas contraire, le bâtiment doit être dessiné." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2064,7 +2063,7 @@ msgid "" "`bridge=yes`." msgstr "La longueur du pont indique qu’il devrait avoir un attribut plus détaillé que\n`bridge=yes`." -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2867,23 +2866,23 @@ msgid "" "detection is correct." msgstr "Ajoutez l'attribut approprié de voirie si l'imagerie est à jour et que la détection des panneaux est correcte." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Deux éléments se chevauchent sans nœud commun pour indiquer une connexion physique ou un attribut pour indiquer une séparation verticale." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Déplacez un élément si il est mal placé. Connectez les éléments si nécessaire ou mettez à jour les attributs sinon." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Intersection de routes" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Intersection de cours d’eau" @@ -2959,7 +2958,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3062,20 +3061,20 @@ msgstr "Ajoutez un attribut de premier niveau décrivant l'élément concerné. msgid "The relation is missing a `type` tag to define what it represents." msgstr "Il manque un attribut `type` sur la relation pour définir ce qu'elle représente." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Location de vélo de {0} non intégré" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Location de vélo de {0}, proposition d'intégration" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Vélos {0}, mise à jour" @@ -3179,14 +3178,14 @@ msgstr "Il est possible qu'un cartographe ai souhaité décrire un élément san msgid "Gas station without tag `ref:mise` or invalid" msgstr "Station essence sans attribut `ref:mise` ou invalide" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking non intégré" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking, proposition d'intégration" @@ -3261,28 +3260,28 @@ msgstr "Vérifiez que la valeur soit correcte. L'usage d'un autre attribut est msgid "`{0}` is really slow" msgstr "`{0}` est vraiment lent" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Les grandes intersections peuvent aussi être des doublons, auquel cas vous devriez supprimer les éléments les moins précis." -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "La surface de cet élément est trop petite pour qu'il s'agisse d'un bâtiment." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Il semblerait que ces bâtiments doivent être joints, mais ils ne partagent pas de nœuds pour l'indiquer." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Connectez les bâtiments en joignant les nœuds le cas échéant." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Fusionnez les parties du bâtiment de la manière appropriée." @@ -3598,7 +3597,7 @@ msgstr "Valeur différente de l'attribut contact:* et *" msgid "Different values of {0} and of {1}" msgstr "Différentes valeurs de {0} et de {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed et source:maxspeed ou maxspeed:type sont incohérents." @@ -3810,13 +3809,13 @@ msgstr "Point de vue" msgid "Picnic site" msgstr "Aire de pique-nique" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4808,17 +4807,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Bâtiment sur des terres agricoles" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4827,7 +4826,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` à l'intérieur de `{1}`" @@ -5121,7 +5120,7 @@ msgstr "Mauvaise intersection avec le chemin de fer" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5280,7 +5279,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5681,7 +5680,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5756,3 +5755,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/gl.po b/po/gl.po index ba0da108b..b16b2b79d 100644 --- a/po/gl.po +++ b/po/gl.po @@ -100,35 +100,34 @@ msgstr "Rol non válido" msgid "Broken highway level continuity" msgstr "Rachada a continuidade a nivel de estrada" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Edificio fusionado (triángulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Intersección de edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Intersección de edificios grandes" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edificio moi pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Separación entre edificios" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Grupo de interseccións de edificios grandes" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Edificio especial (redondo)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Edificio especial (grande)" @@ -144,7 +143,7 @@ msgstr "Falla a vía en paso a nivel" msgid "Lone highway or barrier node" msgstr "Estrada illada ou barreira coma nó" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Marcaxe xeodésica sen edificio" @@ -161,15 +160,15 @@ msgstr "*_link de estrada errónea" msgid "Highway too long for a *_link" msgstr "Estrada moi longa para unha *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "A estrada intersecta cun edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "A árbore intersecta cun edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Árbore e estrada moi preto" @@ -422,10 +421,10 @@ msgstr "Vía cun nó" msgid "Deprecated tag" msgstr "Etiqueta vella e obsoleta" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ollar múltiples etiquetas" @@ -600,15 +599,15 @@ msgstr "O elemento de uso da terra non se atopa no chan" msgid "Natural feature underground" msgstr "Elemento natural do subsolo" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "A lingua predeterminada e a local non son a mesma" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "O nome da lingua local non ten nome predeterminado" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "O nome da lingua non ten nome predeterminado" @@ -664,7 +663,7 @@ msgstr "Falla a estrutura da ponte" msgid "Roundabout as area" msgstr "Rotonda coma área" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edficio en anacos" @@ -724,11 +723,11 @@ msgstr "O obxecto ten que estar preto da beiramar ou calquera corpo de auga" msgid "Naptan import, survey needed." msgstr "Importación do Naptan, sondaxe necesaria." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "A estrada intersecta cunha pequena peza de auga" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "A estrada intersecta cunha longa peza de auga" @@ -1114,19 +1113,19 @@ msgid "" "upstream" msgstr "Agrupamento de estradas pequenas, á parte da rede principal ou con acceso non suficiente en sentido contrario" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "O obxecto de enerxía intersecta cun edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "O obxecto de enerxía e a estrada están moi preto" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Superposición de estradas" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Superposición de canles fluviais" @@ -1465,7 +1464,7 @@ msgstr "Caracter non permitido no número de teléfono" msgid "Bad separator for multiple values" msgstr "Separador de valores múltiples inválido" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Difire {0} e {1}" @@ -1622,13 +1621,13 @@ msgstr "A etiqueta dos intervalos condicionais non é válido" msgid "Conditional interval does not fit into opening hours" msgstr "Os intervalos condicionais non encaixan nos horarios de apertura" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1846,14 +1845,14 @@ msgid "" "`population`." msgstr "A poboación (`population`) do 'admin_centre' é maior que a poboación da relación." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Un vértice xeodésico ten un nome cuxo significado indica que está localizado nun edificio (torre, campanario ou torre de auga), pero o nodo non está dentro de ningún polígono de edificio (`building=*`)." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1861,7 +1860,7 @@ msgid "" "be drawn." msgstr "Se a planta do edificio está presente pero non está no seu sitio debido a unha desviación nos datos fonte (como catastro ou ortofotografías), move o edificio para corrixi-lo problema. En caso contrario, deberase debuxa-lo edificio." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2015,7 +2014,7 @@ msgid "" "`bridge=yes`." msgstr "A ponte é o suficientemente longa para que mereza un etiquetado máis detallado que `bridge=yes`." -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2818,23 +2817,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Dúas características superpóñense sen ningún nodo compartido que indique unha conexión física nin etiquetado que indique unha separación vertical." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Estrada intersectando con estrada" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Vía de auga intersectando con vía de auga" @@ -2910,7 +2909,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3013,20 +3012,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3130,14 +3129,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Gasolineira sen etiqueta `ref:mise` ou etiqueta inválida" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3212,28 +3211,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Combina os cachos do edificio segundo sexa apropiado." @@ -3549,7 +3548,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "'maxspeed e 'source:maxspeed' ou 'maxspeed:type' difiren" @@ -3761,13 +3760,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4759,17 +4758,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4778,7 +4777,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5072,7 +5071,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5231,7 +5230,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5632,7 +5631,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5707,3 +5706,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/hu.po b/po/hu.po index 88dfee309..62f2480ff 100644 --- a/po/hu.po +++ b/po/hu.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the osmose-backend package. # # Translators: -# Gábor Babos , 2017-2021,2023-2024 +# Gábor Babos , 2017-2021,2023-2025 # kla , 2014 # kla , 2014-2015,2017 # nagy_balint , 2014 @@ -13,7 +13,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Gábor Babos , 2017-2021,2023-2024\n" +"Last-Translator: Gábor Babos , 2017-2021,2023-2025\n" "Language-Team: Hungarian (http://app.transifex.com/openstreetmap-france/osmose/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,35 +98,34 @@ msgstr "Érvénytelen szerep" msgid "Broken highway level continuity" msgstr "Megszakad a közút típusának folytonossága" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Épület egyesítése (háromszög)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Egymást metsző épületek" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Egymást nagy mértékben metsző épületek" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Túl kicsi épület" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Rés az épületek között" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Sok egymást metsző épület" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Speciális épület (kör)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Speciális épület (nagy)" @@ -142,7 +141,7 @@ msgstr "Hiányzó vonal a szintbeni kereszteződésben" msgid "Lone highway or barrier node" msgstr "Magában álló út- vagy akadálypont" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Földmérési jelzés épület nélkül" @@ -159,15 +158,15 @@ msgstr "Hibás útfelhajtó: `…_link`" msgid "Highway too long for a *_link" msgstr "Az út túl hosszú ahhoz, hogy `*_link` legyen" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Épületet metsző út" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Épületet metsző fa" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Egymáshoz túl közeli út és fa" @@ -420,10 +419,10 @@ msgstr "Egy pontból álló vonal" msgid "Deprecated tag" msgstr "Elavult címke" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Összetévesztett címkék" @@ -598,15 +597,15 @@ msgstr "A területhasználat címke nem a földön van" msgid "Natural feature underground" msgstr "Föld alatti természeti objektum" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Különbözik az alapértelmezett és a helyi nyelv" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Helyi nyelvű név alapértelmezett név nélkül" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Nyelvi `name:xx` címke alapértelmezett `name` nélkül" @@ -662,7 +661,7 @@ msgstr "Hiányzó hídszerkezet" msgid "Roundabout as area" msgstr "Körforgalom területként lett megadva" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Épület részekben" @@ -722,11 +721,11 @@ msgstr "Az objektumnak közel kell lennie a parthoz vagy vízhez" msgid "Naptan import, survey needed." msgstr "NaPTAN import: helyszíni felmérés szükséges (UK)" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Kis vízobjektumot metsző út" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Nagy vízobjektumot metsző út" @@ -1112,19 +1111,19 @@ msgid "" "upstream" msgstr "Kis útcsoport a fő úthálózaton kívül vagy hiányos csatlakozással a magasabb rendű utakhoz" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Épületet metsző villamos objektum" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Egymáshoz túl közeli út és villamos objektum" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Egymást átfedő utak" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Egymás átfedő vízfolyások" @@ -1463,7 +1462,7 @@ msgstr "Nem engedélyezett karakter a telefonszámban" msgid "Bad separator for multiple values" msgstr "Hibás elválasztó több érték esetén" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "`{0}` és `{1}` nincs összhangban" @@ -1515,7 +1514,7 @@ msgstr "Posta hiányzó vagy érvénytelen `ref:FR:LaPoste` címkével" #: ../analysers/analyser_merge_power_tower_FR.py:33 msgid "Power support without tag \"ref\" or invalid" -msgstr "Áramellátás hiányzó vagy érvénytelen `ref` címkével" +msgstr "Villanyvezeték-oszlop hiányzó vagy érvénytelen `ref` címkével" #: ../analysers/analyser_merge_railway_railstation_FR.py:33 msgid "Railway station without tag \"uic_ref\" or invalid" @@ -1620,13 +1619,13 @@ msgstr "A feltételes időközök címke nem érvényes" msgid "Conditional interval does not fit into opening hours" msgstr "A feltételes időközök nem illeszkednek a működési időhöz" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1844,14 +1843,14 @@ msgid "" "`population`." msgstr "Az [admin_centre] közigazgatási központ `population` népessége nagyobb, mint a kapcsolaté." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Neve (harangtorony, víztorony, torony) alapján a földmérési pont egy épületen van, de a pont nem egy `building=*` épület-sokszögben található." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1859,7 +1858,7 @@ msgid "" "be drawn." msgstr "Ha az épület lenyomata megvan, csak a forrásadatok eltolódása (helyrajzi térkép, ortofotó) miatt rosszul helyezkedik el, cserélje le az épületek kinézetét a hiba kijavításához. Ellenkező esetben az épületet meg kell rajzoni." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2013,7 +2012,7 @@ msgid "" "`bridge=yes`." msgstr "Hossza miatt a híd egy részletesebb címkét is megérdemel, mint a `bridge=yes`" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2816,23 +2815,23 @@ msgid "" "detection is correct." msgstr "Adja hozzá a megfelelő útcímkézést, ha a felvétel friss, és a jelzőtábla helyesen lett felismerve." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Két objektum átfedésben van, s nincs a fizikai kapcsolatot jelző közös pontjuk vagy a függőleges elkülönülést jelző címkézésük." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Helyezze át az objektumot, ha rossz helyen van. Ha nincs rossz helyen, akkor kapcsolja össze megfelelően az objektumokat vagy frissítse a címkéiket." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Utat metsző út" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Egymást metsző vízfolyások" @@ -2908,7 +2907,7 @@ msgid "" "relations." msgstr "A határkapcsolatok [lehetséges szerepeit megtalálja a wikin](https://wiki.openstreetmap.org/wiki/Relation:boundary)." -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3011,20 +3010,20 @@ msgstr "Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, h msgid "The relation is missing a `type` tag to define what it represents." msgstr "A kapcsolatról hiányzik a `type=*` címke, amelyből kiderülne, hogy mi ez." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Kerékpárkölcsönző ({0}): nincs a térképen" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} kerékpárkölcsönző: kiegészítési javaslat" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} kerékpár: frissítendő" @@ -3128,14 +3127,14 @@ msgstr "Lehetséges, hogy egy térképező olyan objektumot próbált felrajzoln msgid "Gas station without tag `ref:mise` or invalid" msgstr "Benzinkút hiányzó vagy érvénytelen `ref:mise` címkével" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parkoló: nincs a térképen" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parkoló: kiegészítési javaslat" @@ -3210,28 +3209,28 @@ msgstr "Ellenőrizze, hogy pontos-e az érték. Ha az érték valós, fontolja m msgid "`{0}` is really slow" msgstr "`{0}` nagyon lassú…" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "A nagy metszéspontok duplikátumok is lehetnek – ilyenkor a kevésbé pontos elemeket törölni kell." -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "Az objektum területe túlságosan kicsi ahhoz, hogy épület legyen." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Úgy tűnik, mintha ezeknek az épületeknek kapcsolódniuk kellene egymáshoz, azonban nincs erre utaló közös pontjuk." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Adott esetben kapcsolja össze az épületeket egyes pontjaik egyesítésével." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Adott esetben egyesítse az épületrészeket." @@ -3547,7 +3546,7 @@ msgstr "Különbözik a `contact:*` és a `*` címke értéke" msgid "Different values of {0} and of {1}" msgstr "`{0}` és `{1}` értéke különbözik" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Egymásnak ellentmondó `maxspeed` címke és `source:maxspeed` vagy `maxspeed:type` címke" @@ -3759,13 +3758,13 @@ msgstr "Kilátóhely" msgid "Picnic site" msgstr "Piknikezőhely" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Igazítsa ki az épületek alakját, hogy ne átfedésben legyenek, hanem közös pontokon kapcsolódjanak egymáshoz, ha ez a valóságban így van.\nHa a geometria pontos, viszont szintbeni különbség van köztük, akkor használja a `layer` címkét." -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3855,12 +3854,12 @@ msgstr "Egy `capacity:*` címke értéke nagyobb mint a teljes `capacity` címk #: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" -msgstr "A „{0}” kulcs melletti „{1}” érték negatív" +msgstr "A `{0}` kulcshoz tartozó `{1}` érték negatív" #: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" -msgstr "A „{0}” kulcs melletti „{1}” érték nem egész szám" +msgstr "A `{0}` kulcshoz tartozó `{1}` érték nem egész szám" #: ../plugins/Capacity.py:124 #, python-brace-format @@ -4529,7 +4528,7 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "Az `access` kulcs melletti érték egy közlekedési mód (pl. `access=foot`). Fontolja meg, hogy egy konkrétabb címkével helyettesíti, amelynek kulcsa a közlekedési mód, például `access=no` + `foot=yes`." +msgstr "Az `access` kulcshoz tartozó érték egy közlekedési mód (pl. `access=foot`). Fontolja meg, hogy egy konkrétabb címkével helyettesíti, amelynek kulcsa a közlekedési mód, például `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" @@ -4544,12 +4543,12 @@ msgstr "Figyeljen rá, hogy a használat ugyanaz maradjon, és ne kerüljön ell msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "A(z) `{1}` kulcs melletti `{0}` használatra vonatkozó `access` érték egy közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." +msgstr "A(z) `{1}` kulcshoz tartozó `{0}` használatra vonatkozó `access` érték egy közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." #: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" -msgstr "A(z) `{1}` kulcs melletti `{0}` access érték ismeretlen" +msgstr "A(z) `{1}` kulcshoz tartozó `{0}` access érték ismeretlen" #: ../plugins/TagFix_BadValue.py:43 msgid "Unspecific value" @@ -4757,17 +4756,17 @@ msgid "" "correct." msgstr "Ritkán helyes egy olyan kapcsolat, amelynek tagjai (végül) önmagukra hivatkoznak." -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Mezőgazdasági földön álló épület" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "A gazdaság épületei (ház, fészer, istálló, pajta stb.) általában a tanyaudvaron (`farmyard`) helyezkednek el, nem pedig a termőföldön, ahol a terményeket termesztik." -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4776,7 +4775,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Módosítsa vagy ossza fel a földhasználatot oly módon, hogy a gazdaság és melléképületei egy `landuse=farmyard` címkéjű területen álljanak, a terményeket tartalmazó területnek pedig `landuse=farmland` (vagy konkrétabb, pl. `landuse=vineyard` vagy `landuse=orchard`) címkéje legyen.\n\nÜvegházi kertészetekre a `landuse=greenhouse_horticulture` címkét használja." -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` ebben: `{1}`" @@ -5070,7 +5069,7 @@ msgstr "Vasút hibás áthaladása területen" msgid "Bad intersection with aeroway" msgstr "Repülőtéri út hibás áthaladása területen" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "Úthoz túl közeli kereskedelmi épület vagy iroda" @@ -5229,7 +5228,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "A szolgáltató nem ismeri ezt a villamos alállomást vagy hiányzik róla a `substation=*` címke." -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5445,35 +5444,35 @@ msgstr "`{0}` érték érvénytelen, ezért értelmezhetetlen" #: ../analysers/analyser_merge_forest_compartment_FR.py:33 msgid "Forest compartment not integrated" -msgstr "" +msgstr "Erdőparcella: nincs a térképen" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " "http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" " to create the appropriate boundary with forest compartment tags in OSM." -msgstr "" +msgstr "Kérjük, használja a geopf.fr WMTS FORETS.PUBLIQUES szolgáltatást vagy az Office national des forêts (ONF, francia Nemzeti Erdészeti Hivatal) adatait a http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 oldalon. Ezek segítségével felrajzolhatod az OSM-en a megfelelő határvonalat az erdőrészletcímkékkel." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" "Do not import the POI created by Osmose to OSM. It is just there to help you" " locate the missing forest compartment." -msgstr "" +msgstr "Ne importáld az Osmose által létrehozott érdekes pontot (POI-t) az OSM-be. Csak azért van ott, hogy segítsen megtalálni a hiányzó erdőrészletet." #: ../analysers/analyser_merge_recycling_FR_bm.py:31 #, python-brace-format msgid "{0} glass or food waste recycling not integrated" -msgstr "" +msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: nincs a térképen" #: ../analysers/analyser_merge_recycling_FR_bm.py:33 #, python-brace-format msgid "{0} glass or food waste recycling, integration suggestion" -msgstr "" +msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: kiegészítési javaslat" #: ../analysers/analyser_merge_recycling_FR_bm.py:35 #, python-brace-format msgid "{0} glass or food waste recycling update" -msgstr "" +msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: frissítendő" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" @@ -5481,13 +5480,13 @@ msgid "" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." -msgstr "" +msgstr "Add meg részletesebben a [hídtípust vagy -szerkezetet](https://wiki.openstreetmap.org/wiki/Key:bridge).\n\nMásik megoldásként felrajzolhatod a híd körvonalát `man_made=bridge` használatával, és ehhez körvonalhoz adhatsz további adatokat a híd felépítéséről." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 msgid "" "A bridge or tunnel is usually not connected to regular highways except at " "the end points." -msgstr "" +msgstr "Híd vagy alagút általában csak a végpontján kapcsolódik úthoz." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" @@ -5498,29 +5497,29 @@ msgid "" "\n" "If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." -msgstr "" +msgstr "Válaszd le a hidat vagy alagutat az útról, vagy add hozzá a hiányzó híd- vagy alagútcímkéket.\n\nHa az út valóban kapcsolódik a hídhoz vagy alagúthoz, akkor az csak az út egy rövid szakasza lehet. Ilyenkor előfordulhat, hogy az összekötő utat szét kell vágnod, és csak az érintett részen kell híd- vagy alagútcímkéket hozzáadnod.\n\nHa a híd vagy alagút valójában több hídból vagy alagútból áll, amelyeket a normál út egy szakasza választ el egymástól, akkor vágd szét a hidat vagy alagutat, és ennek megfelelően igazítsa ki a címkéket." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" "There might be bad detections with connections at the bridge heads or tunnel" " entrances." -msgstr "" +msgstr "Előfordulhat, hogy a hídfőnél vagy az alagút bejáratánál hibásak a csatlakozások." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 msgid "Bridge connected to crossing non-bridge highway" -msgstr "" +msgstr "Nem hídon átvezető keresztező úthoz kapcsolódó híd" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 msgid "Tunnel connected to crossing non-tunnel highway" -msgstr "" +msgstr "Nem alagúton átvezető keresztező úthoz kapcsolódó alagút" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 msgid "Bridge connected to non-bridge highway" -msgstr "" +msgstr "Nem hídon átvezető úthoz kapcsolódó híd" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 msgid "Tunnel connected to non-tunnel highway" -msgstr "" +msgstr "Nem alagúton átvezető úthoz kapcsolódó alagút" #: ../analysers/analyser_osmosis_parking_highway.py:113 msgid "" @@ -5530,73 +5529,73 @@ msgid "" "then add appropriate tags.\n" "\n" "See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" +msgstr "A helyes útvonaltervezés érdekében a parkolóhoz vezetnie kell lenni egy `highway` útnak. Rajzold fel a megfelelő utat, vagy ellenőrizd, hogy helyes-e a `parking=*`. Ha ez egy utcai parkoló (`parking=street_side`), vagy útszéli parkolósáv (`parking=layby`), akkor add meg a megfelelő címkéket.\n\nLásd a [parking](https://wiki.openstreetmap.org/wiki/Key:parking) címkét a wikin." #: ../analysers/analyser_osmosis_powerline.py:467 msgid "Unfinished power transmission line" -msgstr "" +msgstr "Befejezetlen távvezeték" #: ../analysers/analyser_osmosis_powerline.py:476 msgid "Unfinished power distribution line" -msgstr "" +msgstr "Befejezetlen áramelosztó vezeték" #: ../analysers/analyser_osmosis_powerline.py:506 msgid "Power support line management suggestion" -msgstr "" +msgstr "Villanyvezeték-oszlop: vonalvezetési javaslat" #: ../analysers/analyser_osmosis_soundex.py:236 msgid "Possibly misspelled name" -msgstr "" +msgstr "Valószínűleg hibásan írt név" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" "A name \"sounds\" similar to that of another but is not spelled the same " "way." -msgstr "" +msgstr "A név „hasonlóan hangzik mint egy másik, de eltérően van írva." #: ../analysers/analyser_osmosis_soundex.py:274 #, python-brace-format msgid "{0} 'sounds' similar to {1} but is spelled differently" -msgstr "" +msgstr "{0} hasonlóan „hangzik” mint {1}, de másként van leírva" #: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 #, python-brace-format msgid "Uncommon value of {0}" -msgstr "" +msgstr "Szokatlan {0} érték" #: ../plugins/Capacity.py:36 msgid "" "Capacity tags should be positive integers. For some objects it can also be " "used to indicate the effective volume of that object (by default in m³)." -msgstr "" +msgstr "A kapacitást jelző címkékben az érték pozitív egész szám. Egyes objektumoknál az adott objektum tényleges térfogatának jelölésére is használható (alapértelmezett mértékegység: m³)." #: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" -msgstr "" +msgstr "{0} kulcshoz tartozó {1} érték se nem egész szám, se nem térfogat" #: ../plugins/Name_Script.py:38 msgid "Some characters don't match the language charset" -msgstr "" +msgstr "Néhány karakter nem felel meg a nyelvi karakterkészletnek" #: ../plugins/Name_Script.py:49 msgid "Non-printable character" -msgstr "" +msgstr "Nyomtathatatlan karakter" #: ../plugins/Name_Script.py:51 msgid "A non-printable character has been used." -msgstr "" +msgstr "Nem nyomtatható karakter jelenik meg." #: ../plugins/Number.py:34 msgid "" "The tag expects a numeric value with decimals using a period character\n" "and not a comma. For guidelines on numeric values with units see [the\n" "wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" +msgstr "A címke numerikus értéket igényel, ahol tizedesjegyeket pont (és nem vessző) választja el az egész számtól. A mértékegységekkel ellátott numerikus értékekre vonatkozó irányelveket [lásd a wikin](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." #: ../plugins/Number.py:67 msgid "Discouraged unit alias" -msgstr "" +msgstr "Ellenjavallt mértékegység-megnevezés" #: ../plugins/TagFix_BadKey.py:33 msgid "" @@ -5604,23 +5603,23 @@ msgid "" "It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" "the separator '_' or ':'. See\n" "[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" +msgstr "A címke kulcsa olyan karaktereket tartalmaz, amelyek használata nem javasolt. A kulcsnak alfanumerikus karakterekből kell állnia: 0-9, a-z (lehetőleg kisbetűs), elválasztójelként pedig _ vagy : lehet. Részletesen lásd: [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." #: ../plugins/TagFix_BadKey.py:38 msgid "Check the key, and correct it." -msgstr "" +msgstr "Ellenőrizd a kulcsot, s javítsd ki." #: ../plugins/TagFix_BadKey.py:40 msgid "There are certainly false positives." -msgstr "" +msgstr "Bizonyára előfordulnak téves hibajelzések (fals pozitív) is." #: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 msgid "Key with uncommon character" -msgstr "" +msgstr "Szokatlan karakter a kulcsban." #: ../plugins/TagFix_BadKey.py:48 msgid "Key suffix with uncommon character" -msgstr "" +msgstr "Szokatlan karakter a kulcs utótagjában" #: ../plugins/TagFix_Housenumber.py:43 msgid "" @@ -5628,23 +5627,23 @@ msgid "" "`all`, `alphabetic` or a number.\n" "* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" "and `potential`." -msgstr "" +msgstr "* Az `addr:interpolation=*` címke csak a következő értékekkel érvényes: `even` (párod), `odd` (páratlan), `all` (minden), `alphabetic` (ábécésorrend) vagy egy szám.\n* Az `addr:inclusion=*` címke csak a következő értékekkel érvényes: `actual` (tényleges), `estimate` (becsült) és `potential` (lehetséges)." -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" -msgstr "" +msgstr "A javasolt vagy praktikus legnagyobb sebesség meghaladja a törvényes sebességkorlátozást" #: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 #: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 #, python-brace-format msgid "{0} contains the value of {1}" -msgstr "" +msgstr "A(z) {0} kulcs tartalmazza a(z) {1} kulcs értékét" #: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." -msgstr "" +msgstr "Lehetséges, hogy egy másik `alt_name` értéknek kellene itt szerepelnie, amely nagyon hasonlít a `name` értékéhez. Az alternatív nevek gyakran hasonlóak (de soha nem azonosak) a névvel." #: ../plugins/TagFix_MultipleTag2.py:33 msgid "" @@ -5652,28 +5651,28 @@ msgid "" "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "" +msgstr "Add meg a parkoló típusát is, például `parking=street_side`, `parking=surface` vagy `parking=underground`, hogy megkülönböztesd a nagyobb parkolókat az út menti parkolóktól. Tetszés szerint adhatsz hozzá használati (`access`) címkéket és/vagy szervizutakat a parkolón keresztül." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" -msgstr "" +msgstr "A fa tulajdonságai ellentmondanak egymásnak" #: ../plugins/TagFix_Tree.py:60 msgid "The leaf type and/or leaf cycle does not match with the species." -msgstr "" +msgstr "A lombozat típusa és/vagy a lombciklus nem felel meg a fafajnak (`species`)." #: ../plugins/TagFix_Tree.py:62 msgid "Verify that the species is correct, before adding the leaf properties." -msgstr "" +msgstr "A lombozat tulajdonságainak megadása előtt ellenőrizd a fa faját (`species`)." #: ../plugins/TagFix_Tree.py:84 #, python-brace-format msgid "Conflict between `{0}` and `{1}`" -msgstr "" +msgstr "Ellentmondás a következők között: `{0}` és `{1}`" #: ../plugins/TagFix_ZawgyiBurmese.py:41 msgid "Value contains Zawgyi-encoded Burmese characters" -msgstr "" +msgstr "Az érték Zawgyi kódolású burmai karaktert tartalmaz" #: ../plugins/TagFix_ZawgyiBurmese.py:43 msgid "" @@ -5681,27 +5680,46 @@ msgid "" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" "As long as this value is stored in a non-standard way, modern devices cannot\n" "display it correctly. Please change the text to be encoded in Unicode." -msgstr "" +msgstr "A címkék értékeit Unicode-ban kell tárolni. Ez az érték azonban burmai karaktereket tartalmaz az elavult „Zawgyi” betűkódolásban.\nHa ez az érték nem szabványos módon van tárolva, a modern eszközök nem tudják helyesen megjeleníteni. Kérjük, írja át a szöveget Unicode kódolásúvá." #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" "This object has two tags that represent different features. According to the principle of\n" "[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." -msgstr "" +msgstr "Ez az objektum két címkével rendelkezik, amelyek különböző jellemzőket képviselnek. Az [egy objektum, egy OSM-elem] (https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element) elvének megfelelően ezeket két különálló objektumként kellene feltérképezni." #: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 #, python-brace-format msgid "tag key: {0} => {1}" -msgstr "" +msgstr "címkekulcs: {0} => {1}" #: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 #: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 #, python-brace-format msgid "tag value: {0}={1} => {2}" -msgstr "" +msgstr "címkeérték: {0}={1} => {2}" #: ../plugins/indoor.py:21 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "A létesítményben található szobák számával kapcsolatban inkább ezt használd: `{0}`." + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" msgstr "" diff --git a/po/it.po b/po/it.po index 6bbfa070a..2a8df33cc 100644 --- a/po/it.po +++ b/po/it.po @@ -104,35 +104,34 @@ msgstr "Ruolo non valido" msgid "Broken highway level continuity" msgstr "Classificazione discontinua" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Unione edifici (triangolo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Intersezione tra costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Grossa intersezione tra costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edificio troppo piccolo" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Vuoto tra due costruzioni" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Gruppo di sovrapposizioni di grandi edifici" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Edificio particolare (rotondo)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Edificio particolare (grande)" @@ -148,7 +147,7 @@ msgstr "Passaggio a livello senza alcuna strada" msgid "Lone highway or barrier node" msgstr "Nodo di strada o barriera isolato" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Punto geodetico senza struttura" @@ -165,15 +164,15 @@ msgstr "Classificazione *_link errata" msgid "Highway too long for a *_link" msgstr "Strada troppo lunga per essere un *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Intersezione tra strada ed edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Intersezione tra albero ed edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Albero e strada troppo vicini" @@ -426,10 +425,10 @@ msgstr "Way composta da un solo nodo" msgid "Deprecated tag" msgstr "Tag dismesso" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Combinazione di tag" @@ -604,15 +603,15 @@ msgstr "Elemento landuse non sulla terra ferma" msgid "Natural feature underground" msgstr "Elemento natural posto sottoterra" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Lingue locale e predefinita non sono le stesse" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Nome in lingua locale senza quello in lingua predefinita" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Nome in lingua senza quello in lingua predefinita" @@ -668,7 +667,7 @@ msgstr "Struttura del ponte mancante" msgid "Roundabout as area" msgstr "Rotatoria mappata come area" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edificio in parti" @@ -728,11 +727,11 @@ msgstr "L’oggetto deve essere vicino ad una costa o all’acqua" msgid "Naptan import, survey needed." msgstr "Import Naptan, richiesto sopralluogo." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Strada che interseca una piccola superficie d’acqua" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Strada che interseca una grande superficie d’acqua" @@ -1118,19 +1117,19 @@ msgid "" "upstream" msgstr "Piccolo gruppo di strade separate dalla rete principale o con accesso limitato a monte" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Elemento elettrico che interseca edificio" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Elemento elettrico e strada troppo vicini" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Strade sovrapposte" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Corsi d’acqua sovrapposti" @@ -1469,7 +1468,7 @@ msgstr "Carattere non ammesso in numero di telefono" msgid "Bad separator for multiple values" msgstr "Separatore per valori multipli errato" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0} e {1} discordanti" @@ -1626,13 +1625,13 @@ msgstr "Tag intervallo condizionali non validi" msgid "Conditional interval does not fit into opening hours" msgstr "Gli intervalli condizionali non corrispondono a orari di apertura" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1850,14 +1849,14 @@ msgid "" "`population`." msgstr "L'etichetta ‘population’ dell’‘admin_centre’ contiene un valore più grande di quello della ‘population’ della relazione." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1865,7 +1864,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2019,7 +2018,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2822,23 +2821,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Sposta un elemento se si trova nella posizione non corretta. Se appropriato collega gli elementi oppure aggiorna le etichette." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Intersezione tra due strade" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Intersezione tra due corsi d’acqua" @@ -2914,7 +2913,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3017,20 +3016,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "Alla relazione manca un tag ‘type’ che definisca cosa essa rappresenta." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Stazione di bike sharing {0}, suggerimento di integrazione" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Aggiorna velocipedi {0}" @@ -3134,14 +3133,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Stazione di riferimento con etichetta “ref:mise” mancante o non valida" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "Parcheggio {0} non integrato" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "Parcheggio {0}, suggerimento di integrazione" @@ -3216,28 +3215,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3553,7 +3552,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3765,13 +3764,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4763,17 +4762,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4782,7 +4781,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5076,7 +5075,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5235,7 +5234,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5636,7 +5635,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5711,3 +5710,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/ja.po b/po/ja.po index 7afa1d01c..a504aaacb 100644 --- a/po/ja.po +++ b/po/ja.po @@ -104,35 +104,34 @@ msgstr "無効なロール" msgid "Broken highway level continuity" msgstr "レベルが合っていない道路" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "建物をマージ(三角形)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "建物が交差している" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "大きい建物が交差している" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "建物が小さすぎる" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "建物間に隙間がある" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "建物が大量に交差している" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "特殊な建物 (円形)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "特殊な建物 (巨大)" @@ -148,7 +147,7 @@ msgstr "踏切に道路がない" msgid "Lone highway or barrier node" msgstr "孤立した道路あるいは通行規制ノード" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "建物に記されていない測地点" @@ -165,15 +164,15 @@ msgstr "接続道路が不正です" msgid "Highway too long for a *_link" msgstr "接続道路が長すぎます" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "道路が建物と交差している" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "木が建物と交差している" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "木と道路が近すぎる" @@ -426,10 +425,10 @@ msgstr "単一ノードだけのウェイ" msgid "Deprecated tag" msgstr "非推奨のタグ" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "複数のタグを見る" @@ -604,15 +603,15 @@ msgstr "地面に無いlanduseの地物" msgid "Natural feature underground" msgstr "地下にあるnatureの地物" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "nameタグのデフォルト値と現地語の値が異なる" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "nameタグの現地語だけが記入され、デフォルト値が未設定" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "nameタグ未指定だが、現地語のname指定あり" @@ -668,7 +667,7 @@ msgstr "橋の構造がない" msgid "Roundabout as area" msgstr "エリアで描かれたラウンドアバウト" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "partsの中の建物" @@ -728,11 +727,11 @@ msgstr "オブジェクトは海岸線や水系付近になければなりませ msgid "Naptan import, survey needed." msgstr "Naptanインポート、サーベイが必要。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "道路が水路と交差している" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "道路が大きい水域と交差している" @@ -1118,19 +1117,19 @@ msgid "" "upstream" msgstr "主ネットワークから離れすぎているか、上流へのアクセスが不十分な道路の小グループ" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "電力オブジェクトが建物と交差している" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "電力オブジェクトと道路が近すぎる" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "道路のオーバーラップ" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "水路のオーバーラップ" @@ -1469,7 +1468,7 @@ msgstr "電話番号に無い文字" msgid "Bad separator for multiple values" msgstr "不正な複数値の区切り文字" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "{0}と{1}が不一致" @@ -1626,13 +1625,13 @@ msgstr "条件によるintervalsタグが無効" msgid "Conditional interval does not fit into opening hours" msgstr "条件によるintervalsタグがopening hoursと合っていない" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1850,14 +1849,14 @@ msgid "" "`population`." msgstr "admin_centreの`population`がリレーションの`population`より大きい。" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "サーベイ地点に建物 (鐘楼、給水塔、塔)上にあるという意味が内包されているが、建物のポリゴン(`building=*`)内に無い。" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1865,7 +1864,7 @@ msgid "" "be drawn." msgstr "建物の専有領域がありますが、ソースデータ(cadastre, orthophotograhies)のシフトで誤配置されています。建物のレイアウトを置き換えて問題を修正してください。もしくは建物が描かれなければなりません。" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2019,7 +2018,7 @@ msgid "" "`bridge=yes`." msgstr "この長さの橋には`bridge=yes`よりもふさわしい詳細なタグがありそうです。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2822,23 +2821,23 @@ msgid "" "detection is correct." msgstr "画像が新しく、標識の検出が正しければ、適切な道路のタグ付けを追加してください。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "2つの地物がオーバーラップしているが、物理的な接続を示す共有ノードや、垂直に分離していることを示すタグ付けが無い。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "地物の位置が間違っていれば動かします。タグが適切であれば接続し、そうでなければタグを更新します。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "道路同士で交差している" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "水路と交差している水路。" @@ -2914,7 +2913,7 @@ msgid "" "relations." msgstr "境界リレーションについては [ありえる roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) を参照。" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3017,20 +3016,20 @@ msgstr "トップレベルのタグを追加してこの地物を記述します msgid "The relation is missing a `type` tag to define what it represents." msgstr "このリレーションにはそれが何を表しているかを定義する`type`タグがありません。" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} 未統合のbicycle rental" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} bicycle rentalの統合の提案" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} bicycleの更新" @@ -3134,14 +3133,14 @@ msgstr "マッパーは同意の無いタグであっても地物をマッピン msgid "Gas station without tag `ref:mise` or invalid" msgstr "`ref:mise`タグが無い、または無効なガソリンスタンド" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} 未統合のparking" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parkingの統合の提案" @@ -3216,28 +3215,28 @@ msgstr "その値が正確かどうかチェックしてください。値が有 msgid "`{0}` is really slow" msgstr "`{0}`はかなり遅い" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "大きな交差点も重複マッピングの可能性があります - その場合はより精度の低いエレメントを削除します。" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "この地物のエリアはおそらく建物には小さすぎる" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "これらの建物は物理的に接合されているように見えますが、それを示すノードの共有が行われていません。" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "適切な場合は、ノードを接合して建物をつなぎます。" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "建物の部分を適切にマージします。" @@ -3553,7 +3552,7 @@ msgstr "contact:* と * タグとで値が異なる" msgid "Different values of {0} and of {1}" msgstr "{0} と {1}の値が異なる" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "maxspeed と source:maxspeed または maxspeed:type が不一致" @@ -3765,13 +3764,13 @@ msgstr "展望所" msgid "Picnic site" msgstr "ピクニック場" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "建物がオーバーラップしないように幾何形状を修正しますが、物理的につながっていればノードを共有します。\n幾何形状が正しく、垂直方向での違いがあれば、それを示すには`layer`タグを使用してください。" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4763,17 +4762,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "農地に建物が存在する" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4782,7 +4781,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5076,7 +5075,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5235,7 +5234,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5636,7 +5635,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5711,3 +5710,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/lt.po b/po/lt.po index 764cb7344..47d71bcbd 100644 --- a/po/lt.po +++ b/po/lt.po @@ -95,35 +95,34 @@ msgstr "Neteisinga rolė" msgid "Broken highway level continuity" msgstr "Pertrauktas kelio tęstinumas" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Sulieti pastatą (trikampis)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Pastatų susikirtimas" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Didelis pastatų susikirtimas" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Pastatas per mažas" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Tarpas tarp pastatų" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Didelių pastatų susikirtimų grupė" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Specialus pastatas (apskritas)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Specialus pastatas (didelis)" @@ -139,7 +138,7 @@ msgstr "Trūksta kelio pervažoje" msgid "Lone highway or barrier node" msgstr "Vienišas kelio ar barjero taškas" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Geodezinis orientyras be pastato" @@ -156,15 +155,15 @@ msgstr "Blogas *_link kelias" msgid "Highway too long for a *_link" msgstr "*_link kelias per ilgas" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Kelias susikerta su pastatu" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Medis susikerta su pastatu" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Medis ir kelias per arti" @@ -417,10 +416,10 @@ msgstr "Kelias su vienu tašku" msgid "Deprecated tag" msgstr "Pasenusi žyma" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Žiūrėkite sudėtines žymas" @@ -595,15 +594,15 @@ msgstr "Žemėnaudos objektas ne ant žemės" msgid "Natural feature underground" msgstr "Natūralus objektas po žeme" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Pavadinimai numatytaja ir vietine kalbomis skirtingi" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Vietinės kalbos pavadinimas be numatytojo pavadinimo" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Pavadinimas kalba be numatytojo pavadinimo" @@ -659,7 +658,7 @@ msgstr "Trūksta tilto struktūros" msgid "Roundabout as area" msgstr "Žiedas kaip plotas" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Pastatas dalimis" @@ -719,11 +718,11 @@ msgstr "Objektas privalo būti netoli pakrantės ar vandens" msgid "Naptan import, survey needed." msgstr "Naptan importas, reikalingas apžiūrėjimas." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Kelias susikerta su nedidele vandens dalimi" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Kelias susikerta su didele vandens dalimi" @@ -1109,19 +1108,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1460,7 +1459,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1617,13 +1616,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1841,14 +1840,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1856,7 +1855,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2010,7 +2009,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2813,23 +2812,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2905,7 +2904,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3008,20 +3007,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3125,14 +3124,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3207,28 +3206,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3544,7 +3543,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3756,13 +3755,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4754,17 +4753,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4773,7 +4772,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5067,7 +5066,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5226,7 +5225,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5627,7 +5626,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5702,3 +5701,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/nl.po b/po/nl.po index cb3fd3cf8..af96280c8 100644 --- a/po/nl.po +++ b/po/nl.po @@ -10,7 +10,7 @@ # danieldegroot2 , 2021-2022 # Dimas, 2020 # Famlam, 2022 -# Famlam, 2022-2024 +# Famlam, 2022-2025 # Dimas, 2020 # Oli Vier, 2022 # Oli Vier, 2022 @@ -21,7 +21,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Famlam, 2022-2024\n" +"Last-Translator: Famlam, 2022-2025\n" "Language-Team: Dutch (http://app.transifex.com/openstreetmap-france/osmose/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -106,35 +106,34 @@ msgstr "Ongeldige role" msgid "Broken highway level continuity" msgstr "Verbroken continuïteit van de weg" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Gebouw samenvoegen (triangle)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Kruising van een gebouw" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Grote kruising" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Gebouw te klein" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Ruimtes tussen gebouwen" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" -msgstr "Groot kruising van het cluster gebouw" +msgstr "Grote kruising van een cluster gebouwen" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Speciaal gebouw (rond)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Speciaal gebouw (groot)" @@ -150,7 +149,7 @@ msgstr "Ontbrekende weg op overweg" msgid "Lone highway or barrier node" msgstr "Alleenstaand `highway` of `barrier` knooppunt" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Geodesisch punt zonder gebouw" @@ -167,15 +166,15 @@ msgstr "Verkeerde *_link weg" msgid "Highway too long for a *_link" msgstr "Weg te lang voor een *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Kruising tussen weg en een gebouw" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Kruising tussen boom en een gebouw" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Boom en weg te dichtbij " @@ -428,10 +427,10 @@ msgstr "Weg met 1 node" msgid "Deprecated tag" msgstr "Verouderde tag" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Bekijk meerdere tags" @@ -606,15 +605,15 @@ msgstr "Landuse kenmerk niet op de grond" msgid "Natural feature underground" msgstr "Natural kenmerk ondergronds" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Standaard en lokale taal namen niet hetzelfde" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Lokale taal naam zonder Standaard naam" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Naam taal zonder standaardnaam" @@ -670,7 +669,7 @@ msgstr "Brug structuur ontbreekt" msgid "Roundabout as area" msgstr "Rotonde als een gebied" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Gebouw in stukken" @@ -730,11 +729,11 @@ msgstr "Object moet dichtbij de kust of water liggen" msgid "Naptan import, survey needed." msgstr "Naptan import, overzicht nodig." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Weg kruist een kleine waterweg" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Weg kruist een grote waterweg" @@ -1120,19 +1119,19 @@ msgid "" "upstream" msgstr "Kleine weggroep, los van het hoofdnetwerk of met onvoldoende toegang " -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Elektriciteit object kruist gebouw" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Elektriciteit object en weg te dichtbij" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Weg overlapt" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Waterweg overlapt" @@ -1471,7 +1470,7 @@ msgstr "Niet toegestane karakter in telefoonnummer " msgid "Bad separator for multiple values" msgstr "Verkeerde separator voor meerdere waarden" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Dissonant {0} en {1}" @@ -1628,13 +1627,13 @@ msgstr "voorwaardelijke interval tag is niet geldig" msgid "Conditional interval does not fit into opening hours" msgstr "voorwaardelijke intervals passen niet bij openingsuren" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1852,14 +1851,14 @@ msgid "" "`population`." msgstr "De admin_centre `population` is groter dan de relatie `population`. " -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1867,7 +1866,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2021,7 +2020,7 @@ msgid "" "`bridge=yes`." msgstr "Door de lengte van de brug verdient deze een meer gedetailleerde tag dan `bridge = ja`." -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2824,23 +2823,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Weg kruist een weg" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Waterweg kruist een waterweg" @@ -2916,7 +2915,7 @@ msgid "" "relations." msgstr "Zie [mogelijke\nroles](https://wiki.openstreetmap.org/wiki/Relation:boundary) op boundary\nrelations." -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3019,20 +3018,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "De relatie mist een `type` tag om te definiëren wat het vertegenwoordigt." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} fietsverhuur niet geïntegreerd" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} fietsverhuur integratie suggestie" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} fiets bijwerken" @@ -3136,14 +3135,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "Tankstation zonder `ref: mise` tag of ongeldig" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking niet toegevoegd" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking integratie suggestie" @@ -3218,28 +3217,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` is echt traag" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "De oppervlakte van deze functie is te klein om mogelijk een gebouw te zijn." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Voeg de bouwdelen zo nodig samen." @@ -3555,7 +3554,7 @@ msgstr "Verschillende waarden van contact:* en * tag" msgid "Different values of {0} and of {1}" msgstr "Verschillende waarden van {0} en van {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3767,13 +3766,13 @@ msgstr "Uitzichtpunt" msgid "Picnic site" msgstr "Picknickplaats" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4765,17 +4764,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Gebouw op landbouwgrond" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4784,7 +4783,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5078,7 +5077,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5237,7 +5236,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5638,7 +5637,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5713,3 +5712,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/osmose-backend.pot b/po/osmose-backend.pot index 1d042c573..50ccf2762 100644 --- a/po/osmose-backend.pot +++ b/po/osmose-backend.pot @@ -93,35 +93,34 @@ msgstr "" msgid "Broken highway level continuity" msgstr "" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "" @@ -137,7 +136,7 @@ msgstr "" msgid "Lone highway or barrier node" msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "" @@ -154,15 +153,15 @@ msgstr "" msgid "Highway too long for a *_link" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "" @@ -415,10 +414,10 @@ msgstr "" msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -593,15 +592,15 @@ msgstr "" msgid "Natural feature underground" msgstr "" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "" @@ -657,7 +656,7 @@ msgstr "" msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" @@ -717,11 +716,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -997,9 +996,9 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1106,19 +1105,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1426,8 +1425,8 @@ msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1456,7 +1455,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1613,13 +1612,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1839,14 +1838,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1854,7 +1853,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2002,8 +2001,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/" -"Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2012,7 +2011,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2822,23 +2821,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2915,7 +2914,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -2933,8 +2932,8 @@ msgstr "" msgid "" "It's possible that disused power features could be disconnected from the " "network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://" -"wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" #: ../analysers/analyser_osmosis_powerline.py:469 @@ -3021,20 +3020,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3146,14 +3145,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3228,28 +3227,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete " "the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3261,8 +3260,8 @@ msgstr "" msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to " "all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the wiki](https://" -"wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3336,8 +3335,8 @@ msgstr "" #: ../plugins/TagFix_Destination.py:16 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" #: ../plugins/TagFix_Destination.py:69 @@ -3576,7 +3575,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3788,7 +3787,7 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically " "joined.\n" @@ -3796,7 +3795,7 @@ msgid "" "the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4538,8 +4537,8 @@ msgid "" "This is a street with different names on each side of the way, given by the " "keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or " -"`name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4810,18 +4809,18 @@ msgid "" "A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " "on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with " "`landuse=farmyard`\n" @@ -4833,7 +4832,7 @@ msgid "" "`landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -4905,8 +4904,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging scheme](\"https://" -"wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -5151,7 +5150,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5318,7 +5317,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " "or `ford=*`.\n" @@ -5483,8 +5482,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with " -"`:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5574,8 +5573,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://" -"wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5707,9 +5706,8 @@ msgid "" "It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " "case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://" -"wiki.openstreetmap.org/wiki/" -"Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5736,7 +5734,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5814,3 +5812,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/pl.po b/po/pl.po index 03ee1b7d9..a6a2a4636 100644 --- a/po/pl.po +++ b/po/pl.po @@ -106,35 +106,34 @@ msgstr "Niepoprawna rola" msgid "Broken highway level continuity" msgstr "Brak ciągłości poziomu drogi" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Złączone budynki (trójkąt)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Przecinające się budynki" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Przecinające się duże budynki" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Budynek za mały" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Dziura pomiędzy budynkami" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Grupa przecinających się dużych budynków" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Specjalny budynek (okrągły)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Specjalny budynek (duży)" @@ -150,7 +149,7 @@ msgstr "Brakująca droga na przejeździe" msgid "Lone highway or barrier node" msgstr "Samotny węzeł \"highway\" lub \"barrier\"" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Znak geodezyjny bez budynku" @@ -167,15 +166,15 @@ msgstr "Zła droga *_link" msgid "Highway too long for a *_link" msgstr "Droga za długa na *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Droga przecinająca budynek" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Drzewo na budynku" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Drzewo i droga za blisko siebie" @@ -428,10 +427,10 @@ msgstr "Droga z jednym węzłem" msgid "Deprecated tag" msgstr "Przestarzały tag" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Przyjrzyj się grupie tagów" @@ -606,15 +605,15 @@ msgstr "Obiekt landuse nie na ziemi" msgid "Natural feature underground" msgstr "Obiekt naturalny pod ziemią" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Domyślny i lokalny język nie są takie same" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Nazwa w lokalnym języku bez domyślnej nazwy" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Nazwa w innym języku bez domyślnej nazwy" @@ -670,7 +669,7 @@ msgstr "Brakuje struktury mostu" msgid "Roundabout as area" msgstr "Rondo jako obszar" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Budynki w częściach" @@ -730,11 +729,11 @@ msgstr "Ten obiekt musi być blisko wybrzeża lub innych obiektów wodnych" msgid "Naptan import, survey needed." msgstr "Import z Naptan, wymagane potwierdzenie w terenie" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Droga przecinająca mały ciek" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Droga przecinająca duży ciek" @@ -1120,19 +1119,19 @@ msgid "" "upstream" msgstr "Grupa dróg niepodłączonych do głównej sieci dróg lub nieprawidłowo oznaczony dostęp" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Obiekt elektroenergetyczny przecinający budynek" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Obiekt elektroenergetyczny i droga za blisko siebie" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Nakładające się drogi" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Nakładające się cieki" @@ -1471,7 +1470,7 @@ msgstr "Niedozwolony znak w numerze telefonu" msgid "Bad separator for multiple values" msgstr "Zły separator wielu wartości" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Niezgodne {0} i {1}" @@ -1628,13 +1627,13 @@ msgstr "Tag przedziałów warunkowych jest niepoprawny" msgid "Conditional interval does not fit into opening hours" msgstr "Tag przedziałów warunkowych nie pasuje do godzin otwarcia" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1852,14 +1851,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Punkt pomiarowy ma nazwę, która wskazuje, że znajduje się on na\nbudynku (dzwonnica, wieża ciśnień, wieża), ale węzeł nie znajduje się\nwewnątrz wielokąta budynku (`building=*`)." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1867,7 +1866,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2021,7 +2020,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2824,23 +2823,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Dwie linie przecinają się bez wspólnego węzła lub odpowiednich tagów (layer, bridge, tunnel)." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Połącz obiekty wspólnym węzłem, przesuń je, jeśli nie są w odpowiednim miejscu lub jeśli się fizycznie nie przecinają, zaznacz to odpowiednim tagiem (layer, bridge, tunnel)." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Przecinające się drogi" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Przecinające się cieki" @@ -2916,7 +2915,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3019,20 +3018,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "Relacji brakuje tagu `type=*`." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "Wypożyczalnia rowerów {0} niezintegrowana" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "Wypożyczalnia rowerów {0}, propozycja integracji" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "Wypożyczalnia rowerów {0}, aktualizacja" @@ -3136,14 +3135,14 @@ msgstr "Możliwe, że mapujący próbował zmapować obiekt bez uzgodnionego tag msgid "Gas station without tag `ref:mise` or invalid" msgstr "Stacja paliw bez tagu \"ref:mise\" lub tag niepoprawny" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "Parking {0} niezintegrowany" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "Parking {0}, propozycja integracji" @@ -3218,28 +3217,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` jest naprawdę wolne" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "Powierzchnia tego obiektu jest zbyt mała, żeby być budynkiem." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Te budynki prawdopodobnie powinny być połączone ze sobą, ale nie mają wspólnych węzłów." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "Połącz budynki tak, żeby miały wspólne węzły." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3555,7 +3554,7 @@ msgstr "Inna wartość znacznika contact:* i *" msgid "Different values of {0} and of {1}" msgstr "Różne wartości {0} i {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Niezgodne maxspeed i source:maxspeed / maxspeed:type" @@ -3767,13 +3766,13 @@ msgstr "Punkt widokowy" msgid "Picnic site" msgstr "Miejsce na piknik" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Popraw geometrię tak, żeby budynki się nie przecinały. Jeśli są blisko siebie, powinny być połączone na krawędzi wspólnymi węzłami. Sprawdź, czy nie ma jakichś zbędnych węzłów między wierzchołkami na wspólnej krawędzi." -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4765,17 +4764,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Budynek na gruntach rolnych" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4784,7 +4783,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` wewnątrz `{1}`" @@ -5078,7 +5077,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5237,7 +5236,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5638,7 +5637,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5713,3 +5712,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/pt.po b/po/pt.po index 7f8f21e22..a1802844e 100644 --- a/po/pt.po +++ b/po/pt.po @@ -102,35 +102,34 @@ msgstr "Papel inválido" msgid "Broken highway level continuity" msgstr "Continuidade do nível rodovia quebrado" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Mesclar edifício (triângulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Grande interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edifício muito pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Intervalo entre edifícios" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Aglomerado de interseção em edifício grande" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Edifício especial (redondo)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Edifício especial (grande)" @@ -146,7 +145,7 @@ msgstr "Falta via em passagem de nível" msgid "Lone highway or barrier node" msgstr "Via ou nó de barreira isolado" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Marco geodésico sem edifício" @@ -163,15 +162,15 @@ msgstr "Erro de via *_link" msgid "Highway too long for a *_link" msgstr "Estrada muito longa para um * _link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Via em edifício" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Árvore em edifício" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Árvore e estrada muito perto" @@ -424,10 +423,10 @@ msgstr "Via com um nó" msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ver várias etiquetas" @@ -602,15 +601,15 @@ msgstr "Característica 'landuse' não localizada no chão" msgid "Natural feature underground" msgstr "Característica 'natural' por baixo so solo" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "O nome local e o nome comum não são o mesmo" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Nome local mas sem nome comum" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Nome num idioma mas sem nome comum" @@ -666,7 +665,7 @@ msgstr "Falta a estrutura da ponte" msgid "Roundabout as area" msgstr "Rotunda como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edifício em partes" @@ -726,11 +725,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -1116,19 +1115,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1467,7 +1466,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1624,13 +1623,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1848,14 +1847,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1863,7 +1862,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2017,7 +2016,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2820,23 +2819,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2912,7 +2911,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3015,20 +3014,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3132,14 +3131,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3214,28 +3213,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3551,7 +3550,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3763,13 +3762,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4761,17 +4760,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4780,7 +4779,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5074,7 +5073,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5233,7 +5232,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5634,7 +5633,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5709,3 +5708,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 272422f36..feb42ce84 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -104,35 +104,34 @@ msgstr "Papel inválido" msgid "Broken highway level continuity" msgstr "Continuidade do nível rodovia quebrado" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Mesclar edifício (triângulo)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Grande interseção de edifício" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Edifício muito pequeno" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Gap entre edifícios" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Grande aglomerado edifício interseção" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Edifício especial (redondo)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Edifício especial (grande)" @@ -148,7 +147,7 @@ msgstr "Falta via em passagem de nível" msgid "Lone highway or barrier node" msgstr "Via ou nó de barreira isolado" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Marco geodésico sem edifício" @@ -165,15 +164,15 @@ msgstr "Erro de via *_link" msgid "Highway too long for a *_link" msgstr "Estrada muito longa para um * _link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Via em edifício" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Árvore em edifício" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Árvore e estrada muito perto" @@ -426,10 +425,10 @@ msgstr "Via com um nó" msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Ver várias etiqueta" @@ -604,15 +603,15 @@ msgstr "Característica 'landuse' não localizada no chão" msgid "Natural feature underground" msgstr "Característica 'natural' por baixo so solo" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "" @@ -668,7 +667,7 @@ msgstr "" msgid "Roundabout as area" msgstr "Rotatória como área" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Edifício em partes" @@ -728,11 +727,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -1118,19 +1117,19 @@ msgid "" "upstream" msgstr "Pequeno grupo de rodovias além da rede principal ou com acesso insuficiente a montante" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1469,7 +1468,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1626,13 +1625,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1850,14 +1849,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1865,7 +1864,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2019,7 +2018,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2822,23 +2821,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2914,7 +2913,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3017,20 +3016,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3134,14 +3133,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3216,28 +3215,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" @@ -3553,7 +3552,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3765,13 +3764,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4763,17 +4762,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4782,7 +4781,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5076,7 +5075,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5235,7 +5234,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5636,7 +5635,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5711,3 +5710,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/ro.po b/po/ro.po new file mode 100644 index 000000000..a2da93e57 --- /dev/null +++ b/po/ro.po @@ -0,0 +1,5724 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# +# Translators: +# Cătălin Topală, 2025 +# Cristian Draghici , 2014 +# Ionescu Madalina , 2014 +msgid "" +msgstr "" +"Project-Id-Version: Osmose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: 2014-04-30 17:25+0000\n" +"Last-Translator: Cătălin Topală, 2025\n" +"Language-Team: Romanian (http://app.transifex.com/openstreetmap-france/osmose/language/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "Colegiu neintegrat" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "Trecere la nivel neintegrat" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "Monument istoric neintegrat" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "Monument istoric, sugestie de integrare" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "Oficiu poștal neintegrat" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "Oficiu poștal, sugestie de integrare" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "Gară, sugestie de integrare" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "Școală, sugestie de integrare" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "Îmbinare clădire (triunghi)" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "Intersecție clădire" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "Clădire prea mică" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "Spațiu între clădiri" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "Clădire specială (rotundă)" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "Clădire specială (mare)" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "Copac intersectează clădire" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:460 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:485 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:491 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:499 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "Etichetă nenecesară la junction=roundabout" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "Eticheta \"addr:city\" nu corespunde niciunui oraș" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:355 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "Cod poștal, sugestie de integrare" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "Cutie poștală, sugestie de integrare" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:504 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "Benzinărie, sugestie de integrare" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic " +"signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"must be in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "Colegiu, sugestie de integrare" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "{0}, sugestie de integrare" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 +#: ../plugins/Name_Cadastre_FR.py:70 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:16 ../plugins/Power.py:59 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:17 ../plugins/Power.py:38 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" +" of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "Poliție/\"Jandarmerie\", sugestie de integrare" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:16 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " +"{3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" +" {4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " +"({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "Muzeu, sugestie de integrare" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "" +"Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "Lipsă rol `admin_centre`" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "Lipsă `name`" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "Piste de bicicletă duplicate, `highway=*`+`cycleway=track` și `highway=cycleway`" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:462 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "Ajustează eticheta `highway=*` a sensului giratoriu." + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "Lipsă `junction=roundabout`" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "Este probabil un mal de râu `waterway=riverbank`." + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "Adaugă etichetă `dispensing=yes`." + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "Format de valoare invalid pentru eticheta `ref:vatin`" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is on\n" +"the English Wikipedia, or the respective language code if the article is in a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "`designation=*` este o etichetă specifică Regatului Unit." + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "Stație de încărcare auto, sugestie de integrare" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "Forma clădirii este caracteristică și ca atare ar trebui\netichetată." + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 +msgid "" +"It's possible that disused power features could be disconnected from the network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:486 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:493 +msgid "" +"Power lines can only form a straight line between supports and therefore shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:496 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:501 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "Elimină eticheta `{0}`." + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags" +" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:19 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "{0} închiriere biciclete sugestie de integrare" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not to\n" +"stations, so some values are worth checking in the field. For instance, an open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" +"However, this should probably still conform to the typical format used for values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "{0} parcare sugestie de integrare" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "{0} reciclare, sugestie de integrare" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "`{0}` este foarte lent" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete" +" the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "Conectează clădirile prin unirea nodurilor acolo unde este cazul." + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "Îmbină părțile clădirii împreună, după caz." + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to" +" all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the " +"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "Farmacie sugestie de integrare" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:16 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:17 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:16 +msgid "" +"Pipe characters should not be used in destination tag, only in " +"destination:lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:69 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the quality\n" +"of the data. Review it before integrating the data. You must not do blind imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "Hidrant sugestie de integrare" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 +#: ../plugins/Covid19.py:265 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening" +" hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 +#: ../plugins/Covid19.py:213 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 +#: ../plugins/Covid19.py:231 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 +#: ../plugins/Covid19.py:249 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position" +" tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:16 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "Eticheta `level` trebuie folosită pentru clădiri, magazine, facilități, etc." + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" +"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +msgstr "Remediază geometria astfel încât clădirile nu se suprapun, dar să aibă noduri comune dacă sunt unite fizic.\nDacă geometria este corectă și există o diferență verticală, atunci utilizează eticheta `layer` pentru a indica acest lucru." + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "Sugestie valoare `cuisine`" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "{0} toalete, sugestie de integrare" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "Defibrilator sugestie de integrare" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "Este posibil ca alte etichete să fie actualizate pentru a reflecta noua situație." + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "Lipsă `@` în \"{0}\"" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag" +" with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional" +" and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of way.\n" +"Circular highways without right of way should be tagged as `junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some" +" footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:488 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:17 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 +#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely " +"correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "`{0}` în interiorul `{1}`" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging " +"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "Utilizează `parking:left`, `parking:right` sau `parking:both`." + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "" +"A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "`{0}` fără `{1}` sau `{2}`" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "`{0}` fără `{1}`" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:268 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary`" +" and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" +"As a result, this public parking space can only be reached via limited-access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "`{0}` intersectează `{1}`" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing on\n" +"either side of the way, cut out the shape of the highway from the forest polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with `natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:17 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "Lumină stradală sugestie de integrare" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "Condiție `{0}` repetată în `{1}`" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "Conflict între etichete: `{0}` și `{1}`" + +#: ../plugins/TagFix_MultipleTag2.py:156 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:508 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "URL greșit în `{0}`: {1}" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "Parcare de biciclete sugestie de integrare" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/ru.po b/po/ru.po index c5e1de804..227fb786d 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,6 +8,7 @@ # Ivan , 2020 # Jake Strine , 2017 # BusteR , 2021 +# RiG, 2025 # 4004, 2017 msgid "" msgstr "" @@ -15,7 +16,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: 4004, 2017\n" +"Last-Translator: RiG, 2025\n" "Language-Team: Russian (http://app.transifex.com/openstreetmap-france/osmose/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -100,35 +101,34 @@ msgstr "Недопустимая роль" msgid "Broken highway level continuity" msgstr "Прерывание уровня дороги" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Объединить здание (треугольник)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Пересечение здания" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Пересечение больших зданий" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Слишком маленькое здание" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Разрыв между зданиями" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Кластер пересечений больших зданий" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Специальное здание (круглое)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Специальное здание (большое)" @@ -144,7 +144,7 @@ msgstr "Отсутствует путь на переезде" msgid "Lone highway or barrier node" msgstr "Одиночная точка дороги или барьера" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Геодезический знак без здания" @@ -161,15 +161,15 @@ msgstr "Плохой * _link дороги" msgid "Highway too long for a *_link" msgstr "Дорога слишком длинная для * _link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Дорога пересекает здание" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Дерево пересекает здание" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Дерево и Дорога слишком близко" @@ -422,10 +422,10 @@ msgstr "Линия из одного узла" msgid "Deprecated tag" msgstr "Устаревший тег" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "" @@ -443,7 +443,7 @@ msgstr "Недействительная ссылка" #: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" -msgstr "" +msgstr "Тег highway отсутствует на перекрестке" #: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" @@ -525,7 +525,7 @@ msgstr "" #: ../plugins/TagRemove_Roundabout.py:31 #: ../plugins/TagRemove_Roundabout_Ref.py:33 msgid "Unneeded tag on junction=roundabout" -msgstr "" +msgstr "Ненужный тег на junction=roundabout" #: ../analysers/analyser_osmosis_fantoir.py:109 msgid "Multiple name for the same ref FANTOIR" @@ -600,17 +600,17 @@ msgstr "Объект землепользования не на земле" msgid "Natural feature underground" msgstr "Природный объект под землёй" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" -msgstr "" +msgstr "Местное название и общепринятое название не совпадают" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" -msgstr "" +msgstr "Имя на местном языке без языка по умолчанию" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" -msgstr "" +msgstr "Локализованное название без имени по умолчанию" #: ../analysers/analyser_merge_library_FR_aquitaine.py:31 msgid "Library not integrated" @@ -664,7 +664,7 @@ msgstr "Отсутствует структура моста" msgid "Roundabout as area" msgstr "Круговое движение как площадь" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" @@ -705,7 +705,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "" +msgstr " Включает автомобили, лошадей, мопеды, опасные грузы и т. д., если не указано иное." #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -724,11 +724,11 @@ msgstr "Объект должен заканчиваться на берегу msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Дорога пересекает маленький кусок воды" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Дорога пересекает большой кусок воды" @@ -831,7 +831,7 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" -msgstr "" +msgstr "Отсутствует заглавная буква для: {0}" #: ../plugins/Source_FR.py:38 msgid "Source tag contains AAAA" @@ -905,7 +905,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" -msgstr "" +msgstr "Неверный мультиполигон" #: ../analysers/analyser_osmosis_addr_interpolation.py:201 msgid "Interpolation on nodes of multiple street names" @@ -920,11 +920,11 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:88 #, python-format, python-brace-format msgid "Large relation of type {0}" -msgstr "" +msgstr "Большое отношение типа {0}" #: ../analysers/analyser_osmosis_duplicated_geotag.py:298 msgid "Duplicated node without tag" -msgstr "" +msgstr "Дублированный объект без тега" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" @@ -932,11 +932,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" -msgstr "" +msgstr "Почти перекресток, соедините дороги или используйте тег noexit" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "" +msgstr "Дорога с односторонним движением недостижима или отсутствие парковки или въезда на парковку" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -948,7 +948,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" -msgstr "" +msgstr "Отсутствует тип отношения" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" @@ -958,7 +958,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" -msgstr "" +msgstr "Возможно, отсутствует указатель направления для знака \"Стоп\" или \"Уступи дорогу\"" #: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 #: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 @@ -993,7 +993,7 @@ msgstr "Повторяющийся тег wikipedia" #: ../plugins/TagRemove_Roundabout_Ref.py:41 #, python-format, python-brace-format msgid "Should not contain tag ref={0}" -msgstr "" +msgstr "Не должен содержать тег ref={0}" #: ../analysers/analyser_osmosis_highway_name_close.py:87 msgid "Close similar name" @@ -1001,7 +1001,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "" +msgstr "Маршрут общественного транспорта не входит в отношение route_master" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" @@ -1058,7 +1058,7 @@ msgstr "" #: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 #, python-brace-format msgid "Inconsistent tagging of {0}" -msgstr "" +msgstr "Несогласованные теги: {0}" #: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 msgid "Aquitaine equestrian spot not integrated" @@ -1101,7 +1101,7 @@ msgstr "" #: ../analysers/analyser_merge_tourism_FR.py:42 #, python-brace-format msgid "{0} not integrated" -msgstr "" +msgstr "{0} не интегрировано" #: ../analysers/analyser_merge_healthcare_FR_finess.py:72 #, python-brace-format @@ -1112,23 +1112,23 @@ msgstr "" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "" +msgstr "Небольшая группа дорог, отделенная от основной сети или имеющая недостаточный доступ к другим дорогам" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" -msgstr "" +msgstr "Перекрытие дорог" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" -msgstr "" +msgstr "Перекрытие водных путей" #: ../analysers/analyser_osmosis_highway_zone.py:113 #: ../analysers/analyser_osmosis_highway_zone.py:115 @@ -1139,7 +1139,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "" +msgstr "Направление ограничения поворота противоречит правилу oneway на одной из дорог-участников" #: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 #: ../plugins/Name_Cadastre_FR.py:70 @@ -1150,11 +1150,11 @@ msgstr "" #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" -msgstr "" +msgstr "Неожиданная пунктуация в имени" #: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" -msgstr "" +msgstr "Силовые трансформаторы всегда должны быть на узле" #: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" @@ -1185,23 +1185,23 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" -msgstr "" +msgstr "{0} без {1}" #: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 #: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" -msgstr "" +msgstr "{0} с {1}" #: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" -msgstr "" +msgstr "{0} с {1} и {2}" #: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" -msgstr "" +msgstr "{0} предпочтительнее, чем {1}" #: ../analysers/analyser_merge_police_FR_gn.py:32 msgid "Police/\"Gendarmerie\" not integrated" @@ -1218,7 +1218,7 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:108 #: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" -msgstr "" +msgstr "Отсутствует подъездной путь к парковке" #: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 #: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 @@ -1227,11 +1227,11 @@ msgstr "" #: ../plugins/TagRemove_Fixme.py:33 msgid "Object needs review" -msgstr "" +msgstr "Объект нуждается в проверке" #: ../plugins/TagRemove_Fixme.py:35 msgid "Highway classification needs review" -msgstr "" +msgstr "Классификация дороги нуждается в пересмотре" #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" @@ -1275,7 +1275,7 @@ msgstr "" #: ../plugins/Website.py:49 msgid "The URL does not have a valid scheme" -msgstr "" +msgstr "URL-адрес не имеет допустимой схемы" #: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 @@ -1465,7 +1465,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1562,7 +1562,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 msgid "Tag \"addr:street\" not matching a street name around" -msgstr "" +msgstr "Тег \"addr:street\" не соответствует названию улицы поблизости" #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" @@ -1583,7 +1583,7 @@ msgstr "" #: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" -msgstr "" +msgstr "Устаревшее значение" #: ../plugins/Highway_Parking_Lane.py:105 #: ../plugins/TagFix_DuplicateValue.py:44 @@ -1622,13 +1622,13 @@ msgstr "" msgid "Conditional interval does not fit into opening hours" msgstr "" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1846,14 +1846,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1861,7 +1861,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2000,7 +2000,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_noexit.py:91 msgid "Noexit on way with multiple exits" -msgstr "" +msgstr "Нет съезда на пути с несколькими съездами" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 msgid "" @@ -2015,7 +2015,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2055,7 +2055,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format msgid "Area intersection `{0}`" -msgstr "" +msgstr "Пересечение областей `{0}`" #: ../analysers/analyser_osmosis_polygon_overlaps.py:88 msgid "" @@ -2173,7 +2173,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_restriction.py:379 msgid "Impossible to reach the restriction by respecting the oneway." -msgstr "" +msgstr "Ограничение поворота противоречит правилу одностороннего движения" #: ../analysers/analyser_osmosis_relation_restriction.py:383 msgid "" @@ -2408,13 +2408,13 @@ msgstr "" msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "" +msgstr "Конфликт между номерами полос с одинаковым суффиксом (\"\", forward, backward или both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "" +msgstr "Количество полос, определенное несколькими тегами полос, не одинаково для заданного направления. " #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2467,7 +2467,7 @@ msgstr "" msgid "" "Words are not written in the appropriate alphabet of the\n" "language." -msgstr "" +msgstr "Слова с буквами, не входящими в алфавит данного языка." #: ../plugins/Name_Script.py:43 msgid "" @@ -2476,7 +2476,7 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "" +msgstr " Вероятно, был выбран неправильный язык.Возможно, слово было транслитерировано и его необходимо восстановить до исходного алфавита. Например, `name:ar=Salaam` неверно. Однако `name:en=Salaam` / `name:hu=Szálám` (если не переведено, просто транслитерируйте) или `name:en=Peace` / `name:hu=Béke` (переведено) или `name:ar=سلام` (исходный арабский текст) являются правильными. " #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2549,7 +2549,7 @@ msgstr "" msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "" +msgstr "Эти ошибки требуют хорошего владения вашим инструментом редактирования. Некоторые\nисправления не обязательно интуитивно понятны." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2612,7 +2612,7 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "" +msgstr "Тег или комбинация ключ/значение больше не используются. Список устаревших элементов взяты из [Устаревшие элементы](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2765,7 +2765,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." -msgstr "" +msgstr "Иногда объекту требуются оба тега." #: ../plugins/TagRemove_NameIsRef_FR.py:36 msgid "" @@ -2799,7 +2799,7 @@ msgstr "" #: ../analysers/analyser_merge_traffic_signs.py:83 #, python-brace-format msgid "Unmapped {0}" -msgstr "" +msgstr "Не нанесено на карту: {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format @@ -2816,27 +2816,27 @@ msgstr "" msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "" +msgstr "Добавьте соответствующую маркировку дороги, если изображения актуальны и распознавание знаков выполнено правильно." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" -msgstr "" +msgstr "Дорога пересекает дорогу" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" -msgstr "" +msgstr "Водный путь пересекает водный путь" #: ../analysers/analyser_osmosis_relation_enforcement.py:59 msgid "Disconnected speed camera" @@ -2850,27 +2850,27 @@ msgstr "" #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" -msgstr "" +msgstr "Неожиданный символ в названии" #: ../plugins/TagFix_BadValue.py:33 msgid "Bad tag value" -msgstr "" +msgstr "Неверное значение тега" #: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" -msgstr "" +msgstr "Объект с именем, но без тега" #: ../analysers/analyser_merge_street_objects.py:70 #: ../analysers/analyser_merge_traffic_signs.py:106 #, python-brace-format msgid "Observed between {0} and {1}" -msgstr "" +msgstr "Проверялось между {0} и {1}" #: ../analysers/analyser_merge_street_objects.py:71 #: ../analysers/analyser_merge_traffic_signs.py:107 #, python-brace-format msgid "Observed on {0}" -msgstr "" +msgstr "Проверялось {0}" #: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" @@ -2878,7 +2878,7 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "" +msgstr "Здесь может быть станция зарядки автомобилей, но она не нанесена на карту. Список зарядных станций взяты из базы данных, опубликованной Etalab. Эта база данных объединяет информацию, опубликованную различными местными органами власти и сети во Франции." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" @@ -2910,7 +2910,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -2928,7 +2928,7 @@ msgstr "" msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "" +msgstr "Это могут быть объекты, которые больше не используются и были отключены от электросети. В этом случае используйте [префикс] `disused:` (https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)" #: ../analysers/analyser_osmosis_powerline.py:469 #: ../analysers/analyser_osmosis_powerline.py:478 @@ -2936,7 +2936,7 @@ msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "" +msgstr "Этот конец линии должен быть подключен либо к другой линии, либо к трансформатору (`power=transformer`), либо к генератору (`power=generator`). Или его следует пометить как (`location:transition=yes`), если в этой точке линия уходит под землю. " #: ../analysers/analyser_osmosis_powerline.py:486 msgid "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something tagged with `area=yes`." -msgstr "" +msgstr "Объект не имеет тега, который определяет, какой это тип объекта. Это неожиданно для чего-то, помеченного `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" @@ -2987,7 +2987,7 @@ msgstr "" msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "" +msgstr "Если объект бесполезен, его лучше полностью удалить." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3007,26 +3007,26 @@ msgstr "" msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "" +msgstr "Добавьте тег верхнего уровня, чтобы указать, что это за элемент. Рассматриваемые теги верхнего уровня (с производными вариантами `disused:`, `abandoned:` и `historic:`):" #: ../plugins/TagFix_MultipleTag2.py:19 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" -msgstr "" +msgstr "{0} предложение по интеграции проката велосипедов" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3057,19 +3057,19 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" -msgstr "" +msgstr "Тег `{0}` устарел, используйте {1}" #: ../analysers/analyser_merge_traffic_signs.py:84 #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "" +msgstr "Mapillary обнаружил дорожный знак ({1}), но поблизости нет меток:{0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "" +msgstr "Введенная дата не соответствует ожидаемому формату, описанному в [Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3084,29 +3084,29 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" -msgstr "" +msgstr "Проблемный тег: `{0}`" #: ../plugins/Name_Punctuation.py:39 #, python-brace-format msgid "Unexpected character: `{0}`" -msgstr "" +msgstr "Неожиданный символ: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" "This feature is tagged with a name which contains a fully uppercase word (or words).\n" " This is not expected for the majority of named features." -msgstr "" +msgstr "Этот элемент помечен именем, содержащим слово (или слова) полностью заглавными буквами.\nЭто не ожидается для большинства названных объектов." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" " This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "" +msgstr "Хоть это и нетипично, но в имени могут быть слова, написанные заглавными буквами.\nЭто особенно актуально для корпоративных/брендовых местоположений, а также аббревиатур." #: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" -msgstr "" +msgstr "`height={0}` очень высокий, рассмотрите возможность изменения на `ele=*`" #: ../plugins/TagFix_BadValue.py:35 msgid "" @@ -3130,14 +3130,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3183,7 +3183,7 @@ msgstr "" #: ../plugins/Number.py:32 msgid "Invalid numerical value" -msgstr "" +msgstr "Неверное числовое значение" #: ../plugins/Number.py:38 msgid "" @@ -3212,34 +3212,34 @@ msgstr "" msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." -msgstr "" +msgstr "Площадь этого объекта слишком мала, чтобы быть зданием." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." -msgstr "" +msgstr "Соедините здания, соединяя точки там, где это необходимо." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." -msgstr "" +msgstr "Объедините части здания вместе по мере необходимости." #: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" -msgstr "" +msgstr "Проверить ограничения доступа " #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" @@ -3247,7 +3247,7 @@ msgid "" " all transport modes. This is almost never the case and more specific tags " "should be used instead. For further detail, see [the " "wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "" +msgstr "Теги `access=yes` и `access=permissive` отмечают объект как доступный для всех видов транспорта. Это крайне маловероятно, и вместо этого следует использовать более конкретные теги. Более подробную информацию см. в [Wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions). " #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3368,11 +3368,11 @@ msgstr "" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "" +msgstr "Если после проверки вы уверены, что это актуальные данные и они подходят для OpenStreetMap, тогда вы можете их добавить." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." -msgstr "" +msgstr "Убедитесь, что он еще не существует в другом месте." #: ../analysers/Analyser_Merge.py:1235 msgid "" @@ -3397,7 +3397,7 @@ msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" "into OSM, you must do critical review of data integration." -msgstr "" +msgstr "Это из открытого источника данных, но этого недостаточно для обеспечения качества данных. Просмотрите его перед интеграцией данных. Вы не должны делать слепой импорт в OSM, вам необходимо провести критический анализ интеграции данных." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3438,7 +3438,7 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "" +msgstr "Нет тега `opening_date`, `check_date`, `open_date`, `construction:date`, `temporary:date_on`, `date_on`, а объект находится в стадии строительства более двух лет или превышены сроки начала строительства." #: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 #: ../plugins/Covid19.py:265 @@ -3468,13 +3468,13 @@ msgstr "" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "" +msgstr "Это название очень распространено, является ли этот магазин частью сети бренда?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "" +msgstr "У этого объекта очень распространенное имя, которое, вероятно, соответствует названию бренда. Все объекты одного бренда должны быть помечены одинаково." #: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." @@ -3538,18 +3538,18 @@ msgstr "" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" -msgstr "" +msgstr "Приблизительная геометрия {0}" #: ../plugins/Phone2.py:16 msgid "Different value of tag contact:* and *" -msgstr "" +msgstr "Отличающиеся значение тега contact:* и *" #: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" -msgstr "" +msgstr "Отличающиеся значения {0} и {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3574,7 +3574,7 @@ msgstr "" #: ../plugins/TagRemove_Layer.py:45 msgid "Long Waterway/water underground and no tunnel" -msgstr "" +msgstr "Длинный водный путь/вода под землей и без туннеля" #: ../plugins/TagRemove_Layer.py:47 msgid "Waterway/water above ground and no bridge" @@ -3761,13 +3761,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3791,7 +3791,7 @@ msgstr "" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "" +msgstr "Похоже, линия проведена не очень точно. Между нарисованной линией и фактическим курсом имеется несоответствие." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -4061,20 +4061,20 @@ msgstr "" #: ../plugins/TagFix_Brand.py:41 msgid "Operator can be completed with operator:wikidata" -msgstr "" +msgstr "Тег operator может быть дополнен тегом operator:wikidata" #: ../plugins/TagFix_Brand.py:43 msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "" +msgstr "Во многих местах дополнительные теги связаны с именем оператора объекта, особенно `operator:wikidata`. Объекты, которыми управляет один и тот же оператор, должны быть маркированы одинаково." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" "If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "" +msgstr " Если это действительно тот оператор, о котором идет речь, добавьте соответствующий тег `operator:wikidata`. Если нет, посетите [сайт проекта name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), который представляет собой коллекцию известных брендов." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4133,12 +4133,12 @@ msgstr "" #: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" -msgstr "" +msgstr "Несвязанный поток или поток в неправильном направлении" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 #, python-brace-format msgid "No street with name \"{0}\" found around" -msgstr "" +msgstr "Не найдено ни одной улицы с названием \"{0}\"" #: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" @@ -4607,13 +4607,13 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" -msgstr "" +msgstr "Кольцевой перекресток без права преимущественного проезда" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" "A highway with `junction=roundabout` must by definition have the right of way.\n" "Circular highways without right of way should be tagged as `junction=circular`." -msgstr "" +msgstr "Дорога с `junction=roundabout` по определению должна иметь преимущественное право проезда.\nКольцевые дороги без права преимущественного проезда следует помечать как `junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" @@ -4759,17 +4759,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4778,10 +4778,10 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" -msgstr "" +msgstr "`{0}` внутри `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" @@ -5072,7 +5072,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5175,7 +5175,7 @@ msgstr "" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" -msgstr "" +msgstr "Подозрительный угол в линии" #: ../analysers/analyser_osmosis_way_angle.py:92 msgid "" @@ -5231,7 +5231,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5353,7 +5353,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" -msgstr "" +msgstr "Дорога с односторонним движением недостижима: {0}" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" @@ -5510,7 +5510,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 msgid "Bridge connected to crossing non-bridge highway" -msgstr "" +msgstr "Мост, соединенный с пересекающей его дорогой-\"не мостом\"" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 msgid "Tunnel connected to crossing non-tunnel highway" @@ -5518,7 +5518,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 msgid "Bridge connected to non-bridge highway" -msgstr "" +msgstr "Мост, соединенный с дорогой-\"не мостом\"" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 msgid "Tunnel connected to non-tunnel highway" @@ -5536,7 +5536,7 @@ msgstr "" #: ../analysers/analyser_osmosis_powerline.py:467 msgid "Unfinished power transmission line" -msgstr "" +msgstr "Недостроенная линия электропередачи" #: ../analysers/analyser_osmosis_powerline.py:476 msgid "Unfinished power distribution line" @@ -5544,7 +5544,7 @@ msgstr "" #: ../analysers/analyser_osmosis_powerline.py:506 msgid "Power support line management suggestion" -msgstr "" +msgstr "Предложение по поддержке \"line_management\"" #: ../analysers/analyser_osmosis_soundex.py:236 msgid "Possibly misspelled name" @@ -5579,7 +5579,7 @@ msgstr "" #: ../plugins/Name_Script.py:38 msgid "Some characters don't match the language charset" -msgstr "" +msgstr "Некоторые символы не соответствуют кодировке языка." #: ../plugins/Name_Script.py:49 msgid "Non-printable character" @@ -5632,7 +5632,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5654,7 +5654,7 @@ msgid "" "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "" +msgstr "Укажите тип парковки, например `parking=street_side`, `parking=surface` или `parking=underground`, чтобы различать основные парковки и парковки на обочине дороги. Добавьте метки доступа и/или пути движения через парковку по желанию." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" @@ -5701,9 +5701,28 @@ msgstr "" #: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 #, python-brace-format msgid "tag value: {0}={1} => {2}" -msgstr "" +msgstr "значение тега: {0}={1} => {2}" #: ../plugins/indoor.py:21 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/uk.po b/po/uk.po index 0bc652412..d3a87ca78 100644 --- a/po/uk.po +++ b/po/uk.po @@ -103,35 +103,34 @@ msgstr "Недійсна роль" msgid "Broken highway level continuity" msgstr "Зламана безперервність рівня шляху" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "Об’єднані будівлі (трикутник)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "Накладання будівель" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "Накладання великих будівель" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "Будівля занадто мала" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "Прогалина між будівлями" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "Накладання груп великих будівель" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "Спеціальна будівля (кругла)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "Спеціальна будівля (велика)" @@ -147,7 +146,7 @@ msgstr "Відсутня лінія на level_crossing" msgid "Lone highway or barrier node" msgstr "Одинокий шлях чи точка бар’єру" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "Геодезична мітка без споруди" @@ -164,15 +163,15 @@ msgstr "Помилковий *_link highway" msgid "Highway too long for a *_link" msgstr "Highway задовгий для *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "Шлях перетинає будівлю" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "Дерево перетинає будівлю" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "Дерево і шлях надто близько" @@ -425,10 +424,10 @@ msgstr "Лінія з однією точкою" msgid "Deprecated tag" msgstr "Теґ, що не підтримується" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "Переглянути декілька теґів" @@ -603,15 +602,15 @@ msgstr "Ознака landuse не на землі" msgid "Natural feature underground" msgstr "Ознака natural під землею" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "Основна та місцева мови неоднакові" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "Назва локальною мовою без звичайного імені" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "Назва мовою без звичайного імені" @@ -667,7 +666,7 @@ msgstr "Відсутня структура мосту" msgid "Roundabout as area" msgstr "Кругове перехрестя як ділянка" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "Будівля з частин" @@ -727,11 +726,11 @@ msgstr "Об’єкт повинен бути близьким до узбере msgid "Naptan import, survey needed." msgstr "Naptan імпорт, слід перевірити." -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "Шлях перетинає малий водотік" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "Шлях перетинає великий водотік" @@ -1117,19 +1116,19 @@ msgid "" "upstream" msgstr "Невелика група автомагістралей з основної мережі або з недостатнім доступом далі за напрямом" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "Об’єкт енергетики перетинає будівлю" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "Об’єкт енергетики та шлях знаходяться надто близько" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "Накладання шляхів" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "Накладання водотоків" @@ -1468,7 +1467,7 @@ msgstr "Неприпустимий символ у номері телефону msgid "Bad separator for multiple values" msgstr "Помилковий роздільник для багатьох значень" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "Розбіжність {0} і {1}" @@ -1625,13 +1624,13 @@ msgstr "Теґ умовних інтервалів не є дійсним" msgid "Conditional interval does not fit into opening hours" msgstr "Умовні інтервали не вписуються в години роботи" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1849,14 +1848,14 @@ msgid "" "`population`." msgstr "`population` в admin_centre є більшим за `population`\nзв’язку." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "Точка обстеження має назву, яка лежить в основі значення\nбудівлі (дзвіниця, водонапірна башта, вежа), але точка знаходиться\nпоза полігоном будівлі (`building=*`)." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1864,7 +1863,7 @@ msgid "" "be drawn." msgstr "Якщо контур будівлі присутній, але неправильно розміщений через\nзсув у вихідних даних (кадастр, ортофотознімки), замініть макет будівлі,\nщоб виправити цю проблему. В іншому випадку будівлю потрібно\nнамалювати." -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2018,7 +2017,7 @@ msgid "" "`bridge=yes`." msgstr "Завдяки довжині мосту він заслуговує більш детального теґування,\nніж `bridge=yes`." -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2821,23 +2820,23 @@ msgid "" "detection is correct." msgstr "Додайте відповідне позначення теґами для автомагістралі, якщо зображення є актуальним та знаки розпізнаються правильно." -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "Два об’єкти перекриваються без спільної точки, що вказує на фізичне з’єднання або теґується для позначення вертикального розподілу." -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "Перемістіть об’єкт, якщо він знаходиться не в тому місці. Підключіть функції, якщо це потрібно, або оновіть теґи, якщо ні." -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "Шлях перетинає інший без з’єднання" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "Водотік перетинає інший без з’єднання" @@ -2913,7 +2912,7 @@ msgid "" "relations." msgstr "Див. [можливі\nролі](https://wiki.openstreetmap.org/wiki/Relation:boundary) на зв’язках\nмеж." -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3016,20 +3015,20 @@ msgstr "Додайте тег верхнього рівня, щоб вказат msgid "The relation is missing a `type` tag to define what it represents." msgstr "У зв’язку відсутній теґ `type`, який визначає, його призначення." -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "{0} велопрокат не інтегрований" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "{0} прокат велосипедів пропозиція з інтеграції" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "{0} bicycle оновлення" @@ -3133,14 +3132,14 @@ msgstr "Можливо, картограф намагався нанести н msgid "Gas station without tag `ref:mise` or invalid" msgstr "АЗС без теґу `ref:mise` або недійсна" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "{0} parking не інтегрований" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "{0} parking пропозиція з інтеграції" @@ -3215,28 +3214,28 @@ msgstr "Перевірте правильність значення. Подум msgid "`{0}` is really slow" msgstr "`{0}` дуже повільний" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "Великі перехрестя також можуть бути дублікатами - у цьому випадку вам слід видалити менш точні елементи." -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "Площа цього об’єкта є надто малою, щоб бути будівлею." -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "Схоже, що ці будівлі мають бути фізично з’єднаними, але вони не мають спільних точок, що вказує на це." -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "З’єднайте будівлі, поєднавши точки, де це необхідно." -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "Об’єднайте частини будівлі разом, якщо потрібно." @@ -3552,7 +3551,7 @@ msgstr "Різне значення теґу contact:* і *" msgid "Different values of {0} and of {1}" msgstr "Різні значення {0} і {1}" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "Неузгоджені maxspeed і source:maxspeed або maxspeed:type" @@ -3764,13 +3763,13 @@ msgstr "Точка огляду" msgid "Picnic site" msgstr "Місце для пікніка" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "Виправте геометрію, щоб будівлі не накладалися між собою, але мали спільні точки, якщо вони фізично з’єднані.\nЯкщо геометрія правильна та є певна вертикальна різниця, скористайтеся тегом `layer`, щоб вказати це." -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4762,17 +4761,17 @@ msgid "" "correct." msgstr "Зв’язок, члени якого (зрештою) посилаються на себе, зазвичай неправильний." -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "Будівля на землі сільськогосподарського призначення" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "Будинки господарства (будинки, сараї, стайні, сараї,..) зазвичай розташовуються на подвір’ях,\nа не на сільськогосподарських угіддях, де ростуть посіви." -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4781,7 +4780,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "Змініть або розділіть землекористування таким чином, щоб будівлі ферми знаходилися на території з `landuse=farmyard`,\nа територія, де вирощуються сільськогосподарські культури, входила до `landuse=farmland` (або більш виділених типів сільськогосподарських угідь,\nтаких як `landuse=vineyard` або `landuse=orchard`).\n\nДля територій, призначених для тепличного господарства, використовуйте `landuse=greenhouse_horticulture`." -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "`{0}` всередині `{1}`" @@ -5075,7 +5074,7 @@ msgstr "Поганий перетин із залізницею" msgid "Bad intersection with aeroway" msgstr "Поганий перетин із злітною доріжкою" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "Комерційний об’єкт чи офіс і шлях розміщені занадто близько" @@ -5234,7 +5233,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "Не вказаний оператор підстанції, або відсутнє значення substation=*" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5635,7 +5634,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5710,3 +5709,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index e8687024c..da96d0d87 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -97,35 +97,34 @@ msgstr "角色无效" msgid "Broken highway level continuity" msgstr "道路等级不连续" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "合并建筑 (三角形)" -#: ../analysers/analyser_osmosis_building_overlaps.py:175 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "建筑十字路口" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "大建筑十字路口" -#: ../analysers/analyser_osmosis_building_overlaps.py:182 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "建筑太小" -#: ../analysers/analyser_osmosis_building_overlaps.py:189 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "建筑间的间隙" -#: ../analysers/analyser_osmosis_building_overlaps.py:194 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "大型建筑物交叉口群集" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "特殊建筑 (圆)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "特殊建筑 (大)" @@ -141,7 +140,7 @@ msgstr "缺少路径的交叉路" msgid "Lone highway or barrier node" msgstr "单独的道路或障碍节点" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "没有建筑物的测地标记" @@ -158,15 +157,15 @@ msgstr "不良的 *_link 公路" msgid "Highway too long for a *_link" msgstr "道路太长不适合作为 *_link" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "与建筑相交的道路" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "与建筑相交的树" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "树和道路太近" @@ -419,10 +418,10 @@ msgstr "一个节点的线路" msgid "Deprecated tag" msgstr "已弃用的标签" -#: ../plugins/TagFix_MultipleTag.py:34 ../plugins/TagFix_MultipleTag2.py:20 -#: ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 msgid "Watch multiple tags" msgstr "查看多个标签" @@ -597,15 +596,15 @@ msgstr "土地用途不在地面上" msgid "Natural feature underground" msgstr "自然特征在地下" -#: ../plugins/Name_Local.py:42 ../plugins/Name_Local_JP.py:34 +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 msgid "Default and local language name not the same" msgstr "默认和本地语言名称不一样" -#: ../plugins/Name_Local.py:44 ../plugins/Name_Local_JP.py:36 +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" msgstr "没有默认名称的本地语言名称" -#: ../plugins/Name_Local.py:46 ../plugins/Name_Local_JP.py:38 +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" msgstr "没有默认名称的语言名称" @@ -661,7 +660,7 @@ msgstr "桥梁结构缺失" msgid "Roundabout as area" msgstr "环岛作为区域" -#: ../analysers/analyser_osmosis_building_overlaps.py:199 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "建筑部分" @@ -721,11 +720,11 @@ msgstr "物体必须靠近海岸或水域" msgid "Naptan import, survey needed." msgstr "Naptan进口,需要调查。" -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "与小型水域相交的道路" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "与大型水域相交的道路" @@ -1111,19 +1110,19 @@ msgid "" "upstream" msgstr "远离主干路网或上游通道不足的小型道路群" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "电力对象相交的建筑物" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "电力对象和道路太近了" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "道路重叠" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "水路重叠" @@ -1462,7 +1461,7 @@ msgstr "电话号码中不允许使用字符" msgid "Bad separator for multiple values" msgstr "多个值的错误分隔符" -#: ../plugins/TagFix_Maxspeed.py:132 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "不和谐{0}和{1}" @@ -1619,13 +1618,13 @@ msgstr "条件间隔标签无效" msgid "Conditional interval does not fit into opening hours" msgstr "条件间隔标签与开放时间不适合" -#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 #: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 #: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" @@ -1843,14 +1842,14 @@ msgid "" "`population`." msgstr "admin_centre 的 `population` 比关系中的 `population` 更大。" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1858,7 +1857,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -2012,7 +2011,7 @@ msgid "" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2815,23 +2814,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "道路与道路相交" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2907,7 +2906,7 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." @@ -3010,20 +3009,20 @@ msgstr "" msgid "The relation is missing a `type` tag to define what it represents." msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 #, python-brace-format msgid "{0} bicycle rental not integrated" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 #, python-brace-format msgid "{0} bicycle rental integration suggestion" msgstr "" -#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 #, python-brace-format msgid "{0} bicycle update" msgstr "" @@ -3127,14 +3126,14 @@ msgstr "" msgid "Gas station without tag `ref:mise` or invalid" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 #, python-brace-format msgid "{0} parking not integrated" msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 #, python-brace-format msgid "{0} parking integration suggestion" msgstr "" @@ -3209,28 +3208,28 @@ msgstr "" msgid "`{0}` is really slow" msgstr "`{0}` 真的很慢" -#: ../analysers/analyser_osmosis_building_overlaps.py:180 -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:183 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "这个要素的面积太小,可能不是一个建筑。" -#: ../analysers/analyser_osmosis_building_overlaps.py:191 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "看起来这些建筑应该物理连接,但它们不共享节点来表示这一点。" -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "在适当的情况下,通过连接节点连接建筑物。" -#: ../analysers/analyser_osmosis_building_overlaps.py:200 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "根据需要将建筑部分合并在一起。" @@ -3546,7 +3545,7 @@ msgstr "" msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:94 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3758,13 +3757,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -4756,17 +4755,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:87 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:89 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:92 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4775,7 +4774,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:106 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5069,7 +5068,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5228,7 +5227,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" "A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" "If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" @@ -5629,7 +5628,7 @@ msgid "" "and `potential`." msgstr "" -#: ../plugins/TagFix_Maxspeed.py:92 +#: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" @@ -5704,3 +5703,22 @@ msgstr "" #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po index f4b9a539b..921ab6828 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -97,39 +97,38 @@ msgstr "無效的角色" msgid "Broken highway level continuity" msgstr "道路等級並不連續" -#: ../analysers/analyser_osmosis_building_3nodes.py:52 msgid "Merge building (triangle)" msgstr "合併建築 (三角形)" -#: ../analysers/analyser_osmosis_building_overlaps.py:171 +#: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" msgstr "建築交叉" -#: ../analysers/analyser_osmosis_building_overlaps.py:174 +#: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" msgstr "大型建築交叉" -#: ../analysers/analyser_osmosis_building_overlaps.py:178 +#: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" msgstr "建物過小" -#: ../analysers/analyser_osmosis_building_overlaps.py:185 +#: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" msgstr "建物之間有間隙" -#: ../analysers/analyser_osmosis_building_overlaps.py:190 +#: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" msgstr "大型建築交叉部分" -#: ../analysers/analyser_osmosis_building_shapes.py:70 +#: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" msgstr "特殊建築 (圓形)" -#: ../analysers/analyser_osmosis_building_shapes.py:73 +#: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" msgstr "特殊建築 (大型)" -#: ../analysers/analyser_osmosis_highway_deadend.py:255 +#: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" msgstr "未連結的單車道" @@ -141,7 +140,7 @@ msgstr "平交道缺少路徑" msgid "Lone highway or barrier node" msgstr "單獨的道路或障礙節點" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:106 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" msgstr "測繪標記沒有建築" @@ -158,15 +157,15 @@ msgstr "壞掉的 *_link 道路" msgid "Highway too long for a *_link" msgstr "*_link 道路太長了" -#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" msgstr "道路與建築相交" -#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" msgstr "樹與建築相交" -#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" msgstr "樹和道路靠太近了" @@ -182,23 +181,23 @@ msgstr "路徑上的節點像路徑一樣的標籤" msgid "Orphan nodes cluster" msgstr "一大群單獨的節點" -#: ../analysers/analyser_osmosis_polygon.py:95 +#: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" msgstr "無效的多邊形" -#: ../analysers/analyser_osmosis_powerline.py:350 +#: ../analysers/analyser_osmosis_powerline.py:460 msgid "Lone power tower or pole" msgstr "單獨的電塔或是電線桿" -#: ../analysers/analyser_osmosis_powerline.py:375 +#: ../analysers/analyser_osmosis_powerline.py:485 msgid "Connection between different voltages" msgstr "不同伏特供電系統相互連接" -#: ../analysers/analyser_osmosis_powerline.py:381 +#: ../analysers/analyser_osmosis_powerline.py:491 msgid "Non power node on power way" msgstr "輸電線路上沒有電力節點" -#: ../analysers/analyser_osmosis_powerline.py:389 +#: ../analysers/analyser_osmosis_powerline.py:499 msgid "Missing power tower or pole" msgstr "遺漏電塔或電線桿" @@ -234,15 +233,15 @@ msgstr "房屋離道路距離太遠" msgid "Large relation" msgstr "大型關聯" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:204 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 msgid "Double inner polygon" msgstr "雙重內部多邊形" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:212 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 msgid "Inconsistent multipolygon nature with members nature" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:217 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" msgstr "" @@ -262,31 +261,27 @@ msgstr "" msgid "Restriction doesn't match topology" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:262 +#: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:273 +#: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" msgstr "缺少單行道 oneway" -#: ../analysers/analyser_osmosis_roundabout_level.py:288 +#: ../analysers/analyser_osmosis_roundabout_level.py:294 msgid "Roundabout shortcut" msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:296 +#: ../analysers/analyser_osmosis_roundabout_level.py:302 msgid "Roundabout crossing" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:49 -#: ../plugins/TagFix_MultipleTag.py:48 +#: ../plugins/TagFix_MultipleTag.py:46 msgid "Reverse roundabout" msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:236 -msgid "Soundex test" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" msgstr "tag 拼寫錯誤" @@ -355,7 +350,7 @@ msgstr "" msgid "Encoding problem" msgstr "編碼問題" -#: ../plugins/Name_Initials.py:31 +#: ../plugins/Name_Initials.py:33 msgid "Initial stuck to the name" msgstr "" @@ -399,11 +394,7 @@ msgstr "" msgid "Inadequate member for multipolygon" msgstr "" -#: ../plugins/Structural_Multipolygon.py:39 -msgid "Missing outer role for multipolygon" -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:45 +#: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" msgstr "" @@ -423,7 +414,7 @@ msgstr "閉合的水路" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:98 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 msgid "Deprecated tag" msgstr "" @@ -446,19 +437,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:256 +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:273 +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:154 +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:318 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 msgid "Missing maxheight tag" msgstr "" @@ -470,7 +461,7 @@ msgstr "" msgid "Possible improvement for note or comment tag" msgstr "" -#: ../plugins/TagFix_Postcode.py:82 +#: ../plugins/TagFix_Postcode.py:86 msgid "Invalid postcode" msgstr "無效的郵遞區號" @@ -514,6 +505,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" +#: ../plugins/TagFix_MultipleTag2.py:27 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -568,30 +560,26 @@ msgstr "" msgid "Name contains successive spaces" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:122 +#: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:125 -msgid "Conflict between tags: 'bridge' and 'tunnel'" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:115 +#: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:215 +#: ../plugins/TagFix_MultipleTag2.py:355 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:114 +#: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" msgstr "" -#: ../plugins/TagFix_Wikipedia.py:168 +#: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" msgstr "" @@ -648,7 +636,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:290 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 msgid "Waterway with `level`" msgstr "" @@ -664,32 +652,32 @@ msgstr "" msgid "Post box, integration suggestion" msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:109 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:235 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 msgid "Roundabout as area" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:195 +#: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:62 -#: ../plugins/TagFix_MultipleTag2.py:163 ../plugins/TagFix_MultipleTag2.py:351 +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 msgid "Missing tag ref for emergency access point" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:107 +#: ../analysers/analyser_osmosis_double_tagging.py:129 msgid "Object tagged twice as node and way" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:110 +#: ../analysers/analyser_osmosis_double_tagging.py:132 msgid "Object tagged twice as way and relation" msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:113 +#: ../analysers/analyser_osmosis_double_tagging.py:135 msgid "Object tagged twice as node and relation" msgstr "" @@ -705,12 +693,12 @@ msgstr "" msgid "Name with uppercase" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:126 +#: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:128 +#: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" msgstr "" @@ -732,19 +720,11 @@ msgstr "" msgid "Naptan import, survey needed." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:357 -msgid "Unfinished power major line" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:366 -msgid "Unfinished power minor line" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" msgstr "" @@ -789,11 +769,6 @@ msgstr "" msgid "Turn lanes merge_to_* need an aside lane on good side" msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:128 -msgid "" -"Conflict between tags: crossing=no must be used without a highway=crossing" -msgstr "" - #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" msgstr "" @@ -814,7 +789,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:394 +#: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" msgstr "" @@ -849,10 +824,6 @@ msgstr "" msgid "Missing hyphen after \"Saint(e)\"" msgstr "" -#: ../plugins/Name_Script.py:38 -msgid "Some value chars does not match the language charset" -msgstr "" - #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" @@ -924,15 +895,11 @@ msgstr "" msgid "\"{0}\" can be set in specific tag" msgstr "" -#: ../plugins/Name_Script.py:49 -msgid "Non printable char" -msgstr "" - #: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 msgid "Member without addr:housenumber nor addr:housename" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:96 +#: ../analysers/analyser_osmosis_polygon.py:111 msgid "Invalid multipolygon" msgstr "" @@ -955,15 +922,15 @@ msgstr "" msgid "Duplicated node without tag" msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:222 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_almost_junction.py:102 +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:270 +#: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" msgstr "" @@ -971,11 +938,11 @@ msgstr "" msgid "Motorway without ref, nat_ref, int_ref or noref tag" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:38 +#: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:401 +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 msgid "Missing relation type" msgstr "缺失關聯類型" @@ -989,8 +956,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:100 -#: ../plugins/TagFix_MultipleTag2.py:198 ../plugins/TagFix_MultipleTag2.py:386 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 msgid "Suspicious name for a container" msgstr "" @@ -1109,7 +1076,7 @@ msgstr "" msgid "Aquitaine museum, integration suggestion" msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:39 +#: ../plugins/TagFix_Opening_Hours.py:40 msgid "Invalid Opening Hours" msgstr "" @@ -1143,19 +1110,19 @@ msgid "" "upstream" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:476 +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 msgid "Waterway overlaps" msgstr "" @@ -1181,11 +1148,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:75 +#: ../plugins/Power.py:16 ../plugins/Power.py:59 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:39 +#: ../plugins/Power.py:17 ../plugins/Power.py:38 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place" " of voltage" @@ -1205,27 +1172,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:184 +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:65 +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:101 -#: ../plugins/Bicycle.py:133 +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:48 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:82 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1242,13 +1211,13 @@ msgstr "" msgid "Police/\"Gendarmerie\" update" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:102 -#: ../analysers/analyser_osmosis_parking_highway.py:105 +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:81 -#: ../plugins/TagFix_MultipleTag2.py:180 ../plugins/TagFix_MultipleTag2.py:368 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1260,10 +1229,6 @@ msgstr "" msgid "Highway classification needs review" msgstr "" -#: ../plugins/Power.py:18 ../plugins/Power.py:54 -msgid "Power Transformers should have a frequency tag" -msgstr "" - #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" msgstr "" @@ -1300,14 +1265,15 @@ msgstr "" msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" -#: ../plugins/Website.py:44 +#: ../plugins/Website.py:47 msgid "The URL contains a space" msgstr "" -#: ../plugins/Website.py:46 +#: ../plugins/Website.py:49 msgid "The URL does not have a valid scheme" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 #: ../analysers/analyser_merge_public_transport_FR_rla.py:32 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 @@ -1321,6 +1287,7 @@ msgstr "" msgid "{0} stop not integrated" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 #: ../analysers/analyser_merge_public_transport_FR_rla.py:34 #: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 @@ -1353,6 +1320,7 @@ msgstr "" msgid "{0} stop update" msgstr "" +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 #: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 #, python-brace-format msgid "{0} stop {1}" @@ -1390,18 +1358,13 @@ msgstr "" msgid "Unknown turn lanes value \"{0}\"" msgstr "" -#: ../plugins/Highway_Lanes.py:264 -#, python-brace-format -msgid "lanes={0} is not an integer" -msgstr "" - -#: ../plugins/Highway_Lanes.py:320 +#: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:325 +#: ../plugins/Highway_Lanes.py:332 #, python-brace-format msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " @@ -1409,20 +1372,20 @@ msgid "" "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" msgstr "" -#: ../plugins/Highway_Lanes.py:327 +#: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:329 +#: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" msgstr "" -#: ../plugins/Highway_Lanes.py:331 +#: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " @@ -1498,7 +1461,7 @@ msgstr "" msgid "Bad separator for multiple values" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:102 +#: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format msgid "Discordant {0} and {1}" msgstr "" @@ -1518,36 +1481,7 @@ msgstr "" msgid "Bad tag denotation=\"{0}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:97 -#, python-brace-format -msgid "tag key: {0} => {1} (rule ks)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:99 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vs)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:103 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule ks_vr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:108 -#, python-brace-format -msgid "tag key: {0} => {1} (rule kr)" -msgstr "" - -#: ../plugins/TagWatchFrViPofm.py:112 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vs)" -msgstr "" - -#: ../plugins/TagFix_MultipleTag.py:36 -msgid "Fence with material tag, better use fence_type tag" -msgstr "" - -#: ../analysers/analyser_osmosis_highway_deadend.py:263 +#: ../analysers/analyser_osmosis_highway_deadend.py:433 msgid "Unconnected highway" msgstr "" @@ -1643,7 +1577,7 @@ msgstr "" msgid "Power plant not integrated, geocoded at municipality level" msgstr "" -#: ../plugins/TagFix_Deprecated.py:101 +#: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" msgstr "棄用的數值" @@ -1668,11 +1602,6 @@ msgstr "" msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" msgstr "" -#: ../plugins/TagWatchFrViPofm.py:117 -#, python-brace-format -msgid "tag value: {0}={1} => {2} (rule kr_vr)" -msgstr "" - #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" msgstr "" @@ -1690,7 +1619,6 @@ msgid "Conditional interval does not fit into opening hours" msgstr "" #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 -#: ../analysers/analyser_merge_defibrillators_FR_gers.py:31 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 #: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 #: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 @@ -1765,14 +1693,6 @@ msgstr "" msgid "Camp pitches outside a camp site" msgstr "" -#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 -msgid "Bad key" -msgstr "" - -#: ../plugins/TagFix_BadKey.py:48 -msgid "Bad key suffix" -msgstr "" - #: ../analysers/analyser_merge_geodesie.py:28 msgid "" "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" @@ -1922,14 +1842,14 @@ msgid "" "`population`." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:108 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:112 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" "If the building footprint is present but is misplaced because of a\n" "shift in the source data (cadastre, orthophotographs), replace the\n" @@ -1937,7 +1857,7 @@ msgid "" "be drawn." msgstr "" -#: ../analysers/analyser_osmosis_building_geodesie_FR.py:117 +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" @@ -1969,13 +1889,13 @@ msgid "" "Double mapping of the bike lane. " msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:102 +#: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" -#: ../analysers/analyser_osmosis_double_tagging.py:105 +#: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" @@ -2016,24 +1936,24 @@ msgid "" "Secondary connecting directly to a residential." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:253 +#: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:260 +#: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:265 +#: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:268 +#: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" @@ -2070,11 +1990,11 @@ msgid "" "both ends of the way." msgstr "" -#: ../analysers/analyser_osmosis_highway_noexit.py:90 +#: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" msgstr "" -#: ../analysers/analyser_osmosis_highway_noexit.py:92 +#: ../analysers/analyser_osmosis_highway_noexit.py:91 msgid "Noexit on way with multiple exits" msgstr "" @@ -2085,19 +2005,13 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:111 +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:114 -msgid "" -"See the possible [types of\n" -"bridges](https://wiki.openstreetmap.org/wiki/Key:bridge)." -msgstr "" - -#: ../analysers/analyser_osmosis_highway_vs_building.py:463 +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" @@ -2149,13 +2063,13 @@ msgstr "" msgid "Separate the surface or merge, pay attention on other tags" msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:84 +#: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:87 +#: ../analysers/analyser_osmosis_polygon.py:103 msgid "" "Find where the polygon intersects itself (i.e. it forms an '8') and\n" "correct geometry for a single loop (a '0') or by removing nodes or\n" @@ -2163,16 +2077,11 @@ msgid "" "multiple polygons." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:92 +#: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_polygon.py:94 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/9/9a/Osmose-eg-error-1040.png)" -msgstr "" - -#: ../analysers/analyser_osmosis_powerline.py:352 +#: ../analysers/analyser_osmosis_powerline.py:462 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2214,37 +2123,37 @@ msgid "" "classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:209 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" -#: ../analysers/analyser_osmosis_relation_multipolygon.py:227 +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" @@ -2268,37 +2177,37 @@ msgid "" "restriction." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:264 +#: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:267 +#: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:269 +#: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:275 +#: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:279 +#: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:282 +#: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" @@ -2306,22 +2215,22 @@ msgid "" "directions." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:290 +#: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:294 +#: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:298 +#: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." msgstr "" -#: ../analysers/analyser_osmosis_roundabout_level.py:300 +#: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." msgstr "" @@ -2352,7 +2261,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 -#: ../plugins/TagFix_MultipleTag.py:50 +#: ../plugins/TagFix_MultipleTag.py:48 msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" @@ -2367,7 +2276,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 -#: ../plugins/TagFix_MultipleTag.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" @@ -2375,24 +2284,18 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 -#: ../plugins/TagFix_MultipleTag.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:238 -msgid "" -"A street name \"sounds\" similar to that of another street but is\n" -"not spelled the same way." -msgstr "" - -#: ../analysers/analyser_osmosis_soundex.py:241 +#: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:243 +#: ../analysers/analyser_osmosis_soundex.py:242 msgid "" "* The \"Rue Desjardins\" can be called like that, even though offers\n" "\"Rue des Jardins\",\n" @@ -2402,7 +2305,7 @@ msgid "" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" -#: ../analysers/analyser_osmosis_soundex.py:250 +#: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" @@ -2425,13 +2328,13 @@ msgstr "" msgid "The object may be a duplicate." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:163 +#: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:166 +#: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" @@ -2464,24 +2367,10 @@ msgid "" "tag `place=*` should be removed." msgstr "" -#: ../plugins/Administrative_INSEE_Name.py:48 -msgid "" -"Check of tags `ref:INSEE` and `name` are consistent with the [COG\n" -"database](https://www.insee.fr/fr/information/2560452)." -msgstr "" - #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." msgstr "" -#: ../plugins/Administrative_INSEE_Name.py:53 -msgid "" -"The names on `place=*` may differ from the COG of INSEE, especially\n" -"for merged city. It also happens in several occasions that local\n" -"authorities are at odds with INSEE. In this case, that's always been a\n" -"priority for the field on OSM." -msgstr "" - #: ../plugins/Administrative_TooManyWays.py:33 msgid "In a relation, a way should be present only once." msgstr "" @@ -2503,12 +2392,6 @@ msgstr "" msgid "Non-numeric value, `lanes=*` must have an integer value." msgstr "" -#: ../plugins/Highway_Lanes.py:38 -msgid "" -"You can not simultaneously set a tag and the variants with\n" -"`forward`, `backward` or `both_ways` prefixes." -msgstr "" - #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." msgstr "" @@ -2591,23 +2474,17 @@ msgid "" "(original)." msgstr "" -#: ../plugins/Name_Script.py:51 -msgid "" -"A non-printable character such as linefeed (0x000a) has been\n" -"used." -msgstr "" - -#: ../plugins/Name_Script.py:54 +#: ../plugins/Name_Script.py:53 msgid "Remove the character." msgstr "" -#: ../plugins/Name_Script.py:58 +#: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." msgstr "" -#: ../plugins/Name_Script.py:61 +#: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." @@ -2689,11 +2566,7 @@ msgstr "" msgid "At least one outer ring must be present." msgstr "" -#: ../plugins/Structural_Multipolygon.py:43 -msgid "Find the way outside, it may be deleted, check the history." -msgstr "" - -#: ../plugins/Structural_Multipolygon.py:47 +#: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." msgstr "" @@ -2707,11 +2580,6 @@ msgid "" "ensure that the way is a loop." msgstr "" -#: ../plugins/Structural_UnclosedArea.py:37 -msgid "" -"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" -msgstr "" - #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." msgstr "" @@ -2735,23 +2603,7 @@ msgstr "" msgid "It is probably a river bank `waterway=riverbank`." msgstr "" -#: ../plugins/TagFix_BadKey.py:33 -msgid "" -"The key of tag contains characters not recommended. The key is\n" -"composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" -"separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:38 -msgid "Check the key tag, and correct." -msgstr "" - -#: ../plugins/TagFix_BadKey.py:40 -msgid "There certainly false positives." -msgstr "" - -#: ../plugins/TagFix_Deprecated.py:94 +#: ../plugins/TagFix_Deprecated.py:70 msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" @@ -2774,14 +2626,6 @@ msgid "" "addr:inclusion=*." msgstr "" -#: ../plugins/TagFix_Housenumber.py:43 -msgid "" -"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" -"`all`, `alphabetic` and Number.\n" -"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" -"and `potential`." -msgstr "" - #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" @@ -2800,7 +2644,7 @@ msgstr "" msgid "Check if it is really a highway and it is not already mapped." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:54 +#: ../plugins/TagFix_MultipleTag.py:52 msgid "" "For the mini roundabouts `highway=mini_roundabout`: the tag\n" "`direction=*` indicates the direction, in countries driven on the right,\n" @@ -2832,7 +2676,7 @@ msgstr "" msgid "The analysis can provide crazy result." msgstr "" -#: ../plugins/TagFix_Postcode.py:84 +#: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" @@ -2910,11 +2754,12 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:33 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagRemove_Incompatibles.py:35 +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2969,23 +2814,23 @@ msgid "" "detection is correct." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" msgstr "" @@ -2999,7 +2844,7 @@ msgid "" "`enforcement` relation." msgstr "" -#: ../plugins/Name_Script.py:56 +#: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" msgstr "" @@ -3007,7 +2852,7 @@ msgstr "" msgid "Bad tag value" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:40 +#: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" msgstr "" @@ -3023,7 +2868,7 @@ msgstr "" msgid "Observed on {0}" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:32 +#: ../analysers/analyser_merge_charging_station_FR.py:45 msgid "" "A car charging station may be here but is not mapped. The list of the\n" "charging stations comes from a database published by Etalab. This database\n" @@ -3031,18 +2876,18 @@ msgid "" "networks in France." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:37 +#: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" "mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:45 +#: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:47 +#: ../analysers/analyser_merge_charging_station_FR.py:60 msgid "Car charging station, integration suggestion" msgstr "" @@ -3061,53 +2906,53 @@ msgid "" "relations." msgstr "" -#: ../analysers/analyser_osmosis_building_shapes.py:67 +#: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:103 +#: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:354 -#: ../analysers/analyser_osmosis_powerline.py:363 -#: ../analysers/analyser_osmosis_powerline.py:372 +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 msgid "" "It's possible that disused power features could be disconnected from the network.\n" "In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:359 -#: ../analysers/analyser_osmosis_powerline.py:368 +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:376 +#: ../analysers/analyser_osmosis_powerline.py:486 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:383 +#: ../analysers/analyser_osmosis_powerline.py:493 msgid "" "Power lines can only form a straight line between supports and therefore shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:386 +#: ../analysers/analyser_osmosis_powerline.py:496 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:391 +#: ../analysers/analyser_osmosis_powerline.py:501 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3134,7 +2979,7 @@ msgid "" "`area=yes` features are:" msgstr "" -#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:45 +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." @@ -3148,13 +2993,13 @@ msgstr "" msgid "This feature is already implicitly not an area." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:41 +#: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This" " is unexpected for something with a `name` tag." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:43 +#: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags" " are (with derived `disused:`, `abandoned:` and `historic:` variants):" @@ -3182,33 +3027,30 @@ msgstr "" msgid "{0} bicycle update" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:41 +#: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" "The initial information corresponds to recharging pools and devices and not to\n" "stations, so some values are worth checking in the field. For instance, an open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:31 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format msgid "{0} glass recycling not integrated" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:33 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 #, python-brace-format msgid "{0} glass recycling, integration suggestion" msgstr "" -#: ../analysers/analyser_merge_recycling_FR_bm.py:35 #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 #, python-brace-format msgid "{0} glass recycling update" msgstr "" -#: ../plugins/TagFix_Deprecated.py:114 ../plugins/TagFix_Deprecated.py:129 -#: ../plugins/TagFix_MultipleTag2.py:114 +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3225,16 +3067,17 @@ msgid "" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" -#: ../plugins/Date.py:91 ../plugins/Date.py:93 -#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:65 -#: ../plugins/Name_UpperCase.py:70 ../plugins/Number.py:99 -#: ../plugins/Number.py:106 ../plugins/Number.py:108 ../plugins/Number.py:115 -#: ../plugins/Phone.py:127 ../plugins/Phone.py:141 ../plugins/Phone.py:147 -#: ../plugins/Phone.py:153 ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 #: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 #: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 #: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 -#: ../plugins/TagFix_MultipleValue.py:99 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" msgstr "" @@ -3256,7 +3099,7 @@ msgid "" " This is particularly the case for corporate/branded locations as well as acronyms." msgstr "" -#: ../plugins/Number.py:110 +#: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" @@ -3334,74 +3177,67 @@ msgstr "" msgid "{0} waste disposal update" msgstr "" -#: ../plugins/Number.py:31 +#: ../plugins/Number.py:32 msgid "Invalid numerical value" msgstr "" -#: ../plugins/Number.py:33 -msgid "" -"The tag expects a numeric value with decimals using a period character\n" -"and not a comma. \\ For guidelines on numeric values with units see [the\n" -"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" - -#: ../plugins/Number.py:37 +#: ../plugins/Number.py:38 msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" -#: ../plugins/Number.py:41 +#: ../plugins/Number.py:42 msgid "Suspicious numerical value" msgstr "" -#: ../plugins/Number.py:43 +#: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" -#: ../plugins/Number.py:46 ../plugins/Number.py:54 +#: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" -#: ../plugins/Number.py:113 +#: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:176 -#: ../analysers/analyser_osmosis_building_overlaps.py:192 +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" "Large intersections may also be duplicates - in which case you should delete" " the less accurate elements." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:179 +#: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:187 +#: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:188 +#: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:196 +#: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." msgstr "" -#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" msgstr "" -#: ../plugins/TagFix_MultipleTag.py:69 ../plugins/TagFix_MultipleTag.py:75 +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" "The tags `access=yes` and `access=permissive` mark a feature as wide open to" " all transport modes. This is almost never the case and more specific tags " @@ -3429,7 +3265,7 @@ msgstr "" msgid "Pharmacy update" msgstr "" -#: ../analysers/analyser_osmosis_relation_route_access.py:108 +#: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" msgstr "" @@ -3519,46 +3355,40 @@ msgid "" "on the wiki. Add a node or add tags if already existing." msgstr "" -#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 -msgid "" -"It is not street parking, it is only closed (with or without fee, for all or" -" not...)" -msgstr "" - #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format msgid "{0} parking update" msgstr "" -#: ../analysers/Analyser_Merge.py:1184 +#: ../analysers/Analyser_Merge.py:1227 msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" -#: ../analysers/Analyser_Merge.py:1187 +#: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." msgstr "" -#: ../analysers/Analyser_Merge.py:1192 +#: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" -#: ../analysers/Analyser_Merge.py:1349 +#: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." msgstr "" -#: ../analysers/Analyser_Merge.py:1362 +#: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." msgstr "" -#: ../analysers/Analyser_Merge.py:1180 +#: ../analysers/Analyser_Merge.py:1223 msgid "" "It is from an open data source, but that is not enough to ensure the quality\n" "of the data. Review it before integrating the data. You must not do blind imports\n" @@ -3642,23 +3472,23 @@ msgid "" "name. All objects of the same brand should be tagged the same way." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:31 +#: ../analysers/analyser_merge_milestone_FR.py:41 msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:37 +#: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:39 +#: ../analysers/analyser_merge_milestone_FR.py:49 msgid "Milestone integration suggestion" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:41 +#: ../analysers/analyser_merge_milestone_FR.py:51 msgid "Milestone update" msgstr "" -#: ../analysers/analyser_merge_milestone_FR_metropole.py:33 +#: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." @@ -3710,12 +3540,12 @@ msgstr "" msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:54 ../plugins/Phone2.py:90 ../plugins/Phone2.py:126 +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" -#: ../plugins/TagFix_Maxspeed.py:87 +#: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" @@ -3927,13 +3757,13 @@ msgstr "" msgid "Picnic site" msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" "Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" "If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." msgstr "" -#: ../analysers/analyser_osmosis_building_overlaps.py:181 +#: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" @@ -3969,17 +3799,17 @@ msgstr "" msgid "Duplicated values {key}={val}" msgstr "" -#: ../plugins/TagFix_Postcode.py:107 +#: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/TagFix_Postcode.py:109 +#: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" msgstr "" -#: ../plugins/Website.py:49 +#: ../plugins/Website.py:58 #, python-brace-format msgid "Bad URL {k}={v}" msgstr "" @@ -4008,33 +3838,29 @@ msgstr "" msgid "cycling infrastructure" msgstr "" -#: ../plugins/Capacity.py:34 -msgid "Invalid capacity value" -msgstr "" - #: ../plugins/Capacity.py:35 -msgid "Capacity tags should be positive integers." +msgid "Invalid capacity value" msgstr "" -#: ../plugins/Capacity.py:42 +#: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" msgstr "" -#: ../plugins/Capacity.py:43 +#: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" -#: ../plugins/Capacity.py:62 ../plugins/Capacity.py:100 +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" msgstr "" -#: ../plugins/Capacity.py:68 ../plugins/Capacity.py:106 +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" msgstr "" -#: ../plugins/Capacity.py:89 +#: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" @@ -4059,7 +3885,7 @@ msgstr "" msgid "Guess with probability: {0}" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:257 +#: ../analysers/analyser_osmosis_highway_deadend.py:427 msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." @@ -4069,7 +3895,7 @@ msgstr "" msgid "Cemetery not integrated" msgstr "" -#: ../analysers/analyser_merge_charging_station_FR.py:49 +#: ../analysers/analyser_merge_charging_station_FR.py:62 msgid "Car charging station update" msgstr "" @@ -4211,16 +4037,6 @@ msgstr "" msgid "one-directional roads" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:107 -msgid "" -"There should be a `highway` feature leading to this parking facility\n" -"to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`) or lane,\n" -"then add appropriate tags.\n" -"\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" - #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" msgstr "" @@ -4307,11 +4123,11 @@ msgstr "" msgid "The platform is not on the right side of the road" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:168 +#: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:172 +#: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" msgstr "" @@ -4320,17 +4136,17 @@ msgstr "" msgid "No street with name \"{0}\" found around" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:155 +#: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:157 +#: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" -#: ../analysers/analyser_osmosis_waterway.py:160 +#: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." @@ -4378,63 +4194,63 @@ msgid "" "IGN (French geographic name conventions)" msgstr "" -#: ../plugins/ConditionalRestrictions.py:51 +#: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:52 +#: ../plugins/ConditionalRestrictions.py:50 msgid "" "Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" "Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:66 +#: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:67 +#: ../plugins/ConditionalRestrictions.py:65 msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" -#: ../plugins/ConditionalRestrictions.py:68 +#: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" -#: ../plugins/ConditionalRestrictions.py:102 -#: ../plugins/ConditionalRestrictions.py:125 +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:117 +#: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:135 -#: ../plugins/ConditionalRestrictions.py:166 +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:179 +#: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:224 +#: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" msgstr "" -#: ../plugins/ConditionalRestrictions.py:57 +#: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" msgstr "" -#: ../plugins/ConditionalRestrictions.py:58 +#: ../plugins/ConditionalRestrictions.py:56 msgid "" "Although valid, it is recommended to format conditional restrictions with:\n" "- spaces around the `@`;\n" @@ -4444,13 +4260,13 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:143 -#: ../plugins/ConditionalRestrictions.py:162 +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:230 +#: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" msgstr "" @@ -4459,23 +4275,23 @@ msgstr "" msgid "Probably missing a capital, accent or typo." msgstr "" -#: ../plugins/Number.py:50 +#: ../plugins/Number.py:51 msgid "Suspicious value" msgstr "" -#: ../plugins/Number.py:52 +#: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" -#: ../plugins/Number.py:58 +#: ../plugins/Number.py:59 msgid "Unknown unit" msgstr "" -#: ../plugins/Number.py:60 +#: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." msgstr "" -#: ../plugins/Number.py:62 +#: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." @@ -4492,7 +4308,7 @@ msgid "" " with `:both`." msgstr "" -#: ../plugins/Highway_Sides.py:64 +#: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" msgstr "" @@ -4513,26 +4329,13 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 #: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 msgid "Bicycle parking not integrated" msgstr "" -#: ../analysers/analyser_merge_power_branch_FR.py:31 -msgid "Power connection not known from operator" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:33 -msgid "Power connection, integration suggestion" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:35 -msgid "Power connection update" -msgstr "" - -#: ../analysers/analyser_merge_power_branch_FR.py:37 -msgid "Power connection is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "" - #: ../analysers/analyser_merge_power_branch_FR.py:63 #, python-brace-format msgid "Power branch of {0}" @@ -4574,34 +4377,34 @@ msgstr "" msgid "Drinking water not integrated" msgstr "" -#: ../plugins/ConditionalRestrictions.py:70 +#: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" msgstr "" -#: ../plugins/ConditionalRestrictions.py:71 +#: ../plugins/ConditionalRestrictions.py:69 msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" -#: ../plugins/ConditionalRestrictions.py:129 -#: ../plugins/ConditionalRestrictions.py:153 +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:201 +#: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:203 +#: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\"" msgstr "" -#: ../plugins/ConditionalRestrictions.py:209 +#: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" msgstr "" @@ -4673,16 +4476,12 @@ msgid "" "preferred over a tag on the building itself." msgstr "" -#: ../plugins/TagFix_Opening_Hours.py:64 -msgid "The `opening_hours` value is invalid and could not be parsed" -msgstr "" - #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" msgstr "" #: ../analysers/analyser_merge_road_ES.py:32 -#: ../analysers/analyser_merge_road_FR.py:42 +#: ../analysers/analyser_merge_road_FR.py:32 msgid "Road not integrated" msgstr "" @@ -4703,34 +4502,34 @@ msgid "" "incorrectly." msgstr "" -#: ../plugins/TagFix_Access.py:52 +#: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" msgstr "" -#: ../plugins/TagFix_Access.py:53 +#: ../plugins/TagFix_Access.py:55 #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." msgstr "" -#: ../plugins/TagFix_Access.py:55 +#: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." msgstr "" -#: ../plugins/TagFix_Access.py:57 +#: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" msgstr "" -#: ../plugins/TagFix_Access.py:58 +#: ../plugins/TagFix_Access.py:60 msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" -#: ../plugins/TagFix_Access.py:59 +#: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " "tags. This is especially likely if access tags are combined with directional" @@ -4738,14 +4537,14 @@ msgid "" "regular access values." msgstr "" -#: ../plugins/TagFix_Access.py:94 +#: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" -#: ../plugins/TagFix_Access.py:96 +#: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" msgstr "" @@ -4788,17 +4587,17 @@ msgstr "" msgid "`{0}` is a value for key `{1}`" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:272 +#: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:274 +#: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" "Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" -#: ../analysers/analyser_osmosis_highway_deadend.py:277 +#: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." msgstr "" @@ -4849,7 +4648,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:115 ../plugins/indoor.py:200 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 msgid "This indoor room should have a door" msgstr "" @@ -4869,31 +4668,24 @@ msgid "" " footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:378 +#: ../analysers/analyser_osmosis_powerline.py:488 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:106 +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:130 +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:152 +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 msgid "This indoor shop should probably be inside a room" msgstr "" -#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 -#: ../analysers/analyser_merge_public_transport_FR_sillages.py:63 -#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 -#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 -msgid "{place} stop of {fields['stop_name']}" -msgstr "" - #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 @@ -4905,7 +4697,7 @@ msgstr "" msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:225 ../plugins/Colour.py:456 ../plugins/Colour.py:661 +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4941,8 +4733,8 @@ msgstr "" msgid "Copy the appropriate access tag to the barrier node." msgstr "" -#: ../analysers/analyser_osmosis_highway_area_access.py:224 -#: ../analysers/analyser_osmosis_highway_area_access.py:229 +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" @@ -4963,17 +4755,17 @@ msgid "" "correct." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:59 +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:61 +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" "Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:64 +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" "Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" "and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" @@ -4982,7 +4774,7 @@ msgid "" "For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." msgstr "" -#: ../analysers/analyser_osmosis_building_in_polygon.py:77 +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" msgstr "" @@ -5126,22 +4918,22 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:49 -#: ../plugins/TagFix_MultipleTag2.py:150 ../plugins/TagFix_MultipleTag2.py:338 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:167 -#: ../plugins/indoor.py:212 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:77 ../plugins/indoor.py:180 -#: ../plugins/indoor.py:225 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" @@ -5152,23 +4944,23 @@ msgid "" "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:307 -#: ../plugins/Colour.py:378 ../plugins/Colour.py:527 ../plugins/Colour.py:593 +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:30 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:128 +#: ../plugins/TagFix_MultipleTag2.py:268 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5226,27 +5018,27 @@ msgid "" "In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:114 +#: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:115 +#: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" "The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" "As a result, this public parking space can only be reached via limited-access roads." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:117 +#: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:118 +#: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." msgstr "" -#: ../analysers/analyser_osmosis_parking_highway.py:132 +#: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" msgstr "" @@ -5276,7 +5068,7 @@ msgstr "" msgid "Bad intersection with aeroway" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:477 +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" msgstr "" @@ -5323,13 +5115,6 @@ msgstr "" msgid "Street light update" msgstr "" -#: ../analysers/analyser_osmosis_highway_vs_building.py:459 -msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the`layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "" - #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" msgstr "" @@ -5345,35 +5130,26 @@ msgid "" "Usually a park contains grass, other vegetation, walking paths. A park often has a name." msgstr "" -#: ../plugins/ConditionalRestrictions.py:73 +#: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" msgstr "" -#: ../plugins/ConditionalRestrictions.py:74 +#: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" -#: ../plugins/ConditionalRestrictions.py:171 +#: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" msgstr "" -#: ../plugins/ConditionalRestrictions.py:190 +#: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" msgstr "" -#: ../analysers/analyser_merge_power_substation_FR.py:31 -msgid "" -"Power substation is not known from operator or misses substation=* value" -msgstr "" - -#: ../analysers/analyser_merge_power_tower_linemngt_FR.py:31 -msgid "Power support, line management suggestion" -msgstr "" - #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" msgstr "" @@ -5415,7 +5191,7 @@ msgstr "" msgid "railway={0} with suspicious angle {1}°" msgstr "" -#: ../plugins/ConditionalRestrictions.py:75 +#: ../plugins/ConditionalRestrictions.py:73 msgid "" "In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" "`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" @@ -5423,3 +5199,526 @@ msgid "" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:156 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:508 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" From 57c8b63ac41bd53fec8f4d9b0c9d12b1d8fc65a2 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 18 May 2025 17:09:35 +0200 Subject: [PATCH 304/415] Update josm translations to version 4638 --- po/josm/ar.po | 1954 ++++++++++++++++++++++++++++++++++++++++++++++ po/josm/ca.po | 10 +- po/josm/cs.po | 51 +- po/josm/de.po | 10 +- po/josm/el.po | 8 +- po/josm/es.po | 8 +- po/josm/eu.po | 6 +- po/josm/fa.po | 6 +- po/josm/fr.po | 8 +- po/josm/gl.po | 6 +- po/josm/hu.po | 36 +- po/josm/it.po | 8 +- po/josm/ja.po | 10 +- po/josm/lt.po | 6 +- po/josm/nl.po | 8 +- po/josm/pl.po | 10 +- po/josm/pt.po | 6 +- po/josm/pt_BR.po | 10 +- po/josm/ro.po | 1912 +++++++++++++++++++++++++++++++++++++++++++++ po/josm/ru.po | 6 +- po/josm/uk.po | 10 +- po/josm/zh_CN.po | 10 +- po/josm/zh_TW.po | 8 +- 23 files changed, 3995 insertions(+), 112 deletions(-) create mode 100644 po/josm/ar.po create mode 100644 po/josm/ro.po diff --git a/po/josm/ar.po b/po/josm/ar.po new file mode 100644 index 000000000..733afb7a3 --- /dev/null +++ b/po/josm/ar.po @@ -0,0 +1,1954 @@ +# Arabic translation for josm +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-16 20:02+0000\n" +"Last-Translator: abdullah abdulrhman \n" +"Language-Team: Arabic \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " +"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" +"X-Launchpad-Export-Date: 2025-05-18 04:36+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"Language: ar\n" +"X-Poedit-Flags-xgettext: --add-comments\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "يوجد وسوم تكميلية من الضروري وجودها" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "رقم منزل زوجي في استيفاء العنوان الفردي." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "رقم منزل فردي في استيفاء العنوان الزوجي." + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "طريق مع {0}. ضع وسم كل رقم منزل على حدة إن أمكنك ذلك." + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "عقدة النهاية بدون رقم المنزل في استيفاء العنوان." + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" +"لا يحتوي العنصر على {0} ، ومع ذلك ، فإنه يحتوي على {1} و {2} تبدو قيمتها مثل " +"رقم المنزل." + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "نفس القيمة {0} و {1}" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "{0} بدون رقم" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0} بدون {1}" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "{0} بدون وسوم وصول مثل {1}, {2}, or {3}." + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "حاجز مشكوك في صحته" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "مشكوك في صحة {0} عند مكان اتصال طريق سريع صغير بطريق سريع أكبر" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0} بدون {1} أو {2}" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0} بدون {1} ، {2} أو {3}" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "{0} بدون {1} ، {2} ، {3} أو {4}" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "مجموعة وسوم مشبوهة" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0} مع {1}" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "{0} مع {1} و {2}" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "عنصرين ، واحد مع {0} والآخر مع {1} + {2} + {3}" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "{0} على حلقة متعدد الأضلاع الداخلية بدون وسوم أخرى" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "عنصر غير مكتمل: فقط {0}" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "عنصر غير مكتمل: {0} و {1} فقط" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0} مع {1} والقيم المتعارضة" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "{0} على عنصر مشبوه" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" +"{0} مع {1}. يتم تحديد اتجاه التدفق من خلال اتجاه الطريق. استخدام {1} على {0} " +"يكون فقط في حالة نادرة لتقييد الوصول." + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "مياه طبيعية مستخدمة للسباحة" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "وسم رياضي من دون تحديد نوع المكان" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "اسم بديل بدون {0}" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "تحديد الاستخدام غير مكتمل لـ {0} بطريقة دون {1}" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "نفس القيمة {0} ، {1} و {2}" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0} و {1} مع {2} والقيم المتعارضة" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "{0} على علاقة بدون {1}" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"مجرى مائي طويل مع {0} ولكن بدون وسم يعرّف بأنه نفق أو تحت الأرض، أزل {1} أو " +"أضف وسم نفق إن أمكن، تحقق أيضًا من معابر الجسور و وسومها {1}." + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"مجرى مائي قصير مع {0} ولكن بدون وسم يعرّف بأنه نفق أو تحت الأرض، أزل {1} أو " +"أضف وسم نفق إن أمكن، تحقق أيضًا من معابر الجسور و وسومها {1}." + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "ربما كان وسم {0} مفقود ولم يتم إدخاله" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "عدد مختلف من المسارات في المفاتيح {0} و {1}" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "الشارع برقم فردي {0} ، ولكن بدون {1} و {2} أو {3}" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "{0} مع {1}. قم بوسم كل صنبور على حدة." + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "{0} مع {1} على عقدة. قم بإزالة {0}." + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "العنصر الخطي {0} بدون {1} يحتوي على وسم يشير إلى أنه مساحة." + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "{0} مع {1}. قم بإزالة {1}." + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "مدمجة بين القدم والدراجة بدون {0}." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "{0} بدون {1} أو {2}" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "{0} مع {1} ولكن دون {2}" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "{0} مع {1} والقيم المتعارضة بالإضافة إلى عدم وجود {2}" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "{0} مع {1}. ربما كان {2} هو المقصود." + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "{0} مع {1} يجب استخدامها على نوع طريق سريع فرعي أو عقدة" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "{0} مع {1} هل تم إصلاح العناصر الموسوم بوسم أصلحني fixme؟" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "استخدم {0} فقط كقيمة {1}" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "{0} جنبا إلى جنب مع {1} في حركة المرور من الجهة اليمنى" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "{0} جنبا إلى جنب مع {1} في حركة المرور من الجهة اليسرى" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "لا يوجد إعداد محدد للتزلج {0}، أضف {1}" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "لا توجد صعوبة محددة للتزلج، أضف {0}" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "{0} أقل من {1} في {2}." + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "{0} أقل من أو يساوي {1} في {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0} مهملة وغير مستخدمة" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "وسوم مهملة وغير مستخدمة" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" +"''{0}'' وسم لا معنى له، استخدام وسوماً أكثر تحديدا، على سبيل المثال ''{1}''" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "''{0}'' لا يحدد وسيلة النقل الرسمية، استخدم ''{1}'' على سبيل المثال" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" +"{0}={1} غير محدد. بدلاً من ''{1}'' ، يرجى تقديم مزيد من المعلومات حول ما يجب " +"إصلاحه بالضبط." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" +"نوع الاستخدام خاطئ للوسم {0}. أزل {1} ، لأنه من الواضح أن الاسم مفقود حتى " +"بدون وسم إضافي." + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" +"{0} غير محدد. بدلاً من ذلك ، استخدم مفتاح أصلحني fixme مع المعلومات التي يجب " +"تحديدها بالضبط في قيمة fixme." + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0} مهملة. يرجى استخدام المضلعات المتعددة بدلاً من ذلك." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "{0} مهملة. يرجى تحديد الفاصل الزمني باستخدام بناء الجملة open_hours" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "{0} مهملة. يرجى حذف هذا العنصر واستخدام طبقة خاصة بدلاً من ذلك" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1} غير محدد. من فضلك استبدل ''{1}'' بقيمة محددة." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0} يجب استبداله بـ {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "{0} = {1} ؛ أزل {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "{0} غير محدد" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "المفتاح {0} غير معتاد، ربما {1} أو {2} هو المقصود" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "وسم غير محدد {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "تعريف {0} غير واضح" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "{0} غير مستحسن. استخدم وظيفة \"عكس الطرق\" من قائمة \"أدوات\"." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "مفتاح ذو طابع غير مألوف" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "مفتاح قصير غير شائع" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" +"{0} غير دقيق. استخدم وسوم منفصلة لكل نوع محدد ، على سبيل المثال {1} أو {2}." + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "تم إهمال {0} لـ {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0} مهملة. استخدم {1}: بادئة المفتاح بدلاً من ذلك." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "مفتاح مشكوك فيه (ينتهي برقم)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "المفتاح {0} له قيمة غير شائعة." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "قيمة بها أخطاء إملائية" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "قيمة خاطئة: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "{0} ليس نوع بناء." + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "قيمة غير عادية {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" +"{0} كوسم على عنصر. والصحيح أنه يتم تحديد الأدوار في قائمة أعضاء العلاقة بدلا " +"من ذلك." + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "{0} بعنوان موقع إلكتروني مؤقت قد يتعطل قريباً" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "يجب استبدال {0} بـ {1}" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0} على عقدة. والصحيح أن ذلك يستخدم على الطريق." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0} على عقدة. والصحيح أن يستخدم على طريق أو علاقة." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "{0} على عقدة. والصحيح أن يرسم كمساحة." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0} على عقدة. والصحيح أن يستخدم في العلاقة" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0} في الطريق. والصحيح أن يستخدم على عقدة." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0} في الطريق. والصحيح أن يستخدم في العلاقة" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "{0} في طريق مغلق (مساحة) والصحيح أن يستخدم على طريق غير مغلق." + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "{0} على علاقة" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "عقدة تربط الطريق السريع والمباني" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" +"عنصر في الموضع 0.00E 0.00N. لا يوجد شيء في هذا الموضع باستثناء عوامة الطقس " +"المعينة بالفعل." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0} على عقدة" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "مبنى داخل مبنى" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "مباني متداخلة" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "مناطق مائية متداخلة" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "مساحة مياه داخل مساحة مياه" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "مساحات متداخلة" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "{0} بداخل {1}" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "تداخل المساحات الطبيعية المتطابقة" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "مساحات متداخلة لأرض مستخدمة" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "النقطة المعزولة التي يجب أن تكون متصلة بطريق" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "عقدة تربط المجرى المائي والجسر" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0} عقدة متصلة بطريق سريع" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "عقدة {0} متصلة بعنصر تحت الأرض" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "اتجاه دوار مشبوه ومشكوك فيه" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0} على مساحة كبيرة" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0} على مساحة صغيرة" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "مبنى كبير جدا" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" +"ينتهي المجرى المائي دون اتصال بمجرى مائي آخر أو أن اتجاه المجرى المائي " +"خاطئًا." + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "الخط الساحلي بداخل {1}" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "{0} يجب أن يكون على العقدة حيث يتقاطع {1} و {2}" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" +"{0} هو وسم مجرى مائي خطي. لوضع وسم على مساحة مياه ، استخدم {1} + {2} بدلاً " +"من ذلك." + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "مسار العبارة غير متصل بشبكة الطرق أو الفروع." + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "مسار العبارة غير متصل بمحطة عبارات أو فروع." + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "عقدة ربط سكك حديدية بدون {0} أو {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "يجب أن تكون العقدة متصلة بطريقين أو أكثر" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "اسم الشارع المختصر" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "وسم خاطئ لطريق سريع على عقدة" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "وسم خاطئ لمعبر على الطريق" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "طريق سريعة غير مصنفة وغير مسماه" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "طريق سريعة دون مرجع" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "نوع الطريق السريع غير محدد" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" +"{0} مهمل وغير مستخدم ، استخدم {1} بدلاً من ذلك. تحقق أيضًا من وسوم مشابهة " +"مثل {2}" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "معبر سكك حديدية للمشاة بدون {0}" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "معبر سكك حديدة بدون {0}" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "{0} بدون تحديد حق الأفضلية للمرور" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "المساحة التي {0} فوق {1} غير صالحة" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "{0} برقم لاحق" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "قيمة مشكوك فيها (تنتهي برقم)" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0} مع قيم متعددة" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "قيمة فارغة في ''{0}'' مفصولة بفاصلة منقوطة" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "مفتاح عددي" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "{0} قيمة مع علامة +" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0} يجب أن يكون قيمة عددية بين -5 و 5" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "قيمة {0} سالبة" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "يجب أن يكون {0} أرقامًا فقط بزيادات 0.5 اختيارية" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0} غير ضروري لـ {1}" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "وسم غير ضروري" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" +"قيمة غير عادية من {0}: استخدام اختصار للوحدة والمساحة بين القيمة والوحدة" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "قيمة غير معتادة لـ {0}: استخدم '' للقدم و \" للبوصة، بدون مسافات" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "قيمة غير عادية {0}: استخدام. بدلا من ، كفاصل عشري" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" +"قيمة غير معتادة لـ {0}: الوحدة الافتراضية هي المتر، كما يسمح بالقيم الموجبة " +"فقط، والنقطة هي الفاصل العشري، و إذا كانت هناك وحدات، ضع مسافة ثم ضع الوحدة" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "طن" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" +"قيمة غير عادية من {0}: {1} والقيم الافتراضية هي; القيم الموجبة فقط؛ النقطة " +"فاصل عشري; إذا كانت بالوحدات، وضع مسافة ثم ضع الوحدة" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "كم/ساعة" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "كيلومترات" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "يجب أن يكون الجهد في فولت بدون وحدات/محدد/مسافات" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "قيمة غير دقيقة لـ {0}" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "قيمة عددية بالميليمترات ، بدون تحديد الوحدة" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "قيمة {0} غير عادية في عرض سكة حديد الضيقة" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0} يجب أن تكون قيمة رقمية" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0} يجب أن تكون عددًا صحيحًا موجبًا" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0} يجب أن تكون قيمة رقمية ، بالأمتار وبدون وحدات" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "كمية غير ضرورية من المنازل العشرية" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "توسم خاصة بالمطار" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" +"قيمة غير عادية من {0}: مجموعة وحدة مثل {1} أو {2}؛ القيم الموجبة فقط؛ النقطة " +"فاصل عشري; المسافة بين القيمة والوحدة" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "الاسم الرقمي: {0}. ربما {1} أو {2} المقصود." + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" +"قيمة كبيرة بشكل غير معتاد لـ {0}، هل من المحتمل أن تكون الوحدات بالسنتيمتر؟" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "العلاقة بدون نوع" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "علاقة {0} بدون وسم {0}" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "الطريق مع {0} هو جزء من علاقة مسار {1}" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "{0} من {1} الأعضاء و {0} العلاقة تختلف" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "الدين لم يحدد فيه الطائفة" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "طائفة غير معروفة من المسيحيين" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "طائفة غير معروفة من المسلمين" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "طائفة يهودية غير معروفة" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "اسم الشارع يحتوي على ss" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "اسم الشارع يحتوي على ß" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "{0} مهملة في {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0} غير ضروري" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "{0} اختياري في {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "{0} لا معنى له" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "عقد مكرر فيها وسوم الطريق التي هي تبع له" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "{0} مع {1} و {2}. قم بإزالة {0}." + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "اسم وصفي" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "يجب عدم رفع {0}" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" +"وسم ويكيبيديا لا يحتوي اللغة المعطاه , استخدم الوسم " +"''wikipedia''=''language:page title''" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "يحتوي وسم wikipedia على بادئة لغة غير معروفة" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "تم إهمال تنسيق وسم ويكيبيديا" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "''wikipedia''=''language:page title''" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "لغة wikipedia ''{0}'' قديمة ، استخدم ''{1}'' بدلاً من ذلك" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "لغة wikipedia ''{0}'' غير صالحة ، استخدم ''{1}'' بدلاً من ذلك" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "يجب ألا يحتوي الوسم {0} على قيم ترميز رابط URL مثل ''%27''" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "يجب ألا يبدأ عنوان ويكيبيديا بمسافة بعد رمز اللغة" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "لا ينبغي أن يكون لعنوان wikipedia بادئة ''{0}''" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "يجب أن يكون أول حرف من عنوان صفحة ويكيبيديا كبيراً" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" +"يجب أن يحتوي عنوان صفحة ويكيبيديا على مسافات بدلاً من الشرطة السفلية " +"(''_''→'' '')" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "يبدو أن لغة ويكيبيديا مكررة، على سبيل المثال en:en:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "يجب أن يكون وسم wikidata بتنسيق Qnnnn ، حيث n عبارة عن رقم" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"تم وضع وسم wikipedia ، ولكنك لم تضع وسم wikidata، قد يساعد المكون الإضافي " +"Wikipedia في الاستعلام عن معرف wikidata" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "{0} القيمة تبدو وكأنها قيمة {1}" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" +"تم وضع وسم ''{0}'' ، ولكنك لم تضع وسم ''{1}''. تأكد من وضع " +"''wikipedia=language:value'' للمقال الرئيسي " +"والاختياري''wikipedia:language=value'' فقط للمقالات الإضافية التي لا تعدل " +"فقط عن صيغ لغة أخرى للمقالة الرئيسية." + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "إخفاء الرموز في التكبير المنخفض" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "جعل رمز العقدة غير واضح عند التكبير المنخفض" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "إخفاء عقد الطريق الموسومة في التكبير المنخفض" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "عرض مسميات الشوارع (عند التكبير العالي)" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "استخدم مجموعة أيقونات قيود الانعطاف البديلة" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "إظهار لون تعبئة المساحات الموسومة بوسم المكان place=*" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "يتم ملء المساحات فقط حول حوافها الداخلية" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "عرض التعليق التوضيحي note=* على العقد" + diff --git a/po/josm/ca.po b/po/josm/ca.po index 5d62ada0d..df03a022c 100644 --- a/po/josm/ca.po +++ b/po/josm/ca.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-19 07:53+0000\n" -"Last-Translator: el_libre - catmidia \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-15 14:05+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: el_libre - - www.catmidia.cat\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:03+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 04:53+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: ca\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/cs.po b/po/josm/cs.po index 6c9365a3c..48436932b 100644 --- a/po/josm/cs.po +++ b/po/josm/cs.po @@ -3,21 +3,21 @@ # This file is distributed under the same license as the josm package. # # FIRST AUTHOR , 2008, 2015. -# Marian Kyral , 2015. +# SPDX-FileCopyrightText: 2015, 2025 Marian Kyral msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-20 16:09+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-04-21 21:15+0000\n" +"Last-Translator: Mkyral \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:09+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 04:57+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: cs\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -140,20 +140,20 @@ msgstr "{0} bez {1}" #: ../core/resources/data/validator/combinations.mapcss:124 #, java-format msgid "{0} without access tags such as {1}, {2}, or {3}." -msgstr "" +msgstr "{0} bez značek přístupu jako {1}, {2}, nebo {3}." #: ../core/resources/data/validator/combinations.mapcss:125 #: ../core/resources/data/validator/combinations.mapcss:141 #: ../core/resources/data/validator/combinations.mapcss:146 msgid "suspicious barrier" -msgstr "" +msgstr "podezřelá bariéra" #: ../core/resources/data/validator/combinations.mapcss:139 #: ../core/resources/data/validator/combinations.mapcss:145 #, java-format msgid "" "Suspicious {0} on a connection of a small highway with a larger highway" -msgstr "" +msgstr "Podezřelá {0} na spojení málo významné silnice s významnou silnicí" #: ../core/resources/data/validator/combinations.mapcss:154 #: ../core/resources/data/validator/combinations.mapcss:245 @@ -500,12 +500,12 @@ msgstr "U lyžování není zadána obtížnost, přidejte {0}" #: ../core/resources/data/validator/combinations.mapcss:1058 #, java-format msgid "{0} is lower than {1} on {2}." -msgstr "" +msgstr "{0} je nižší než {1} na {2}." #: ../core/resources/data/validator/combinations.mapcss:1065 #, java-format msgid "{0} is lower or equal to {1} on {2}" -msgstr "" +msgstr "{0} je nižší nebo stejná {1} na {2}" #: ../core/resources/data/validator/deprecated.mapcss:2 #: ../core/resources/data/validator/deprecated.mapcss:12 @@ -1180,7 +1180,7 @@ msgstr "{0} je nekonkrétní" #: ../core/resources/data/validator/deprecated.mapcss:542 #, java-format msgid "Unusual key {0}, maybe {1} or {2} is meant" -msgstr "" +msgstr "Neobvyklý klíč {0}, možná je míněno {1} nebo {2}" #: ../core/resources/data/validator/deprecated.mapcss:577 #, java-format @@ -1319,7 +1319,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2478 #, java-format msgid "{0} with a temporary URL which may be outdated very soon" -msgstr "" +msgstr "{0} s dočasnou URL, která může být brzo zastaralá" #: ../core/resources/data/validator/deprecated.mapcss:2534 #: ../core/resources/data/validator/deprecated.mapcss:2539 @@ -1327,7 +1327,7 @@ msgstr "" #: ../core/resources/data/validator/deprecated.mapcss:2549 #, java-format msgid "{0} should be replaced by {1}" -msgstr "" +msgstr "{0} by mělo být nahrazeno {1}" #: ../core/resources/data/validator/geometry.mapcss:43 #, java-format @@ -1511,11 +1511,11 @@ msgstr "" #: ../core/resources/data/validator/geometry.mapcss:432 #, java-format msgid "Railways connection node without {0} or {1}" -msgstr "" +msgstr "Uzel na spojení železničních tratí bez {0} nebo {1}" #: ../core/resources/data/validator/geometry.mapcss:438 msgid "Node should be connected to two or more ways" -msgstr "" +msgstr "Uzel by měl být připojen ke dvěma nebo více cestám" #: ../core/resources/data/validator/highway.mapcss:13 msgid "abbreviated street name" @@ -1572,11 +1572,11 @@ msgstr "Plocha s {0} nad {1} je neplatná" #: ../core/resources/data/validator/highway.mapcss:211 #, java-format msgid "{0} with trailing number" -msgstr "" +msgstr "{0} s koncovým číslem" #: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "diskutabilní hodnota (končí číslem)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1645,6 +1645,7 @@ msgstr "" #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"neobvyklá hodnota {0}: použijte '' pro stopy a \" pro palce, bez mezer" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 @@ -1660,6 +1661,8 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"neobvyklá hodnota {0}: metry výchozí; pouze kladné hodnoty; tečka je " +"oddělovačem desetinné části; v případě jednotek, vložte před jednotku mezeru" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" @@ -1693,16 +1696,16 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format msgid "imprecise value of {0}" -msgstr "" +msgstr "nepřesná hodnota {0}" #: ../core/resources/data/validator/numeric.mapcss:356 msgid "an integer value in millimeters, without unit" -msgstr "" +msgstr "celočíselná hodnota v milimetrech, bez jednotek" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "neobvyklá {0} hodnota u úzkorozchodné trati železnice" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format @@ -1754,7 +1757,7 @@ msgstr "Číselný název: {0}. Možná jste mysleli {1} nebo {2}." #: ../core/resources/data/validator/numeric.mapcss:668 #, java-format msgid "Unusually large value of {0}, possibly centimeter units are meant?" -msgstr "" +msgstr "Nezvykle velká hodnota {0}, byly myšleny centimetry?" #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" @@ -1769,12 +1772,12 @@ msgstr "{0} relace bez {0} značky" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "" +msgstr "cesta s {0} je prvkem {1} relace trasy" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format msgid "{0} of {1} member and {0} relation differ" -msgstr "" +msgstr "{0} z {1} členů a {0} relace se liší" #: ../core/resources/data/validator/religion.mapcss:4 msgid "religion without denomination" diff --git a/po/josm/de.po b/po/josm/de.po index a5e9858f7..8404e66c9 100644 --- a/po/josm/de.po +++ b/po/josm/de.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-23 17:26+0000\n" -"Last-Translator: Ropino \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-12 16:43+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: JOSM\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:29+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:12+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: de\n" "X-Poedit-SearchPath-0: .\n" diff --git a/po/josm/el.po b/po/josm/el.po index 0f598e730..c7d9488c5 100644 --- a/po/josm/el.po +++ b/po/josm/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-24 22:01+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-16 15:01+0000\n" "Last-Translator: Gerasimos \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:35+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:16+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: el\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/es.po b/po/josm/es.po index fc1632e57..7139161db 100644 --- a/po/josm/es.po +++ b/po/josm/es.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-24 00:16+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-12 11:21+0000\n" "Last-Translator: pertile \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 07:29+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:31+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: es\n" "X-Language: es_ES\n" "X-Source-Language: C\n" diff --git a/po/josm/eu.po b/po/josm/eu.po index 912979fca..a61013d08 100644 --- a/po/josm/eu.po +++ b/po/josm/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-19 10:06+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Basque \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 04:51+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 04:43+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: eu\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/fa.po b/po/josm/fa.po index 36cd860ac..c89eca341 100644 --- a/po/josm/fa.po +++ b/po/josm/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-20 16:10+0000\n" "Last-Translator: Claudius Henrichs \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 06:57+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:10+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: fa\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,7947,-1,-1\n" diff --git a/po/josm/fr.po b/po/josm/fr.po index 70ad50eb4..bf82b0c20 100644 --- a/po/josm/fr.po +++ b/po/josm/fr.po @@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-24 12:07+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-15 10:38+0000\n" "Last-Translator: lenny.libre \n" "Language-Team: Fr <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:24+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:08+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: fr\n" "X-Poedit-Bookmarks: -1,-1,-1,2669,-1,-1,-1,-1,-1,-1\n" diff --git a/po/josm/gl.po b/po/josm/gl.po index 24274f04f..e6c2d7b77 100644 --- a/po/josm/gl.po +++ b/po/josm/gl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-19 08:24+0000\n" "Last-Translator: Jesus \n" "Language-Team: Galician \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:33+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:14+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: gl\n" "X-Poedit-Language: Galician\n" diff --git a/po/josm/hu.po b/po/josm/hu.po index 73ddace86..fb7eb89fb 100644 --- a/po/josm/hu.po +++ b/po/josm/hu.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-21 21:42+0000\n" -"Last-Translator: Orbán Péter \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-04-17 13:43+0000\n" +"Last-Translator: Báthory Péter \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:48+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:25+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: hu\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -1579,7 +1579,7 @@ msgstr "" #: ../core/resources/data/validator/highway.mapcss:212 msgid "questionable value (ending with a number)" -msgstr "" +msgstr "kérdéses érték (számra végződik)" #: ../core/resources/data/validator/multiple.mapcss:10 #, java-format @@ -1608,7 +1608,7 @@ msgstr "{0} -5 és 5 közötti egész szám kell legyen" #: ../core/resources/data/validator/numeric.mapcss:33 #, java-format msgid "negative {0} value" -msgstr "" +msgstr "negatív {0} érték" #: ../core/resources/data/validator/numeric.mapcss:45 #, java-format @@ -1641,11 +1641,15 @@ msgid "" "unusual value of {0}: use abbreviation for unit and space between value and " "unit" msgstr "" +"szokatlan érték {0}: Használd a mértékegység rövidítését, és egy szóközt az " +"érték és a mértékegység között!" #: ../core/resources/data/validator/numeric.mapcss:144 #, java-format msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" msgstr "" +"szokatlan érték {0}: Használj ''-t a lábra és \"-t a hüvelykre, szóközök " +"nélkül!" #: ../core/resources/data/validator/numeric.mapcss:190 #: ../core/resources/data/validator/numeric.mapcss:483 @@ -1660,6 +1664,9 @@ msgid "" "unusual value of {0}: meters is default; only positive values; point is " "decimal separator; if units, put space then unit" msgstr "" +"szokatlan érték {0}: Méter az alapértelmezett; csak pozitív értékek; tizedes " +"pontot használj; ha megadod a mértékegységet, tégy szóközt az érték és a " +"mértékegység közé!" #: ../core/resources/data/validator/numeric.mapcss:292 msgid "tonne" @@ -1673,6 +1680,9 @@ msgid "" "unusual value of {0}: {1} is default; only positive values; point is decimal " "separator; if units, put space then unit" msgstr "" +"szokatlan érték {0}: {1} az alapértelmezett; csak pozitív értékek; tizedes " +"pontot használj; ha megadod a mértékegységet, tégy szóközt az érték és a " +"mértékegység közé!" #: ../core/resources/data/validator/numeric.mapcss:303 #: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 @@ -1692,16 +1702,16 @@ msgstr "" #: ../core/resources/data/validator/numeric.mapcss:355 #, java-format msgid "imprecise value of {0}" -msgstr "" +msgstr "pontatlan érték {0}" #: ../core/resources/data/validator/numeric.mapcss:356 msgid "an integer value in millimeters, without unit" -msgstr "" +msgstr "egy egész szám milliméterben, mértékegység nélkül" #: ../core/resources/data/validator/numeric.mapcss:380 #, java-format msgid "unusual {0} value on narrow gauge railway" -msgstr "" +msgstr "szokatlan érték {0} egy keskeny nyomtávú vasúton" #: ../core/resources/data/validator/numeric.mapcss:409 #, java-format @@ -1742,6 +1752,9 @@ msgid "" "unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " "is decimal separator; space between value and unit" msgstr "" +"szokatlan érték {0}: Add meg a mértékegységet, pl. {1} vagy {2}; csak " +"pozitív értékek; tizedes pontot használj; ha megadod a mértékegységet, tégy " +"szóközt az érték és a mértékegység közé!" #: ../core/resources/data/validator/numeric.mapcss:660 #, java-format @@ -1752,6 +1765,7 @@ msgstr "" #, java-format msgid "Unusually large value of {0}, possibly centimeter units are meant?" msgstr "" +"Szokatlanul nagy {0} érték: Lehet, hogy centiméter mértékegységre gondoltál?" #: ../core/resources/data/validator/relation.mapcss:4 msgid "relation without type" @@ -1766,7 +1780,7 @@ msgstr "{0} kapcsolat {0} címke nélkül" #: ../core/resources/data/validator/relation.mapcss:66 #, java-format msgid "way with {0} is part of a {1} route relation" -msgstr "" +msgstr "a {0} vonal része a {1} útvonal kapcsolatnak" #: ../core/resources/data/validator/relation.mapcss:71 #, java-format diff --git a/po/josm/it.po b/po/josm/it.po index 361d05c36..4488d0ea2 100644 --- a/po/josm/it.po +++ b/po/josm/it.po @@ -4,16 +4,16 @@ msgid "" msgstr "" "Project-Id-Version: josm 20081003\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-20 16:10+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-04-10 09:53+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:56+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:30+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: it\n" "X-Language: it_IT\n" "X-Source-Language: en\n" diff --git a/po/josm/ja.po b/po/josm/ja.po index ff2758c2a..d232c53f5 100644 --- a/po/josm/ja.po +++ b/po/josm/ja.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-23 09:47+0000\n" -"Last-Translator: lichterball \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-12 13:45+0000\n" +"Last-Translator: penguinthedawn \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:59+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:33+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: ja\n" "X-Poedit-SourceCharset: utf-8\n" diff --git a/po/josm/lt.po b/po/josm/lt.po index eb0a19b01..cc87c6d26 100644 --- a/po/josm/lt.po +++ b/po/josm/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-19 08:42+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-03-25 06:22+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:48+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: lt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/nl.po b/po/josm/nl.po index 1c763ef51..c2948ccfa 100644 --- a/po/josm/nl.po +++ b/po/josm/nl.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-23 10:03+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-08 08:56+0000\n" "Last-Translator: DiGro \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 05:14+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 05:01+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: nl\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pl.po b/po/josm/pl.po index 36b128c00..65be91072 100644 --- a/po/josm/pl.po +++ b/po/josm/pl.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-20 16:11+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-07 21:37+0000\n" +"Last-Translator: NieWnen \n" "Language-Team: polski <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-03-25 06:58+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:11+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: pl\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pt.po b/po/josm/pt.po index 3419e187a..cbc8d0b7e 100644 --- a/po/josm/pt.po +++ b/po/josm/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-21 15:22+0000\n" "Last-Translator: Luis \n" "Language-Team: Portuguese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 07:01+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:13+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: pt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pt_BR.po b/po/josm/pt_BR.po index 283349bb0..76fc69230 100644 --- a/po/josm/pt_BR.po +++ b/po/josm/pt_BR.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-21 15:23+0000\n" -"Last-Translator: Luis \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-04-20 11:10+0000\n" +"Last-Translator: Matheus Gomes \n" "Language-Team: Português Brasileiro \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-03-25 08:10+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:56+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: pt_BR\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/ro.po b/po/josm/ro.po new file mode 100644 index 000000000..f3df86444 --- /dev/null +++ b/po/josm/ro.po @@ -0,0 +1,1912 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: JOSM\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-04-13 21:19+0000\n" +"Last-Translator: Cătălin Topală \n" +"Language-Team: Romanian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " +"== 0) && (n != 0))) ? 2: 1));\n" +"X-Launchpad-Export-Date: 2025-05-18 06:17+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Poedit-Country: ROMANIA\n" +"Language: ro\n" +"X-Poedit-Language: Romanian\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "" + diff --git a/po/josm/ru.po b/po/josm/ru.po index b6f971883..25064b9a8 100644 --- a/po/josm/ru.po +++ b/po/josm/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" "PO-Revision-Date: 2025-03-20 16:11+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Koptev Oleg \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-03-25 07:10+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:18+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: ru_RU\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/uk.po b/po/josm/uk.po index 198436bde..2b4c7ab85 100644 --- a/po/josm/uk.po +++ b/po/josm/uk.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-20 16:11+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-16 07:15+0000\n" +"Last-Translator: andygol \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-03-25 07:48+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 06:43+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: uk\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/zh_CN.po b/po/josm/zh_CN.po index a4157a302..c746fb18c 100644 --- a/po/josm/zh_CN.po +++ b/po/josm/zh_CN.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-19 09:01+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-17 13:00+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: 汉语 <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-03-25 08:18+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 07:02+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: zh_CN\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -92,7 +92,7 @@ msgstr "路径含有{0}。尽可能分开标注每个门牌号码" #: ../core/resources/data/validator/addresses.mapcss:15 msgid "End node without housenumber in address interpolation." -msgstr "" +msgstr "在地址插值中末尾节点没有门牌号" #: ../core/resources/data/validator/addresses.mapcss:20 #, java-format diff --git a/po/josm/zh_TW.po b/po/josm/zh_TW.po index 1ce632178..d20ba4a15 100644 --- a/po/josm/zh_TW.po +++ b/po/josm/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-24 06:56+0100\n" -"PO-Revision-Date: 2025-03-23 08:26+0000\n" +"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"PO-Revision-Date: 2025-05-07 09:32+0000\n" "Last-Translator: Steve Lee \n" "Language-Team: Traditional Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-03-25 08:16+0000\n" -"X-Generator: Launchpad (build aa29ae0fff49e4e804b39147c9f259d2fb023199)\n" +"X-Launchpad-Export-Date: 2025-05-18 07:01+0000\n" +"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" "Language: zh_TW\n" #: ../core/resources/data/validator/combinations.mapcss:82 From bb0be5ddefcd3c7ae26b40eecb21dadf87e042e4 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 18 May 2025 17:10:25 +0200 Subject: [PATCH 305/415] Add Arabic translation from transport_mapcss --- po/transport_mapcss/ar.po | 212 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 po/transport_mapcss/ar.po diff --git a/po/transport_mapcss/ar.po b/po/transport_mapcss/ar.po new file mode 100644 index 000000000..f8fb47a72 --- /dev/null +++ b/po/transport_mapcss/ar.po @@ -0,0 +1,212 @@ +# +# Translators: +# Abdullah, 2025 +# +msgid "" +msgstr "" +"Last-Translator: Abdullah, 2025\n" +"Language-Team: Arabic (https://app.transifex.com/openstreetmap-france/teams/17462/ar/)\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: ../transport.validator.mapcss:15 +msgid "Uncompromising validation of transit data" +msgstr "تحقق صارم من صحة بيانات النقل العام" + +#: ../transport.validator.mapcss:64 ../transport.validator.mapcss:69 +msgid "Missing transportation mode, add a tag route = bus/coach/tram/etc" +msgstr "" +"نمط النقل غير موجود، أضف وسم طريق=حافلة/مدرب/ترام/إلخ route = " +"bus/coach/tram/etc" + +#: ../transport.validator.mapcss:75 +msgid "Missing transportation mode, change tag route to route_master" +msgstr "نمط النقل غير موجود، غيّر وسم الطريق إلى route_master" + +#: ../transport.validator.mapcss:129 ../transport.validator.mapcss:138 +msgid "" +"Missing public_transport:version tag on a public_transport route relation" +msgstr "وسم public_transport:version غير موجود في علاقة مسار النقل العام" + +#: ../transport.validator.mapcss:148 +msgid "Missing network tag on a public_transport relation" +msgstr "وسم الشبكة غير موجود في علاقة النقل العام" + +#: ../transport.validator.mapcss:157 +msgid "Missing operator tag on a public_transport relation" +msgstr "وسم المشغل غير موجود في علاقة النقل العام" + +#: ../transport.validator.mapcss:166 +msgid "Missing ref tag for line number on a public_transport relation" +msgstr "وسم المرجع غير موجود لرقم الخط في علاقة النقل العام" + +#: ../transport.validator.mapcss:175 +msgid "Missing from/to tag on a public_transport route relation" +msgstr "وسم من/إلى غير موجود في علاقة مسار النقل العام" + +#: ../transport.validator.mapcss:232 +msgid "The stops may not be in the right order" +msgstr "قد لا تكون المحطات بالترتيب الصحيح" + +#: ../transport.validator.mapcss:257 +msgid "Is it a bus stop or a bus station?" +msgstr "هل هي محطة حافلات أم موقف حافلات؟" + +#: ../transport.validator.mapcss:269 +msgid "" +"Specify if it is a stop (platform) or a location on the road (stop_position)" +msgstr "" +"حدد ما إذا كانت محطة (رصيف platform) أو موقعًا على الطريق (stop_position)" + +#: ../transport.validator.mapcss:298 +msgid "Is this a bus stop? add the tag highway=bus_stop" +msgstr "هل هذا موقف حافلات؟ أضف وسم highway=bus_stop" + +#: ../transport.validator.mapcss:309 +msgid "Check if the note can be deleted" +msgstr "تحقق مما إذا كان يمكن حذف الملاحظة" + +#: ../transport.validator.mapcss:314 +msgid "The network should be on the transport lines and not on the stops" +msgstr "يجب أن تكون الشبكة على خطوط النقل وليس على المحطات" + +#: ../transport.validator.mapcss:320 +msgid "The operator should be on the transport lines and not on the stops" +msgstr "يجب أن يكون المشغل على خطوط النقل وليس على المحطات" + +#: ../transport.validator.mapcss:331 +msgid "" +"The line variant does not belong to any line, add it to the route_master " +"relation" +msgstr "لا ينتمي متغير الخط إلى أي خط، أضفه إلى علاقة route_master" + +#: ../transport.validator.mapcss:345 +msgid "The stop is not served by any line, add it to a route relation" +msgstr "المحطة غير مخدومة بأي خط، أضفها إلى علاقة مسار" + +#: ../transport.validator.mapcss:270 ../transport.validator.mapcss:281 +msgid "Missing public_transport tag on a public transport stop" +msgstr "وسم public_transport غير موجود في محطة نقل عام" + +#: ../transport.validator.mapcss:280 +msgid "" +"Specify if it is a stop (platform) or a location on the rails " +"(stop_position)" +msgstr "" +"حدد ما إذا كانت محطة (رصيف platform) أو موقعًا على القضبان (stop_position)" + +#: ../transport.validator.mapcss:292 ../transport.validator.mapcss:299 +msgid "Missing legacy tag on a public transport stop" +msgstr "وسم قديم غير موجود في محطة نقل عام" + +#: ../transport.validator.mapcss:185 +msgid "" +"The network tag should be the same for the route and the route_master : {0} " +"vs {1}" +msgstr "يجب أن يكون وسم الشبكة هو نفسه للمسار و route_master: {0} مقابل {1}" + +#: ../transport.validator.mapcss:190 +msgid "" +"The operator tag should be the same for the route and the route_master : {0}" +" vs {1}" +msgstr "يجب أن يكون وسم المشغل هو نفسه للمسار و route_master: {0} مقابل {1}" + +#: ../transport.validator.mapcss:195 +msgid "" +"The ref tag should be the same for the route and the route_master : {0} vs " +"{1}" +msgstr "يجب أن يكون وسم المرجع هو نفسه للمسار و route_master: {0} مقابل {1}" + +#: ../transport.validator.mapcss:200 +msgid "" +"The colour tag should be the same for the route and the route_master : {0} " +"vs {1}" +msgstr "يجب أن يكون وسم اللون هو نفسه للمسار و route_master: {0} مقابل {1}" + +#: ../transport.validator.mapcss:205 +msgid "" +"The public transport mode should be the same for the route and the " +"route_master : {0} vs {1}" +msgstr "يجب أن يكون نمط النقل العام هو نفسه للمسار و route_master" + +#: ../transport.validator.mapcss:211 +msgid "Check the colour tag" +msgstr "تحقق من وسم اللون" + +#: ../transport.validator.mapcss:218 +msgid "The colour code should start with '#' followed by 3 or 6 digits" +msgstr "يجب أن يبدأ رمز اللون بـ '#' متبوعًا بـ 3 أو 6 أرقام" + +#: ../transport.validator.mapcss:226 +msgid "The color of the public transport line should be in a colour tag" +msgstr "يجب أن يكون لون خط النقل العام في وسم لون" + +#: ../transport.validator.mapcss:252 +msgid "A bus stop is supposed to be a node" +msgstr "من المفترض أن يكون موقف الحافلات عقدة" + +#: ../transport.validator.mapcss:364 +msgid "The interval is invalid (try a number of minutes)" +msgstr "الفاصل الزمني غير صحيح (جرب عددًا من الدقائق)" + +#: ../transport.validator.mapcss:380 +msgid "The duration is invalid (try a number of minutes)" +msgstr "المدة غير صحيحة (جرب عددًا من الدقائق)" + +#: ../transport.validator.mapcss:393 +msgid "Missing interval tag to specify the main interval" +msgstr "وسم الفاصل الزمني غير موجود لتحديد الفاصل الزمني الرئيسي" + +#: ../transport.validator.mapcss:399 +msgid "Missing opening_hours tag" +msgstr "وسم ساعات العمل opening_hours غير موجودة" + +#: ../transport.validator.mapcss:351 ../transport.validator.mapcss:357 +msgid "Missing name on a public transport stop" +msgstr "الاسم غير موجود في محطة نقل عام" + +#: ../transport.validator.mapcss:240 +msgid "" +"Check the operator tag : this operator does not exist, it may be a typo" +msgstr "تحقق من وسم المشغل: هذا المشغل غير موجود، قد يكون خطأ إملائي" + +#: ../transport.validator.mapcss:246 +msgid "Check the network tag : this network does not exist, it may be a typo" +msgstr "تحقق من وسم الشبكة: هذه الشبكة غير موجودة، قد يكون خطأ إملائي" + +#: ../transport.validator.mapcss:263 +msgid "" +"A bus station is usually a large area where many buses stop, check if you " +"can draw this area" +msgstr "" +"عادة ما تكون محطة الحافلات منطقة كبيرة حيث تتوقف العديد من الحافلات، تحقق " +"مما إذا كان يمكنك رسم هذه المنطقة" + +#: ../transport.validator.mapcss:291 +msgid "Is this a bus or tram stop ? Add a tag to precise the kind of platform" +msgstr "هل هذا موقف حافلات أم ترام؟ أضف وسمًا لتحديد نوع الرصيف" + +#: ../transport.validator.mapcss:407 +msgid "Subway entrances should be mapped as nodes" +msgstr "يجب تمثيل مداخل مترو الأنفاق كعقد" + +#: ../transport.validator.mapcss:439 +msgid "" +"The station entrance should be part of a building or a highway (steps, " +"footway, etc)" +msgstr "" +"يجب أن يكون مدخل المحطة جزءًا من مبنى أو طريق سريع (درجات، ممر مشاة، إلخ)" + +#: ../transport.validator.mapcss:423 +msgid "" +"The station entrance should be in part of a station: add it to a stop_area " +"relation" +msgstr "يجب أن يكون مدخل المحطة جزءًا من محطة: أضفه إلى علاقة stop_area" + +#: ../transport.validator.mapcss:114 +msgid "Missing public_transport:version=1 on a public_transport relation" +msgstr "وسم public_transport:version=1 غير موجود في علاقة النقل العام" + +#: ../transport.validator.mapcss:121 +msgid "Missing public_transport:version=2 on a public_transport relation" +msgstr "وسم public_transport:version=2 غير موجود في علاقة النقل العام" From cf04b6edf3efa9b2ffb07446b021a2b6905957fb Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 19 May 2025 23:21:58 +0200 Subject: [PATCH 306/415] Revert "Abbreviations for Austrian provinces" This reverts commit fb733d5f9e436bc9ffa3d69f0accdfa1a4432966. See #2510 for details The numbered versions match the ISO norm --- osmose_config.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/osmose_config.py b/osmose_config.py index bce9caeb0..81d2530f6 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -1818,15 +1818,15 @@ class gen(default_country): at_state = gen_country('europe', 'austria', download_repo=OSMFR, language='de', proj=32633) -at_state("niederosterreich", 77189, "AT-NOE") -at_state("burgenland", 76909, "AT-B") -at_state("karnten", 52345, "AT-K") -at_state("oberosterreich", 102303, "AT-OOE") -at_state("salzburg", 86539, "AT-S") -at_state("steiermark", 35183, "AT-ST") -at_state("tirol", 52343, "AT-T") -at_state("wien", 109166, "AT-W") -at_state("vorarlberg", 74942, "AT-V") +at_state("niederosterreich", 77189, "AT-3") +at_state("burgenland", 76909, "AT-1") +at_state("karnten", 52345, "AT-2") +at_state("oberosterreich", 102303, "AT-4") +at_state("salzburg", 86539, "AT-5") +at_state("steiermark", 35183, "AT-6") +at_state("tirol", 52343, "AT-7") +at_state("wien", 109166, "AT-9") +at_state("vorarlberg", 74942, "AT-8") ######################################################################### From c9b9ba089badc848e1eefa615571d7c8f5efc6b2 Mon Sep 17 00:00:00 2001 From: Hugoren Martinako Date: Tue, 3 Jun 2025 00:47:27 +0200 Subject: [PATCH 307/415] Combined name for basque language (#2484) --- plugins/Name_Multilingual.py | 74 ++++++++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 7 deletions(-) diff --git a/plugins/Name_Multilingual.py b/plugins/Name_Multilingual.py index e8054168d..cc5349e15 100644 --- a/plugins/Name_Multilingual.py +++ b/plugins/Name_Multilingual.py @@ -50,13 +50,39 @@ def aggregator(tags): name = tags.get("name") if name is not None and ("-" in name or "(" in name): return [] - separator = " / " if name is None or " / " in name else "/" - return [ - {"name": tags["name:"+lang[0]].strip()}, - {"name": tags["name:"+lang[1]].strip()}, - {"name": tags["name:"+lang[0]].strip() + separator + tags["name:"+lang[1].strip()]}, - {"name": tags["name:"+lang[1]].strip() + separator + tags["name:"+lang[0].strip()]}, - ] if tags.get("name:"+lang[0]) and tags.get("name:"+lang[1]) and tags["name:"+lang[0]].strip() != tags["name:"+lang[1]].strip() else [{"name": tags.get("name:"+lang[0], tags.get("name:"+lang[1])).strip()}] + separator = " / " + + str1 = tags.get("name:" + lang[0]) + str2 = tags.get("name:" + lang[1]) + + combined = self.merge_sp_eu(str1, str2) + + value = [] + + if str1 and not str2: + value.append({"name": str1.strip()}) + + if str2 and not str1: + value.append({"name": str2.strip()}) + + if str1 and str2 and not combined: + value.append({"name": str1.strip() + separator + str2.strip()}) + value.append({"name": str2.strip() + separator + str1.strip()}) + + if combined: + value.append({"name": combined}) + + if name and str1 and name != str1 and separator not in name: + namestr1 = self.merge_sp_eu(name, str1) + value.append({"name": namestr1 or name.strip() + separator + str1.strip(), f"name:{lang[1]}": name }) + value.append({"name": namestr1 or str1.strip() + separator + name.strip(), f"name:{lang[1]}": name }) + + if name and str2 and name != str2 and separator not in name: + namestr2 = self.merge_sp_eu(name, str2) if separator not in name else None + value.append({"name": namestr2 or name.strip() + separator + str2.strip(), f"name:{lang[0]}": name }) + value.append({"name": namestr2 or str2.strip() + separator + name.strip(), f"name:{lang[0]}": name }) + + return value self.aggregator = aggregator self.split = self.split_sp_eu elif style == "sp_ast": @@ -97,6 +123,9 @@ def aggregator(tags): self.lang_regex_script = list(map(lambda l: [l, regex.compile(r"^[\p{{Common}}{0}]+$".format(gen_regex(language2scripts[l])), flags=regex.V1)], lang)) def filter_fix_already_existing(self, names, s): + if self.father.config.options.get("multilingual_style") == "sp_eu": + return [] + return list(filter( lambda d: len(d) > 0, map( @@ -177,6 +206,13 @@ def split_sp_eu(self, name): if "-" not in name and "(" not in name: return self.split_delimitor(name, '/', False) + def merge_sp_eu(self, str1, str2): + if not str1 or not str2: + return None + if str1.split()[1:] != str2.split()[:-1]: + return None + return str1.split()[0] + " " + str2 + def split_sp_ast(self, name): if "-" not in name and "(" not in name: return self.split_delimitor(name, '/', True) @@ -348,3 +384,27 @@ class father: assert not self.p.way(None, {"name": u"Avenue جادة", "name:fr": u"Avenue", "name:ar": u"جادة"}, None) assert not self.p.way(None, {"name": u"Avenue 17 / جادة 17", "name:fr": u"Avenue 17", "name:ar": u"جادة 17"}, None) + + def test_eu(self): + TestPluginCommon.setUp(self) + self.p = Name_Multilingual(None) + class _config: + options = {"language": ["es", "eu"], "multilingual_style": "sp_eu"} + class father: + config = _config() + self.p.father = father() + self.p.init(None) + + assert not self.p.way(None, {"name": "Carretera Ollaretxe errepidea", "name:es": "Carretera Ollaretxe", "name:eu": "Ollaretxe errepidea"}, None) + assert not self.p.way(None, {"name": "Kale Nagusia / Calle Mayor", "name:es": "Calle Mayor", "name:eu": "Kale Nagusia"}, None) + assert not self.p.way(None, {"name": "Vicente Blasco Ibañez kalea / Calle Vicente Blasco Ibáñez", "name:es": "Calle Vicente Blasco Ibáñez", "name:eu": "Vicente Blasco Ibañez kalea"}, None) + assert not self.p.way(None, {"name": "Calle San Diego kalea", "name:es": "Calle San Diego", "name:eu": "San Diego kalea"}, None) + assert not self.p.way(None, {"name": "Calle Islas Canarias / Kanariar Uharteen kalea", "name:es": "Calle Islas Canarias", "name:eu": "Kanariar Uharteen kalea"}, None) + assert not self.p.way(None, {"name": "Vicente Blasco Ibañez kalea / Calle Vicente Blasco Ibáñez", "name:es": "", "name:eu": ""}, None) + assert not self.p.way(None, {"name": "Calle San Diego"}, None) + assert self.p.way(None, {"name": "Calle Islas Canarias / Kanariar Uharteen kalea", "name:es": "Calle Canarias", "name:eu": "Kanarias kalea"}, None) + assert self.p.way(None, {"name": "Calle San Diego", "name:eu": "San Diego kalea"}, None) + assert self.p.way(None, {"name": "Kale Nagusia", "name:es": "Calle Mayor"}, None) + assert self.p.way(None, {"name": "Carretera Ollaretxe", "name:es": "Carretera Ollaretxe", "name:eu": "Ollaretxe errepidea"}, None) + assert self.p.way(None, {"name:eu": "San Diego kalea"}, None) + assert self.p.way(None, {"name:es": "Calle Mayor"}, None) From 6ba9c3419925572debbe5cd863bcd502694a7e6a Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 9 Jun 2025 00:17:23 +0200 Subject: [PATCH 308/415] Fix #2516 --- plugins/TagRemove_Incompatibles.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/TagRemove_Incompatibles.py b/plugins/TagRemove_Incompatibles.py index f5827464c..d020bf369 100644 --- a/plugins/TagRemove_Incompatibles.py +++ b/plugins/TagRemove_Incompatibles.py @@ -107,7 +107,7 @@ def init(self, logger): def node(self, data, tags): if tags.get('railway') in ('abandoned', 'tram', 'proposed', 'razed', 'dismantled', 'construction', 'platform'): del tags['railway'] - if tags.get('waterway') == 'dam': + if tags.get('waterway') == 'dam' or ('waterway' in tags and 'highway' in tags and tags.get('ford') == 'yes'): del tags['waterway'] if tags.get('railway') == 'tram_stop' and tags.get('highway') == 'bus_stop': del tags['railway'] @@ -144,6 +144,7 @@ def test(self): for t in [{"aerialway": "yes", "aeroway": "yes"}, {"highway": "trunk", "railway": "rail"}, {"amenity": "fountain", "leisure": "swimming_pool", "natural": "water"}, + {"highway": "track", "waterway": "stream"}, ]: self.check_err(a.node(None, t), t) self.check_err(a.way(None, t, None), t) @@ -155,6 +156,7 @@ def test(self): {"waterway": "dam", "highway": "road"}, {"landuse": "school", "amenity": "school"}, {"place": "square", "highway": "pedestrian"}, - {"leisure": "nature_reserve", "natural": "scrub"} + {"leisure": "nature_reserve", "natural": "scrub"}, + {"highway": "track", "waterway": "stream", "ford": "yes"}, ]: assert not a.node(None, t), t From 152519a94da4761c181ee7c1ab0da1f8f9be45f3 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 16 Jun 2025 12:29:26 +0200 Subject: [PATCH 309/415] Continuous improvement of powerline analyser (#2497) --- analysers/analyser_osmosis_powerline.py | 312 ++++++++++++++----- tests/osmosis_powerline.test.osm | 376 +++++++++++++++++++++++ tests/osmosis_powerline_voltage.test.osm | 46 --- 3 files changed, 614 insertions(+), 120 deletions(-) create mode 100644 tests/osmosis_powerline.test.osm delete mode 100644 tests/osmosis_powerline_voltage.test.osm diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index 8828103c0..b02ebef26 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -24,28 +24,127 @@ from .Analyser_Osmosis import Analyser_Osmosis from modules.Stablehash import stablehash64 -# Power lines nodes with their voltage as array padded up to 99 zeros +# Power lines nodes with their voltage as array padded up to 99 zeros to cope with non-numerical values # Lines with no voltage get null voltage instead empty array sql01 = """ CREATE TEMP TABLE power_lines_nodes AS SELECT - ways.id as wid, - unnest(ways.nodes) AS nid, - unnest(ways.nodes[2:array_length(ways.nodes,1)]) AS nid_next, - ways.tags->'cables' as cables, - ways.tags->'circuits' as circuits, - coalesce(ways.tags->'location','overhead') as location, - voltage + w.id as wid, + unnest('{NULL}' || w.nodes[1:array_length(w.nodes, 1) - 1]) AS nid_prec, + unnest(w.nodes) AS nid, + unnest(w.nodes[2:]) AS nid_next, + w.tags->'cables' AS cables, + coalesce((w.tags->'circuits')::integer, 1) AS circuits, + coalesce(w.tags->'location', 'overhead') AS location, + voltages FROM - ways - JOIN LATERAL (SELECT array_agg(lpad(v, 99, '0')) FROM unnest(regexp_split_to_array(ways.tags->'voltage','; *')) AS t(v)) AS t(voltage) ON TRUE + ways AS w + JOIN LATERAL ( + -- Creating a voltage list consistent with number of circuits by padding with the first voltage when necessary or limiting: + -- Filling size is the difference between circuits (defaults to 1) and the number of voltages in the list + -- circuits=1 + voltage=20000;400 => voltage={20000} (no fill and limiting to 1) + -- circuits=2 + voltage=20000 => voltage={20000;20000} (filling with first value and no limiting) + -- circuits=2 + voltage=20000;400 => voltage={20000;400} (no fill and no limiting) + -- circuits=3 + voltage=20000;400 => voltage={20000;20000;400} (filling with first value and no limiting) + SELECT array_agg(lpad(v, 99, '0')) + FROM (SELECT + unnest(array_cat( + array_fill( + split_part(w.tags->'voltage', ';', 1)::text, -- voltage1 in voltage1;voltage2 + ARRAY[greatest(0, coalesce((w.tags->'circuits')::integer, 1) - (1 + length(coalesce(w.tags->'voltage', '')) - length(replace(coalesce(w.tags->'voltage',''), ';', ''))))] + ), + regexp_split_to_array(w.tags->'voltage', '; *')) + ) LIMIT coalesce((w.tags->'circuits')::integer, 1) + ) AS t(v)) AS t(voltages) + ON TRUE WHERE - ways.tags != ''::hstore AND - ways.tags?'power' AND - ways.tags->'power' IN ('line', 'minor_line', 'cable') + w.tags != ''::hstore AND + w.tags?'power' AND + w.tags->'power' IN ('line', 'minor_line', 'cable') AND + w.tags?'voltage' AND + ( + NOT w.tags?'circuits' OR + w.tags->'circuits' ~ '^[0-9]+$' + ) + +UNION ALL + +SELECT + w.id AS wid, + unnest('{NULL}' || w.nodes[1:array_length(w.nodes, 1) - 1]) AS nid_prec, + unnest(w.nodes) AS nid, + unnest(w.nodes[2:]) AS nid_next, + w.tags->'cables' AS cables, + coalesce((w.tags->'circuits')::integer, 1) AS circuits, + coalesce(w.tags->'location', 'overhead') AS location, + NULL AS voltages +FROM + ways AS w +WHERE + w.tags != ''::hstore AND + w.tags?'power' AND + w.tags->'power' IN ('line', 'minor_line', 'cable') AND + ( + NOT w.tags?'voltage' OR ( + w.tags?'circuits' AND + w.tags->'circuits' !~ '^[0-9]+$' + ) + ) +""" + +# Build junctions knowledge +# Topoedges are couples attached to a given node with their neighbors. +# Topoedges are agregated by nodes and location (two *overhead* lines between two node will give a single topoedge) +# Involved nodes are not necessary power, particularly on cables +sql02 = """ +CREATE TEMP TABLE power_lines_topoedges AS +WITH topotuples as ( + SELECT + n.wid, + n.nid # n.nid_prec AS tid, + n.nid, + n.location, + n.cables, + n.circuits, + voltages + FROM + power_lines_nodes AS n + WHERE + nid_prec IS NOT NULL + + UNION ALL + + SELECT + n.wid, + n.nid # n.nid_next as tid, + n.nid, + n.location, + n.cables, + n.circuits, + voltages + FROM + power_lines_nodes AS n + WHERE + nid_next IS NOT NULL +) + +SELECT + p.nid, + p.tid, + p.location, + count(distinct p.wid) AS cw, + sum(p.circuits::integer) AS circuits, + regexp_split_to_array(string_agg(array_to_string(p.voltages, ';'), ';'), '; *') AS voltages +FROM + topotuples p +GROUP BY + p.nid, p.tid, p.location +HAVING + bool_and(p.circuits IS NOT NULL) """ # Lone power supports +# TODO rework by using exclusion from power_lines_nodes, it will save a join and work on a lower amount of pre-selected power nodes sql10 = """ SELECT nodes.id, @@ -71,6 +170,7 @@ """ # Power lines ends with their voltages as array padded with up to 99 zeros +# TODO rework this analysis with topoedges, find topoedges that end a line and conflate them with terminators. sql20 = """ CREATE TEMP TABLE power_lines_ends AS SELECT DISTINCT ON (ends(ways.nodes)) @@ -172,11 +272,13 @@ sql26 = """ SELECT t.nid, + t.wid, ST_AsText(t.geom), t.power FROM ( SELECT u.nid, + u.wid, u.geom, u.power FROM @@ -186,6 +288,7 @@ SELECT u.nid, + u.wid, u.geom, u.power FROM @@ -197,6 +300,7 @@ SELECT u.nid, + u.wid, u.geom, u.power FROM @@ -211,31 +315,96 @@ ) AS t """ -# Power lines junctions as nodes with voltage repeated several times +# Every plain line junction that isn't transformers, termination or cross repeated twice (main and / sqrt(3)) (meaning the junction involves different voltages) +# It looks for voltage continuation on every junction. Two (or more) topoedges on a given node with the same voltage means a connection. +# TODO support partial termination (i.e termination|straight) with different voltages involved. sql30 = """ -CREATE VIEW power_lines_junctions AS -SELECT - p.nid -FROM - (SELECT nid FROM power_lines_nodes n WHERE n.voltage IS NOT NULL GROUP BY n.wid, n.nid) AS p -GROUP BY - p.nid -HAVING - COUNT(*) > 1 -""" +WITH nodes_voltage AS ( + SELECT + nid, + tid, + unnest(voltages)::varchar AS voltage + FROM + power_lines_topoedges +), +nodes_voltage_values AS ( + -- Nodes with their voltage in deca-volts + SELECT + nid, + tid, + voltage, + (voltage::numeric / 1000)::numeric(11,1)::varchar AS voltage_val, --rounding voltage in deca-volts + 'numeric' AS origin + FROM + nodes_voltage + WHERE + voltage ~ '^[0-9.]+$' + + UNION + + -- Nodes with their voltage to ground in deca-volts + SELECT + nid, + tid, + voltage AS voltage, + (voltage::numeric / (1000 * sqrt(3)))::numeric(11,1)::varchar AS voltage_val, + 'numeric' AS origin + FROM + nodes_voltage + WHERE + voltage ~ '^[0-9.]+$' + + UNION + + -- Nodes with no voltages + SELECT + nid, + tid, + voltage AS voltage, + voltage AS voltage_val, + 'varchar' AS origin + FROM + nodes_voltage + WHERE + voltage !~ '^[0-9.]+$' +), + +-- We select nodes connecting at least two edges +nodes_selected AS ( + SELECT + nid + FROM + power_lines_topoedges + GROUP BY + nid + HAVING + count(distinct tid) > 1 +), + +-- Matching selected nodes by their voltage or between voltage and voltage-to-ground independently +voltage_groups AS ( + SELECT + n.nid, + max(n.voltage) AS voltage, + n.voltage_val, + count(n.voltage) AS cv, + n.origin + FROM + nodes_voltage_values AS n + JOIN nodes_selected AS s ON + s.nid = n.nid + GROUP BY + n.nid, n.voltage_val, n.origin +) -# Every junctions that aren't transformers cross, splits or terminations repeated a single time (meaning the junction involves different voltages) -sql31 = """ SELECT - DISTINCT(j.nid), + DISTINCT(v.nid), ST_AsText(nodes.geom) FROM - power_lines_junctions j - NATURAL JOIN power_lines_nodes n + voltage_groups AS v JOIN nodes ON - n.nid = nodes.id + v.nid = nodes.id WHERE - n.voltage is not null AND ( NOT nodes.tags?'power' OR nodes.tags->'power' != 'transformer' @@ -243,25 +412,22 @@ NOT nodes.tags?'transformer' AND -- example: power=pole + transformer=* ( NOT nodes.tags?'line_management' OR - ( - NOT 'split' = ANY(string_to_array(nodes.tags->'line_management', '|')) AND - NOT 'termination' = ANY(string_to_array(nodes.tags->'line_management', '|')) AND - nodes.tags->'line_management' != 'cross' - ) + nodes.tags->'line_management' NOT IN ('cross', 'termination') ) - GROUP BY - j.nid, - n.voltage, - nodes.geom + v.nid, + nodes.geom, + v.voltage, + v.origin HAVING - COUNT(*) = 1 + (v.origin='numeric' AND sum(v.cv)=2) OR (v.origin='varchar' AND sum(v.cv)=1) """ # Non power nodes on power line and minor_line ways sql40 = """ SELECT DISTINCT ON (nodes.id) - nodes.id, + nodes.id AS nid, + ways.id AS wid, ST_AsText(nodes.geom) FROM ways @@ -362,35 +528,22 @@ """ # Find line_management and location:transition values from power lines nodes +# Two circuits in vertices query means 1 in and 1 out of a given node, so straight. # Please keep case when ordered sql70 = """ CREATE TEMP TABLE power_lines_mgmt AS -WITH topotuples as ( - (SELECT - n.wid, n.nid, n.location, n.cables, coalesce(n.circuits, CASE n.cables WHEN '3' THEN '1' ELSE NULL END) as circuits - FROM power_lines_nodes n - WHERE nid_next IS NOT NULL) - - UNION ALL - - (SELECT - n.wid, n.nid_next as nid, n.location, n.cables, coalesce(n.circuits, CASE n.cables WHEN '3' THEN '1' ELSE NULL END) as circuits - FROM power_lines_nodes n - WHERE nid_next IS NOT NULL) -),junctions as ( +WITH vertices AS ( SELECT - COUNT(distinct p.wid) as cw, - COUNT(*) as cn, - p.nid, - string_agg(CASE p.location WHEN 'overhead' THEN p.circuits ELSE NULL END,'-' order by p.circuits desc) as circuits_overhead, - string_agg(CASE WHEN p.location!='overhead' THEN p.circuits ELSE NULL END,'-' order by p.circuits desc) as circuits_elsewhere + e.nid, + string_agg(CASE e.location WHEN 'overhead' THEN e.circuits::varchar ELSE NULL END, '-' ORDER BY e.circuits desc) AS circuits_overhead, + string_agg(CASE WHEN e.location!='overhead' THEN e.circuits::varchar ELSE NULL END, '-' ORDER BY e.circuits desc) AS circuits_elsewhere FROM - topotuples p + power_lines_topoedges e GROUP BY - p.nid + e.nid HAVING - COUNT(*) > 1 AND COUNT(distinct p.wid) > 1 AND array_position(array_agg(p.circuits), NULL) IS NULL + count(*) > 1 AND sum(e.circuits) > 2 ) SELECT @@ -432,7 +585,7 @@ ELSE NULL END as location_transition FROM - junctions j + vertices j """ sql71 = """ @@ -505,11 +658,16 @@ def __init__(self, config, logger = None): self.classs[8] = self.def_class(item = 7040, level = 3, tags = ['power', 'fix:chair'], title = T_('Power support line management suggestion')) - self.callback40 = lambda res: {"class":4, "data":[self.node_full, self.positionAsText], "fix":[{"+": {"power": "tower"}}, {"+": {"power": "pole"}}]} self.callback50 = lambda res: {"class":5, "subclass": stablehash64(res[1]), "data":[self.way_full, self.positionAsText]} + def way_power(self, res): + way_data = self.apiconn.WayGet(res) + way_tags = {key: way_data["tag"][key] for key in way_data["tag"].keys() & {'power', 'voltage'}} + self.geom["way"].append({"id":res, "nd":[], "tag":way_tags}) + def analyser_osmosis_common(self): self.run(sql01) + self.run(sql02) self.run(sql10, lambda res: {"class":1, "data":[self.node_full, self.positionAsText]} ) self.run(sql20) self.run(sql21) @@ -517,10 +675,9 @@ def analyser_osmosis_common(self): self.run(sql23) self.run(sql24) self.run(sql25) - self.run(sql26, lambda res: {"class":6 if res[2] == 'minor_line' else 2, "data":[self.node_full, self.positionAsText]} ) - self.run(sql30) - self.run(sql31, lambda res: {"class":3, "data":[self.node, self.positionAsText]} ) - self.run(sql40, self.callback40) + self.run(sql26, lambda res: {"class":6 if res[3] == 'minor_line' else 2, "data":[self.node_full, self.way_power, self.positionAsText]} ) + self.run(sql30, lambda res: {"class":3, "data":[self.node, self.positionAsText]} ) + self.run(sql40, lambda res: {"class":4, "data":[self.node_full, self.way_power, self.positionAsText], "fix":[{"+": {"power": "tower"}}, {"+": {"power": "pole"}}]}) self.run(sql60, lambda res: {"class":7, "data":[self.way_full, self.any_full, self.positionAsText]} ) self.run(sql70) self.run(sql71, lambda res: {"class":8, "data":[self.node_full, self.positionAsText], "fix":self.__callback80_fix(res)} ) @@ -560,13 +717,20 @@ class Test(TestAnalyserOsmosis): def setup_class(cls): from modules import config TestAnalyserOsmosis.setup_class() - cls.analyser_conf = cls.load_osm("tests/osmosis_powerline_voltage.test.osm", - config.dir_tmp + "/tests/osmosis_powerline_voltage.test.xml") + cls.analyser_conf = cls.load_osm("tests/osmosis_powerline.test.osm", + config.dir_tmp + "/tests/osmosis_powerline.test.xml") - def test_class3(self): + def test_powergrid(self): with Analyser_Osmosis_Powerline(self.analyser_conf, self.logger) as a: a.analyser() self.root_err = self.load_errors() - self.check_err(cl="3", elems=[("node", "4")]) - self.check_num_err(1) + self.check_err(cl="1", elems=[("node", "26971")]) + self.check_err(cl="2", elems=[("node", "25874"), ("way", "1909")]) + self.check_err(cl="2", elems=[("node", "25883"), ("way", "1918")]) + self.check_err(cl="3", elems=[("node", "25950")]) + self.check_err(cl="4", elems=[("node", "26082"), ("way", "1910")]) + self.check_err(cl="6", elems=[("node", "26191"), ("way", "2088")]) + self.check_err(cl="8", elems=[("node", "25956")]) + self.check_err(cl="8", elems=[("node", "26383")]) + self.check_num_err(11) diff --git a/tests/osmosis_powerline.test.osm b/tests/osmosis_powerline.test.osm new file mode 100644 index 000000000..a229f933f --- /dev/null +++ b/tests/osmosis_powerline.test.osm @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/osmosis_powerline_voltage.test.osm b/tests/osmosis_powerline_voltage.test.osm deleted file mode 100644 index b6129bc11..000000000 --- a/tests/osmosis_powerline_voltage.test.osm +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From af375e0502b87e52b40aa6f9ede20d4fc1ddcb70 Mon Sep 17 00:00:00 2001 From: Wolfgang Date: Mon, 16 Jun 2025 12:32:11 +0200 Subject: [PATCH 310/415] Plugin/TagFix_Maxspeed_AT (#2506) --- plugins/TagFix_Maxspeed_AT.py | 252 ++++++++++++++++++++++++++++++++++ 1 file changed, 252 insertions(+) create mode 100644 plugins/TagFix_Maxspeed_AT.py diff --git a/plugins/TagFix_Maxspeed_AT.py b/plugins/TagFix_Maxspeed_AT.py new file mode 100644 index 000000000..4e3e4fe4c --- /dev/null +++ b/plugins/TagFix_Maxspeed_AT.py @@ -0,0 +1,252 @@ +# -*- coding: utf-8 -*- + +########################################################################### +## ## +## Copyrights Wolfgang Schreiter 2025 ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +########################################################################### + +from modules.OsmoseTranslation import T_ +from plugins.Plugin import Plugin + + +class TagFix_Maxspeed_AT(Plugin): + """ + Checks for Austrian highway maxspeed tagging. + """ + + only_for = ["AT"] + + valid_maxspeed_types = { + # Agreed + 'sign': '', + 'AT:motorway': '130', 'AT:trunk': '100', 'AT:rural': '100', 'AT:urban': '50', + 'AT:city_limit30': '30', 'AT:city_limit40': '40', + 'AT:zone15': '15', 'AT:zone20': '20', 'AT:zone30': '30', 'AT:zone40': '40', 'AT:zone50': '50', 'AT:zone70': '70', + 'AT:shared_zone20': '20', 'AT:shared_zone30': '30', + 'AT:bicycle_road': '30', + # Alternatives + 'AT:zone:20': '20', 'AT:zone:30': '30', 'AT:zone:40': '40', 'AT:zone:50': '50', + 'AT:zone': '' + } + + def init(self, logger): + Plugin.init(self, logger) + + self.errors[303220] = self.def_class(item=3032, level=2, tags=['maxspeed'], + title=T_('Speed limit type without speed limit'), + detail=T_( +'''A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no speed limit is set in `maxspeed`.'''), + fix=T_( +'''Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as appropriate. For a list of values, +see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values).'''), + trap=T_( +'''Do not just add a `maxspeed` value suitable for the type. The type may be incorrect too! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/Key:maxspeed') + + self.errors[309110] = self.def_class(item=3091, level=1, tags=['value', 'maxspeed'], + title=T_('Invalid speed limit value'), + detail=T_( +'''The speed limit in `maxspeed` must be either numeric or `walk`. Do not specify a unit, km/h is the default.'''), + fix=T_( +'''Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:type` or `source:maxspeed`. For a list of values, +see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values).'''), + trap=T_( +'''If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it is correct! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/Key:maxspeed') + + self.errors[309111] = self.def_class(item=3091, level=2, tags=['maxspeed'], + title=T_('Low speed limit value'), + detail=T_( +'''The speed limit in `maxspeed` is very low and no type is given in `maxspeed:type` or `source:maxspeed`.'''), + fix=T_( +'''For pedestrian areas and living streets (except shared zones), walking speed is the default and no +speed limit or type should be set. If walking speed is signposted, set `maxspeed=walk`, `maxspeed:type=sign` +and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low speed is signposted, +set `maxspeed` to the speed, `maxspeed:type=sign`.'''), + trap=T_( +'''Do not assume any of the data present is correct! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/DE:Verkehrszeichen_in_Österreich') + + self.errors[309112] = self.def_class(item=3091, level=2, tags=['value', 'maxspeed'], + title=T_('Invalid speed limit type'), + detail=T_( +'''The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid.'''), + fix=T_( +'''Set the appropriate speed limit type. For a list of values, +see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values).'''), + trap=T_( +'''In case the speed limit type is `zone`, do not just change it to `AT:zone`, but to a more specific value. +Do not assume any of the data present is correct! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/DE:Key:maxspeed:type') + + self.errors[303221] = self.def_class(item=3032, level=2, tags=['maxspeed'], + title=T_('Multiple speed limit types'), + detail=T_( +'''`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers and data consumers +if the values are different.'''), + fix=T_( +'''Set either `maxspeed:type` or `source:maxspeed`. For a list of values, +see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values).'''), + trap=T_( +'''Do not assume any of the data present is correct! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/DE:Key:maxspeed:type') + + self.errors[303222] = self.def_class(item=3032, level=1, tags=['maxspeed'], + title=T_('Speed limit and type mismatch'), + detail=T_( +'''The speed limit in `maxspeed` is not consistent with the speed limit type in `maxspeed:type` or `source:maxspeed`.'''), + fix=T_( +'''Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For a list of values, +see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values).'''), + trap=T_( +'''Do not assume any of the data present is correct! +Always check `highway`, all other tags related to speed and verify on the ground.'''), + resource='https://wiki.openstreetmap.org/wiki/DE:Key:maxspeed:type') + + + def way(self, data, tags, nds): + err = [] + + if tags.get('highway') is None: + return err + + # Checks apply only to these tags + maxspeed = tags.get('maxspeed') + maxspeed_type = tags.get('maxspeed:type') + source_maxspeed = tags.get('source:maxspeed') + + # Error: maxspeed type without maxspeed + if not maxspeed: + if maxspeed_type or source_maxspeed: + err.append({'class': 303220, 'text': T_('`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed', + maxspeed_type if maxspeed_type else source_maxspeed)}) + return err + + # Error: maxspeed not numeric or 'walk' + if maxspeed.endswith(' km/h'): + maxspeed = maxspeed[:-5] + if not maxspeed.isdigit() and maxspeed != 'walk': + return {'class': 309110, 'text': T_('Invalid maxspeed: `{0}`', maxspeed)} + + # Error: maxspeed suspiciously low, probably 'walk'; needs verification + # except for speeds < 5 (covered in Number.py) and if signposted + if maxspeed.isdigit(): + maxspeed_num = int(maxspeed) + if (maxspeed_num > 4) and (maxspeed_num < 15) and (maxspeed_type != 'sign') and (source_maxspeed != 'sign'): + return {'class': 309111, 'text': T_('Low maxspeed: `{0}`', maxspeed)} + + valid_type = None + if maxspeed_type: + # Error: maxspeed:type is invalid + if maxspeed_type in self.valid_maxspeed_types.keys(): + valid_type = maxspeed_type + else: + err.append({'class': 309112, + 'text': T_('Invalid maxspeed:type: `{0}`', maxspeed_type)}) + if source_maxspeed: + # Error: source:maxspeed equal to maxspeed:type + # Disabled for now to avoid excessive warnings; perform bulk cleanup first + if maxspeed_type == source_maxspeed: + # err.append({'class': 303221, + # 'text': T_('Duplicate speed limit type: `{0}`', maxspeed_type)}) + pass + # Error: source:maxspeed contains different maxspeed type + elif source_maxspeed.startswith('AT:') or source_maxspeed in {'zone', 'sign', 'walk'}: + err.append({'class': 303221, + 'text': T_('Conflicting speed limit types: `{0}`<>`{1}`', maxspeed_type, source_maxspeed)}) + elif source_maxspeed: + # Error: source:maxspeed is invalid + if source_maxspeed in self.valid_maxspeed_types.keys(): + valid_type = source_maxspeed + elif source_maxspeed.startswith('AT:') or source_maxspeed in {'zone', 'walk'}: + err.append({'class': 309112, + 'text': T_('Invalid source:maxspeed: `{0}`', source_maxspeed)}) + + # Error: maxspeed type doesn't match maxspeed + # except for types covered in TagFix_Maxspeed plugin and types without specific speed + if valid_type and valid_type not in {'AT:motorway', 'AT:trunk', 'AT:rural', 'AT:urban'}: + if self.valid_maxspeed_types.get(valid_type) and (self.valid_maxspeed_types.get(valid_type) != maxspeed): + err.append({'class': 303222, + 'text': T_('maxspeed and type mismatch: `{0}`<>`{1}`', maxspeed, valid_type)}) + + return err + +########################################################################### +from plugins.Plugin import TestPluginCommon + + +class Test(TestPluginCommon): + def test(self): + plugin = TagFix_Maxspeed_AT(None) + plugin.init(None) + + # No error if not a highway + assert not plugin.way(None, {'maxspeed_type': 'dont know', 'source:maxspeed': 'unknown'}, None) + + # No error if valid + assert not plugin.way(None, {'highway': 'primary'}, None) + + assert not plugin.way(None, {'highway': 'primary', 'maxspeed': '100 km/h'}, None) + + assert not plugin.way(None, {'highway': 'living_street', 'maxspeed': 'walk'}, None) + + assert not plugin.way(None, {'highway': 'residential', 'maxspeed': '5', 'source:maxspeed': 'sign'}, None) + + assert not plugin.way(None, {'highway': 'secondary', 'maxspeed': '70', 'maxspeed:type': 'sign'}, None) + + assert not plugin.way(None, {'highway': 'tertiary', 'maxspeed': '50', 'source:maxspeed': 'AT:urban'}, None) + + assert not plugin.way(None, {'highway': 'unclassified', 'maxspeed': '100', 'maxspeed:type': 'AT:rural', + 'source:maxspeed': 'read it in the news'}, None) + + # Error when maxspeed type without maxspeed + self.check_err(plugin.way(None, {'highway': 'secondary', 'maxspeed:type': 'sign'}, None)) + + self.check_err(plugin.way(None, {'highway': 'secondary', 'source:maxspeed': 'sign'}, None)) + + # Error when maxspeed not numeric or walk + self.check_err(plugin.way(None, {'highway': 'tertiary', 'maxspeed': 'fast'}, None)) + + self.check_err(plugin.way(None, {'highway': 'tertiary', 'maxspeed': '70 mph'}, None)) + + # Error when maxspeed too low + self.check_err(plugin.way(None, {'highway': 'residential', 'maxspeed': '5'}, None)) + + # Error when invalid speed limit type + self.check_err(plugin.way(None, {'highway': 'residential', 'maxspeed': '50', + 'source:maxspeed': 'AT:city'}, None)) + + self.check_err(plugin.way(None, {'highway': 'secondary', 'maxspeed': '70', 'maxspeed:type': 'yes'}, None)) + + # Error when speed limit type duplication + self.check_err(plugin.way(None, {'highway': 'unclassified', 'maxspeed': '100', + 'maxspeed:type': 'AT:zone40', 'source:maxspeed': 'AT:rural'}, None)) + + self.check_err(plugin.way(None, {'highway': 'unclassified', 'maxspeed': '100', + 'maxspeed:type': 'AT:rural', 'source:maxspeed': 'AT:urban'}, None)) + + # Error when speed and type mismatch + self.check_err(plugin.way(None, {'highway': 'secondary', 'maxspeed': '70', + 'maxspeed:type': 'AT:city_limit30'}, None)) + + self.check_err(plugin.way(None, {'highway': 'tertiary', 'maxspeed': '50', + 'source:maxspeed': 'AT:city_limit30'}, None)) From fa8a1be2ab3c1ed0dcaf57f9c8ae0a4289c4eea8 Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 18 Jun 2025 20:01:45 +0200 Subject: [PATCH 311/415] Add warning to the generated files --- mapcss/mapcss2osmose.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mapcss/mapcss2osmose.py b/mapcss/mapcss2osmose.py index 28baf8a34..4ecb032a5 100755 --- a/mapcss/mapcss2osmose.py +++ b/mapcss/mapcss2osmose.py @@ -980,6 +980,10 @@ class father: class """ + prefix + class_name + """(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- """ + ("\n MAPCSS_URL = '" + mapcss_url + "'" if mapcss_url else "") + """ """ + ("\n only_for = ['" + "', '".join(only_for) + "']\n" if only_for != [] else "") + """ """ + ("\n not_for = ['" + "', '".join(not_for) + "']\n" if not_for != [] else "") + """ From 53463c45c272126592c720b5bf364c207dd4c5dd Mon Sep 17 00:00:00 2001 From: Famlam Date: Wed, 18 Jun 2025 20:06:22 +0200 Subject: [PATCH 312/415] Update external mapcss files --- mapcss/item_map.py | 5 +- plugins/Bicycle.py | 4 ++ plugins/Colour.py | 4 ++ plugins/Construction2.py | 4 ++ plugins/Covid19.py | 4 ++ plugins/Josm_Charge.py | 4 ++ plugins/Josm_DutchSpecific.py | 70 +++++++++++-------- plugins/Josm_FranceSpecificRules.py | 39 +++++++++++ plugins/Josm_ItalySpecific.py | 4 ++ plugins/Josm_Rules_Brazilian_Specific.py | 4 ++ plugins/Josm_Seamark.py | 4 ++ plugins/Josm_SuspiciousSwimming_Pool.py | 4 ++ plugins/Josm_addresses.py | 4 ++ plugins/Josm_combinations.py | 4 ++ plugins/Josm_de_openrailwaymap.py | 4 ++ plugins/Josm_deprecated.py | 4 ++ plugins/Josm_geometry.py | 4 ++ plugins/Josm_highway.py | 4 ++ plugins/Josm_multiple.py | 4 ++ plugins/Josm_numeric.py | 4 ++ plugins/Josm_openrailwaymap.py | 4 ++ plugins/Josm_relation.py | 4 ++ plugins/Josm_religion.py | 4 ++ plugins/Josm_ru_housenumber.py | 4 ++ plugins/Josm_territories.py | 4 ++ plugins/Josm_transport.py | 4 ++ plugins/Josm_unnecessary.py | 4 ++ plugins/Josm_wikipedia.py | 4 ++ plugins/Name_Cadastre_FR.py | 4 ++ plugins/Name_MisspelledWordByRegex_Lang_fa.py | 4 ++ plugins/Phone2.py | 4 ++ plugins/Power.py | 4 ++ plugins/TagFix_Destination.py | 4 ++ plugins/TagFix_MultipleTag2.py | 4 ++ plugins/indoor.py | 4 ++ plugins/notprefix.py | 4 ++ .../tests/test_mapcss_parsing_evaluation.py | 4 ++ 37 files changed, 218 insertions(+), 32 deletions(-) diff --git a/mapcss/item_map.py b/mapcss/item_map.py index c2725decf..a80b67a85 100644 --- a/mapcss/item_map.py +++ b/mapcss/item_map.py @@ -29,14 +29,15 @@ 'NL-UT', 'NL-NH'], 'prefix': 'Josm_', - 'subclass_blacklist': [1560886491], + 'subclass_blacklist': [1560886491, 1411893821], 'url': 'https://raw.githubusercontent.com/Famlam/OsmMapcssValidationNL/main/netherlands.validator.mapcss', 'url_display': 'https://github.com/Famlam/OsmMapcssValidationNL/blob/main/netherlands.validator.mapcss'}, 'FranceSpecificRules': {'class': {None: 9019007, "Unusual ref for motorway_junction; use of 'ref=*' for the exit destination ref?": 9019004, 'missing tag': 9019003, 'validation rules highway milestone': 9019001, - 'validation rules nat_ref in France': 9019002}, + 'validation rules nat_ref in France': 9019002, + '{0} is not a valid code NAF/APE value': 9019008}, 'item': 9019, 'only_for': ['FR'], 'prefix': 'Josm_', diff --git a/plugins/Bicycle.py b/plugins/Bicycle.py index caed094ef..f0ec19b35 100644 --- a/plugins/Bicycle.py +++ b/plugins/Bicycle.py @@ -7,6 +7,10 @@ class Bicycle(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Colour.py b/plugins/Colour.py index 9baf9a3ca..887228c77 100644 --- a/plugins/Colour.py +++ b/plugins/Colour.py @@ -7,6 +7,10 @@ class Colour(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Construction2.py b/plugins/Construction2.py index 2edba2192..149aa4833 100644 --- a/plugins/Construction2.py +++ b/plugins/Construction2.py @@ -7,6 +7,10 @@ class Construction2(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Covid19.py b/plugins/Covid19.py index 469353ad4..f7de4ca1a 100644 --- a/plugins/Covid19.py +++ b/plugins/Covid19.py @@ -7,6 +7,10 @@ class Covid19(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Josm_Charge.py b/plugins/Josm_Charge.py index 8970eb790..6fdb38ba0 100644 --- a/plugins/Josm_Charge.py +++ b/plugins/Josm_Charge.py @@ -7,6 +7,10 @@ class Josm_Charge(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/wiki/Rules/ChargeRules' diff --git a/plugins/Josm_DutchSpecific.py b/plugins/Josm_DutchSpecific.py index 6befa9ba1..615ff4eca 100644 --- a/plugins/Josm_DutchSpecific.py +++ b/plugins/Josm_DutchSpecific.py @@ -7,6 +7,10 @@ class Josm_DutchSpecific(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://github.com/Famlam/OsmMapcssValidationNL/blob/main/netherlands.validator.mapcss' @@ -48,6 +52,7 @@ def init(self, logger): self.re_1705b261 = re.compile(r'(?i)(^|\sen\s)((on)?verplicht\s)?(\(?brom\)?)?fietspad$') self.re_18c8cfbe = re.compile(r'^(container|houseboat|static_caravan)$') self.re_19b1af6a = re.compile(r'^paving_stones:([1-9])0$') + self.re_1a749120 = re.compile(r'\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Fam|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]') self.re_1aa298e1 = re.compile(r'^maxheight(:backward|:both_ways)?(:conditional)?$') self.re_1cc9227a = re.compile(r'^maxspeed(:backward|:both_ways)?(:conditional)?$') self.re_1cfba619 = re.compile(r'^(access|vehicle|motor_vehicle)(:forward|:both_ways)?(:conditional)?$') @@ -129,7 +134,6 @@ def init(self, logger): self.re_6454d3f5 = re.compile(r'stenen$|^hout$|\bbestraa?t(ing)?$|grond$|^puin$|^grind$|zand$') self.re_6460cbf8 = re.compile(r'^(trunk|motorway|busway|path|busway|bridleway|footway|pedestrian)(_link)?$') self.re_6708cc9b = re.compile(r'(; ?|^)([0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9]?[1-9][0-9]{2})[0-9]{12}($|;)') - self.re_676d2c9e = re.compile(r'\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]') self.re_682234cc = re.compile(r'^foot(:forward|:backward|:both_ways)?(:conditional)?$') self.re_68a71d57 = re.compile(r'backward') self.re_697de1f2 = re.compile(r'^moped(:forward|:both_ways)?(:conditional)?$') @@ -165,28 +169,28 @@ def node(self, data, tags): err = [] set_abbrname = set_addrOnBuilding = set_altLivingStreet = set_badPhoneNumber = set_completedSurfacePavingStonesNumber = set_hasAddMofaPositive = set_housenameWithFix = set_markedSteps = set_multipleGsigns = set_stepsWithBicycleRamp = False - # node[traffic_sign~="NL:L2"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] - # node[traffic_sign~="NL:L02"][crossing!=zebra][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] + # node[traffic_sign~="NL:L2"][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] + # node[traffic_sign~="NL:L02"][crossing!=uncontrolled][crossing!=marked][crossing:markings!=zebra][highway=crossing][crossing!=traffic_signals][crossing_ref!=zebra] if ('highway' in keys and 'traffic_sign' in keys): match = False if not match: capture_tags = {} - try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L2'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 4, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') == mapcss._value_capture(capture_tags, 5, 'crossing')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 6, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 7, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 7, 'zebra', 'zebra'))) + try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L2'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 3, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') == mapcss._value_capture(capture_tags, 4, 'crossing')) and (mapcss._tag_capture(capture_tags, 5, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 5, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 6, 'zebra', 'zebra'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} - try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L02'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 3, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 4, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 4, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 5, tags, 'highway') == mapcss._value_capture(capture_tags, 5, 'crossing')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 6, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 7, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 7, 'zebra', 'zebra'))) + try: match = ((mapcss.list_contains(mapcss._tag_capture(capture_tags, 0, tags, 'traffic_sign'), mapcss._value_capture(capture_tags, 0, 'NL:L02'))) and (mapcss._tag_capture(capture_tags, 1, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 1, 'uncontrolled', 'uncontrolled')) and (mapcss._tag_capture(capture_tags, 2, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 2, 'marked', 'marked')) and (mapcss._tag_capture(capture_tags, 3, tags, 'crossing:markings') != mapcss._value_const_capture(capture_tags, 3, 'zebra', 'zebra')) and (mapcss._tag_capture(capture_tags, 4, tags, 'highway') == mapcss._value_capture(capture_tags, 4, 'crossing')) and (mapcss._tag_capture(capture_tags, 5, tags, 'crossing') != mapcss._value_const_capture(capture_tags, 5, 'traffic_signals', 'traffic_signals')) and (mapcss._tag_capture(capture_tags, 6, tags, 'crossing_ref') != mapcss._value_const_capture(capture_tags, 6, 'zebra', 'zebra'))) except mapcss.RuleAbort: pass if match: # group:tr("NL traffic signs") - # throwWarning:tr("{0} without {1}, {2}, {3} or {4}","{0.tag}","{1.tag}","{2.tag} + crossing_ref=zebra","{3.tag} + crossing_ref=zebra","{4.tag}") + # throwWarning:tr("{0} without {1}, {2} or {3}","{0.tag}","{1.tag} + crossing_ref=zebra","{2.tag} + crossing_ref=zebra","{3.tag}") # assertNoMatch:"node traffic_sign=NL:L02 highway=crossing crossing=traffic_signals note=traffic_signals_combined_with_zebra" # assertMatch:"node traffic_sign=NL:L02;NL:J23 highway=crossing" # assertNoMatch:"node traffic_sign=NL:L2 direction=300" # assertNoMatch:"node traffic_sign=NL:L2 highway=crossing crossing:markings=zebra" # assertNoMatch:"node traffic_sign=NL:L2 highway=crossing crossing=uncontrolled crossing_ref=zebra" # assertMatch:"node traffic_sign=NL:L2 highway=crossing" - err.append({'class': 90205, 'subclass': 1856004257, 'text': mapcss.tr('{0} without {1}, {2}, {3} or {4}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag}'), mapcss._tag_uncapture(capture_tags, '{2.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{3.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{4.tag}'))}) + err.append({'class': 90205, 'subclass': 1052673302, 'text': mapcss.tr('{0} without {1}, {2} or {3}', mapcss._tag_uncapture(capture_tags, '{0.tag}'), mapcss._tag_uncapture(capture_tags, '{1.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{2.tag} + crossing_ref=zebra'), mapcss._tag_uncapture(capture_tags, '{3.tag}'))}) # *[contact:phone=~/^(00|\+)31 ?0( ?[0-9]){7,}/] # *[contact:mobile=~/^(00|\+)31 ?0( ?[0-9]){7,}/] @@ -656,13 +660,13 @@ def node(self, data, tags): # suggestAlternative:"old_name=*" err.append({'class': 90203, 'subclass': 538711457, 'text': mapcss.tr('descriptive name')}) - # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname + # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Fam|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname # *[name][place][name=~/^[A-Z][a-z]{1,4}\. /][name!~/^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\./][inside("NL")]!.abbrname if ('name' in keys and 'place' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_676d2c9e), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1a749120), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -673,7 +677,7 @@ def node(self, data, tags): # group:tr("NL nomenclature") # throwWarning:tr("Gebiedsnaam met afkorting") set_abbrname = True - err.append({'class': 90203, 'subclass': 1573033356, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) + err.append({'class': 90203, 'subclass': 1079482384, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) # *[railway][name][name=~/(?i)(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\./][inside("NL")]!.abbrname # *[railway][name][name=~/(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b/][inside("NL")]!.abbrname @@ -2035,6 +2039,9 @@ def way(self, data, tags, nds): # throwWarning:tr("Incomplete address: {0} {1} {2} {3}",any(tag("addr:street"),"[street?]"),any(tag("addr:housenumber"),"[housenumber?]"),any(tag("addr:postcode"),""),any(tag("addr:city"),"")) err.append({'class': 90201, 'subclass': 2087285475, 'text': mapcss.tr('Incomplete address: {0} {1} {2} {3}', mapcss.any_(mapcss.tag(tags, 'addr:street'), '[street?]'), mapcss.any_(mapcss.tag(tags, 'addr:housenumber'), '[housenumber?]'), mapcss.any_(mapcss.tag(tags, 'addr:postcode'), ''), mapcss.any_(mapcss.tag(tags, 'addr:city'), ''))}) + # area["addr:postcode"]["addr:postcode"!~/[0-9]{4} ?[A-Z]{2}/][inside("NL")]!.addrOnBuilding + # Rule Blacklisted (id: 1411893821) + # way[cycleway:surface][surface][highway=cycleway][surface=*"cycleway:surface"][inside("NL")] # way[footway:surface][surface][highway=footway][surface=*"footway:surface"][inside("NL")] if ('cycleway:surface' in keys and 'highway' in keys and 'surface' in keys) or ('footway:surface' in keys and 'highway' in keys and 'surface' in keys): @@ -2614,13 +2621,13 @@ def way(self, data, tags, nds): # suggestAlternative:"old_name=*" err.append({'class': 90203, 'subclass': 538711457, 'text': mapcss.tr('descriptive name')}) - # way[name][highway][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname + # way[name][highway][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Fam|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname # way[name][highway][name=~/^[A-Z][a-z]{1,4}\. /][name!~/^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\./][inside("NL")]!.abbrname if ('highway' in keys and 'name' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'highway')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_676d2c9e), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'highway')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1a749120), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2636,15 +2643,15 @@ def way(self, data, tags, nds): # assertNoMatch:"way highway=residential name=\"Th. Weeversweg\"" # assertNoMatch:"way highway=residential name=\"Wim Kan Dreef\"" set_abbrname = True - err.append({'class': 90203, 'subclass': 397885213, 'text': mapcss.tr('Straatnaam met afkorting')}) + err.append({'class': 90203, 'subclass': 1873267871, 'text': mapcss.tr('Straatnaam met afkorting')}) - # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname + # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Fam|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname # *[name][place][name=~/^[A-Z][a-z]{1,4}\. /][name!~/^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\./][inside("NL")]!.abbrname if ('name' in keys and 'place' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_676d2c9e), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1a749120), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -2655,7 +2662,7 @@ def way(self, data, tags, nds): # group:tr("NL nomenclature") # throwWarning:tr("Gebiedsnaam met afkorting") set_abbrname = True - err.append({'class': 90203, 'subclass': 1573033356, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) + err.append({'class': 90203, 'subclass': 1079482384, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) # *[railway][name][name=~/(?i)(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\./][inside("NL")]!.abbrname # *[railway][name][name=~/(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b/][inside("NL")]!.abbrname @@ -3261,6 +3268,9 @@ def relation(self, data, tags, members): # throwWarning:tr("Incomplete address: {0} {1} {2} {3}",any(tag("addr:street"),"[street?]"),any(tag("addr:housenumber"),"[housenumber?]"),any(tag("addr:postcode"),""),any(tag("addr:city"),"")) err.append({'class': 90201, 'subclass': 2087285475, 'text': mapcss.tr('Incomplete address: {0} {1} {2} {3}', mapcss.any_(mapcss.tag(tags, 'addr:street'), '[street?]'), mapcss.any_(mapcss.tag(tags, 'addr:housenumber'), '[housenumber?]'), mapcss.any_(mapcss.tag(tags, 'addr:postcode'), ''), mapcss.any_(mapcss.tag(tags, 'addr:city'), ''))}) + # area["addr:postcode"]["addr:postcode"!~/[0-9]{4} ?[A-Z]{2}/][inside("NL")]!.addrOnBuilding + # Rule Blacklisted (id: 1411893821) + # relation[type=associatedStreet][inside("NL")] if ('type' in keys): match = False @@ -3619,13 +3629,13 @@ def relation(self, data, tags, members): # suggestAlternative:"old_name=*" err.append({'class': 90203, 'subclass': 538711457, 'text': mapcss.tr('descriptive name')}) - # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname + # *[name][place][name=~/\b(Adm|Br|Burg|Cmdt|Dr|Drs|Ds|Fam|Gebr|Gen|Ing|Ir|Jhr|Kard|Kon|Luit|Mej|Mevr|Mgr|Min|Mr|Past|Pr|Pres|Prof|St|Vr|Weth|Zr)\.? [A-Za-z]/][inside("NL")]!.abbrname # *[name][place][name=~/^[A-Z][a-z]{1,4}\. /][name!~/^(Adr|Anth?|Chr?|Corn|Fred|Hub|Jacq?|Joh|Jos|Mac|Nic|Ph|Th)\./][inside("NL")]!.abbrname if ('name' in keys and 'place' in keys): match = False if not match: capture_tags = {} - try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_676d2c9e), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) + try: match = ((not set_abbrname) and (mapcss._tag_capture(capture_tags, 0, tags, 'name')) and (mapcss._tag_capture(capture_tags, 1, tags, 'place')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 2, self.re_1a749120), mapcss._tag_capture(capture_tags, 2, tags, 'name'))) and (mapcss.inside(self.father.config.options, 'NL'))) except mapcss.RuleAbort: pass if not match: capture_tags = {} @@ -3636,7 +3646,7 @@ def relation(self, data, tags, members): # group:tr("NL nomenclature") # throwWarning:tr("Gebiedsnaam met afkorting") set_abbrname = True - err.append({'class': 90203, 'subclass': 1573033356, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) + err.append({'class': 90203, 'subclass': 1079482384, 'text': mapcss.tr('Gebiedsnaam met afkorting')}) # *[railway][name][name=~/(?i)(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\./][inside("NL")]!.abbrname # *[railway][name][name=~/(?i)\b(aansl|empl|goed|ind|inhaalsp|opstel|overloopw|racc|rang|terr)\b/][inside("NL")]!.abbrname @@ -3750,12 +3760,12 @@ class father: n.init(None) data = {'id': 0, 'lat': 0, 'lon': 0} - self.check_not_err(n.node(data, {'crossing': 'traffic_signals', 'highway': 'crossing', 'note': 'traffic_signals_combined_with_zebra', 'traffic_sign': 'NL:L02'}), expected={'class': 90205, 'subclass': 1856004257}) - self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L02;NL:J23'}), expected={'class': 90205, 'subclass': 1856004257}) - self.check_not_err(n.node(data, {'direction': '300', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) - self.check_not_err(n.node(data, {'crossing:markings': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) - self.check_not_err(n.node(data, {'crossing': 'uncontrolled', 'crossing_ref': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) - self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1856004257}) + self.check_not_err(n.node(data, {'crossing': 'traffic_signals', 'highway': 'crossing', 'note': 'traffic_signals_combined_with_zebra', 'traffic_sign': 'NL:L02'}), expected={'class': 90205, 'subclass': 1052673302}) + self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L02;NL:J23'}), expected={'class': 90205, 'subclass': 1052673302}) + self.check_not_err(n.node(data, {'direction': '300', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1052673302}) + self.check_not_err(n.node(data, {'crossing:markings': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1052673302}) + self.check_not_err(n.node(data, {'crossing': 'uncontrolled', 'crossing_ref': 'zebra', 'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1052673302}) + self.check_err(n.node(data, {'highway': 'crossing', 'traffic_sign': 'NL:L2'}), expected={'class': 90205, 'subclass': 1052673302}) self.check_err(n.node(data, {'phone': '+31 06 1234 5678'}), expected={'class': 90201, 'subclass': 1739574763}) self.check_err(n.node(data, {'phone': '+31 0612345678'}), expected={'class': 90201, 'subclass': 1739574763}) self.check_err(n.node(data, {'phone': '+31 08008844'}), expected={'class': 90201, 'subclass': 1739574763}) @@ -3929,11 +3939,11 @@ class father: self.check_err(n.way(data, {'highway': 'service', 'name': 'rolstoelpad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Gesloten Stad'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) self.check_not_err(n.way(data, {'highway': 'unclassified', 'name': 'Landbouwweg'}, [0]), expected={'class': 90203, 'subclass': 2144375058}) - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'De Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'J.T. de Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Th. Weeversweg'}, [0]), expected={'class': 90203, 'subclass': 397885213}) - self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Wim Kan Dreef'}, [0]), expected={'class': 90203, 'subclass': 397885213}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'De Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 1873267871}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'J.T. de Visserstraat'}, [0]), expected={'class': 90203, 'subclass': 1873267871}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Jac. P. Thijsseplein'}, [0]), expected={'class': 90203, 'subclass': 1873267871}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Th. Weeversweg'}, [0]), expected={'class': 90203, 'subclass': 1873267871}) + self.check_not_err(n.way(data, {'highway': 'residential', 'name': 'Wim Kan Dreef'}, [0]), expected={'class': 90203, 'subclass': 1873267871}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes', 'moped': 'no'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes', 'maxspeed': '15', 'moped': 'yes'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) self.check_not_err(n.way(data, {'highway': 'cycleway', 'living_street': 'yes'}, [0]), expected={'class': 90207, 'subclass': 1217260303}) diff --git a/plugins/Josm_FranceSpecificRules.py b/plugins/Josm_FranceSpecificRules.py index d09f77aa6..9d4ba3f51 100644 --- a/plugins/Josm_FranceSpecificRules.py +++ b/plugins/Josm_FranceSpecificRules.py @@ -7,6 +7,10 @@ class Josm_FranceSpecificRules(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/wiki/Rules/FranceSpecificRules' @@ -36,6 +40,7 @@ def init(self, logger): self.errors[9019005] = self.def_class(item = 9019, level = 3, tags = mapcss.list_('ref', 'highway'), title = mapcss.tr('validation rules Fantoir in France')) self.errors[9019006] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIREN number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.errors[9019007] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) + self.errors[9019008] = self.def_class(item = 9019, level = 3, tags = [], title = mapcss.tr('{0} is not a valid code NAF/APE value', mapcss._tag_uncapture(capture_tags, '{0.tag}'))) self.re_045a0f34 = re.compile(r'(?i)co.?voiturage') self.re_107d2c86 = re.compile(r'PT[1-9]{1}[0-9]*') @@ -49,6 +54,7 @@ def init(self, logger): self.re_3b90619c = re.compile(r'^\D') self.re_4507c4e3 = re.compile(r'^(((((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|))(|;(((((0[1-9]|1[0-9]|2A|2B|2[1-9]|[3-8][0-9]|9[0-5])([0-9]{3}))|((971(0[1-9]|[1-3][0-9]))|(972(0[1-9]|[1-3][0-9]))|(973(0[1-9]|[1-6][0-9]))|(974(0[1-9]|[1-2][0-9]))|(976(0[1-9]|1[0-7]))))([0-9]|[A-Z])([0-9]{3}))([ABCDEFGHJKLMNPRSTUVWXYZ]|)))+)|no)$') self.re_4bae79a8 = re.compile(r'[0-9AB]{5}[A-Z]{1,3}[0-9]{4}|[0-9AB]{5}EEM[0-9]{2}') + self.re_57169e32 = re.compile(r'^([0-9]{2}\.[0-9]{2}[A-Z];)*[0-9]{2}\.[0-9]{2}[A-Z]$') self.re_58d303a6 = re.compile(r'^([0-9]{9};)*[0-9]{9}$') self.re_5a641603 = re.compile(r'^^(0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)[ANP](8|9)[0-9]{3}(|A|N)([0-9]?[0-9])(|[A-Z]|[a-z])(|CD)_(1[0-9]|[1-9])D$') self.re_60717768 = re.compile(r'^((0[1-9]|1[0-9]|2[1-9]|[3-8][0-9]|9[0-5]|973|975|976)PR([0-9]|[1-9][0-9]|[1-9][0-9][0-9])[DGU](|C))$') @@ -384,6 +390,17 @@ def node(self, data, tags): # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # *["ref:FR:NAF"]["ref:FR:NAF"!~/^([0-9]{2}\.[0-9]{2}[A-Z];)*[0-9]{2}\.[0-9]{2}[A-Z]$/][inside("FR")] + if ('ref:FR:NAF' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:NAF')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_57169e32, '^([0-9]{2}\\.[0-9]{2}[A-Z];)*[0-9]{2}\\.[0-9]{2}[A-Z]$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:NAF'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid code NAF/APE value","{0.tag}") + err.append({'class': 9019008, 'subclass': 1955725258, 'text': mapcss.tr('{0} is not a valid code NAF/APE value', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def way(self, data, tags, nds): @@ -827,6 +844,17 @@ def way(self, data, tags, nds): # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # *["ref:FR:NAF"]["ref:FR:NAF"!~/^([0-9]{2}\.[0-9]{2}[A-Z];)*[0-9]{2}\.[0-9]{2}[A-Z]$/][inside("FR")] + if ('ref:FR:NAF' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:NAF')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_57169e32, '^([0-9]{2}\\.[0-9]{2}[A-Z];)*[0-9]{2}\\.[0-9]{2}[A-Z]$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:NAF'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid code NAF/APE value","{0.tag}") + err.append({'class': 9019008, 'subclass': 1955725258, 'text': mapcss.tr('{0} is not a valid code NAF/APE value', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err def relation(self, data, tags, members): @@ -1092,6 +1120,17 @@ def relation(self, data, tags, members): # throwWarning:tr("{0} is not a valid SIRET number","{0.tag}") err.append({'class': 9019007, 'subclass': 0, 'text': mapcss.tr('{0} is not a valid SIRET number', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + # *["ref:FR:NAF"]["ref:FR:NAF"!~/^([0-9]{2}\.[0-9]{2}[A-Z];)*[0-9]{2}\.[0-9]{2}[A-Z]$/][inside("FR")] + if ('ref:FR:NAF' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'ref:FR:NAF')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 1, self.re_57169e32, '^([0-9]{2}\\.[0-9]{2}[A-Z];)*[0-9]{2}\\.[0-9]{2}[A-Z]$'), mapcss._tag_capture(capture_tags, 1, tags, 'ref:FR:NAF'))) and (mapcss.inside(self.father.config.options, 'FR'))) + except mapcss.RuleAbort: pass + if match: + # throwWarning:tr("{0} is not a valid code NAF/APE value","{0.tag}") + err.append({'class': 9019008, 'subclass': 1955725258, 'text': mapcss.tr('{0} is not a valid code NAF/APE value', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + return err diff --git a/plugins/Josm_ItalySpecific.py b/plugins/Josm_ItalySpecific.py index 0a3a84a1c..5b6de58d3 100644 --- a/plugins/Josm_ItalySpecific.py +++ b/plugins/Josm_ItalySpecific.py @@ -7,6 +7,10 @@ class Josm_ItalySpecific(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/wiki/Rules/ItalySpecific' diff --git a/plugins/Josm_Rules_Brazilian_Specific.py b/plugins/Josm_Rules_Brazilian_Specific.py index 7d3e52998..5053cce37 100644 --- a/plugins/Josm_Rules_Brazilian_Specific.py +++ b/plugins/Josm_Rules_Brazilian_Specific.py @@ -7,6 +7,10 @@ class Josm_Rules_Brazilian_Specific(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://github.com/OSMBrasil/validador-josm/blob/master/Rules_Brazilian-Specific.validator.mapcss' diff --git a/plugins/Josm_Seamark.py b/plugins/Josm_Seamark.py index 3f4893db1..8031770fd 100644 --- a/plugins/Josm_Seamark.py +++ b/plugins/Josm_Seamark.py @@ -7,6 +7,10 @@ class Josm_Seamark(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://github.com/OpenNauticalChart/josm/blob/master/Seamark.validator.mapcss' diff --git a/plugins/Josm_SuspiciousSwimming_Pool.py b/plugins/Josm_SuspiciousSwimming_Pool.py index 184747445..eb4ad0988 100644 --- a/plugins/Josm_SuspiciousSwimming_Pool.py +++ b/plugins/Josm_SuspiciousSwimming_Pool.py @@ -7,6 +7,10 @@ class Josm_SuspiciousSwimming_Pool(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/wiki/Rules/SuspiciousSwimming_Pool' diff --git a/plugins/Josm_addresses.py b/plugins/Josm_addresses.py index 043a154c6..ba7e595f2 100644 --- a/plugins/Josm_addresses.py +++ b/plugins/Josm_addresses.py @@ -7,6 +7,10 @@ class Josm_addresses(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/addresses.mapcss' diff --git a/plugins/Josm_combinations.py b/plugins/Josm_combinations.py index 704ebff4d..77051f39e 100644 --- a/plugins/Josm_combinations.py +++ b/plugins/Josm_combinations.py @@ -7,6 +7,10 @@ class Josm_combinations(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/combinations.mapcss' diff --git a/plugins/Josm_de_openrailwaymap.py b/plugins/Josm_de_openrailwaymap.py index eead5efaa..7a59ee813 100644 --- a/plugins/Josm_de_openrailwaymap.py +++ b/plugins/Josm_de_openrailwaymap.py @@ -7,6 +7,10 @@ class Josm_de_openrailwaymap(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://www.openrailwaymap.org/validator/de-openrailwaymap.validator.mapcss' diff --git a/plugins/Josm_deprecated.py b/plugins/Josm_deprecated.py index 8d7420bc4..00885f6d4 100644 --- a/plugins/Josm_deprecated.py +++ b/plugins/Josm_deprecated.py @@ -7,6 +7,10 @@ class Josm_deprecated(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/deprecated.mapcss' diff --git a/plugins/Josm_geometry.py b/plugins/Josm_geometry.py index 3e0cca138..307e1c926 100644 --- a/plugins/Josm_geometry.py +++ b/plugins/Josm_geometry.py @@ -7,6 +7,10 @@ class Josm_geometry(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/geometry.mapcss' diff --git a/plugins/Josm_highway.py b/plugins/Josm_highway.py index 15005f0c3..0f5acde2c 100644 --- a/plugins/Josm_highway.py +++ b/plugins/Josm_highway.py @@ -7,6 +7,10 @@ class Josm_highway(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/highway.mapcss' diff --git a/plugins/Josm_multiple.py b/plugins/Josm_multiple.py index 6182c47e2..77102a7e6 100644 --- a/plugins/Josm_multiple.py +++ b/plugins/Josm_multiple.py @@ -7,6 +7,10 @@ class Josm_multiple(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/multiple.mapcss' diff --git a/plugins/Josm_numeric.py b/plugins/Josm_numeric.py index 2b1dadded..4ecfecbb4 100644 --- a/plugins/Josm_numeric.py +++ b/plugins/Josm_numeric.py @@ -7,6 +7,10 @@ class Josm_numeric(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/numeric.mapcss' diff --git a/plugins/Josm_openrailwaymap.py b/plugins/Josm_openrailwaymap.py index 349440984..7fadc03ba 100644 --- a/plugins/Josm_openrailwaymap.py +++ b/plugins/Josm_openrailwaymap.py @@ -7,6 +7,10 @@ class Josm_openrailwaymap(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://www.openrailwaymap.org/validator/openrailwaymap.validator.mapcss' diff --git a/plugins/Josm_relation.py b/plugins/Josm_relation.py index 7d263fc7c..ecaa5673f 100644 --- a/plugins/Josm_relation.py +++ b/plugins/Josm_relation.py @@ -7,6 +7,10 @@ class Josm_relation(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/relation.mapcss' diff --git a/plugins/Josm_religion.py b/plugins/Josm_religion.py index 27704c672..511201561 100644 --- a/plugins/Josm_religion.py +++ b/plugins/Josm_religion.py @@ -7,6 +7,10 @@ class Josm_religion(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/religion.mapcss' diff --git a/plugins/Josm_ru_housenumber.py b/plugins/Josm_ru_housenumber.py index e878ef8f7..8afd36ded 100644 --- a/plugins/Josm_ru_housenumber.py +++ b/plugins/Josm_ru_housenumber.py @@ -7,6 +7,10 @@ class Josm_ru_housenumber(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://github.com/zlant/Josm-HnumbValidator/blob/master/ru-housenumber.validator.mapcss' diff --git a/plugins/Josm_territories.py b/plugins/Josm_territories.py index 7a2a5bb78..ea2a1316e 100644 --- a/plugins/Josm_territories.py +++ b/plugins/Josm_territories.py @@ -7,6 +7,10 @@ class Josm_territories(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/territories.mapcss' diff --git a/plugins/Josm_transport.py b/plugins/Josm_transport.py index 26481c700..2eaca217e 100644 --- a/plugins/Josm_transport.py +++ b/plugins/Josm_transport.py @@ -7,6 +7,10 @@ class Josm_transport(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://github.com/Jungle-Bus/transport_mapcss/blob/master/transport.validator.mapcss' diff --git a/plugins/Josm_unnecessary.py b/plugins/Josm_unnecessary.py index 65323ec9b..afa6bf224 100644 --- a/plugins/Josm_unnecessary.py +++ b/plugins/Josm_unnecessary.py @@ -7,6 +7,10 @@ class Josm_unnecessary(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/unnecessary.mapcss' diff --git a/plugins/Josm_wikipedia.py b/plugins/Josm_wikipedia.py index 7760ef4ad..1728b05cc 100644 --- a/plugins/Josm_wikipedia.py +++ b/plugins/Josm_wikipedia.py @@ -7,6 +7,10 @@ class Josm_wikipedia(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- MAPCSS_URL = 'https://josm.openstreetmap.de/browser/josm/trunk/resources/data/validator/wikipedia.mapcss' diff --git a/plugins/Name_Cadastre_FR.py b/plugins/Name_Cadastre_FR.py index 291839cdc..5c76fc701 100644 --- a/plugins/Name_Cadastre_FR.py +++ b/plugins/Name_Cadastre_FR.py @@ -7,6 +7,10 @@ class Name_Cadastre_FR(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Name_MisspelledWordByRegex_Lang_fa.py b/plugins/Name_MisspelledWordByRegex_Lang_fa.py index 9caa0bd98..94d8c5155 100644 --- a/plugins/Name_MisspelledWordByRegex_Lang_fa.py +++ b/plugins/Name_MisspelledWordByRegex_Lang_fa.py @@ -7,6 +7,10 @@ class Name_MisspelledWordByRegex_Lang_fa(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Phone2.py b/plugins/Phone2.py index 76b97c142..07caca794 100644 --- a/plugins/Phone2.py +++ b/plugins/Phone2.py @@ -7,6 +7,10 @@ class Phone2(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/Power.py b/plugins/Power.py index c01b3b387..64d41acfd 100644 --- a/plugins/Power.py +++ b/plugins/Power.py @@ -7,6 +7,10 @@ class Power(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/TagFix_Destination.py b/plugins/TagFix_Destination.py index 2a76b1fc2..88fc5c731 100644 --- a/plugins/TagFix_Destination.py +++ b/plugins/TagFix_Destination.py @@ -7,6 +7,10 @@ class TagFix_Destination(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/TagFix_MultipleTag2.py b/plugins/TagFix_MultipleTag2.py index 7daee3b78..4f6a70515 100644 --- a/plugins/TagFix_MultipleTag2.py +++ b/plugins/TagFix_MultipleTag2.py @@ -7,6 +7,10 @@ class TagFix_MultipleTag2(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/indoor.py b/plugins/indoor.py index 96eb7173b..ed7bcde6b 100644 --- a/plugins/indoor.py +++ b/plugins/indoor.py @@ -7,6 +7,10 @@ class indoor(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/notprefix.py b/plugins/notprefix.py index 43c0ed302..9e1deaf01 100644 --- a/plugins/notprefix.py +++ b/plugins/notprefix.py @@ -7,6 +7,10 @@ class notprefix(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- diff --git a/plugins/tests/test_mapcss_parsing_evaluation.py b/plugins/tests/test_mapcss_parsing_evaluation.py index be2835a54..f9eb27a97 100644 --- a/plugins/tests/test_mapcss_parsing_evaluation.py +++ b/plugins/tests/test_mapcss_parsing_evaluation.py @@ -7,6 +7,10 @@ class test_mapcss_parsing_evaluation(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- From d509c6f236665589a0cc20aacace60ab35440176 Mon Sep 17 00:00:00 2001 From: wolfbert Date: Mon, 30 Jun 2025 22:28:21 +0200 Subject: [PATCH 313/415] Added speed type "AT:zone10", reduced error level for low maxspeed from 2 to 3. --- plugins/TagFix_Maxspeed_AT.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/TagFix_Maxspeed_AT.py b/plugins/TagFix_Maxspeed_AT.py index 4e3e4fe4c..0b8ce8dfe 100644 --- a/plugins/TagFix_Maxspeed_AT.py +++ b/plugins/TagFix_Maxspeed_AT.py @@ -35,7 +35,8 @@ class TagFix_Maxspeed_AT(Plugin): 'sign': '', 'AT:motorway': '130', 'AT:trunk': '100', 'AT:rural': '100', 'AT:urban': '50', 'AT:city_limit30': '30', 'AT:city_limit40': '40', - 'AT:zone15': '15', 'AT:zone20': '20', 'AT:zone30': '30', 'AT:zone40': '40', 'AT:zone50': '50', 'AT:zone70': '70', + 'AT:zone10': '10', 'AT:zone15': '15', 'AT:zone20': '20', 'AT:zone30': '30', 'AT:zone40': '40', + 'AT:zone50': '50', 'AT:zone70': '70', 'AT:shared_zone20': '20', 'AT:shared_zone30': '30', 'AT:bicycle_road': '30', # Alternatives @@ -70,7 +71,7 @@ def init(self, logger): Always check `highway`, all other tags related to speed and verify on the ground.'''), resource='https://wiki.openstreetmap.org/wiki/Key:maxspeed') - self.errors[309111] = self.def_class(item=3091, level=2, tags=['maxspeed'], + self.errors[309111] = self.def_class(item=3091, level=3, tags=['maxspeed'], title=T_('Low speed limit value'), detail=T_( '''The speed limit in `maxspeed` is very low and no type is given in `maxspeed:type` or `source:maxspeed`.'''), From 18bb068a84a2ad8141f4cb29d985800d4c82ad94 Mon Sep 17 00:00:00 2001 From: Olyon Date: Tue, 1 Jul 2025 17:27:35 +0200 Subject: [PATCH 314/415] Update analyser_merge_post_box_FR.py update source --- analysers/analyser_merge_post_box_FR.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_post_box_FR.py b/analysers/analyser_merge_post_box_FR.py index 2e75e0ef4..de17e7311 100644 --- a/analysers/analyser_merge_post_box_FR.py +++ b/analysers/analyser_merge_post_box_FR.py @@ -39,9 +39,9 @@ def __init__(self, config, logger = None): "Liste des boîtes aux lettres de rue - France métropolitaine et DOM avec heure limite de dépôt", CSV( SourceDataFair( - attribution = "data.gouv.fr:LaPoste", - url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="Datanova_20240126_def.csv"), - separator = ";"), + attribution = "La Poste", + url="https://datanova.laposte.fr/datasets/laposte-boiterue", file_name="BAL_de_rues_janv2025.csv"), + separator = ","), Load_XY("VA_COORD_ADR_X", "VA_COORD_ADR_Y"), Conflate( select = Select( From 4f9926680a0bac060a514346282306579e5a6d1b Mon Sep 17 00:00:00 2001 From: Olyon Date: Tue, 1 Jul 2025 17:05:30 +0200 Subject: [PATCH 315/415] Update analyser_merge_college_FR.py --- analysers/analyser_merge_college_FR.py | 57 +++++++++++++++++++++----- 1 file changed, 47 insertions(+), 10 deletions(-) diff --git a/analysers/analyser_merge_college_FR.py b/analysers/analyser_merge_college_FR.py index 00fa7292a..2341be24e 100644 --- a/analysers/analyser_merge_college_FR.py +++ b/analysers/analyser_merge_college_FR.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, Source, CSV, Load_XY, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, CSV, Load_XY, Conflate, Select, Mapping class Analyser_Merge_College_FR(Analyser_Merge_Point): @@ -37,14 +37,51 @@ def __init__(self, config, logger = None): title = T_('College update')) self.init( - u"https://www.data.gouv.fr/fr/datasets/etablissements-denseignement-superieur-2", - u"Etablissements d'enseignement supérieur", - CSV(Source(attribution = u"Etablissements d'enseignement supérieur", millesime = "09/2017", - fileUrl = u"https://api.opendata.onisep.fr/downloads/57da952417293/57da952417293.csv", encoding = "utf-8-sig"), - separator = u';'), + u"https://www.data.gouv.fr/fr/datasets/ideo-structures-denseignement-superieur/", + u"Idéo-Structures d'enseignement supérieur", + CSV( + SourceDataGouv( + attribution="Onisep - Idéo-Structures d'enseignement supérieur", + dataset="5fa5e386afdaa6152360f323", + resource="a1aaf5b8-2cd2-400f-860c-488f124397e4", + encoding = "utf-8-sig"), + separator = ";"), Load_XY("longitude (X)", "latitude (Y)", xFunction = Load_XY.float_comma, - yFunction = Load_XY.float_comma), + yFunction = Load_XY.float_comma, + select = {"type d'établissement": ["autre établissement d’enseignement", + #"campus connecté", + #"centre de formation d'apprentis", + #"centre de formation de fonctionnaires", + #"centre de formation professionnelle", + #"conservatoire départemental", + #"conservatoire national", + #"conservatoire régional", + #"CREPS", + "école d'architecture", + "école d'art", + "école d'ingénieurs", + "école de formation sportive", + "école de gestion et de commerce", + "école de santé", + "école des beaux-arts", + "école du secteur social", + "école vétérinaire", + #"enseignement public à distance", + #"établissement national de sport", + #"établissement régional d'enseignement adapté", + "grande école de commerce", + "institut d'études politiques", + "institut national polytechnique", + "institut national supérieur du professorat et de l'éducation", + "institut universitaire de technologie", + #"lycée agricole", + #"lycée général, technologique ou polyvalent", + #"lycée professionnel", + #"maison familiale rurale", + "unité de formation et de recherche", + "université", + ]}), Conflate( select = Select( types = ["nodes", "ways", "relations"], @@ -52,11 +89,11 @@ def __init__(self, config, logger = None): osmRef = "ref:UAI", conflationDistance = 500, mapping = Mapping( - static1 = {"amenity": "college"}, - static2 = {"source": self.source}, + static1 = {"source": self.source}, mapping1 = { + "amenity": lambda res: "university" if res["type d'établissement"] in [u"institut national supérieur du professorat et de l'éducation", u"institut universitaire de technologie", u"unité de formation et de recherche", u"université"] else "college", "ref:UAI": "code UAI", - "operator:type": lambda res: "private" if res["statut"] in [u"Privé hors contrat", u"Privé reconnu", u"Privé sous contrat"] else None, + "operator:type": lambda res: "private" if res["statut"] in [u"privé hors contrat", u"privé reconnu par l’Etat", u"privé sous contrat", u"privé"] else None, "short_name": "sigle"}, mapping2 = {"name": lambda res: res["nom"].replace(u"Ecole", u"École")}, text = lambda tags, fields: {"en": " - ".join(filter(lambda i: i is not None, [fields["sigle"], fields["nom"].replace(u"Ecole", u"École")]))} ))) From 8990cbb9aa5d15989b2461a58d5bb35bbdd399fd Mon Sep 17 00:00:00 2001 From: Olyon Date: Wed, 2 Jul 2025 16:16:14 +0200 Subject: [PATCH 316/415] Update analyser_merge_college_FR.py --- analysers/analyser_merge_college_FR.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_merge_college_FR.py b/analysers/analyser_merge_college_FR.py index 2341be24e..c6078e93b 100644 --- a/analysers/analyser_merge_college_FR.py +++ b/analysers/analyser_merge_college_FR.py @@ -37,8 +37,8 @@ def __init__(self, config, logger = None): title = T_('College update')) self.init( - u"https://www.data.gouv.fr/fr/datasets/ideo-structures-denseignement-superieur/", - u"Idéo-Structures d'enseignement supérieur", + "https://www.data.gouv.fr/fr/datasets/ideo-structures-denseignement-superieur/", + "Idéo-Structures d'enseignement supérieur", CSV( SourceDataGouv( attribution="Onisep - Idéo-Structures d'enseignement supérieur", @@ -91,9 +91,9 @@ def __init__(self, config, logger = None): mapping = Mapping( static1 = {"source": self.source}, mapping1 = { - "amenity": lambda res: "university" if res["type d'établissement"] in [u"institut national supérieur du professorat et de l'éducation", u"institut universitaire de technologie", u"unité de formation et de recherche", u"université"] else "college", + "amenity": lambda res: "university" if res["type d'établissement"] in ["institut national supérieur du professorat et de l'éducation", "institut universitaire de technologie", "unité de formation et de recherche", "université"] else "college", "ref:UAI": "code UAI", - "operator:type": lambda res: "private" if res["statut"] in [u"privé hors contrat", u"privé reconnu par l’Etat", u"privé sous contrat", u"privé"] else None, + "operator:type": lambda res: "private" if res["statut"] in ["privé hors contrat", "privé reconnu par l’Etat", "privé sous contrat", "privé"] else None, "short_name": "sigle"}, mapping2 = {"name": lambda res: res["nom"].replace(u"Ecole", u"École")}, text = lambda tags, fields: {"en": " - ".join(filter(lambda i: i is not None, [fields["sigle"], fields["nom"].replace(u"Ecole", u"École")]))} ))) From 2c1de26ba7a71a10961cd3e7f2cb3ce4a16f656b Mon Sep 17 00:00:00 2001 From: Olyon Date: Wed, 2 Jul 2025 18:39:18 +0200 Subject: [PATCH 317/415] Update analyser_merge_public_equipment_FR_rennes_toilets.py --- analysers/analyser_merge_public_equipment_FR_rennes_toilets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/analysers/analyser_merge_public_equipment_FR_rennes_toilets.py b/analysers/analyser_merge_public_equipment_FR_rennes_toilets.py index bebed3c94..f6c69704d 100644 --- a/analysers/analyser_merge_public_equipment_FR_rennes_toilets.py +++ b/analysers/analyser_merge_public_equipment_FR_rennes_toilets.py @@ -50,4 +50,4 @@ def __init__(self, config, logger = None): "access": "yes"}, static2 = {"source": self.source}, mapping1 = { - "wheelchair": lambda res: "yes" if res["pmr"] == "OUI" else "no" if res["pmr"] == "NON" else None} ))) + "wheelchair": lambda res: "yes" if res["acces_pmr"] == "1" else "no" if res["acces_pmr"] == "0" else None} ))) From 6ead906a15b24ee3a5c9d38ebfd22547b8cc0f3c Mon Sep 17 00:00:00 2001 From: Olyon Date: Wed, 2 Jul 2025 18:49:29 +0200 Subject: [PATCH 318/415] Update analyser_merge_parking_FR_IDF.py data source changes name --- analysers/analyser_merge_parking_FR_IDF.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_parking_FR_IDF.py b/analysers/analyser_merge_parking_FR_IDF.py index 8feb8d7a8..27df91972 100644 --- a/analysers/analyser_merge_parking_FR_IDF.py +++ b/analysers/analyser_merge_parking_FR_IDF.py @@ -30,12 +30,12 @@ def __init__(self, config, logger = None): title = T_('P+R parking in Île-de-France not integrated')) self.init( - "https://stif.opendatasoft.com/explore/dataset/parcs-relais-idf/information/", + "https://stif.opendatasoft.com/explore/dataset/parking_relais_idf/information/", "Parcs Relais en Île-de-France", CSV(SourceOpenDataSoft( attribution="Île-de-France Mobilités", - url="https://stif.opendatasoft.com/explore/dataset/parcs-relais-idf")), - Load_XY("Geo Point", "Geo Point", + url="https://stif.opendatasoft.com/explore/dataset/parking_relais_idf")), + Load_XY("GEO POINT", "GEO POINT", xFunction = lambda x: x.split(",")[1], yFunction = lambda y: y.split(",")[0]), Conflate( From 0be729ceeb322cec97e5e723a46665c0145688da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Amagat?= Date: Wed, 2 Jul 2025 21:39:31 +0200 Subject: [PATCH 319/415] Update analyser_merge_recycling_FR_bm.py (#2537) --- analysers/analyser_merge_recycling_FR_bm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_merge_recycling_FR_bm.py b/analysers/analyser_merge_recycling_FR_bm.py index 7816203e2..0a7b8753b 100644 --- a/analysers/analyser_merge_recycling_FR_bm.py +++ b/analysers/analyser_merge_recycling_FR_bm.py @@ -44,7 +44,7 @@ def __init__(self, config, logger = None): zip='en_empac_p.shp'), LoadGeomCentroid( select = { - "type_emplacement": ["AERIEN", "ENTERRE", "SEMI_ENTERRE", "INCONNU"], # do not select PROJET + "type_emplac": ["AERIEN", "ENTERRE", "SEMI_ENTERRE", "INCONNU"], # do not select PROJET "ident": {"like": "%"} }), Conflate( @@ -62,5 +62,5 @@ def __init__(self, config, logger = None): "ref:FR:CUB": "ident", "recycling:glass_bottles": lambda res: "yes" if res["nature"] == "Verre" else None, "recycling:food_waste": lambda res: "yes" if res["nature"] == "Biodéchets" else None, - "location": lambda res: "underground" if res["type_emplacement"] in ["ENTERRE", "SEMI_ENTERRE"] else None + "location": lambda res: "underground" if res["type_emplac"] in ["ENTERRE", "SEMI_ENTERRE"] else None } ))) From e84a190b9784ad404f2818855e252ebf9cad7f89 Mon Sep 17 00:00:00 2001 From: Olyon Date: Wed, 2 Jul 2025 19:49:06 +0200 Subject: [PATCH 320/415] Update analyser_merge_pitch_FR.py column name change --- analysers/analyser_merge_pitch_FR.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_pitch_FR.py b/analysers/analyser_merge_pitch_FR.py index 30329c686..deb5bb246 100644 --- a/analysers/analyser_merge_pitch_FR.py +++ b/analysers/analyser_merge_pitch_FR.py @@ -55,8 +55,8 @@ def __init__(self, config, error_file, logger, classs, topic, osmTags, defaultTa CSV(SourceOpenDataSoft( attribution = "Le ministère de la ville, de la jeunesse et des sports", url = "https://equipements-sgsocialgouv.opendatasoft.com/explore/dataset/data-es/"), - fields=["Longitude (WGS84)", "Latitude (WGS84)", "Type d'équipement sportif", "Numéro de l'installation sportive", "Nom de l'installation sportive", "Nom de l'équipement sportif", "Nature du sol"]), - Load_XY("Longitude (WGS84)", "Latitude (WGS84)", + fields=["Longitude", "Latitude", "Type d'équipement sportif", "Numéro de l'installation sportive", "Nom de l'installation sportive", "Nom de l'équipement sportif", "Nature du sol"]), + Load_XY("Longitude", "Latitude", select = {"Type d'équipement sportif": topic}, where = lambda row: self.validLatLon(row)), Conflate( @@ -71,7 +71,7 @@ def __init__(self, config, error_file, logger, classs, topic, osmTags, defaultTa text = lambda tags, fields: {"en": ", ".join(filter(lambda i: i != "None", [fields["Numéro de l'installation sportive"], fields["Type d'équipement sportif"], fields["Nom de l'installation sportive"], fields["Nom de l'équipement sportif"]]))} ))) def validLatLon(self, row): - if abs(float(row["Longitude (WGS84)"])) <= 180 and abs(float(row["Latitude (WGS84)"])) <= 90: + if abs(float(row["Longitude"])) <= 180 and abs(float(row["Latitude"])) <= 90: return row else: return [] From b1ae14963f6a176dadbb0b3b5d0e4573860151c3 Mon Sep 17 00:00:00 2001 From: Olyon Date: Wed, 2 Jul 2025 20:58:11 +0200 Subject: [PATCH 321/415] Update analyser_merge_public_services_FR.py accessibility info removed from source data. https://echanges.dila.gouv.fr/OPENDATA/Base_donn%c3%83%c2%a9es_locales/DILA_Specifications-datagouv-base-de-donnees-locales-Service-public_V1.4_20250404.pdf --- analysers/analyser_merge_public_services_FR.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/analysers/analyser_merge_public_services_FR.py b/analysers/analyser_merge_public_services_FR.py index b1d89e39a..72ecbbbba 100644 --- a/analysers/analyser_merge_public_services_FR.py +++ b/analysers/analyser_merge_public_services_FR.py @@ -51,8 +51,6 @@ def __init__(self, config, logger, osmose_class, public_service_category, osm_se static1 = osm_default_tags, mapping1 = dict({ "name": "name", - "wheelchair": "wheelchair", - "wheelchair:description": lambda feature: feature["wheelchair:description"] if feature["wheelchair"] == "limited" else None, "contact:email": "contact:email", "contact:website": "contact:website", "ref:FR:SIRET": "ref:FR:SIRET", @@ -184,13 +182,6 @@ def fetch(self, url, tmp_file, date_string=None): export = [] - wheelchair_mapping = { - "ACC": "yes", - "DEM": "limited", - "NAC": "no", - "": None - } - for feature in data["service"]: elem = {} if not feature.get("pivot"): @@ -249,10 +240,6 @@ def fetch(self, url, tmp_file, date_string=None): feature_address["code_postal"], feature_address["nom_commune"], ).strip() - access_info = feature_address.get("accessibilite") - if access_info: - elem["wheelchair"] = wheelchair_mapping[access_info] - elem["wheelchair:description"] = feature_address.get("note_accessibilite") elem["opening_hours"] = parse_opening_hours(feature["plage_ouverture"]) From 2e88b90e2ba2175d3d29a5608ae8a14467ef8f91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Thu, 3 Jul 2025 21:58:35 +0200 Subject: [PATCH 322/415] Update postgis ci and docker to 16 --- .github/workflows/ci.yaml | 4 ++-- docker/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index df3e50982..172db34d9 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -68,7 +68,7 @@ jobs: services: postgres: - image: postgis/postgis:13-3.0-alpine + image: postgis/postgis:16-3.5-alpine⁠ env: POSTGRES_PASSWORD: -osmose- @@ -145,7 +145,7 @@ jobs: services: postgres: - image: postgis/postgis:13-3.0-alpine + image: postgis/postgis:16-3.5-alpine⁠ env: POSTGRES_PASSWORD: -osmose- diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 553cb751e..da27c34dc 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -6,7 +6,7 @@ volumes: services: postgis: shm_size: 1g - image: postgis/postgis:15-3.4-alpine + image: postgis/postgis:16-3.5-alpine⁠ volumes: - type: bind source: ./postgis-init.sh From eeefb13cd837bb6c3f830bcbb99d00aa2da61dc9 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Thu, 3 Jul 2025 21:59:35 +0200 Subject: [PATCH 323/415] Support of composite circuits=2;1 in powerline osmosis (#2532) --- analysers/analyser_osmosis_powerline.py | 103 +++++++++++++++++------- tests/osmosis_powerline.test.osm | 47 ++++++++++- 2 files changed, 122 insertions(+), 28 deletions(-) diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index b02ebef26..162d76c9f 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -28,17 +28,34 @@ # Lines with no voltage get null voltage instead empty array sql01 = """ CREATE TEMP TABLE power_lines_nodes AS +WITH power_lines_norm AS ( + SELECT + w.id, + w.nodes, + w.tags, + coalesce(w.tags->'circuits', '1') as circuits, + w.tags->'voltage' as voltage, + regexp_replace (w.tags->'voltage', ';', '_', 1, greatest(1, char_length(w.tags->'circuits') - char_length(replace(w.tags->'circuits', ';', '')) - 1)) as voltage_norm + FROM ways w + WHERE + w.tags != ''::hstore AND + w.tags?'power' AND + w.tags->'power' IN ('line', 'minor_line', 'cable') +) + +-- Lines with voltages and appropriate circuits values SELECT w.id as wid, unnest('{NULL}' || w.nodes[1:array_length(w.nodes, 1) - 1]) AS nid_prec, unnest(w.nodes) AS nid, unnest(w.nodes[2:]) AS nid_next, w.tags->'cables' AS cables, - coalesce((w.tags->'circuits')::integer, 1) AS circuits, + w.tags->'line' AS line, + t.circuits, coalesce(w.tags->'location', 'overhead') AS location, - voltages + t.voltages FROM - ways AS w + power_lines_norm AS w JOIN LATERAL ( -- Creating a voltage list consistent with number of circuits by padding with the first voltage when necessary or limiting: -- Filling size is the difference between circuits (defaults to 1) and the number of voltages in the list @@ -46,49 +63,71 @@ -- circuits=2 + voltage=20000 => voltage={20000;20000} (filling with first value and no limiting) -- circuits=2 + voltage=20000;400 => voltage={20000;400} (no fill and no limiting) -- circuits=3 + voltage=20000;400 => voltage={20000;20000;400} (filling with first value and no limiting) - SELECT array_agg(lpad(v, 99, '0')) - FROM (SELECT - unnest(array_cat( + -- circuits=2;1 + voltage=400000;63000 => voltage={400000;400000;63000} + SELECT + count(*) as circuits, + array_agg(lpad(t3.v, 99, '0')) + FROM + -- circuits table + string_to_table(w.circuits, ';') WITH ORDINALITY AS t1(c, s), + + -- voltages table + unnest( + CASE WHEN strpos(w.circuits, ';') > 0 THEN + array_cat( + regexp_split_to_array(split_part(w.voltage_norm, '_', 1), '; *'), + ARRAY[split_part(w.voltage_norm, '_', 2)] + ) + ELSE + ARRAY[w.voltage] + END + ) WITH ORDINALITY AS t2(v, s) + + JOIN LATERAL (SELECT + t1.c, + t1.s, + unnest(array_cat( array_fill( - split_part(w.tags->'voltage', ';', 1)::text, -- voltage1 in voltage1;voltage2 - ARRAY[greatest(0, coalesce((w.tags->'circuits')::integer, 1) - (1 + length(coalesce(w.tags->'voltage', '')) - length(replace(coalesce(w.tags->'voltage',''), ';', ''))))] + split_part(t2.v, ';', t1.s::integer)::text, -- voltage1 in voltage1;voltage2 + ARRAY[greatest(0, (t1.c)::integer - (1 + length(coalesce(t2.v, '')) - length(replace(coalesce(t2.v,''), ';', ''))))] ), - regexp_split_to_array(w.tags->'voltage', '; *')) - ) LIMIT coalesce((w.tags->'circuits')::integer, 1) - ) AS t(v)) AS t(voltages) + regexp_split_to_array(t2.v, '; *')) + ) LIMIT (t1.c)::integer + ) AS t3(c, s, v) ON t3.s=t2.s + ) AS t(circuits, voltages) ON TRUE WHERE - w.tags != ''::hstore AND - w.tags?'power' AND - w.tags->'power' IN ('line', 'minor_line', 'cable') AND w.tags?'voltage' AND ( NOT w.tags?'circuits' OR - w.tags->'circuits' ~ '^[0-9]+$' + w.tags->'circuits' ~ '^[0-9;]+$' ) UNION ALL +-- Lines with no voltage or not appropriate circuits value SELECT w.id AS wid, unnest('{NULL}' || w.nodes[1:array_length(w.nodes, 1) - 1]) AS nid_prec, unnest(w.nodes) AS nid, unnest(w.nodes[2:]) AS nid_next, w.tags->'cables' AS cables, - coalesce((w.tags->'circuits')::integer, 1) AS circuits, + w.tags->'line' AS line, + CASE WHEN w.tags?'circuits' AND w.tags->'circuits' ~ '^[0-9]+$' THEN + (w.tags->'circuits')::integer + WHEN w.tags?'circuits' AND w.tags->'circuits' ~ '^[0-9;]+$' THEN + (SELECT SUM(c::integer) FROM unnest(regexp_split_to_array(w.tags->'circuits', '; *')) c) -- Sum circuits list 2;1 => 3 + ELSE + 1 -- Every line with not resolvable circuits definition count as one + END AS circuits, coalesce(w.tags->'location', 'overhead') AS location, NULL AS voltages FROM ways AS w WHERE - w.tags != ''::hstore AND - w.tags?'power' AND - w.tags->'power' IN ('line', 'minor_line', 'cable') AND - ( - NOT w.tags?'voltage' OR ( - w.tags?'circuits' AND - w.tags->'circuits' !~ '^[0-9]+$' - ) + NOT w.tags?'voltage' OR ( + w.tags?'circuits' AND + w.tags->'circuits' !~ '^[0-9;]+$' ) """ @@ -105,6 +144,7 @@ n.nid, n.location, n.cables, + n.line, n.circuits, voltages FROM @@ -120,6 +160,7 @@ n.nid, n.location, n.cables, + n.line, n.circuits, voltages FROM @@ -132,13 +173,14 @@ p.nid, p.tid, p.location, + p.line, count(distinct p.wid) AS cw, sum(p.circuits::integer) AS circuits, regexp_split_to_array(string_agg(array_to_string(p.voltages, ';'), ';'), '; *') AS voltages FROM topotuples p GROUP BY - p.nid, p.tid, p.location + p.nid, p.tid, p.location, p.line HAVING bool_and(p.circuits IS NOT NULL) """ @@ -540,10 +582,16 @@ string_agg(CASE WHEN e.location!='overhead' THEN e.circuits::varchar ELSE NULL END, '-' ORDER BY e.circuits desc) AS circuits_elsewhere FROM power_lines_topoedges e + JOIN nodes n ON + n.id=e.nid GROUP BY e.nid HAVING - count(*) > 1 AND sum(e.circuits) > 2 + count(*) > 1 AND + sum(e.circuits) > 2 AND + NOT(COALESCE('busbar' = ANY(array_agg(e.line)),false)) AND + NOT(COALESCE('bay' = ANY(array_agg(e.line)),false)) AND + NOT(COALESCE('substation' = ANY(array_agg(array_append(akeys(n.tags), NULL))),false)) --Array_append to avoid empty arrays ) SELECT @@ -733,4 +781,5 @@ def test_powergrid(self): self.check_err(cl="6", elems=[("node", "26191"), ("way", "2088")]) self.check_err(cl="8", elems=[("node", "25956")]) self.check_err(cl="8", elems=[("node", "26383")]) - self.check_num_err(11) + self.check_err(cl="8", elems=[("node", "26982")]) + self.check_num_err(12) diff --git a/tests/osmosis_powerline.test.osm b/tests/osmosis_powerline.test.osm index a229f933f..6f784734c 100644 --- a/tests/osmosis_powerline.test.osm +++ b/tests/osmosis_powerline.test.osm @@ -194,6 +194,51 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -373,4 +418,4 @@ - \ No newline at end of file + From 906ce7bbcce5abc618185228328974e3b072931f Mon Sep 17 00:00:00 2001 From: FLacombe Date: Fri, 4 Jul 2025 11:14:00 +0200 Subject: [PATCH 324/415] Fix CI and docker - remove hidden char --- .github/workflows/ci.yaml | 4 ++-- docker/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 172db34d9..589308795 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -68,7 +68,7 @@ jobs: services: postgres: - image: postgis/postgis:16-3.5-alpine⁠ + image: postgis/postgis:16-3.5-alpine env: POSTGRES_PASSWORD: -osmose- @@ -145,7 +145,7 @@ jobs: services: postgres: - image: postgis/postgis:16-3.5-alpine⁠ + image: postgis/postgis:16-3.5-alpine env: POSTGRES_PASSWORD: -osmose- diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index da27c34dc..d7c29b513 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -6,7 +6,7 @@ volumes: services: postgis: shm_size: 1g - image: postgis/postgis:16-3.5-alpine⁠ + image: postgis/postgis:16-3.5-alpine volumes: - type: bind source: ./postgis-init.sh From ff0e6724c67238b64aec76287f775f9622f00d10 Mon Sep 17 00:00:00 2001 From: FLacombe Date: Fri, 4 Jul 2025 11:18:04 +0200 Subject: [PATCH 325/415] Fix error in powerline analyser 7040/class 8 --- analysers/analyser_osmosis_powerline.py | 2 +- tests/osmosis_powerline.test.osm | 72 ++++++++++++++++--------- 2 files changed, 48 insertions(+), 26 deletions(-) diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index 162d76c9f..a0249af51 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -123,7 +123,7 @@ coalesce(w.tags->'location', 'overhead') AS location, NULL AS voltages FROM - ways AS w + power_lines_norm AS w WHERE NOT w.tags?'voltage' OR ( w.tags?'circuits' AND diff --git a/tests/osmosis_powerline.test.osm b/tests/osmosis_powerline.test.osm index 6f784734c..015a3a218 100644 --- a/tests/osmosis_powerline.test.osm +++ b/tests/osmosis_powerline.test.osm @@ -214,31 +214,12 @@
- - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + @@ -418,4 +399,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From cd40bcb6ce3920e3d1c15c63a8bcde62b88af5f8 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Date: Sat, 5 Jul 2025 15:08:51 +0200 Subject: [PATCH 326/415] Fix repo urls and fix issue template --- .github/{issue_template.md => ISSUE_TEMPLATE/ISSUE.md} | 10 +++++++++- .github/ISSUE_TEMPLATE/config.yml | 2 ++ .github/workflows/boundary.yaml | 2 +- .github/workflows/poly.yaml | 2 +- analysers/analyser_merge_pitch_FR.py | 2 +- doc/0-Index.md | 2 +- doc/2-PluginMapCSS.md | 2 +- doc/3-SQL-basics.md | 2 +- doc/README.md | 8 ++++---- docker/README.md | 6 +++--- osmose_config.py | 2 +- plugins/TagFix_Opening_Hours.py | 2 +- tests/results/osmosis_noexit.test.xml | 4 ++-- tests/results/osmosis_roundabout_reverse.test.left.osm | 2 +- .../results/osmosis_roundabout_reverse.test.right.osm | 2 +- 15 files changed, 30 insertions(+), 20 deletions(-) rename .github/{issue_template.md => ISSUE_TEMPLATE/ISSUE.md} (76%) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/issue_template.md b/.github/ISSUE_TEMPLATE/ISSUE.md similarity index 76% rename from .github/issue_template.md rename to .github/ISSUE_TEMPLATE/ISSUE.md index d523c979a..cca0b97b8 100644 --- a/.github/issue_template.md +++ b/.github/ISSUE_TEMPLATE/ISSUE.md @@ -1,7 +1,15 @@ +--- +name: Issue +about: Create an issue to suggest a feature or report a bug +title: "" +labels: "" +assignees: "" +--- + This is the osmose-backend repository, it is about analysers to check the OSM data. For issues about the website please report it to osmose-frontend -https://github.com/osm-fr/osmose-frontend/ +https://github.com/osmose-qa/osmose-frontend/ When report an issue on existing analyser, in addition on the name of the issue, report: - the item and class number, diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..341f6afac --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,2 @@ +--- +blank_issues_enabled: true diff --git a/.github/workflows/boundary.yaml b/.github/workflows/boundary.yaml index d5ab8bac6..e84894e34 100644 --- a/.github/workflows/boundary.yaml +++ b/.github/workflows/boundary.yaml @@ -7,7 +7,7 @@ on: jobs: poly: - if: github.repository == 'osm-fr/osmose-backend' + if: github.repository == 'osmose-qa/osmose-backend' runs-on: ubuntu-latest steps: diff --git a/.github/workflows/poly.yaml b/.github/workflows/poly.yaml index 1abb66818..c621307c9 100644 --- a/.github/workflows/poly.yaml +++ b/.github/workflows/poly.yaml @@ -7,7 +7,7 @@ on: jobs: poly: - if: github.repository == 'osm-fr/osmose-backend' + if: github.repository == 'osmose-qa/osmose-backend' runs-on: ubuntu-latest steps: diff --git a/analysers/analyser_merge_pitch_FR.py b/analysers/analyser_merge_pitch_FR.py index deb5bb246..ecb2d7a6e 100644 --- a/analysers/analyser_merge_pitch_FR.py +++ b/analysers/analyser_merge_pitch_FR.py @@ -51,7 +51,7 @@ def __init__(self, config, error_file, logger, classs, topic, osmTags, defaultTa "https://equipements-sgsocialgouv.opendatasoft.com/explore/dataset/data-es/table/", "Data ES", # Source fileUrl is HTTP 404, but keeping it as per - # https://github.com/osm-fr/osmose-backend/pull/1092#pullrequestreview-577717867 + # https://github.com/osmose-qa/osmose-backend/pull/1092#pullrequestreview-577717867 CSV(SourceOpenDataSoft( attribution = "Le ministère de la ville, de la jeunesse et des sports", url = "https://equipements-sgsocialgouv.opendatasoft.com/explore/dataset/data-es/"), diff --git a/doc/0-Index.md b/doc/0-Index.md index 7de1bb3de..f71571b12 100644 --- a/doc/0-Index.md +++ b/doc/0-Index.md @@ -146,7 +146,7 @@ TODO diff, change mode, resume mode. ### Environment There are multiple way to run Osmose-QA Backend and test your code. The easier to setup is by using with Docker. Docker avoid you to deals with install process and dependencies. -[Jupyter](https://en.wikipedia.org/wiki/Project_Jupyter) can be used from Docker to have web shell on Osmose-QA and make this doc interactive (the `*.ipynb` part). A static view of the Jupyter notebook can also be view online at [Github repository](https://github.com/osm-fr/osmose-backend/tree/master/doc). +[Jupyter](https://en.wikipedia.org/wiki/Project_Jupyter) can be used from Docker to have web shell on Osmose-QA and make this doc interactive (the `*.ipynb` part). A static view of the Jupyter notebook can also be view online at [Github repository](https://github.com/osmose-qa/osmose-backend/tree/master/doc). Lastly, if you don’t support Docker and love the old school way, you can directly use Python Virtualenv. You will also have to install and setup PostgreSQL yourself. diff --git a/doc/2-PluginMapCSS.md b/doc/2-PluginMapCSS.md index e059c6640..05051583f 100644 --- a/doc/2-PluginMapCSS.md +++ b/doc/2-PluginMapCSS.md @@ -119,7 +119,7 @@ Note: the conditions related to multiple objects are not implement on Osmose-QA. #### Functions -Functions may be used in selector (and properties, see below). Thank to these it is possible to rework string, number, regex... all the details are on the [JOSM documentation](https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation#Evalexpressions). The full list of implemented function in Osmose-QA can be found in the [source code](https://github.com/osm-fr/osmose-backend/blob/master/mapcss/mapcss_lib.py). +Functions may be used in selector (and properties, see below). Thank to these it is possible to rework string, number, regex... all the details are on the [JOSM documentation](https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation#Evalexpressions). The full list of implemented function in Osmose-QA can be found in the [source code](https://github.com/osmose-qa/osmose-backend/blob/master/mapcss/mapcss_lib.py). One of the most present function is `tr()` for translation. Fist parameter of the `tr()` will be send to translator, and replaced by translation at runtime. diff --git a/doc/3-SQL-basics.md b/doc/3-SQL-basics.md index 799aaa749..5db6ba4ac 100644 --- a/doc/3-SQL-basics.md +++ b/doc/3-SQL-basics.md @@ -169,7 +169,7 @@ FROM #### Common Factorized tables May analyzers work on same topic. To avoid recomputing intermediate tables many time, and not always on the ways in interpreting OSM tags, some generic tables are available. There are computed only on request, but reused once it is done. -The available common tables are (see full definition in [Analyser_Osmosis.py](https://github.com/osm-fr/osmose-backend/blob/master/analysers/Analyser_Osmosis.py)): +The available common tables are (see full definition in [Analyser_Osmosis.py](https://github.com/osmose-qa/osmose-backend/blob/master/analysers/Analyser_Osmosis.py)): * `highways`: with tags normalization, levels classification and re projected in local country _projection_. * `highway_ends`: the start and ends of all highways ways. * `buildings`: from ways (and not from multipolygon relations), with tags normalization and re-projected in local country _projection_ as _polygons_. diff --git a/doc/README.md b/doc/README.md index 68446616d..80d30e314 100644 --- a/doc/README.md +++ b/doc/README.md @@ -3,13 +3,13 @@ This documentation is for understanding how Osmose-QA Backend works. With the main goal to modify or add new validations rules. This documentation is written in Markdown and in Jupyter Notebook. The Jupyter Notebook are interactive shell for learn and test code. -Nevertheless, and like the Markdown part, it could be accessed as static view [online at Github](https://github.com/osm-fr/osmose-backend/tree/master/doc). +Nevertheless, and like the Markdown part, it could be accessed as static view [online at Github](https://github.com/osmose-qa/osmose-backend/tree/master/doc). If you want to run the Jupyter Notebook in interactive mode follow the [installation with Docker](../docker/README.md). 0. [Index](0-Index.md): General consideration and concept, good point to start. -1. [Python Plugin](https://github.com/osm-fr/osmose-backend/blob/master/doc/1-Plugin.ipynb): Interactive introduction to how to make simple validation rule using Python. +1. [Python Plugin](https://github.com/osmose-qa/osmose-backend/blob/master/doc/1-Plugin.ipynb): Interactive introduction to how to make simple validation rule using Python. 2. [MapCSS Plugin](2-PluginMapCSS.md): Consideration and concept about making validation rule using the [MapCSS](https://josm.openstreetmap.de/wiki/Help/Styles/MapCSSImplementation) language. - * [Minimal MapCSS Plugin](https://github.com/osm-fr/osmose-backend/blob/master/doc/2_0-PluginMapCSS-minimal.ipynb): Interactive introduction to how to make simple validation rule using MapCSS language. + * [Minimal MapCSS Plugin](https://github.com/osmose-qa/osmose-backend/blob/master/doc/2_0-PluginMapCSS-minimal.ipynb): Interactive introduction to how to make simple validation rule using MapCSS language. 3. [SQL Analyzer](3-SQL-basics.md): Consideration and concept about making validation rule using the Osmose-QA Osmosis Framework. - * [Minimal SQL Analyzer](https://github.com/osm-fr/osmose-backend/blob/master/doc/3_0-SQL-minimal.ipynb): Interactive introduction to how to make a complex validation rule using SQL. + * [Minimal SQL Analyzer](https://github.com/osmose-qa/osmose-backend/blob/master/doc/3_0-SQL-minimal.ipynb): Interactive introduction to how to make a complex validation rule using SQL. 4. [OpenData Merge Analyzer](4-Merge.md): Consideration and concept about making merge analyzer using the Osmose-QA conflation Framework. diff --git a/docker/README.md b/docker/README.md index bee0b788c..c2ab89d66 100644 --- a/docker/README.md +++ b/docker/README.md @@ -141,7 +141,7 @@ docker-compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 ``` Note the `8888:8888`, which exposes port `8888` to localhost. -Follow the displayed link on http://localhost:8888/... Use this [password](https://github.com/osm-fr/osmose-backend/blob/master/docker/work/.jupyter/jupyter_notebook_config.py#L13). +Follow the displayed link on http://localhost:8888/... Use this [password](https://github.com/osmose-qa/osmose-backend/blob/master/docker/work/.jupyter/jupyter_notebook_config.py#L13). Start by reading the index documentation, and copy template to test your @@ -184,7 +184,7 @@ Quick Osmose Frontend setup. First time build ``` -git clone https://github.com/osm-fr/osmose-frontend.git +git clone https://github.com/osmose-qa/osmose-frontend.git cd osmose-frontend/docker curl https://osmose.openstreetmap.fr/export/osmose-menu.sql.bz2 | bzcat > osmose-menu.sql docker-compose build @@ -200,7 +200,7 @@ docker-compose -f docker-compose.yml -f docker-compose-test.yml up ``` For a detailed description of the procedure see -https://github.com/osm-fr/osmose-frontend/tree/master/docker +https://github.com/osmose-qa/osmose-frontend/tree/master/docker To upload the results of the analysis to the frontend, use: diff --git a/osmose_config.py b/osmose_config.py index 81d2530f6..d1615a5d5 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -96,7 +96,7 @@ class template_config: db_schema_path: Optional[str] = None db_persistent = False - source_url = 'https://github.com/osm-fr/osmose-backend/blob/master' + source_url = 'https://github.com/osmose-qa/osmose-backend/blob/master' def __init__(self, country, polygon_id=None, analyser_options=None, download_repo=GEOFABRIK): config[country] = self diff --git a/plugins/TagFix_Opening_Hours.py b/plugins/TagFix_Opening_Hours.py index bccaefa8d..908f34589 100644 --- a/plugins/TagFix_Opening_Hours.py +++ b/plugins/TagFix_Opening_Hours.py @@ -103,5 +103,5 @@ def test(self): assert not a.node(None, {k: 'Mo-Su 09:00-00:00'}) assert not a.node(None, {k: 'Mo-Su 09:00-24:00'}) - # Should be OK https://github.com/osm-fr/osmose-backend/issues/1568 + # Should be OK https://github.com/osmose-qa/osmose-backend/issues/1568 assert not a.node(None, {'opening_hours': 'Tu-Fr 11:00-19:00; Sa 10:00-22:15; 14:00-15:00 closed'}) diff --git a/tests/results/osmosis_noexit.test.xml b/tests/results/osmosis_noexit.test.xml index 94e7bfbe3..ca62e08f5 100644 --- a/tests/results/osmosis_noexit.test.xml +++ b/tests/results/osmosis_noexit.test.xml @@ -1,10 +1,10 @@ - + - + diff --git a/tests/results/osmosis_roundabout_reverse.test.left.osm b/tests/results/osmosis_roundabout_reverse.test.left.osm index 5406bb86c..a95dca66d 100644 --- a/tests/results/osmosis_roundabout_reverse.test.left.osm +++ b/tests/results/osmosis_roundabout_reverse.test.left.osm @@ -1,7 +1,7 @@ - + diff --git a/tests/results/osmosis_roundabout_reverse.test.right.osm b/tests/results/osmosis_roundabout_reverse.test.right.osm index e30573cdc..918a681bc 100644 --- a/tests/results/osmosis_roundabout_reverse.test.right.osm +++ b/tests/results/osmosis_roundabout_reverse.test.right.osm @@ -1,7 +1,7 @@ - + From 9f92ee243a6dbedffe7a97c88411b12f21982df6 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 6 Jul 2025 14:45:03 +0200 Subject: [PATCH 327/415] Update translations --- po/ar.po | 113 +- po/he.po | 5722 +++++++++++++++++++++++++++++++++++++++++ po/osmose-backend.pot | 431 +++- po/ru.po | 38 +- 4 files changed, 6105 insertions(+), 199 deletions(-) create mode 100644 po/he.po diff --git a/po/ar.po b/po/ar.po index 11ae877f0..200d4719b 100644 --- a/po/ar.po +++ b/po/ar.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the osmose-backend package. # # Translators: +# Abdullah, 2025 msgid "" msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: FULL NAME \n" +"Last-Translator: Abdullah, 2025\n" "Language-Team: Arabic (http://app.transifex.com/openstreetmap-france/osmose/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -4613,7 +4614,7 @@ msgid "" "Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" "\n" "If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "استبدل `junction=roundabout` على الطريق الدائري بأكمله بـ `junction=circular`.\n\nإذا كانت العقدة التي تحتوي على `highway=traffic_signals` أو `give_way` أو `stop` مخصصة في الواقع للطريق المؤدي إلى الدوار، فقم بوضع علامة عليها على هذا الطريق فقط." +msgstr "استبدل `junction=roundabout` على الطريق الدائري بأكمله بـ `junction=circular`.\n\nإذا كانت العقدة التي تحتوي على `highway=traffic_signals` أو `give_way` أو `stop` مخصصة في الواقع للطريق المؤدي إلى الدوار، فقم بوضع الوسم على هذا الطريق فقط." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" @@ -4902,7 +4903,7 @@ msgstr "خاصية موقف يجب أن تكون معلمة على منطقة م msgid "" "A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." -msgstr "تم تعيين خاصية لموقف السيارات لقيمة `parking:[side]` تشير إلى أن منطقة وقوف السيارات مُخَطَّطة بشكل منفصل.\nيجب وضع علامة تفاصيل وقوف السيارات على هذا الكائن بدلاً من ذلك." +msgstr "تم تعيين خاصية لموقف السيارات لقيمة `parking:[side]` تشير إلى أن منطقة وقوف السيارات مُخَطَّطة بشكل منفصل.\nيجب وضع وسم تفاصيل وقوف السيارات على هذا الكائن بدلاً من ذلك." #: ../plugins/Highway_Parking_Lane.py:126 #: ../plugins/Highway_Parking_Lane.py:130 @@ -5440,35 +5441,35 @@ msgstr "القيمة \"{0}\" غير صالحة ولا يمكن تحليلها" #: ../analysers/analyser_merge_forest_compartment_FR.py:33 msgid "Forest compartment not integrated" -msgstr "" +msgstr "قسم الغابة غير متكامل" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " "http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" " to create the appropriate boundary with forest compartment tags in OSM." -msgstr "" +msgstr "الرجاء استخدام خدمة geopf.fr WMTS FORETS.PUBLIQUES أو بيانات ONF على http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 لإنشاء الحدود المناسبة مع وسمات أقسام الغابات في OSM." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" "Do not import the POI created by Osmose to OSM. It is just there to help you" " locate the missing forest compartment." -msgstr "" +msgstr "لا تستورد نقاط الاهتمام التي أنشأتها Osmose إلى OSM. هي موجودة فقط لمساعدتك على تحديد موقع قسم الغابة المفقود." #: ../analysers/analyser_merge_recycling_FR_bm.py:31 #, python-brace-format msgid "{0} glass or food waste recycling not integrated" -msgstr "" +msgstr "{0} حاوية زجاج أو نفايات طعام غير متكاملة" #: ../analysers/analyser_merge_recycling_FR_bm.py:33 #, python-brace-format msgid "{0} glass or food waste recycling, integration suggestion" -msgstr "" +msgstr "{0} حاوية زجاج أو نفايات طعام، اقتراح تكامل" #: ../analysers/analyser_merge_recycling_FR_bm.py:35 #, python-brace-format msgid "{0} glass or food waste recycling update" -msgstr "" +msgstr "{0} تحديث حاوية زجاج أو نفايات طعام" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" @@ -5476,13 +5477,13 @@ msgid "" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." -msgstr "" +msgstr "أضف [نوع جسر أو بنية](https://wiki.openstreetmap.org/wiki/Key:bridge) أكثر تفصيلاً.\n\nبدلاً من ذلك، ارسم محيط الجسر باستخدام `man_made=bridge`\nوأضف معلومات حول هندسة الجسر المعمارية إلى هذا المحيط." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 msgid "" "A bridge or tunnel is usually not connected to regular highways except at " "the end points." -msgstr "" +msgstr "جرت العادة أن الجسور أو الأنفاق لا تتصل بالطرق السريعة العادية إلا عند نقاط النهاية." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" @@ -5493,29 +5494,29 @@ msgid "" "\n" "If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." -msgstr "" +msgstr "افصل الجسر أو النفق عن الطريق السريع، أو أضف وسوم الجسور أو الأنفاق الغير موجودة.\n\nوإذا كان الطريق السريع متصلاً حقاً بالجسر أو النفق، فقد يكون ذلك فقط بواسطة جزء قصير من هذا الطريق السريع.\nفإذا كان الأمر كذلك، فقد تضطر إلى تقسيم الطريق المتصل وإضافة وسوم الجسور أو الأنفاق على الجزء ذي الصلة فقط.\n\nإذا كان الجسر أو النفق يتكون في الواقع من أكثر من جسر أو نفق يفصل بينهما جزء من طريق سريع عادي،\nقم بتقسيم الجسر أو النفق واضبط الوسوم وفقاً لذلك." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" "There might be bad detections with connections at the bridge heads or tunnel" " entrances." -msgstr "" +msgstr "قد تكون هناك اكتشافات خاطئة بخصوص الاتصالات عند رؤوس الجسور أو مداخل الأنفاق." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 msgid "Bridge connected to crossing non-bridge highway" -msgstr "" +msgstr "جسر يتقاطع ويتصل بطريق سريع لكنه ليس جسراً" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 msgid "Tunnel connected to crossing non-tunnel highway" -msgstr "" +msgstr "نفق يتقاطع ويتصل بطريق سريع لكنه ليس نفقاً" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 msgid "Bridge connected to non-bridge highway" -msgstr "" +msgstr "جسر متصل بطريق سريع لكنه ليس جسراً" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 msgid "Tunnel connected to non-tunnel highway" -msgstr "" +msgstr "نفق متصل بطريق سريع لكنه ليس نفقاً" #: ../analysers/analyser_osmosis_parking_highway.py:113 msgid "" @@ -5525,73 +5526,73 @@ msgid "" "then add appropriate tags.\n" "\n" "See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "" +msgstr "يجب أن يكون هناك طريق سريع `highway` يؤدي إلى مرفق ركن السيارات هذا وللسماح بالتوجيه الصحيح.\n أضف طريقاً أو تحقق مما إذا كان وسم `parking=*`صحيحاً.\nوإذا كان موقف سيارات على جانب الشارع (`parking=street_side`)،\nأو مكان توقف مؤقت (`parking=layby`)، أو مساراً، فأضف الوسمات المناسبة.\nانظر وسم [parking](https://wiki.openstreetmap.org/wiki/Key:parking) في الويكي." #: ../analysers/analyser_osmosis_powerline.py:467 msgid "Unfinished power transmission line" -msgstr "" +msgstr "خط نقل طاقة غير مكتمل" #: ../analysers/analyser_osmosis_powerline.py:476 msgid "Unfinished power distribution line" -msgstr "" +msgstr "خط توزيع طاقة غير مكتمل" #: ../analysers/analyser_osmosis_powerline.py:506 msgid "Power support line management suggestion" -msgstr "" +msgstr "اقتراح لإدارة خطوط دعم الطاقة" #: ../analysers/analyser_osmosis_soundex.py:236 msgid "Possibly misspelled name" -msgstr "" +msgstr "احتمال وجود خطأ إملائي في الاسم" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" "A name \"sounds\" similar to that of another but is not spelled the same " "way." -msgstr "" +msgstr "اسم \"يبدو\" مشابهاً لاسم آخر ولكنه لا يُكتب بنفس الطريقة." #: ../analysers/analyser_osmosis_soundex.py:274 #, python-brace-format msgid "{0} 'sounds' similar to {1} but is spelled differently" -msgstr "" +msgstr "الاسم {0} يبدو مشابهاً لـ {1} ولكنه يُكتب بشكل مختلف" #: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 #, python-brace-format msgid "Uncommon value of {0}" -msgstr "" +msgstr "قيمة غير شائعة لـ {0}" #: ../plugins/Capacity.py:36 msgid "" "Capacity tags should be positive integers. For some objects it can also be " "used to indicate the effective volume of that object (by default in m³)." -msgstr "" +msgstr "يجب أن تكون الوسوم المحددة للسعة أعدادًا صحيحة موجبة، أيضاً يمكنك استخدامها لبعض العناصر للإشارة إلى الحجم الفعلي لذلك العنصر (افتراضيًا بالمتر المكعب)." #: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" -msgstr "" +msgstr "قيمة \"{1}\" للوسم \"{0}\" ليست عددًا صحيحًا ولا تمثل حجمًا" #: ../plugins/Name_Script.py:38 msgid "Some characters don't match the language charset" -msgstr "" +msgstr "بعض الأحرف المكتوبة لا تتطابق مع مجموعة أحرف اللغة" #: ../plugins/Name_Script.py:49 msgid "Non-printable character" -msgstr "" +msgstr "حرف غير قابل للطباعة" #: ../plugins/Name_Script.py:51 msgid "A non-printable character has been used." -msgstr "" +msgstr "تم استخدام حرف غير قابل للطباعة." #: ../plugins/Number.py:34 msgid "" "The tag expects a numeric value with decimals using a period character\n" "and not a comma. For guidelines on numeric values with units see [the\n" "wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "" +msgstr "الوسم هذا يتوقع أن تكون قيمته رقمية عشرية باستخدام علامة النقطة وليس الفاصلة،\nللحصول على إرشادات حول القيم الرقمية مع الوحدات، انظر [الويكي](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." #: ../plugins/Number.py:67 msgid "Discouraged unit alias" -msgstr "" +msgstr "اسم مستعار غير مستحسن للوحدة المدخلة " #: ../plugins/TagFix_BadKey.py:33 msgid "" @@ -5599,23 +5600,23 @@ msgid "" "It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" "the separator '_' or ':'. See\n" "[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "" +msgstr "مفتاح الوسم يحتوي على أحرف لا يُنصح باستخدامها.\nيجب أن يتكون من أحرف أبجدية رقمية: 0-9، a-z (يُفضل أن تكون أحرفاً صغيرة)،\nوالفاصل '_' أو ':'. انظر\n[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." #: ../plugins/TagFix_BadKey.py:38 msgid "Check the key, and correct it." -msgstr "" +msgstr "تحقق من المفتاح، وصححه." #: ../plugins/TagFix_BadKey.py:40 msgid "There are certainly false positives." -msgstr "" +msgstr "من المؤكد وجود اكتشافات خاطئة." #: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 msgid "Key with uncommon character" -msgstr "" +msgstr "مفتاح بحرف غير شائع" #: ../plugins/TagFix_BadKey.py:48 msgid "Key suffix with uncommon character" -msgstr "" +msgstr "لاحقة مفتاح بحرف غير شائع" #: ../plugins/TagFix_Housenumber.py:43 msgid "" @@ -5623,23 +5624,23 @@ msgid "" "`all`, `alphabetic` or a number.\n" "* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" "and `potential`." -msgstr "" +msgstr "* الوسم `addr:interpolation=*` صالح فقط مع القيم: `even`، `odd`، `all`، `alphabetic` أو عدد.\n* الوسم `addr:inclusion=*` صالح فقط مع القيم: `actual`، `estimate` و `potential`." #: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" -msgstr "" +msgstr "السرعة القصوى المستحسنة أو الفعلية تتجاوز الحد الأقصى للسرعة القانونية" #: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 #: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 #, python-brace-format msgid "{0} contains the value of {1}" -msgstr "" +msgstr "{0} يحتوي على قيمة {1}" #: ../plugins/TagFix_MultipleTag2.py:29 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." -msgstr "" +msgstr "الاسم البديل `alt_name` لابد أن يختلف عن الاسم الأساسي `name` كما أن الأسماء البديلة قد تكون قريبة من الاسم الأساسي (لكن لا يصح أن تكون نسخة طبق الأصل منه)." #: ../plugins/TagFix_MultipleTag2.py:33 msgid "" @@ -5647,28 +5648,28 @@ msgid "" "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "" +msgstr "حدد نوع موقف السيارات، على سبيل المثال `parking=street_side`، `parking=surface` أو `parking=underground`، للتمييز بين مواقف السيارات الرئيسية ومواقف السيارات التي بجانب الطريق. أضف وسوم الوصول و / أو طرقاً خدمية لموقف السيارات حسب الرغبة." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" -msgstr "" +msgstr "خصائص الشجرة المتعارضة" #: ../plugins/TagFix_Tree.py:60 msgid "The leaf type and/or leaf cycle does not match with the species." -msgstr "" +msgstr "نوع الورق و/أو دورة حياة الورق لا تتوافق مع الفصيلة." #: ../plugins/TagFix_Tree.py:62 msgid "Verify that the species is correct, before adding the leaf properties." -msgstr "" +msgstr "تحقق من أن الفصيلة صحيحة، قبل إضافة خصائص الورق." #: ../plugins/TagFix_Tree.py:84 #, python-brace-format msgid "Conflict between `{0}` and `{1}`" -msgstr "" +msgstr "تعارض بين `{0}` و `{1}`" #: ../plugins/TagFix_ZawgyiBurmese.py:41 msgid "Value contains Zawgyi-encoded Burmese characters" -msgstr "" +msgstr "القيمة تحتوي على حروف بورمية بترميز Zawgyi." #: ../plugins/TagFix_ZawgyiBurmese.py:43 msgid "" @@ -5676,46 +5677,46 @@ msgid "" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" "As long as this value is stored in a non-standard way, modern devices cannot\n" "display it correctly. Please change the text to be encoded in Unicode." -msgstr "" +msgstr "يجب تخزين قيم الوسوم بترميز Unicode. ولكن، هذه القيمة تحتوي على حروف بورمية بترميز الخط القديم \"Zawgyi\".\nطالما أن هذه القيمة مخزنة بطريقة غير قياسية، فإن الأجهزة الحديثة لا تستطيع عرضها بشكل صحيح.\nالرجاء تغيير النص ليتم ترميزه بـ Unicode." #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" "This object has two tags that represent different features. According to the principle of\n" "[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." -msgstr "" +msgstr "هذا العنصر له وسمان يمثلان ميزتين مختلفتين، و وفقاً لمبدأ\n[ميزة واحدة، عنصر OSM واحد](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element)،\nيجب رسمهما كعنصرين منفصلين." #: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 #, python-brace-format msgid "tag key: {0} => {1}" -msgstr "" +msgstr "مفتاح الوسم: {0} => {1}" #: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 #: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 #, python-brace-format msgid "tag value: {0}={1} => {2}" -msgstr "" +msgstr "قيمة الوسم: {0}={1} => {2}" #: ../plugins/indoor.py:21 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." -msgstr "" +msgstr "بالنسبة لعدد الغرف في المنشأة، استخدم `{0}` بدلاً من ذلك." #: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 msgid "Advertising board not integrated" -msgstr "" +msgstr "لوحة إعلانية غير متكاملة" #: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 msgid "Advertising board integration suggestion" -msgstr "" +msgstr "لوحة إعلانية، اقتراح تكامل" #: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 msgid "Advertising board update" -msgstr "" +msgstr "تحديث لوحة إعلانية" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 #: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" -msgstr "" +msgstr "موقف {place} لـ {fields['stop_name']}" diff --git a/po/he.po b/po/he.po new file mode 100644 index 000000000..fa064fcbc --- /dev/null +++ b/po/he.po @@ -0,0 +1,5722 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# +# Translators: +# Yaron Shahrabani , 2020 +msgid "" +msgstr "" +"Project-Id-Version: Osmose\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: 2014-04-30 17:25+0000\n" +"Last-Translator: Yaron Shahrabani , 2020\n" +"Language-Team: Hebrew (http://app.transifex.com/openstreetmap-france/osmose/language/he/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: he\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:460 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:485 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:491 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:499 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "אין תפקיד לרחוב" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "המספר מופיע פעמיים באותו רחוב" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "הרבה שמות לרחוב" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:355 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 +#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:504 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic " +"signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 +#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"must be in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 +#: ../plugins/Name_Cadastre_FR.py:70 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:16 ../plugins/Power.py:59 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:17 ../plugins/Power.py:38 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" +" of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 +#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 +#: ../plugins/Bicycle.py:136 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 +#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:16 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " +"{3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" +" {4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " +"({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "" +"Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:462 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is on\n" +"the English Wikipedia, or the respective language code if the article is in a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:464 +#: ../analysers/analyser_osmosis_powerline.py:473 +#: ../analysers/analyser_osmosis_powerline.py:482 +msgid "" +"It's possible that disused power features could be disconnected from the network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:469 +#: ../analysers/analyser_osmosis_powerline.py:478 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:486 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:493 +msgid "" +"Power lines can only form a straight line between supports and therefore shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:496 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:501 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "התכונה הזאת כבר במרומז אינה שטח." + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This" +" is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags" +" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:19 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not to\n" +"stations, so some values are worth checking in the field. For instance, an open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:121 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" +"However, this should probably still conform to the typical format used for values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete" +" the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to" +" all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the " +"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "לא שולב בית מרקחת" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "בית מרקחת ללא התגית `ref:msal` או שגוי" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "הצעה לשילוב בית מרקחת" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "עדכון בית מרקחת" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:16 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "לדרך יש תגית `junction=*‎` אך ללא `highway=*‎`." + +#: ../plugins/TagFix_MultipleTag2.py:17 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "לדרך יש תגית `oneway=*‎` אך ללא `highway=*‎`." + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "`psv:lanes=*‎` היא תגית להגבלת גישה, בעוד `lanes:psv=*‎` מציינת\nאת מספר הנתיבים." + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:16 +msgid "" +"Pipe characters should not be used in destination tag, only in " +"destination:lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:69 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the quality\n" +"of the data. Review it before integrating the data. You must not do blind imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 +#: ../plugins/Covid19.py:265 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening" +" hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 +#: ../plugins/Covid19.py:213 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 +#: ../plugins/Covid19.py:231 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 +#: ../plugins/Covid19.py:249 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position" +" tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:16 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" +"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "ערך קיבולת שגוי" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "קיבולת מסוימת גדולה מהקיבולת הכוללת" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag" +" with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional" +" and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of way.\n" +"Circular highways without right of way should be tagged as `junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 +#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some" +" footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:488 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:17 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 +#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely " +"correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging " +"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "" +"A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 +#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 +#: ../plugins/indoor.py:214 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 +#: ../plugins/indoor.py:228 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 +#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:268 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary`" +" and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" +"As a result, this public parking space can only be reached via limited-access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing on\n" +"either side of the way, cut out the shape of the highway from the forest polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with `natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:17 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 +#: ../plugins/TagFix_MultipleTag2.py:678 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:156 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 +#: ../plugins/TagFix_MultipleTag2.py:694 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:508 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 +#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 +#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" +" to create the appropriate boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you" +" locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel" +" entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:467 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:476 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:506 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same " +"way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 +#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:29 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:21 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" diff --git a/po/osmose-backend.pot b/po/osmose-backend.pot index 50ccf2762..b30b7e28b 100644 --- a/po/osmose-backend.pot +++ b/po/osmose-backend.pot @@ -181,19 +181,19 @@ msgstr "" msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "" @@ -410,11 +410,11 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -433,19 +433,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -501,7 +501,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -566,7 +566,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -632,7 +632,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -652,7 +652,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -660,8 +660,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -785,7 +785,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -938,7 +938,7 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" @@ -951,8 +951,8 @@ msgstr "" msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -994,7 +994,6 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" "addr:housenumber or addr:housename without addr:street, addr:district, addr:" "neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " @@ -1046,7 +1045,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1132,8 +1131,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1143,11 +1142,11 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" "On Power Transformers use voltage:primary=* and voltage:secondary=* in place " "of voltage" @@ -1167,29 +1166,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1211,8 +1210,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1236,27 +1235,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -2081,7 +2080,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2644,7 +2643,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2760,11 +2759,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2926,9 +2925,9 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" "It's possible that disused power features could be disconnected from the " "network.\n" @@ -2936,34 +2935,34 @@ msgid "" "openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" "Power lines can only form a straight line between supports and therefore " "shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -3016,7 +3015,7 @@ msgid "" "are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3063,7 +3062,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3289,11 +3288,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3333,13 +3332,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" "Pipe characters should not be used in destination tag, only in destination:" "lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3462,29 +3461,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" "This store was on an adapted schedule during the lockdown. Are these opening " "hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3566,11 +3565,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3586,11 +3585,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -4700,8 +4699,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4721,22 +4720,22 @@ msgid "" "footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" "Add a transformer using `power=transformer` (standalone transformers) or " "`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4747,11 +4746,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4794,8 +4793,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4982,49 +4981,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -5171,7 +5170,7 @@ msgid "" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5347,26 +5346,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5514,21 +5513,21 @@ msgid "" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5635,15 +5634,15 @@ msgid "" "wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5661,7 +5660,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5738,19 +5737,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5808,7 +5807,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5831,3 +5830,187 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/ru.po b/po/ru.po index 227fb786d..b192ddf52 100644 --- a/po/ru.po +++ b/po/ru.po @@ -791,7 +791,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 msgid "Possible missing highway=traffic_signals nearby" -msgstr "" +msgstr "Возможно, отсутствует highway=traffic_signals поблизости" #: ../analysers/analyser_osmosis_powerline.py:504 msgid "Unmatched voltage of line on substation" @@ -997,7 +997,7 @@ msgstr "Не должен содержать тег ref={0}" #: ../analysers/analyser_osmosis_highway_name_close.py:87 msgid "Close similar name" -msgstr "" +msgstr "Похожее название поблизости" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" @@ -1355,7 +1355,7 @@ msgstr "" #: ../analysers/analyser_osmosis_way_approximate.py:180 #, python-brace-format msgid "{0} deviation of {1}m" -msgstr "" +msgstr "{0} отклонение {1}м." #: ../plugins/Highway_Lanes.py:130 #, python-brace-format @@ -2007,7 +2007,7 @@ msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "" +msgstr "Есть большая вероятность, что светофоры на перекрестке не согласованы друг с другом. См. также [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals). " #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" @@ -2189,7 +2189,7 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." -msgstr "" +msgstr "Измените тег `highway=*` кольцевой развязки." #: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" @@ -2209,7 +2209,7 @@ msgstr "" msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "" +msgstr "Убедившись, что это подъездная дорога к кольцевой развязке, и она\nбыли хорошо ориентирована, установите тег `oneway=yes` на двух сегментах." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" @@ -2318,7 +2318,7 @@ msgstr "" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." -msgstr "" +msgstr "Тег написан с ошибкой. Определение основано на статистике." #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." @@ -2336,11 +2336,11 @@ msgstr "" msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "" +msgstr " Водные пути, такие как `waterway=river` или `waterway=stream`, следует рисовать в направлении течения. Они должны быть соединены либо с другим водным путем, либо с береговой линией `natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." -msgstr "" +msgstr "Подключите этот поток к другому потоку или измените направление потока." #: ../analysers/analyser_osmosis_way_angle.py:98 #: ../analysers/analyser_osmosis_way_approximate.py:176 @@ -2390,7 +2390,7 @@ msgstr "" #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." -msgstr "" +msgstr "Заполните отсутствующий тег ele=*." #: ../plugins/Highway_Lanes.py:34 msgid "Non-numeric value, `lanes=*` must have an integer value." @@ -2748,7 +2748,7 @@ msgstr "" msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "" +msgstr "Используется временное значение `highway=road`. Выберите правильное значение, например, `highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2960,7 +2960,7 @@ msgstr "" msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "" +msgstr "На основании статистической частоты столбов на этой линии электропередачи,\nВероятно, поблизости есть не отмеченный на карте столб." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -3378,7 +3378,7 @@ msgstr "Убедитесь, что он еще не существует в др msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "" +msgstr "Об этом сообщается из открытого источника данных, без какой-либо предварительной проверки этих данных." #: ../analysers/Analyser_Merge.py:1392 msgid "" @@ -3401,7 +3401,7 @@ msgstr "Это из открытого источника данных, но э #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." -msgstr "" +msgstr "У близлежащей точки уже есть тег `highway=traffic_signals`. " #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" @@ -4133,7 +4133,7 @@ msgstr "" #: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" -msgstr "Несвязанный поток или поток в неправильном направлении" +msgstr " Поток, который ни с чем не соединен или течет в неправильном направлении." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 #, python-brace-format @@ -4589,7 +4589,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:234 #, python-brace-format msgid "`{0}` is a value for key `{1}`" -msgstr "" +msgstr "`{0}` — это значение для ключа `{1}`" #: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" @@ -4620,13 +4620,13 @@ msgid "" "Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" "\n" "If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "" +msgstr "Замените `junction=roundabout` на всей кольцевой дороге на `junction=circular`. \n\nЕсли узел с `highway=traffic_signals`, `give_way` или `stop` на самом деле относится к дороге, ведущей к кольцевой развязке, обозначьте его только в этом направлении. " #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "" +msgstr "Обязательно используйте тег `oneway=*` при использовании `junction=circular`. В отличие от `junction=roundabout`, `junction=circular` не подразумевает `oneway=yes`. " #: ../analysers/analyser_osmosis_useless.py:126 msgid "" @@ -4850,7 +4850,7 @@ msgstr "" msgid "" "Consider switching to the new [street parking tagging " "scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "" +msgstr "Рассмотрите возможность перехода на новую [схему маркировки уличной парковки](\"https://wiki.openstreetmap.org/wiki/Street_parking\")." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" From 70ea9cb6fdd226b699101d57ece33026cdec6358 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 6 Jul 2025 14:46:11 +0200 Subject: [PATCH 328/415] Update josm translations to version 4686 --- po/josm/ar.po | 6 +- po/josm/ca.po | 6 +- po/josm/cs.po | 6 +- po/josm/de.po | 8 +- po/josm/el.po | 8 +- po/josm/es.po | 8 +- po/josm/eu.po | 6 +- po/josm/fa.po | 6 +- po/josm/fr.po | 8 +- po/josm/gl.po | 6 +- po/josm/he.po | 1908 ++++++++++++++++++++++++++++++++++++++++++++++ po/josm/hu.po | 8 +- po/josm/it.po | 6 +- po/josm/ja.po | 10 +- po/josm/lt.po | 6 +- po/josm/nl.po | 10 +- po/josm/pl.po | 14 +- po/josm/pt.po | 10 +- po/josm/pt_BR.po | 6 +- po/josm/ro.po | 6 +- po/josm/ru.po | 10 +- po/josm/uk.po | 8 +- po/josm/zh_CN.po | 22 +- po/josm/zh_TW.po | 8 +- 24 files changed, 2004 insertions(+), 96 deletions(-) create mode 100644 po/josm/he.po diff --git a/po/josm/ar.po b/po/josm/ar.po index 733afb7a3..7bc6fe251 100644 --- a/po/josm/ar.po +++ b/po/josm/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-05 06:55+0200\n" "PO-Revision-Date: 2025-05-16 20:02+0000\n" "Last-Translator: abdullah abdulrhman \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2025-05-18 04:36+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 04:39+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: ar\n" "X-Poedit-Flags-xgettext: --add-comments\n" diff --git a/po/josm/ca.po b/po/josm/ca.po index df03a022c..d2b33f570 100644 --- a/po/josm/ca.po +++ b/po/josm/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-05 06:55+0200\n" "PO-Revision-Date: 2025-05-15 14:05+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: el_libre - - www.catmidia.cat\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 04:53+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:02+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: ca\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/cs.po b/po/josm/cs.po index 48436932b..8b20e1e02 100644 --- a/po/josm/cs.po +++ b/po/josm/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-04-21 21:15+0000\n" "Last-Translator: Mkyral \n" "Language-Team: Czech \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-05-18 04:57+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:07+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: cs\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/de.po b/po/josm/de.po index 8404e66c9..dce802d0b 100644 --- a/po/josm/de.po +++ b/po/josm/de.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-12 16:43+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-05 20:27+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: JOSM\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:12+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:26+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: de\n" "X-Poedit-SearchPath-0: .\n" diff --git a/po/josm/el.po b/po/josm/el.po index c7d9488c5..a6bd3057a 100644 --- a/po/josm/el.po +++ b/po/josm/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-16 15:01+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-02 07:46+0000\n" "Last-Translator: Gerasimos \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:16+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:31+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: el\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/es.po b/po/josm/es.po index 7139161db..d315cb06e 100644 --- a/po/josm/es.po +++ b/po/josm/es.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-12 11:21+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-02 18:51+0000\n" "Last-Translator: pertile \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:31+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 07:13+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: es\n" "X-Language: es_ES\n" "X-Source-Language: C\n" diff --git a/po/josm/eu.po b/po/josm/eu.po index a61013d08..801437178 100644 --- a/po/josm/eu.po +++ b/po/josm/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-05 06:55+0200\n" "PO-Revision-Date: 2025-03-19 10:06+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Basque \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 04:43+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 04:49+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: eu\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/fa.po b/po/josm/fa.po index c89eca341..7a992c996 100644 --- a/po/josm/fa.po +++ b/po/josm/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-03-20 16:10+0000\n" "Last-Translator: Claudius Henrichs \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:10+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:43+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: fa\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,7947,-1,-1\n" diff --git a/po/josm/fr.po b/po/josm/fr.po index bf82b0c20..de14872b5 100644 --- a/po/josm/fr.po +++ b/po/josm/fr.po @@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-15 10:38+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-05 16:02+0000\n" "Last-Translator: lenny.libre \n" "Language-Team: Fr <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:08+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:21+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: fr\n" "X-Poedit-Bookmarks: -1,-1,-1,2669,-1,-1,-1,-1,-1,-1\n" diff --git a/po/josm/gl.po b/po/josm/gl.po index e6c2d7b77..85e0fd873 100644 --- a/po/josm/gl.po +++ b/po/josm/gl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-03-19 08:24+0000\n" "Last-Translator: Jesus \n" "Language-Team: Galician \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:14+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:29+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: gl\n" "X-Poedit-Language: Galician\n" diff --git a/po/josm/he.po b/po/josm/he.po new file mode 100644 index 000000000..354f61e34 --- /dev/null +++ b/po/josm/he.po @@ -0,0 +1,1908 @@ +# Hebrew translation for josm +# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-03-19 10:34+0000\n" +"Last-Translator: Dirk Stöcker \n" +"Language-Team: Hebrew \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2025-07-06 05:38+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"Language: he\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "" + diff --git a/po/josm/hu.po b/po/josm/hu.po index fb7eb89fb..f91c07e75 100644 --- a/po/josm/hu.po +++ b/po/josm/hu.po @@ -8,16 +8,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-04-17 13:43+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-04 20:14+0000\n" "Last-Translator: Báthory Péter \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:25+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:43+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: hu\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/it.po b/po/josm/it.po index 4488d0ea2..773ef234d 100644 --- a/po/josm/it.po +++ b/po/josm/it.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: josm 20081003\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-04-10 09:53+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Italian \n" @@ -12,8 +12,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:30+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:51+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: it\n" "X-Language: it_IT\n" "X-Source-Language: en\n" diff --git a/po/josm/ja.po b/po/josm/ja.po index d232c53f5..f2a027654 100644 --- a/po/josm/ja.po +++ b/po/josm/ja.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-12 13:45+0000\n" -"Last-Translator: penguinthedawn \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-14 09:19+0000\n" +"Last-Translator: ribbon \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:33+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:54+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: ja\n" "X-Poedit-SourceCharset: utf-8\n" diff --git a/po/josm/lt.po b/po/josm/lt.po index cc87c6d26..411c2862c 100644 --- a/po/josm/lt.po +++ b/po/josm/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-03-19 08:42+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:48+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:14+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: lt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/nl.po b/po/josm/nl.po index c2948ccfa..708aef33e 100644 --- a/po/josm/nl.po +++ b/po/josm/nl.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-08 08:56+0000\n" -"Last-Translator: DiGro \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-07-05 20:33+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 05:01+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 05:12+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: nl\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pl.po b/po/josm/pl.po index 65be91072..cf6361b20 100644 --- a/po/josm/pl.po +++ b/po/josm/pl.po @@ -8,17 +8,17 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-07 21:37+0000\n" -"Last-Translator: NieWnen \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-13 13:57+0000\n" +"Last-Translator: Olaf Kryus \n" "Language-Team: polski <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:11+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:46+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: pl\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -1528,7 +1528,7 @@ msgstr "niewłaściwy znacznik skrzyżowania na linii" #: ../core/resources/data/validator/highway.mapcss:62 msgid "Unnamed unclassified highway" -msgstr "Droga czwartorzędna bez nazwy" +msgstr "Droga lokalna bez nazwy" #: ../core/resources/data/validator/highway.mapcss:73 msgid "highway without a reference" @@ -1903,7 +1903,7 @@ msgid "" "help with wikidata id lookups" msgstr "" "znacznik wikipedia jest dodany, ale brakuje znacznika wikidata. Wtyczka " -"wikipedia powinna pomóc w tym." +"wikipedia może pomóc w wyszukaniu identyfikatorów wikidanych" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format diff --git a/po/josm/pt.po b/po/josm/pt.po index cbc8d0b7e..4cd39593c 100644 --- a/po/josm/pt.po +++ b/po/josm/pt.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-03-21 15:22+0000\n" -"Last-Translator: Luis \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-14 19:05+0000\n" +"Last-Translator: Dirk Stöcker \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:13+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:48+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: pt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pt_BR.po b/po/josm/pt_BR.po index 76fc69230..0bf0d7523 100644 --- a/po/josm/pt_BR.po +++ b/po/josm/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-04-20 11:10+0000\n" "Last-Translator: Matheus Gomes \n" "Language-Team: Português Brasileiro \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:56+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 07:50+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: pt_BR\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/ro.po b/po/josm/ro.po index f3df86444..b90afa0e3 100644 --- a/po/josm/ro.po +++ b/po/josm/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JOSM\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" "PO-Revision-Date: 2025-04-13 21:19+0000\n" "Last-Translator: Cătălin Topală \n" "Language-Team: Romanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2025-05-18 06:17+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:54+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "X-Poedit-Country: ROMANIA\n" "Language: ro\n" "X-Poedit-Language: Romanian\n" diff --git a/po/josm/ru.po b/po/josm/ru.po index 25064b9a8..e0290e158 100644 --- a/po/josm/ru.po +++ b/po/josm/ru.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-03-20 16:11+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-05-29 18:44+0000\n" +"Last-Translator: Nkolay Parukhin \n" "Language-Team: Koptev Oleg \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:18+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 06:55+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: ru_RU\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/uk.po b/po/josm/uk.po index 2b4c7ab85..645e7e10b 100644 --- a/po/josm/uk.po +++ b/po/josm/uk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-16 07:15+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-23 18:42+0000\n" "Last-Translator: andygol \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-05-18 06:43+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 07:29+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: uk\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/zh_CN.po b/po/josm/zh_CN.po index c746fb18c..146313000 100644 --- a/po/josm/zh_CN.po +++ b/po/josm/zh_CN.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-17 13:00+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-27 15:21+0000\n" +"Last-Translator: rice Price \n" "Language-Team: 汉语 <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-05-18 07:02+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 07:57+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: zh_CN\n" #: ../core/resources/data/validator/combinations.mapcss:82 @@ -298,7 +298,7 @@ msgstr "两个对象,其一含有{0},另一含有{1} + {2} + {3}" #: ../core/resources/data/validator/combinations.mapcss:407 #, java-format msgid "{0} on an inner multipolygon ring without further tags" -msgstr "" +msgstr "复合多边形内边界{0}缺失更多标签" #: ../core/resources/data/validator/combinations.mapcss:432 #: ../core/resources/data/validator/combinations.mapcss:447 @@ -1817,12 +1817,12 @@ msgstr "\"wikipedia\"=\"语言代码:页面标题\"" #: ../core/resources/data/validator/wikipedia.mapcss:28 #, java-format msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" -msgstr "维基百科“{0}”语言过时,使用“{1}”" +msgstr "维基百科“{0}”语言过时,请使用“{1}”代替" #: ../core/resources/data/validator/wikipedia.mapcss:35 #, java-format msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" -msgstr "维基百科“{0}”语言无效,使用“{1}”" +msgstr "维基百科“{0}”语言无效,请使用“{1}”代替" #: ../core/resources/data/validator/wikipedia.mapcss:42 #: ../core/resources/data/validator/wikipedia.mapcss:49 @@ -1833,7 +1833,7 @@ msgstr "{0}标签不应有类似''%27''的URL编码值" #: ../core/resources/data/validator/wikipedia.mapcss:63 msgid "wikipedia title should not start with a space after language code" -msgstr "在语言码后的维基百科标题不应以空格开头" +msgstr "维基百科标题不应以语言代码后的空格开头" #: ../core/resources/data/validator/wikipedia.mapcss:70 #, java-format @@ -1847,7 +1847,7 @@ msgstr "维基百科页面标题首字母应大写" #: ../core/resources/data/validator/wikipedia.mapcss:89 msgid "" "wikipedia page title should have spaces instead of underscores (''_''→'' '')" -msgstr "维基百科页面标题应有空格而不是(''_''→'' '')" +msgstr "维基百科页面标题应使用空格而不是下划线 (''_''→'' '')" #: ../core/resources/data/validator/wikipedia.mapcss:118 msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" @@ -1861,7 +1861,7 @@ msgstr "维基数据标签必须符合Qnnnn格式(n为数字)" msgid "" "wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " "help with wikidata id lookups" -msgstr "维基百科标签已设定,但是没有维基数据标签。维基百科插件可能可以帮助查找维基数据id" +msgstr "维基百科标签已设定,但缺少维基数据标签。维基百科插件可能有助于维基数据 ID 查询" #: ../core/resources/data/validator/wikipedia.mapcss:148 #, java-format diff --git a/po/josm/zh_TW.po b/po/josm/zh_TW.po index d20ba4a15..0de6c738d 100644 --- a/po/josm/zh_TW.po +++ b/po/josm/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-05-17 10:01+0200\n" -"PO-Revision-Date: 2025-05-07 09:32+0000\n" +"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"PO-Revision-Date: 2025-06-24 02:38+0000\n" "Last-Translator: Steve Lee \n" "Language-Team: Traditional Chinese\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-05-18 07:01+0000\n" -"X-Generator: Launchpad (build fb7816c0224c8da2b221957e8afc3706cb6505f5)\n" +"X-Launchpad-Export-Date: 2025-07-06 07:56+0000\n" +"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" "Language: zh_TW\n" #: ../core/resources/data/validator/combinations.mapcss:82 From f6f8f055d276255d0465b57d3df63acf247558b8 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sun, 6 Jul 2025 14:48:06 +0200 Subject: [PATCH 329/415] Reduce translation minimum to fetch from transifex to 1% --- po/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/Makefile b/po/Makefile index da69ce354..098e1a641 100644 --- a/po/Makefile +++ b/po/Makefile @@ -18,7 +18,7 @@ osmose-backend.pot: $(PYFILES) tmp.json --output=$@ $(PYFILES) tmp.json %.po: - tx pull -a --minimum-perc=3 + tx pull -a --minimum-perc=1 @sed -i.bak 's/^# 4004.*, 2017/# 4004, 2017/' ru.po # redact email following request statistics: From 2e9a752f394fa2b53d56701ec59dc5736c42a46b Mon Sep 17 00:00:00 2001 From: Olyon Date: Tue, 8 Jul 2025 01:55:12 +0200 Subject: [PATCH 330/415] Update analyser_merge_school_FR.py all csv columns have been renamed --- analysers/analyser_merge_school_FR.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/analysers/analyser_merge_school_FR.py b/analysers/analyser_merge_school_FR.py index b33cb557c..a823eb0cf 100644 --- a/analysers/analyser_merge_school_FR.py +++ b/analysers/analyser_merge_school_FR.py @@ -75,9 +75,9 @@ def __init__(self, config, logger = None): attribution="Ministère de l'Éducation nationale et de la Jeunesse", url="https://data.education.gouv.fr/explore/dataset/fr-en-adresse-et-geolocalisation-etablissements-premier-et-second-degre", filter=lambda t: t.replace("Ecole", "École").replace("ecole", "école").replace("Saint ", "Saint-").replace("Sainte ", "Sainte-").replace("élementaire", "élémentaire").replace("elementaire", "élémentaire").replace("Elémentaire", "Élémentaire").replace("elémentaire", "élémentaire").replace("College", "Collège"))), - Load_XY("longitude", "latitude", - select = {"etat_etablissement": ["1", "3"]}, - where = lambda res: res["code_postal_uai"] and self.is_in(res["code_postal_uai"])), + Load_XY("Longitude WGS84", "Latitude WGS84", + select = {"Etat de l'établissement": ["1", "3"]}, + where = lambda res: res["Adresse : code postal"] and self.is_in(res["Adresse : code postal"])), Conflate( select = Select( types = ["nodes", "ways", "relations"], @@ -89,17 +89,17 @@ def __init__(self, config, logger = None): "source": self.source, "amenity": "school"}, mapping1 = { - "ref:UAI": "numero_uai", - "school:FR": lambda res: self.School_FR_nature_uai[res["nature_uai"]], - "operator:type": lambda res: "private" if res["secteur_public_prive_libe"] == "Privé" else "public" if res["secteur_public_prive_libe"] == "Public" else None}, - mapping2 = {"name": lambda res: res["appellation_officielle"].replace("ECOLE", "École").replace("ELEMENTAIRE", "élémentaire") if res["appellation_officielle"] not in [None, "A COMPLETER", "École primaire", "École Primaire", "ECOLE PRIMAIRE", "École PRIMAIRE", "ECOLE Primaire", "école primaire", "École primaire publique", "ECOLE PRIMAIRE PUBLIQUE", "École Primaire Publique", "École PRIMAIRE publique", "École primaire privée", "ECOLE PRIMAIRE PRIVÉE", "École primaire intercommunale", "École primaire Intercommunale", "École Primaire Intercommunale", "École élémentaire", "École Élémentaire", "ECOLE ELEMENTAIRE", "École ELEMENTAIRE", "École Elementaire", "école élémentaire", "École élémentaire publique", "École élémentaire Publique", "ECOLE ELEMENTAIRE PUBLIQUE", "École élémentaire privée", "École élémentaire intercommunale", "École élémentaire école publique", "École maternelle", "ECOLE MATERNELLE", "École Maternelle", "École MATERNELLE", "École Maternelle", "école maternelle", "École maternelle publique", "ECOLE MATERNELLE PUBLIQUE", "École Maternelle Publique", "École maternelle Publique", "école maternelle publique", "École maternelle intercommunale", "École maternelle Intercommunale", "Collège"] else None}, + "ref:UAI": "Numéro d'UAI", + "school:FR": lambda res: self.School_FR_nature_uai[res["Code nature de l'UAI"]], + "operator:type": lambda res: "private" if res["Secteur"] == "Privé" else "public" if res["Secteur"] == "Public" else None}, + mapping2 = {"name": lambda res: res["Appellation officielle"].replace("ECOLE", "École").replace("ELEMENTAIRE", "élémentaire") if res["Appellation officielle"] not in [None, "A COMPLETER", "École primaire", "École Primaire", "ECOLE PRIMAIRE", "École PRIMAIRE", "ECOLE Primaire", "école primaire", "École primaire publique", "ECOLE PRIMAIRE PUBLIQUE", "École Primaire Publique", "École PRIMAIRE publique", "École primaire privée", "ECOLE PRIMAIRE PRIVÉE", "École primaire intercommunale", "École primaire Intercommunale", "École Primaire Intercommunale", "École élémentaire", "École Élémentaire", "ECOLE ELEMENTAIRE", "École ELEMENTAIRE", "École Elementaire", "école élémentaire", "École élémentaire publique", "École élémentaire Publique", "ECOLE ELEMENTAIRE PUBLIQUE", "École élémentaire privée", "École élémentaire intercommunale", "École élémentaire école publique", "École maternelle", "ECOLE MATERNELLE", "École Maternelle", "École MATERNELLE", "École Maternelle", "école maternelle", "École maternelle publique", "ECOLE MATERNELLE PUBLIQUE", "École Maternelle Publique", "École maternelle Publique", "école maternelle publique", "École maternelle intercommunale", "École maternelle Intercommunale", "Collège"] else None}, text = self.text))) def text(self, tags, fields): - lib = ', '.join(filter(lambda x: x and x != "None", [fields["appellation_officielle"], fields["adresse_uai"], fields["lieu_dit_uai"], fields["boite_postale_uai"], fields["code_postal_uai"], fields["localite_acheminement_uai"], fields["libelle_commune"]])) + lib = ', '.join(filter(lambda x: x and x != "None", [fields["Appellation officielle"], fields["Adresse : désignation de la voie"], fields["Adresse : 5e ligne"], fields["Adresse : boite postale ou course spéciale"], fields["Adresse : code postal"], fields["Localité d'acheminement"], fields["Libellé de la commune"]])) return { - "en": lib + " (positioned: {0}, matching: {1})".format(self.School_FR_loc[fields["localisation"]]["en"], self.School_FR_app[fields["appariement"]]["en"]), - "fr": lib + " (position : {0}, appariement : {1})".format(self.School_FR_loc[fields["localisation"]]["fr"], self.School_FR_app[fields["appariement"]]["fr"]), + "en": lib + " (positioned: {0}, matching: {1})".format(self.School_FR_loc[fields["localisation par IGN"]]["en"], self.School_FR_app[fields["Appariement par IGN"]]["en"]), + "fr": lib + " (position : {0}, appariement : {1})".format(self.School_FR_loc[fields["localisation par IGN"]]["fr"], self.School_FR_app[fields["Appariement par IGN"]]["fr"]), } School_FR_loc = { @@ -170,6 +170,8 @@ def text(self, tags, fields): "340": "collège", "342": None, "344": None, + "345": None, + "346": None, "349": None, "350": "collège", "352": "collège", From c8507d31317246aef639f6812e7e2b1b361f00fd Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Mon, 7 Jul 2025 20:27:20 +0200 Subject: [PATCH 331/415] test: Fix comparison of lat/lon Floating-point values must be rounded if we want to compare them, as there is no guarantee on the final digits between postgis and python. --- analysers/Analyser.py | 92 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/analysers/Analyser.py b/analysers/Analyser.py index 91843dc9b..6522381f4 100644 --- a/analysers/Analyser.py +++ b/analysers/Analyser.py @@ -313,6 +313,34 @@ def remove_non_checked_entries(a): if name_analyser == "analyser" and "delete" in a["analysers"][name_analyser]: del a["analysers"][name_analyser]["delete"] + @staticmethod + def shorten_coordinates_list(a): + # Make sure that lat/lon are comparable by round them to N decimals + for k in range(len(a)): + if hasattr(a[k], 'items'): + a[k] = TestAnalyser.shorten_coordinates(a[k]) + elif isinstance(a[k], list): + a[k] = TestAnalyser.shorten_coordinates_list(a[k]) + return a + + @staticmethod + def shorten_coordinates(a): + # Make sure that lat/lon are comparable by round them to N decimals + for k in a.keys(): + if k == "@lat" or k == "@lon": + if isinstance(a[k], float): + a[k] = round(a[k], 13) + elif isinstance(a[k], str): + try: + a[k] = str(round(float(a[k]), 13)) + except: + pass + elif hasattr(a[k], 'items'): + a[k] = TestAnalyser.shorten_coordinates(a[k]) + elif isinstance(a[k], list): + a[k] = TestAnalyser.shorten_coordinates_list(a[k]) + return a + def compare_results(self, orig_xml=None, checked_xml=None, convert_checked_to_normal=False): if orig_xml is None: raise # TODO @@ -333,6 +361,9 @@ def compare_results(self, orig_xml=None, checked_xml=None, convert_checked_to_no TestAnalyser.remove_non_checked_entries(a) TestAnalyser.remove_non_checked_entries(b) + a = TestAnalyser.shorten_coordinates(a) + b = TestAnalyser.shorten_coordinates(b) + if a != b: s = TestAnalyser.compare_dict(a, b) print(s) @@ -435,6 +466,67 @@ def test_compare_dict(self): self.assertEqual(a.compare_dict({1:{ }, 2:2}, {1:{3:4}, 2:2}), u"key '3' is missing from a [.1]") self.assertEqual(a.compare_dict({1:{3:4}, 2:2}, {1:{ }, 2:2}), u"key '3' is missing from b [.1]") + def test_coordinates(self): + a = TestAnalyser + self.assertEqual(a.compare_dict({"@lat":43.9533100018163, "@lon":10}, {"@lat":43.9533100018163, "@lon":10}), u"") + + t0 = a.shorten_coordinates({"@lat": 43.9533100018163, "@lon": 10}) + t1 = a.shorten_coordinates({"@lat": 43.9533100018163, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({"@lat": 43.9533100018163, "@lon": 10}) + t1 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({"@lat": 43.9533100018163, "@lon": 10}) + t1 = a.shorten_coordinates({"@lat": 43.953310001816334, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({1: {"@lat": 43.9533100018163, "@lon": 10}}) + t1 = a.shorten_coordinates({1: {"@lat": 43.95331000181634, "@lon": 10}}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({1: [{"@lat": 43.9533100018163, "@lon": 10},]}) + t1 = a.shorten_coordinates({1: [{"@lat": 43.95331000181634, "@lon": 10},]}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({"@lat": "43.9533100018163", "@lon": 10}) + t1 = a.shorten_coordinates({"@lat": "43.953310001816334", "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({"@lat": 43.953310001816, "@lon": 10}) + t1 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lat' is different: '43.953310001816' != '43.9533100018163' []") + + t0 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 43.953310001816}) + t1 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 43.95331000181634}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lon' is different: '43.953310001816' != '43.9533100018163' []") + + t0 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 45.95331000181634}) + t1 = a.shorten_coordinates({"@lat": 43.95331000181634, "@lon": 43.95331000181634}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lon' is different: '45.9533100018163' != '43.9533100018163' []") + + t0 = a.shorten_coordinates({1: {"@lat": 43.953310001816, "@lon": 10}}) + t1 = a.shorten_coordinates({1: {"@lat": 43.95331000181634, "@lon": 10}}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lat' is different: '43.953310001816' != '43.9533100018163' [.1]") + + t0 = a.shorten_coordinates({1: [{"@lat": 43.953310001816, "@lon": 10},]}) + t1 = a.shorten_coordinates({1: [{"@lat": 43.95331000181634, "@lon": 10},]}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lat' is different: '43.953310001816' != '43.9533100018163' [.1.0]") + + t0 = a.shorten_coordinates({1: [{"@lat": "43.953310001816", "@lon": 10},]}) + t1 = a.shorten_coordinates({1: [{"@lat": "43.95331000181634", "@lon": 10},]}) + self.assertEqual(a.compare_dict(t0, t1), u"key '@lat' is different: '43.953310001816' != '43.9533100018163' [.1.0]") + + # only @lat/@lon should be modified + t0 = a.shorten_coordinates({"other": 43.9533100018163, "@lon": 10}) + t1 = a.shorten_coordinates({"other": 43.9533100018163, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"") + + t0 = a.shorten_coordinates({"other": 43.9533100018163, "@lon": 10}) + t1 = a.shorten_coordinates({"other": 43.95331000181634, "@lon": 10}) + self.assertEqual(a.compare_dict(t0, t1), u"key 'other' is different: '43.9533100018163' != '43.95331000181634' []") + def test_merge_doc(self): self.assertEqual(Analyser.merge_doc({'en': 'a'}, {'en': 'b'}), {'en': 'a\n\nb'}) self.assertEqual(Analyser.merge_doc({'en': '1', 'fr': '2'}, {'en': '3'}), {'en': '1\n\n3', 'fr': '2\n\n3'}) From 7de12aa86a1e3ba7235f25d445006bb4112ee9fb Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 6 Jul 2025 19:51:39 +0200 Subject: [PATCH 332/415] Whitelist *:denominations See #2529 --- plugins/TagFix_DuplicateValue.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/TagFix_DuplicateValue.py b/plugins/TagFix_DuplicateValue.py index 22bb8f59b..fb3069888 100644 --- a/plugins/TagFix_DuplicateValue.py +++ b/plugins/TagFix_DuplicateValue.py @@ -103,6 +103,7 @@ def init(self, logger): re.compile('.+_name'), re.compile('.+:date'), re.compile('.+:colour'), + re.compile('.+:denominations'), re.compile('opening_hours(:.+)?'), re.compile('(.+:)?wikidata'), re.compile('railway:signal:.+'), @@ -202,6 +203,7 @@ def test(self): {"seamark:buoy_lateral:colour":"red;white;red;white"}, {"ref:mhs":"IA00070520; IA00070492"}, {"opening_hours": "Mo 14:00-19:00; Tu-Fr 10:00-14:00,15:00-19:00; Sa 10:00-19:00"}, + {"payment:coins:denominations": "0.10 EUR;0.20 EUR;0.50 EUR;1 EUR;2 EUR"}, {"oneway":"yes;no"}, {"passenger":"national;international;regional"}, {"AND_toto":"121;121;121"}, From dfaa9cb0e0e230b778219b106afd922116aee3e1 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Wed, 9 Jul 2025 21:02:09 +0200 Subject: [PATCH 333/415] osm_bpf_parser: Fix check for boost library On Ubuntu 25.04 aarch64, the test command is printing the message "undefined reference to `main'" two times instead of one. Fix #2515. --- modules/osm_pbf_parser/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/osm_pbf_parser/Makefile b/modules/osm_pbf_parser/Makefile index 15b69464d..e9f6de581 100644 --- a/modules/osm_pbf_parser/Makefile +++ b/modules/osm_pbf_parser/Makefile @@ -17,9 +17,9 @@ osm_pbf_parser$(PYTHON3_SUFFIX): osm_pbf_parser.cc osmpbfreader.h @# generates a different error message if it cannot find library. @BOOST_LIB1=boost_python-py$(PYTHON3_VERSION_MN); \ BOOST_LIB2=boost_python$(PYTHON3_VERSION_MN); \ - if [ "`LANG=C gcc -l$$BOOST_LIB1 2>&1 | grep -c 'undefined reference to .main.'`" -eq 1 ]; then \ + if [ "`LANG=C gcc -l$$BOOST_LIB1 2>&1 | grep -c 'undefined reference to .main.'`" -ge 1 ]; then \ BOOST_LIB=$$BOOST_LIB1; \ - elif [ "`LANG=C gcc -l$$BOOST_LIB2 2>&1 | grep -c 'undefined reference to .main.'`" -eq 1 ]; then \ + elif [ "`LANG=C gcc -l$$BOOST_LIB2 2>&1 | grep -c 'undefined reference to .main.'`" -ge 1 ]; then \ BOOST_LIB=$$BOOST_LIB2; \ else \ echo Cannot find boost_python3 library from $$BOOST_LIB1 or $$BOOST_LIB2; \ From 6c2e170172210efc8bf47ed98c781cab4d63c6bf Mon Sep 17 00:00:00 2001 From: Olyon Date: Sat, 12 Jul 2025 02:54:51 +0200 Subject: [PATCH 334/415] Update analyser_merge_college_FR.py change of source, the other is not stable. --- analysers/analyser_merge_college_FR.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_merge_college_FR.py b/analysers/analyser_merge_college_FR.py index c6078e93b..3265f7f76 100644 --- a/analysers/analyser_merge_college_FR.py +++ b/analysers/analyser_merge_college_FR.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, CSV, Load_XY, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, Source, CSV, Load_XY, Conflate, Select, Mapping class Analyser_Merge_College_FR(Analyser_Merge_Point): @@ -40,10 +40,10 @@ def __init__(self, config, logger = None): "https://www.data.gouv.fr/fr/datasets/ideo-structures-denseignement-superieur/", "Idéo-Structures d'enseignement supérieur", CSV( - SourceDataGouv( + Source( attribution="Onisep - Idéo-Structures d'enseignement supérieur", - dataset="5fa5e386afdaa6152360f323", - resource="a1aaf5b8-2cd2-400f-860c-488f124397e4", + millesime = "07/2025", + fileUrl="https://api.opendata.onisep.fr/downloads/5fa586da5c4b6/5fa586da5c4b6.csv", encoding = "utf-8-sig"), separator = ";"), Load_XY("longitude (X)", "latitude (Y)", From 19cd05ebe3a884b4c80f2b14ed105a68a680fe58 Mon Sep 17 00:00:00 2001 From: Olyon Date: Sat, 12 Jul 2025 03:07:11 +0200 Subject: [PATCH 335/415] source update. same data but organized differently --- analysers/analyser_merge_fuel_FR.py | 49 ++++++++++++++++------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/analysers/analyser_merge_fuel_FR.py b/analysers/analyser_merge_fuel_FR.py index 9ce5c7f8e..f243907c4 100644 --- a/analysers/analyser_merge_fuel_FR.py +++ b/analysers/analyser_merge_fuel_FR.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, Source, GeoJSON, Load_XY, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, CSV, Load_XY, Conflate, Select, Mapping class Analyser_Merge_Fuel_FR(Analyser_Merge_Point): @@ -35,12 +35,19 @@ def __init__(self, config, logger = None): title = T_('Gas station update')) self.init( - u"http://www.prix-carburants.economie.gouv.fr/rubrique/opendata/", - u"Prix des carburants en France", - GeoJSON(Source(attribution = u"Ministère de l'Economie, de l'Industrie et du Numérique", millesime = "03/2020", - fileUrl = u"https://data.openfuelmap.net/carburants_gouv.geojson"), - extractor = lambda geojson: geojson), - Load_XY("geom_x", "geom_y"), + "https://www.data.gouv.fr/datasets/prix-des-carburants-en-france-flux-instantane-v2-amelioree/", + "Prix des carburants en France", + CSV( + SourceDataGouv( + attribution="Ministère de l'Économie, des Finances et de l'Industrie", + dataset="6407d088d4e23dc662022e2c", + resource="edd67f5b-46d0-4663-9de9-e5db1c880160", + encoding = "utf-8-sig"), + separator = ";"), + Load_XY("geom", "geom", + xFunction = lambda x: x and x.split(',')[1], + yFunction = lambda y: y and y.split(',')[0], + where = lambda row: row["Carburants disponibles"]), Conflate( select = Select( types = ["nodes", "ways"], @@ -52,19 +59,19 @@ def __init__(self, config, logger = None): static2 = {"source": self.source}, mapping1 = { "ref:FR:prix-carburants": "id", - "fuel:e85": lambda res: "yes" if res["prices.E85"] else Mapping.delete_tag, - "fuel:lpg": lambda res: "yes" if res["prices.GPLc"] else Mapping.delete_tag, - "fuel:e10": lambda res: "yes" if res["prices.E10"] else Mapping.delete_tag, - "fuel:octane_95": lambda res: "yes" if res["prices.SP95"] else Mapping.delete_tag, - "fuel:octane_98": lambda res: "yes" if res["prices.SP98"] else Mapping.delete_tag, - "fuel:diesel": lambda res: "yes" if res["prices.Gazole"] else Mapping.delete_tag, - "vending_machine": lambda res: "fuel" if res["services"] and "Automate CB 24/24" in res["services"] else None, - "toilets": lambda res: "yes" if res["services"] and "Toilettes publiques" in res["services"] else None, - "compressed_air": lambda res: "yes" if res["services"] and "Station de gonflage" in res["services"] else None, + "fuel:e85": lambda res: "yes" if res["Carburants disponibles"] and "E85" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "E85" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "fuel:lpg": lambda res: "yes" if res["Carburants disponibles"] and "GPLc" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "GPLc" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "fuel:e10": lambda res: "yes" if res["Carburants disponibles"] and "E10" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "E10" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "fuel:octane_95": lambda res: "yes" if res["Carburants disponibles"] and "SP95" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "SP95" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "fuel:octane_98": lambda res: "yes" if res["Carburants disponibles"] and "SP98" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "SP98" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "fuel:diesel": lambda res: "yes" if res["Carburants disponibles"] and "Gazole" in res["Carburants disponibles"] else None if res["Carburants en rupture temporaire"] and "Gazole" in res["Carburants en rupture temporaire"] else Mapping.delete_tag, + "vending_machine": lambda res: "fuel" if res["Automate 24-24 (oui/non)"] == "Oui" else None, + "toilets": lambda res: "yes" if res["Services proposés"] and "Toilettes publiques" in res["Services proposés"] else None, + "compressed_air": lambda res: "yes" if res["Services proposés"] and "Station de gonflage" in res["Services proposés"] else None, "shop": lambda res: ";".join(filter(lambda x: x, ( - "convenience" if res["services"] and "Boutique alimentaire" in res["services"] else None, - "gas" if res["services"] and "Vente de gaz domestique (Butane, Propane)" in res["services"] else None, + "convenience" if res["Services proposés"] and "Boutique alimentaire" in res["Services proposés"] else None, + "gas" if res["Services proposés"] and "Vente de gaz domestique (Butane" in res["Services proposés"] else None, ))), - "hgv:lanes": lambda res: "yes" if res["services"] and "Piste poids lourds" in res["services"] else None, - "vending": lambda res: "fuel" if res["services"] and "Automate CB 24/24" in res["services"] else None}, - text = lambda tags, fields: {"en": "{0}, {1}".format(fields["addr"], fields["city"])} ))) + "hgv:lanes": lambda res: "yes" if res["Services proposés"] and "Piste poids lourds" in res["Services proposés"] else None, + "vending": lambda res: "fuel" if res["Automate 24-24 (oui/non)"] == "Oui" else None,}, + text = lambda tags, fields: {"en": "{0}, {1}".format(fields["Adresse"], fields["Ville"])} ))) From 50c87b8b12c664335cab19a185c3195edaa9ae77 Mon Sep 17 00:00:00 2001 From: Hugoren Martinako Date: Sun, 13 Jul 2025 21:08:05 +0200 Subject: [PATCH 336/415] Better handling error suggestions --- plugins/Name_Multilingual.py | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/plugins/Name_Multilingual.py b/plugins/Name_Multilingual.py index cc5349e15..a9c9705d5 100644 --- a/plugins/Name_Multilingual.py +++ b/plugins/Name_Multilingual.py @@ -56,29 +56,37 @@ def aggregator(tags): str2 = tags.get("name:" + lang[1]) combined = self.merge_sp_eu(str1, str2) + + if name and (name == str1 or name == str2) and not combined: + return [] value = [] - if str1 and not str2: + if name and "/" in name and separator not in name: + value.append({"name": name.replace("/", separator)}) + + elif not name and str1 and not str2: value.append({"name": str1.strip()}) - if str2 and not str1: + elif not name and str2 and not str1: value.append({"name": str2.strip()}) - if str1 and str2 and not combined: + elif combined: + value.append({"name": combined}) + + elif str1 and str2 and not combined: value.append({"name": str1.strip() + separator + str2.strip()}) value.append({"name": str2.strip() + separator + str1.strip()}) - if combined: - value.append({"name": combined}) - - if name and str1 and name != str1 and separator not in name: - namestr1 = self.merge_sp_eu(name, str1) + elif name and str1 and name != str1 and not combined: + namestr1 = self.merge_sp_eu(name, str1) if separator not in name else None + value.append({f"name:{lang[1]}": name }) value.append({"name": namestr1 or name.strip() + separator + str1.strip(), f"name:{lang[1]}": name }) value.append({"name": namestr1 or str1.strip() + separator + name.strip(), f"name:{lang[1]}": name }) - if name and str2 and name != str2 and separator not in name: + elif name and str2 and name != str2 and not combined: namestr2 = self.merge_sp_eu(name, str2) if separator not in name else None + value.append({f"name:{lang[0]}": name }) value.append({"name": namestr2 or name.strip() + separator + str2.strip(), f"name:{lang[0]}": name }) value.append({"name": namestr2 or str2.strip() + separator + name.strip(), f"name:{lang[0]}": name }) @@ -209,6 +217,8 @@ def split_sp_eu(self, name): def merge_sp_eu(self, str1, str2): if not str1 or not str2: return None + if len(str1.split()) < 2 or len(str2.split()) < 2: + return None if str1.split()[1:] != str2.split()[:-1]: return None return str1.split()[0] + " " + str2 @@ -394,7 +404,7 @@ class father: config = _config() self.p.father = father() self.p.init(None) - + assert not self.p.way(None, {"name": "Carretera Ollaretxe errepidea", "name:es": "Carretera Ollaretxe", "name:eu": "Ollaretxe errepidea"}, None) assert not self.p.way(None, {"name": "Kale Nagusia / Calle Mayor", "name:es": "Calle Mayor", "name:eu": "Kale Nagusia"}, None) assert not self.p.way(None, {"name": "Vicente Blasco Ibañez kalea / Calle Vicente Blasco Ibáñez", "name:es": "Calle Vicente Blasco Ibáñez", "name:eu": "Vicente Blasco Ibañez kalea"}, None) @@ -402,9 +412,12 @@ class father: assert not self.p.way(None, {"name": "Calle Islas Canarias / Kanariar Uharteen kalea", "name:es": "Calle Islas Canarias", "name:eu": "Kanariar Uharteen kalea"}, None) assert not self.p.way(None, {"name": "Vicente Blasco Ibañez kalea / Calle Vicente Blasco Ibáñez", "name:es": "", "name:eu": ""}, None) assert not self.p.way(None, {"name": "Calle San Diego"}, None) + assert not self.p.way(None, {"name": "Errenteria", "name:es": "Renteria", "name:eu": "Errenteria"}, None) + assert not self.p.way(None, {"name": "Goiko zentral elektrikoa", "name:eu": "Goiko zentral elektrikoa"}, None) assert self.p.way(None, {"name": "Calle Islas Canarias / Kanariar Uharteen kalea", "name:es": "Calle Canarias", "name:eu": "Kanarias kalea"}, None) assert self.p.way(None, {"name": "Calle San Diego", "name:eu": "San Diego kalea"}, None) assert self.p.way(None, {"name": "Kale Nagusia", "name:es": "Calle Mayor"}, None) assert self.p.way(None, {"name": "Carretera Ollaretxe", "name:es": "Carretera Ollaretxe", "name:eu": "Ollaretxe errepidea"}, None) assert self.p.way(None, {"name:eu": "San Diego kalea"}, None) assert self.p.way(None, {"name:es": "Calle Mayor"}, None) + assert self.p.way(None, {"name": "Doneztebe/Santesteban", "name:eu": "Doneztebe", "name:es": "Santesteban"}, None) From 51ed9e999c0cd5682afce4c3e27748e37c120dd8 Mon Sep 17 00:00:00 2001 From: Hugoren Martinako Date: Sun, 13 Jul 2025 21:23:20 +0200 Subject: [PATCH 337/415] fix lint --- plugins/Name_Multilingual.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Name_Multilingual.py b/plugins/Name_Multilingual.py index a9c9705d5..0bcce5b6a 100644 --- a/plugins/Name_Multilingual.py +++ b/plugins/Name_Multilingual.py @@ -56,7 +56,7 @@ def aggregator(tags): str2 = tags.get("name:" + lang[1]) combined = self.merge_sp_eu(str1, str2) - + if name and (name == str1 or name == str2) and not combined: return [] @@ -404,7 +404,7 @@ class father: config = _config() self.p.father = father() self.p.init(None) - + assert not self.p.way(None, {"name": "Carretera Ollaretxe errepidea", "name:es": "Carretera Ollaretxe", "name:eu": "Ollaretxe errepidea"}, None) assert not self.p.way(None, {"name": "Kale Nagusia / Calle Mayor", "name:es": "Calle Mayor", "name:eu": "Kale Nagusia"}, None) assert not self.p.way(None, {"name": "Vicente Blasco Ibañez kalea / Calle Vicente Blasco Ibáñez", "name:es": "Calle Vicente Blasco Ibáñez", "name:eu": "Vicente Blasco Ibañez kalea"}, None) From b5d64de5ccc01c2902c0424b17e943497c10fc04 Mon Sep 17 00:00:00 2001 From: wolfbert Date: Mon, 14 Jul 2025 17:09:33 +0200 Subject: [PATCH 338/415] Added alternative speed type "AT:zone:10"; throw low speed limit warning only when no speed limit type is given. Otherwise, standard checks take over. --- plugins/TagFix_Maxspeed_AT.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/TagFix_Maxspeed_AT.py b/plugins/TagFix_Maxspeed_AT.py index 0b8ce8dfe..794887ba9 100644 --- a/plugins/TagFix_Maxspeed_AT.py +++ b/plugins/TagFix_Maxspeed_AT.py @@ -40,7 +40,7 @@ class TagFix_Maxspeed_AT(Plugin): 'AT:shared_zone20': '20', 'AT:shared_zone30': '30', 'AT:bicycle_road': '30', # Alternatives - 'AT:zone:20': '20', 'AT:zone:30': '30', 'AT:zone:40': '40', 'AT:zone:50': '50', + 'AT:zone:10': '10', 'AT:zone:20': '20', 'AT:zone:30': '30', 'AT:zone:40': '40', 'AT:zone:50': '50', 'AT:zone': '' } @@ -149,10 +149,10 @@ def way(self, data, tags, nds): return {'class': 309110, 'text': T_('Invalid maxspeed: `{0}`', maxspeed)} # Error: maxspeed suspiciously low, probably 'walk'; needs verification - # except for speeds < 5 (covered in Number.py) and if signposted + # except for speeds < 5 (covered in Number.py) or if speed limit type is given if maxspeed.isdigit(): maxspeed_num = int(maxspeed) - if (maxspeed_num > 4) and (maxspeed_num < 15) and (maxspeed_type != 'sign') and (source_maxspeed != 'sign'): + if (maxspeed_num > 4) and (maxspeed_num < 15) and not maxspeed_type and not source_maxspeed: return {'class': 309111, 'text': T_('Low maxspeed: `{0}`', maxspeed)} valid_type = None From f352063af9bbd656b576cfc61a49799013dccb00 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Tue, 15 Jul 2025 21:09:51 +0200 Subject: [PATCH 339/415] Fix tests on analyser_osmosis_roundabout_reverse Floating-point values for lat/lon are changing a bit, following recent updates. --- analysers/analyser_osmosis_roundabout_reverse.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/analysers/analyser_osmosis_roundabout_reverse.py b/analysers/analyser_osmosis_roundabout_reverse.py index fb437dd0d..bb5cc4f41 100644 --- a/analysers/analyser_osmosis_roundabout_reverse.py +++ b/analysers/analyser_osmosis_roundabout_reverse.py @@ -96,7 +96,7 @@ def test_left(self): self.compare_results("tests/results/osmosis_roundabout_reverse.test.left.osm") self.root_err = self.load_errors() - self.check_err(cl="1", lat="43.9535032231925", lon="6.36996821091771", elems=[("way", "2")]) + self.check_err(cl="1", lat="43.95350322319254", lon="6.369968210917709", elems=[("way", "2")]) self.check_num_err(1) def test_right(self): @@ -107,5 +107,5 @@ def test_right(self): self.compare_results("tests/results/osmosis_roundabout_reverse.test.right.osm") self.root_err = self.load_errors() - self.check_err(cl="1", lat="43.9533100018163", lon="6.36976238744323", elems=[("way", "1")]) + self.check_err(cl="1", lat="43.953310001816334", lon="6.369762387443226", elems=[("way", "1")]) self.check_num_err(1) From c4e2431d5c5bb85e27040c16b8abf15f06181e6c Mon Sep 17 00:00:00 2001 From: Famlam Date: Sun, 6 Jul 2025 20:40:59 +0200 Subject: [PATCH 340/415] Update analyser tests after postgis update --- analysers/analyser_osmosis_highway_deadend.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_osmosis_highway_deadend.py b/analysers/analyser_osmosis_highway_deadend.py index debcf4b8b..78c5cc5aa 100644 --- a/analysers/analyser_osmosis_highway_deadend.py +++ b/analysers/analyser_osmosis_highway_deadend.py @@ -529,11 +529,13 @@ def test_classes(self): self.check_err(cl="3", elems=[("node", "102"), ("way", "1052")]) # Detections of deadend circular oneway highways. Note that some test cases have multiple valid 'solutions' # for dead-end oneway islands upon traversing, so results may change upon code update and still be valid - self.check_err(cl="3", elems=[("node", "4"), ("way", "1001")]) # way 1001 or 1002 are both fine + self.check_err(cl="3", elems=[("node", "4"), ("way", "1002")]) # way 1001 or 1002 are both fine + self.check_err(cl="3", elems=[("node", "5"), ("way", "1001")]) # way 1001 or 1002 are both fine self.check_err(cl="3", elems=[("node", "21"), ("way", "1009")]) # way 1009 or 1034 are both fine - self.check_err(cl="3", elems=[("node", "108"), ("way", "1058")]) # way 1058 or 1059 are both fine + self.check_err(cl="3", elems=[("node", "23"), ("way", "1034")]) # way 1009 or 1034 are both fine + self.check_err(cl="3", elems=[("node", "110"), ("way", "1058")]) # way 1058 or 1059 are both fine, node 108 or 110 self.check_err(cl="3", elems=[("node", "109"), ("way", "1060")]) # way 1058 or 1060 are both fine self.check_err(cl="5", elems=[("node", "73"), ("way", "1031")]) - self.check_num_err(23) + self.check_num_err(25) # May change if the circular checks change after a code change From 503afb5b5c62337c22e60c44ded9a6d52538985a Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:14:55 +0200 Subject: [PATCH 341/415] Added translation using Weblate (Danish) --- po/da.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/da.po diff --git a/po/da.po b/po/da.po new file mode 100644 index 000000000..b1c0e8976 --- /dev/null +++ b/po/da.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From cf507337a286f9a46dc3ad9539ec99ce9759ea16 Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:16:56 +0200 Subject: [PATCH 342/415] Added translation using Weblate (Vietnamese) --- po/vi.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/vi.po diff --git a/po/vi.po b/po/vi.po new file mode 100644 index 000000000..7b81431ce --- /dev/null +++ b/po/vi.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From d517a8f0e63b98f2277806e48fe848ad58e49c90 Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:16:58 +0200 Subject: [PATCH 343/415] Added translation using Weblate (Swedish) --- po/sv.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/sv.po diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 000000000..d950864c7 --- /dev/null +++ b/po/sv.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From 766b5b7e0dd753bca8810258f0d2990e31c38c29 Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:16:58 +0200 Subject: [PATCH 344/415] Added translation using Weblate (Finnish) --- po/fi.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/fi.po diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 000000000..b632cb272 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From ec3b8ebd21585760c64474f8a706434af27da335 Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:16:59 +0200 Subject: [PATCH 345/415] =?UTF-8?q?Added=20translation=20using=20Weblate?= =?UTF-8?q?=20(Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- po/nb_NO.po | 6017 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/nb_NO.po diff --git a/po/nb_NO.po b/po/nb_NO.po new file mode 100644 index 000000000..7749942dd --- /dev/null +++ b/po/nb_NO.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: nb_NO\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From 992278a5c6129cde74b8cd5ee03057f4a81719ef Mon Sep 17 00:00:00 2001 From: Languages add-on Date: Sun, 6 Jul 2025 17:17:00 +0200 Subject: [PATCH 346/415] Added translation using Weblate (English (Developer)) --- po/en_devel.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/en_devel.po diff --git a/po/en_devel.po b/po/en_devel.po new file mode 100644 index 000000000..cede0839c --- /dev/null +++ b/po/en_devel.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: en_devel\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From 205ce31901aed76749a8f17c23d357dee68b2001 Mon Sep 17 00:00:00 2001 From: Florian Stosse Date: Tue, 15 Jul 2025 01:07:12 +0200 Subject: [PATCH 347/415] Translated using Weblate (French) Currently translated at 79.7% (904 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/fr/ --- po/fr.po | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/po/fr.po b/po/fr.po index e7128998c..1939f148f 100644 --- a/po/fr.po +++ b/po/fr.po @@ -63,14 +63,17 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Gaëtan GOSSET, 2024-2025\n" -"Language-Team: French (http://app.transifex.com/openstreetmap-france/osmose/language/fr/)\n" +"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"Last-Translator: Florian Stosse \n" +"Language-Team: French \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -1610,7 +1613,7 @@ msgstr "Interpolation sur un nœud de plusieurs relations “associatedStreet” #: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 msgid "Tag \"addr:street\" not matching a street name around" -msgstr "L’attribut “addr:street” ne correspond à aucun nom de rue à proximité " +msgstr "L’attribut “addr:street” ne correspond à aucun nom de rue à proximité" #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" @@ -1680,7 +1683,7 @@ msgstr "Les intervalles conditionnels ne correspondent pas avec les heures d’o #: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 #: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 msgid "Defibrillator not integrated" -msgstr "Défibrillateur non intégré " +msgstr "Défibrillateur non intégré" #: ../analysers/analyser_merge_museum_FR.py:31 msgid "Museum not integrated" @@ -1743,7 +1746,7 @@ msgstr "Les codes FANTOIR « B » à « W » sont pour les attributs : #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" -msgstr "Emplacements de camping à l’extérieur d’un camping " +msgstr "Emplacements de camping à l’extérieur d’un camping" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" @@ -1823,7 +1826,7 @@ msgstr "Support radio ({0}), intégration possible" #: ../analysers/analyser_merge_radio_support_FR.py:35 #, python-brace-format msgid "Radio support ({0}) update" -msgstr "Support radio ({0}) à mettre à jour" +msgstr "Support radio ({0}) à mettre à jour" #: ../analysers/analyser_merge_school_FR.py:54 msgid "" @@ -1867,7 +1870,7 @@ msgstr "Supprimer le chemin, retirer l'attribut de limite ou l'intégrer à une #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." -msgstr "Une zone est marquée comme n'appartenant à aucune commune. " +msgstr "Une zone est marquée comme n'appartenant à aucune commune." #: ../analysers/analyser_osmosis_boundary_intersect.py:100 msgid "Check the type of border and keep the best one or merge them." @@ -2034,7 +2037,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` joignant un `highway=primary`." +msgstr "" +"![](https ://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` joignant un `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" @@ -2113,7 +2119,9 @@ msgstr "Surfaces de même type superposées (`waterway`, `natural` ou\n`landuse` #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" -msgstr "Séparez les surfaces ou fusionnez-les, en faisant attention aux autres attributs." +msgstr "" +"Séparez les surfaces ou fusionnez-les, en faisant attention aux autres " +"attributs" #: ../analysers/analyser_osmosis_polygon.py:100 msgid "" From d1f9f1d0bf4607d1a2dc1e12f6e40ac8f628e4df Mon Sep 17 00:00:00 2001 From: Jim Kats Date: Tue, 15 Jul 2025 00:24:01 +0200 Subject: [PATCH 348/415] Translated using Weblate (Greek) Currently translated at 4.4% (50 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/el/ --- po/el.po | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/po/el.po b/po/el.po index 63ebb93b2..e7398e033 100644 --- a/po/el.po +++ b/po/el.po @@ -10,14 +10,16 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Yannis Gyftomitros, 2014\n" -"Language-Team: Greek (http://app.transifex.com/openstreetmap-france/osmose/language/el/)\n" +"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"Last-Translator: Jim Kats \n" +"Language-Team: Greek " +"\n" +"Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: el\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -515,7 +517,7 @@ msgstr "" #: ../plugins/TagRemove_OpenSeaMap.py:33 msgid "OpenSeaMap import, very approximative position." -msgstr "Εισαγωγή από OpenSeaMap, θέση κατά προσέγγιση" +msgstr "Εισαγωγή από OpenSeaMap, θέση κατά προσέγγιση." #: ../plugins/TagRemove_Roundabout.py:31 #: ../plugins/TagRemove_Roundabout_Ref.py:33 From 4ea69ef539aa02aba177bf260a27154c781824b1 Mon Sep 17 00:00:00 2001 From: Piotr Strebski Date: Mon, 14 Jul 2025 21:15:01 +0200 Subject: [PATCH 349/415] Translated using Weblate (Polish) Currently translated at 63.9% (724 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/pl/ --- po/pl.po | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/po/pl.po b/po/pl.po index a6a2a4636..933abc054 100644 --- a/po/pl.po +++ b/po/pl.po @@ -20,14 +20,18 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: polish96, 2023\n" -"Language-Team: Polish (http://app.transifex.com/openstreetmap-france/osmose/language/pl/)\n" +"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"Last-Translator: Piotr Strebski \n" +"Language-Team: Polish \n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (" +"n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -920,7 +924,7 @@ msgstr "Interpolacja na węzłach z różnymi nazwami ulic" #: ../analysers/analyser_osmosis_addr_interpolation.py:211 #, python-format, python-brace-format msgid "Interpolation span on streets: {0}" -msgstr "" +msgstr "Zakres interpolacji na ulicach: {0}" #: ../analysers/analyser_osmosis_relation_large.py:88 #, python-format, python-brace-format From a21144f5743c1b25e784e3589493e1dd2584b332 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 14 Jul 2025 22:03:09 +0200 Subject: [PATCH 350/415] Translated using Weblate (Swedish) Currently translated at 0.1% (1 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/po/sv.po b/po/sv.po index d950864c7..fa6e14cc5 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,14 +8,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"Last-Translator: Jacob \n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -401,7 +403,7 @@ msgstr "" #: ../plugins/Structural_Useless_Relation.py:31 msgid "1-member relation" -msgstr "" +msgstr "relation med 1 medlem" #: ../plugins/Structural_Waterway.py:30 msgid "Closed waterway" From ffe55405d7a5c4462c719a64de22c7fe8bee9876 Mon Sep 17 00:00:00 2001 From: honnip Date: Tue, 15 Jul 2025 05:38:10 +0200 Subject: [PATCH 351/415] Added translation using Weblate (Korean) --- po/ko.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/ko.po diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 000000000..897e3b536 --- /dev/null +++ b/po/ko.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From b6aaf530001e45d9a7be6c00cd0f990dd5569c6b Mon Sep 17 00:00:00 2001 From: Steve Lee Date: Tue, 15 Jul 2025 13:06:04 +0200 Subject: [PATCH 352/415] Translated using Weblate (Chinese (Traditional Han script)) Currently translated at 7.5% (86 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/zh_Hant/ --- po/zh_TW.po | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/po/zh_TW.po b/po/zh_TW.po index 921ab6828..e3d34ef3a 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -11,14 +11,16 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Sean Young , 2017\n" -"Language-Team: Chinese (Taiwan) (http://app.transifex.com/openstreetmap-france/osmose/language/zh_TW/)\n" +"PO-Revision-Date: 2025-07-15 19:22+0000\n" +"Last-Translator: Steve Lee \n" +"Language-Team: Chinese (Traditional Han script) \n" +"Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -243,19 +245,19 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" -msgstr "" +msgstr "複合多邊形成員性質不一致" #: ../analysers/analyser_osmosis_relation_restriction.py:366 msgid "Restriction relation, wrong number of members" -msgstr "" +msgstr "轉向限制:成員數量不正確" #: ../analysers/analyser_osmosis_relation_restriction.py:371 msgid "Restriction relation, bad member type" -msgstr "" +msgstr "轉向限制:成員類型錯誤" #: ../analysers/analyser_osmosis_relation_restriction.py:373 msgid "Unconnected restriction relation ways" -msgstr "" +msgstr "轉向限制路徑不相連" #: ../analysers/analyser_osmosis_relation_restriction.py:381 msgid "Restriction doesn't match topology" From e4a7413458959d727720777b180adc9aca7715eb Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Wed, 16 Jul 2025 20:40:00 +0200 Subject: [PATCH 353/415] Remove transifex from po Makefile Now, translations are pushed by Weblate to PR on github. --- po/Makefile | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/po/Makefile b/po/Makefile index 098e1a641..3a2d8e55b 100644 --- a/po/Makefile +++ b/po/Makefile @@ -5,7 +5,7 @@ PO:=$(wildcard *.po) .PRECIOUS: $(PO) -all: osmose-backend.pot %.po josm_po +all: osmose-backend.pot josm_po tmp.json: $(JSON) Makefile for json in $(JSON); do cat $$json | jq -r '.[].title' | grep -v 'null' | sed -e 's/\(.*\)/_("\1")/'; done > $@ @@ -17,10 +17,6 @@ osmose-backend.pot: $(PYFILES) tmp.json --force-po --omit-header --from-code=utf-8 \ --output=$@ $(PYFILES) tmp.json -%.po: - tx pull -a --minimum-perc=1 - @sed -i.bak 's/^# 4004.*, 2017/# 4004, 2017/' ru.po # redact email following request - statistics: @for i in $(PO); do \ (msgfmt --statistics --verbose -o - $$i > /dev/null) 2>&1; \ From e6ac18dd14bf209b1f3778d20fa0316b988b763b Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Wed, 16 Jul 2025 20:55:44 +0200 Subject: [PATCH 354/415] Align josm translations to Weblate locales --- po/Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/po/Makefile b/po/Makefile index 3a2d8e55b..41b1c4932 100644 --- a/po/Makefile +++ b/po/Makefile @@ -24,5 +24,11 @@ statistics: josm_po: @for i in $(PO); do \ - sed -n '1,/^$$/p;/\.mapcss:[0-9]/,/^$$/p' josm/josm_trans/josm/$$i > josm/$$i; \ + j="$$i"; \ + if [ "$$i" = "en_devel.po" ]; then \ + continue; \ + elif [ "$$i" = "nb_NO.po" ]; then \ + i="nb.po"; \ + fi; \ + sed -n '1,/^$$/p;/\.mapcss:[0-9]/,/^$$/p' josm/josm_trans/josm/$$i > josm/$$j; \ done From 2951504580666e48cfe237ce26e0683b3b757ccd Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Wed, 16 Jul 2025 20:56:14 +0200 Subject: [PATCH 355/415] Update josm translations to version 4696 --- po/josm/ar.po | 6 +- po/josm/ca.po | 8 +- po/josm/cs.po | 6 +- po/josm/da.po | 1962 +++++++++++++++++++++++++++++++++++++++++++++ po/josm/de.po | 10 +- po/josm/el.po | 10 +- po/josm/es.po | 8 +- po/josm/eu.po | 6 +- po/josm/fa.po | 6 +- po/josm/fi.po | 1936 +++++++++++++++++++++++++++++++++++++++++++++ po/josm/fr.po | 8 +- po/josm/gl.po | 6 +- po/josm/he.po | 6 +- po/josm/hu.po | 6 +- po/josm/it.po | 6 +- po/josm/ja.po | 10 +- po/josm/ko.po | 1915 ++++++++++++++++++++++++++++++++++++++++++++ po/josm/lt.po | 6 +- po/josm/nb_NO.po | 1958 +++++++++++++++++++++++++++++++++++++++++++++ po/josm/nl.po | 10 +- po/josm/pl.po | 8 +- po/josm/pt.po | 6 +- po/josm/pt_BR.po | 6 +- po/josm/ro.po | 6 +- po/josm/ru.po | 6 +- po/josm/sv.po | 1967 ++++++++++++++++++++++++++++++++++++++++++++++ po/josm/uk.po | 8 +- po/josm/vi.po | 1908 ++++++++++++++++++++++++++++++++++++++++++++ po/josm/zh_CN.po | 8 +- po/josm/zh_TW.po | 6 +- 30 files changed, 11732 insertions(+), 86 deletions(-) create mode 100644 po/josm/da.po create mode 100644 po/josm/fi.po create mode 100644 po/josm/ko.po create mode 100644 po/josm/nb_NO.po create mode 100644 po/josm/sv.po create mode 100644 po/josm/vi.po diff --git a/po/josm/ar.po b/po/josm/ar.po index 7bc6fe251..c0ced5a26 100644 --- a/po/josm/ar.po +++ b/po/josm/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-05 06:55+0200\n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" "PO-Revision-Date: 2025-05-16 20:02+0000\n" "Last-Translator: abdullah abdulrhman \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2025-07-06 04:39+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 04:41+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: ar\n" "X-Poedit-Flags-xgettext: --add-comments\n" diff --git a/po/josm/ca.po b/po/josm/ca.po index d2b33f570..7815e51a0 100644 --- a/po/josm/ca.po +++ b/po/josm/ca.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-05 06:55+0200\n" -"PO-Revision-Date: 2025-05-15 14:05+0000\n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" +"PO-Revision-Date: 2025-07-09 09:56+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: el_libre - - www.catmidia.cat\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:02+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:13+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: ca\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/cs.po b/po/josm/cs.po index 8b20e1e02..b906b8aaa 100644 --- a/po/josm/cs.po +++ b/po/josm/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" "PO-Revision-Date: 2025-04-21 21:15+0000\n" "Last-Translator: Mkyral \n" "Language-Team: Czech \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:07+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:20+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: cs\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/da.po b/po/josm/da.po new file mode 100644 index 000000000..bc10bc883 --- /dev/null +++ b/po/josm/da.po @@ -0,0 +1,1962 @@ +# Danish translation for josm +# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 +# This file is distributed under the same license as the josm package. +# +# FIRST AUTHOR , 2008. +# Michael Andersen , 2009. +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" +"PO-Revision-Date: 2025-06-19 20:36+0000\n" +"Last-Translator: Paal Martin \n" +"Language-Team: Dansk \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2025-07-16 05:23+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: da_DK\n" +"X-Poedit-SourceCharset: utf-8\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "mangler tag" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "Lige husnummer i ulige adresse interpolation." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "Ulige husnummer i selv adresse interpolation." + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "Vej med {0}. Tag hver husnummer separat, hvis det er muligt." + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "Slutknude uden husnummer i adresseinterpolation." + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" +"Objekt har ingen {0}, men det har {1} og {2} hvis værdi ligner et husnummer." + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "Samme værdi som {0} og {1}" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "{0} uden nummer" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0} uden {1}" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "{0} uden adgangstag såsom {1}, {2} eller {3}." + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "mistænkelig barriere" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" +"Mistænkelig {0} på en forbindelse mellem en mindre vej og en større vej" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0} uden {1} eller {2}" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0} uden {1}, {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "{0} uden {1}, {2}, {3} eller {4}" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "mistænkelig tag kombination" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0} sammen med {1}" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "{0} sammen med {1} og {2}" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "to objekter, et med {0} og et med {1} + {2} + {3}" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "{0} på en indre multipolygon ring uden yderligere tags" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "ufuldstændigt objekt: kun {0}" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "ufuldstændigt objekt: kun {0} og {1}" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0} sammen med {1} og modstridende værdier" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "{0} på mistænkeligt objekt" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" +"{0} sammen med {1}. Retningen for flowet er defineret af vejens retning. " +"Brug {1} på {0} kun i de sjældne tilfælde af adgangsbegrænsning." + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "natural water brugt til swimming pool" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "sport uden fysisk funktion" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "alternativt navn uden {0}" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "mangelfuld brug af {0} på vej uden {1}" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "Samme værdi som {0}, {1} og {2}" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0} og {1} sammen med {2} og modstridende værdier" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "{0} på en relation uden {1}" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Langt vandløb med {0}, men uden et tag, der definerer det som tunnel eller " +"under jorden. Fjern {1} eller tilføj et tunnel tag hvis relevant. Tjek også " +"krydsende broer og deres {1} tags." + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Kort vandløb med {0}, men uden et tag, der definerer det som tunnel eller " +"under jorden. Fjern {1} eller tilføj et tunnel tag hvis relevant. Tjek også " +"krydsende broer og deres {1} tags." + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "mangler måske {0} tag" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "Forskellige antal baner i nøglerne {0} og {1}" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "gade med ulige antal {0}, men uden {1} og {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "{0} sammen med {1}. Tag hver hydrant separat." + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "{0} sammen med {1} på et punkt. Fjern {0}." + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" +"Et lineært objekt {0} uden {1} har et tag, der indikerer, at det er et " +"område." + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "{0} sammen med {1}. Fjern {1}." + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "Kombineret gang- og cykelsti uden {0}." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "{0} uden {1} og {2}" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "{0} sammen med {1} men uden {2}" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "{0} sammen med {1} og modstridende værdier samt ingen {2}" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "{0} sammen med {1}. Sandsynligvis menes {2}." + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "{0} sammen med {1}. Bør bruges på en mindre vejtype eller et punkt" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "{0} sammen med {1}. Er fixme rettet?" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "Brug {0} kun som værdi af {1}" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "{0} sammen med {1} ved højre-sidede trafik" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "{0} sammen med {1} ved venstre-sidede trafik" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "Ingen præparet tilstand defineret for {0} skiløb, tilføj {1}" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "Ingen sværhedsgrad defineret for skiløb, tilføj {0}" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "{0} er lavere end {1} på {2}." + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "{0} er lavere end eller lig med {1} på {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0} er forældet" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "forældede tags" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "''{0}'' er meningsløst, brug mere specifikke tags, f.eks. ''{1}''" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" +"''{0}'' angiver ikke den officielle form for transport, brug for eksempel " +"''{1}''" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" +"{0}={1} er uspecifik. I stedet for ''{1}'' skal der gives flere oplysninger " +"om, hvad der præcist skal fastsættes." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" +"Forkert brug af {0} tag. Fjern {1}, fordi det er klart at betegnelsen " +"mangler selv uden en ekstra tag." + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" +"{0} er uspecifik. Brug i stedet nøglen fixme, oplysninger om hvad der " +"præcist skal rettes skal være i værdien af fixme." + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0} er forældet. Brug i stedet en multipolygon." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "{0} er forældet. Angiv interval ved brug af opening_hours syntaks" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "{0} er forældet. Slet dette objekt og brugt et privat lag i stedet" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1} er uspecifik. Erstat ''{1}'' med en bestemt værdi." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0} bør erstattes med {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "{0} = {1}; fjern {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "{0} er uspecifik" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "Usædvanlig nøgle {0}, måske menes {1} eller {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "Uspecifik tag {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "Definition af {0} er uklar" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "" +"{0} kan ikke anbefales. Brug vend vejretninger funktionen fra menuen " +"værktøjer." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "nøgle med ualmindelig karakter" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "ualmindelig kort nøgle" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" +"{0} er unøjagtig. Brug separate tags for hver specifikke type, f.eks. {1} " +"eller {2}." + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "{0} er forældet for {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0} er forældet. Brug {1}: nøgle præfikset i stedet." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "tvivlsom nøgle (slutter med et tal)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "Nøglen {0} har en usædvanlig værdi." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "værdi stavet forkert" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "forkert værdi: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "{0} er ikke en bygningstype." + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "usædvanlig værdi for {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" +"{0} som et tag på et objekt. Roller angives i stedet i medlemslisten for " +"relationen." + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "{0} med en midlertidig URL, som muligvis bliver forældet meget snart" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} bør erstattes med {1}" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0} på et punkt. Bør bruges på en vej." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0} på et punkt. Bør bruges på en vej eller relation." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "{0} på et punkt. Bør tegnes som et område." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0} på et punkt. Bør bruges i en relation" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0} på en vej. Bør bruges på et punkt." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0} på en vej. Bør bruges i en relation" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "{0} på en lukket vej. Bør bruges på en ulukket vej." + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "{0} på en relation" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "punkt forbinder vej og bygning" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" +"Objekt ved position 0.00E 0.00N. Der er intet i denne position undtagen en " +"allerede kortlagt vejrbøje." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0} på et punkt" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "Bygning inden i bygning" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "Overlappende bygninger" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "Overlappende vandområder" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "Vandområde inde i vandområde" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "Overlappende områder" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "{0} inden i {1}" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "Overlappende identiske naturområder" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "Overlappende identiske landområder" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "isoleret punkt som skal være forbundet til en vej" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "node forbinder vandløb og bro" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0} punkt forbundet til en vej" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "{0} knudepunkt forbundet til et underjordisk objekt" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "rundkørsel med mistænkelig retning" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0} på et stort område" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0} på et lille område" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "For stor bygning" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" +"Vandløb ender uden en forbindelse til et andet vandløb eller retningen af " +"vandløbet er forkert." + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "Kystlinje inden i {1}" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "{0} bør være på punktet hvor {1} og {2} krydser" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" +"{0} er tagget for det lineære vandløb. Til at tagge vandområdet brug {1} + " +"{2} i stedet." + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "Færgerute er ikke forbundet med vejnet eller forgrening." + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "Færgerute er ikke forbundet til en færgeterminal eller forgrening." + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Jernbaneforbindelsesnode uden {0} eller {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Node bør være forbundet til to eller flere veje" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "forkortet gadenavn" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "forkert vej tag på et punkt" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "forkert krydsnings tag på en vej" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "Unavngivet uklassificeret vej" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "vej uden en reference" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "Uspecifik vej type" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "{0} er forældet, brug {1} i stedet. Tjek også lignende tags som {2}" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "perronovergang ved jernbane uden {0}" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "jernbaneoverkørsel uden {0}" + +# #: ../core/resources/data/validator/highway.mapcss:193 +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "{0} uden forkørselsret" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "Område med {0} over {1} er ugyldigt" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "{0} med efterfølgende tal" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "tvivlsom værdi (slutter med et tal)" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0} med flere værdier" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "tom værdi i semikolon-separeret ''{0}''" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "numerisk nøgle" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "{0} værdi med + tegn" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0} skal være et helt tal mellem -5 og 5" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "negativ {0} værdi" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "{0} skal kun have numre med valgfri .5 intervaller" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0} er unødvendig for {1}" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "unødvendigt tag" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" +"usædvanlig værdi for {0}: brug forkortelse for enhed og mellemrum mellem " +"værdi og enhed" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" +"usædvanlig værdi for {0}: brug '' for fod og \" for tommer, ingen mellemrum" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "usædvanlig værdi for {0}: brug . i stedet for , som decimalseparator" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" +"usædvanlig værdi for {0}: meter er standard; kun positive værdier; punktum " +"er decimalseparator; hvis enheder, sæt mellemrum og derefter enhed" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "ton" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" +"usædvanlig værdi for {0}: {1} er standard; kun positive værdier; punktum er " +"decimalseparator; hvis enheder, sæt mellemrum og derefter enhed" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "km/t" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "kilometer" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "spænding bør være i volt uden enheder/skilletegn/mellemrum" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "uprecist værdi for {0}" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "en heltalsværdi i millimeter, uden enhed" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "usædvanlig {0} værdi på smalsporsbane" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0} skal være en numerisk værdi" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0} skal være et positivt heltal" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0} skal være en numerisk værdi, i meter og uden enheder" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "Unødvendigt antal decimaler" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "Lufthavnsmærkning" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" +"usædvanlig værdi for {0}: angiv enhed f.eks. {1} eller {2}; kun positive " +"værdier; punktum er decimalseparator; mellemrum mellem værdi og enhed" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "Numerisk navn: {0}. Måske menes {1} eller {2}." + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "Usædvanlig stor værdi for {0}, måske menes centimeterenheder?" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "relation uden type" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "{0} relation uden {0} tag" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "vej med {0} er en del af en {1} rute-relation" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "{0} for {1} medlem og {0} relation er forskellige" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "religion uden trosretning" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "ukendt kristen trosretning" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "ukendt muslimsk trosretning" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "ukendt jødisk trosretning" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "gadenavn indeholder ss" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "gadenavn indeholder ß" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "{0} er forældet i {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0} er unødvendig" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "{0} er valgfri på {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "{0} giver ingen mening" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "Punkter der duplikerer \"forældre\"-vej tags" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "{0} sammen med {1} og {2}. Fjern {0}." + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "beskrivende navn" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "{0} bør ikke uploades" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" +"wikipedia tag har ikke angivet noget sprog, brug " +"''wikipedia''=''sprog:sidetitel''" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "wikipedia tag har et ukendt sprog præfiks" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "wikipedia tag format er forældet" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "''wikipedia''=''sprog:sidetitel''" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "wikipedia ''{0}'' sprog er forældet, brug ''{1}'' i stedet" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "wikipedia ''{0}'' sprog er ugyldigt, brug ''{1}'' i stedet" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "{0} tag bør ikke have URL-kodede værdier som ''%27''" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "wikipedia titel bør ikke starte med et mellemrum efter sprogkoden" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "wikipedia titel bør ikke have ''{0}'' præfiks" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "wikipedia sidetitel bør have første bogstav stort" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" +"wikipedia sidetitel bør have mellemrum i stedet for understreger (''_''→'' " +"'')" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "wikipedia sprog synes at være duplikeret, f.eks. da:da:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "wikidata tag skal være i Qnnnn format, hvor n er et ciffer" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"wikipedia tag er sat, men der er ingen wikidata tag. Wikipedia udvidelse kan " +"hjælpe med wikidata id opslag" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "{0} værdi ligner en {1} værdi" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" +"''{0}''-tag er angivet, men ingen ''{1}''-tag. Sørg for at angive " +"''wikipedia=sprog:værdi'' for hovedartiklen og valgfrit " +"''wikipedia:sprog=værdi'' kun for yderligere artikler, der ikke bare er " +"andre sprogvarianter af hovedartiklen." + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "Skjul ikoner ved lav zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "Mindre skæmmende punktsymboler ved lav zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "Skjul tagget vejpunkter ved lav zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "Vis gadenavne (ved høj zoom)" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "Brug alternativ svingbegrænsningsikonsæt" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "Vis fyldfarve for områder med place=*" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "Områder er kun tegnet med fyld omkring deres indre kanter" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "Vis note=* anmærkning på punkter" + diff --git a/po/josm/de.po b/po/josm/de.po index dce802d0b..3f046a532 100644 --- a/po/josm/de.po +++ b/po/josm/de.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-07-05 20:27+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-15 09:35+0000\n" +"Last-Translator: mcliquid \n" "Language-Team: JOSM\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:26+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:45+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: de\n" "X-Poedit-SearchPath-0: .\n" diff --git a/po/josm/el.po b/po/josm/el.po index a6bd3057a..6f0a076d0 100644 --- a/po/josm/el.po +++ b/po/josm/el.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-07-02 07:46+0000\n" -"Last-Translator: Gerasimos \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-14 17:22+0000\n" +"Last-Translator: PeachyOne \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:31+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:52+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: el\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/es.po b/po/josm/es.po index d315cb06e..dbb5e8424 100644 --- a/po/josm/es.po +++ b/po/josm/es.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-07-02 18:51+0000\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-14 18:38+0000\n" "Last-Translator: pertile \n" "Language-Team: Spanish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 07:13+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 08:03+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: es\n" "X-Language: es_ES\n" "X-Source-Language: C\n" diff --git a/po/josm/eu.po b/po/josm/eu.po index 801437178..4143bf903 100644 --- a/po/josm/eu.po +++ b/po/josm/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-05 06:55+0200\n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" "PO-Revision-Date: 2025-03-19 10:06+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Basque \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 04:49+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 04:56+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: eu\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/fa.po b/po/josm/fa.po index 7a992c996..dfe9018dd 100644 --- a/po/josm/fa.po +++ b/po/josm/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-03-20 16:10+0000\n" "Last-Translator: Claudius Henrichs \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 06:43+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 07:27+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: fa\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,7947,-1,-1\n" diff --git a/po/josm/fi.po b/po/josm/fi.po new file mode 100644 index 000000000..2ba9d1769 --- /dev/null +++ b/po/josm/fi.po @@ -0,0 +1,1936 @@ +# Finnish translation for josm +# Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 +# This file is distributed under the same license as the josm package. +# +# FIRST AUTHOR , 2008. +# Teemu , 2018. +# SPDX-FileCopyrightText: 2023, 2025 Lasse Liehu +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-05 00:01+0000\n" +"Last-Translator: Toni Juvonen \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2025-07-16 05:36+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: fi\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "puuttuva tagi" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "Parillinen osoitenumero parittomassa osoiteinterpolaatiossa." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "Pariton osoitenumero parillisessa osoiteinterpolaatiossa" + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "" +"Polku jolla on {0}. Tagaa jokainen osoitenumero erikseen jos mahdollista." + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" +"Objektilta puuttuu {0}, mutta sillä on {1} ja {2} joiden arvot näyttävät " +"osoitenumerolta" + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "Sama arvo avaimilla {0} ja {1}" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0} ilman tagia {1}" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0} ilman joko tagia {1} tai {2}" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0} ilman jotain tageista {1}, {2} tai {3}" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "epäilyttävä tagikombinaatio" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0} samassa kohteessa {1}:n kanssa" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "puutteelinen objekti: vain {0}" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "puutteelinen objekti: vain {0} ja {1}" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0} samassa kohteessa {1}:n kanssa ja arvot ristiriidassa" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "Avain {0} yllättävällä karttakohteella" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "sport ilman fyysistä kohdetta" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "vaihtoehtoinen nimi ilman {0}" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "Puutteellinen {0} polussa ilman {1}" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "Sama arvo avaimilla {0}, {1} ja {2}" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0} ja {1} samassa kohteessa {2}:n kanssa ja arvot ristiriidassa" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "{0} relaatiossa ilman {1}" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Pitkä virtavesi jolla on {0}, mutta ilman tagia joka määrittelisi sen " +"tunneliksi tai maanalaiseksi. Poista {1} tai lisää tunnelitagi jos " +"aiheellista. Tarkista myös risteävät sillat ja niiden {1} tagit" + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Lyhyt virtavesi jolla on {0}, mutta ilman tagia joka määrittelisi sen " +"tunneliksi tai maanalaiseksi. Poista {1} tai lisää tunnelitagi jos " +"aiheellista. Tarkista myös risteävät sillat ja niiden {1} tagit" + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "mahdollisesti puuttuva tagi {0}" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "Yhdistetty kevyen liikenteen väylä ilman tagia {0}." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "Hiihdolle ei ole asetettu vaikeusastetta. Lisää {0}" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0} ei ole enää suositeltu merkintätapa" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "vanhentunut taggaus" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" +"{0}={1} on epämääräinen. Arvon ''{1}'' sijaan anna mieluummin tarkempi " +"kuvaus, mitä pitäisi korjata." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" +"Tagia {0} on käytetty väärin. Poista {1}, koska ilman erillistä tagiakin on " +"selvää että nimi puuttuu." + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0} ei ole enää tuettu. Ole hyvä ja käytä sen sijaan multipolygonia." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "" +"{0} ei ole enää suositeltu merkintätapa. Käytä aikamääreisiin mieluummin " +"opening_hours -tagin merkkaustapaa." + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" +"{0} ei ole enää suositeltu merkintätapa. Luo mieluummin yksityinen datataso " +"ja poista tämä kohde." + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1} on epämääräinen. Korvaa ''{1}'' tarkemmalla arvolla." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0} pitäisi korvata: {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "Määritelmä ei ole selkeä: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "{0} käyttöä ei suositella. Käännä polun suunta (Työkalut-valikossa)." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "avain jossa on harvinainen kirjain" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "harvinainen lyhyt avain" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "{0} on vanhentunut {1}:lle" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0} on vanhentunut. Käytä {1}: avainprefiksiä." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "kyseenalainen avain (päättyy numeroon)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "Avaimella {0} on epätavallinen arvo." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "väärinkirjoitettu arvo" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "väärä arvo: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "epätavallinen {0}-arvo" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0} pisteellä. Pitäisi käyttää polussa." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0} pisteellä. Pitäisi käyttää polussa tai relaatiossa." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "{0} pisteellä. Pitäisi käyttää alueessa." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0} pisteellä. Pitäisi käyttää relaatiossa." + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0} polussa. Pitäisi käyttää pisteessä." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0} polussa. Pitäisi käyttää relaatiossa." + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "piste yhdistää tien ja rakennuksen" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" +"Kohde pisteessä 0.00E 0.00N. Siellä ei ole mitään muuta kuin jo lisätty " +"sääasema." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0} pisteessä" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "Talo talon sisällä" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "Päällekkäiset rakennukset" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "Päällekäiset vesialueet" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "Vesialue vesialueen sisällä" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "Päällekkäiset alueet" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "Päälekkäiset identtiset maankäytöt" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "piste yhdistää virtaveden ja sillan" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0}-piste on yhdistetty tiehen" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "epäilyttävä kiertoliittymän suunta" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0} isossa alueessa" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0} pienessä alueessa" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "Liian iso rakennus" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "lyhennetty kadunnimi" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "väärä highway tagi pisteellä" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "väärä crossing tagi polulla" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "Nimeämätön tie" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "rautatien ylitys ilman {0}" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0} arvoja on useampi kuin yksi" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "numeerinen avain" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0} pitää olla kokonaisluku -5 ja 5 väliltä" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0} on tarpeeton kun {1}" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "tarpeeton tagi" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" +"epätavallinen {0}-arvo: käytä pistettä pilkun sijaan desimaalierottimena" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "km/h" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "" +"jännite tulee olla voltteina ilman yksikköa/desimaalierotinta/välilyöntejä" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0} pitää olla numeerinen arvo" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0} on oltava positiivinen kokonaisluku" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0} on oltava numeerinen arvo, metreissä ilman yksikköä" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "relaatio ilman tyyppiä" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "{0} relaatio ilman {0} tagia" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "kadunnimessä on ss" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "kadunnimessä on ß" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0} on tarpeeton" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" +"wikipedia-tagi ilman kieltä. Anna muodossa \"wikipedia\"=\"kieli:sivun " +"otsikko\"" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "wikpedia-tagilla on tuntematon kieliprefiksi" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "vanhentunut wikipedia tagiformaatti" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "\"wikipedia\"=\"kieli:sivun otsikko\"" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "{0} tagin ei tulisi sisältää URL-enkoodattuja arvoja kuten \"%27\"" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "wikipediaotsikon ja kielikoodin välissä ei tulisi olla välilyöntiä" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "wikipediaotsikolla ei tulisi olla \"{0}\" prefiksiä" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "wikipediaotsikko tulisi olla isolla alkukirjaimella" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "" +"wikipedian kielikoodi näyttäisi olevan kahteen kertaan esim. en:en:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "wikidata-tagi tulee olla Qnnnn muodossa, jossa n on numero" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"wikipedia-tagi on asetettu, mutta wikidata-tagi puuttuu. Wikipedia-" +"liitännäinen voi mahdollisesti auttaa wikidata-id:n hakemisessa" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "Piilota kuvakkeet näytettäessä suuri alue" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "Häivytä pisteet asteittain näkyvistä tarkennettaessa kauemmas" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "Näytä katujen nimet (lähelle tarkennettaessa)" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "" + diff --git a/po/josm/fr.po b/po/josm/fr.po index de14872b5..c82781a0d 100644 --- a/po/josm/fr.po +++ b/po/josm/fr.po @@ -5,16 +5,16 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-07-05 16:02+0000\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-08 07:21+0000\n" "Last-Translator: lenny.libre \n" "Language-Team: Fr <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:21+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:38+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: fr\n" "X-Poedit-Bookmarks: -1,-1,-1,2669,-1,-1,-1,-1,-1,-1\n" diff --git a/po/josm/gl.po b/po/josm/gl.po index 85e0fd873..fa260b0ab 100644 --- a/po/josm/gl.po +++ b/po/josm/gl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-03-19 08:24+0000\n" "Last-Translator: Jesus \n" "Language-Team: Galician \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:29+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:49+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: gl\n" "X-Poedit-Language: Galician\n" diff --git a/po/josm/he.po b/po/josm/he.po index 354f61e34..91117c685 100644 --- a/po/josm/he.po +++ b/po/josm/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-03-19 10:34+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Hebrew \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:38+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 06:00+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: he\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/hu.po b/po/josm/hu.po index f91c07e75..49fea440a 100644 --- a/po/josm/hu.po +++ b/po/josm/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-07-04 20:14+0000\n" "Last-Translator: Báthory Péter \n" "Language-Team: Hungarian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:43+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 06:07+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: hu\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/it.po b/po/josm/it.po index 773ef234d..42ecbf25a 100644 --- a/po/josm/it.po +++ b/po/josm/it.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: josm 20081003\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-04-10 09:53+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Italian \n" @@ -12,8 +12,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:51+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 06:17+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: it\n" "X-Language: it_IT\n" "X-Source-Language: en\n" diff --git a/po/josm/ja.po b/po/josm/ja.po index f2a027654..294d6f4ba 100644 --- a/po/josm/ja.po +++ b/po/josm/ja.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-06-14 09:19+0000\n" -"Last-Translator: ribbon \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-12 14:10+0000\n" +"Last-Translator: lichterball \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:54+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 06:22+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: ja\n" "X-Poedit-SourceCharset: utf-8\n" diff --git a/po/josm/ko.po b/po/josm/ko.po new file mode 100644 index 000000000..b08afc04c --- /dev/null +++ b/po/josm/ko.po @@ -0,0 +1,1915 @@ +# Korean translation for josm +# Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-06-09 05:45+0000\n" +"Last-Translator: Dongha Hwang \n" +"Language-Team: Korean \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2025-07-16 06:36+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: ko\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "누락된 태그" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "홀수 주소 입력 칸에 짝수 건물 번호가 들어갔습니다." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "짝수 주소 입력 칸에 홀수 건물 번호가 들어갔습니다." + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "{0}와(과) {1}의 값이 동일함" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "번호 없는 {0}" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0}은(는) {1}와(과) 같이 써야 함" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0}은(는) {1}(이)나 {2}와(과) 같이 써야 함" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0}은(는) {1}(이)나 {2}, {3}와(과) 같이 써야 함" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "{0}은(는) {1}(이)나 {2}, {3}, {4}와(과) 같이 써야 함" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "의심스러운 태그 조합" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0}이(가) {1}와(과) 같이 쓰임" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "{0}이(가) {1}, {2}와(과) 같이 쓰임" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "개체가 2개임, 하나는 {0}, 다른 하나는 {1} + {2} + {3}" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "{0}이(가) 다른 태그 없이 단독으로 다중 다각형의 안쪽 고리에 사용됨" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "불완전한 개체: {0}만 있음" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "불완전한 개체: {0}와(과) {1}만 있음" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0}이 {1}와(과) 같이 쓰였으며 값이 서로 충돌함" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "의심스러운 개체에 있는 {0}" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" +"{0}이(가) {1}와(과) 함께 쓰였습니다. 흐름의 방향은 선의 방향으로 정의합니다. 특수한 경우의 통행 제한일 때만 {0}에 " +"{1}을(를) 붙이세요." + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "자연적인 수역이 수영장에 사용됨" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "물리적인 지물 없는 sport" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "{0}이(가) 없는 대체 명칭" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "길에 있는 {0}을(를) 불완전하게 사용함({1}이(가) 없음)" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "{0}와(과) {1}, {2}의 값이 동일함" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0}와(과) {1}, {2}의 값이 동일하며 값이 서로 충돌함" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "관계에 있는 {0}이(가) {1}와(과) 쓰이지 않음" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "{0} 태그가 누락된 것 같음" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "키 {0}와(과) {1}의 차로 수가 서로 다름" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "{1}와(과) {2}, 또는 {3}을(를) 넣지 않은 도로에 홀수({0})가 들어갔습니다." + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "{0}와(과) {1}이(가) 같이 쓰였습니다. 각 소화전에 태그를 따로 붙여 주세요." + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "마디에 {0}와(과) {1}이(가) 같이 쓰였습니다. {0}을(를) 제거해 주세요." + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "{0}이(가) {1}와(과) 같이 쓰였습니다. {1}을(를) 제가해 주세요." + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "인도와 자전거 도로가 결합된 도로에 {0}을(를) 붙이지 않았습니다." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "{0}이(가) {1}와(과) 같이 쓰였습니다. 아마 {2}을(를) 의도한 것 같습니다." + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "{0}이(가) {1}과 함계 있습니다. fixme가 수정되었습니까?" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0}은(는) 이제 사용되지 않습니다" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "이제 사용되지 않는 태그" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "''{0}''에는 의미가 없습니다. 더 구체적인 태그(''{1}'' 등)을 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "''{0}''은(는) 대중교통의 공식 차량을 나타내지 않습니다. ''{1}'' 등을 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "{0}={1}은(는) 명확하지 않습니다. ''{1}'' 대신에 정확히 무엇을 고쳐야 하는지에 대한 더 많은 정보를 주세요." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" +"{0}은(는) 명확하지 않습니다. 대신 fixme의 값에서 정확히 무엇을 고쳐야 하는지에 대한 정보를 담아서 fixme 키를 사용해 " +"주세요." + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0}은(는) 더 이상 사용되지 않습니다. 대신 다중 다각형을 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "{0}은(는) 더 이상 사용되지 않습니다. opening_hours 구문을 사용해서 간격을 명시해 주세요." + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "{0}은(는) 더 이상 사용되지 않습니다. 이 개체를 삭제하고 대신 비공개 레이어를 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1}은(는) 명확하지 않습니다. 정확한 값을 ''{1}''에 입력해 주세요." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0}은(는) 반드시 {1}(으)로 교체해야 함" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "{0} = {1}. {0}을(를) 제거해야 함" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "{0}은(는) 명확하지 않습니다" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "명확하지 않은 태그 {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "{0}의 정의가 분명하지 않음" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "{0}은(는) 권장되지 않습니다. 도구 메뉴에 있는 길 방향 뒤집기 기능을 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "잘 쓰이지 않는 문자가 삽입된 키" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "잘 쓰이지 않는 짧은 키" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "{0}은(는) 정확하지 않습니다. 각 유형을 구별해 주는 태그({1} 또는 {2})를 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "{0}은(는) {1}(으)로 대체되었습니다." + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0}은(는) 더 이상 사용되지 않습니다. 대신 키 접두사 {1}: 을(를) 사용하세요." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "질의 가능한 키(숫자로 끝남)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "{0} 키에 들어간 값은 잘 쓰이지 않습니다." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "철자가 틀린 값" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "잘못된 값: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "{0}은(는) 건물 유형이 아닙니다." + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "{0}의 값이 일반적이지 않음" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0}이(가) 마디에 있습니다. 길에 쓰여야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0}이(가) 마디에 있습니다. 선이나 관계에 쓰여야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "마디에 {0}이(가) 있습니다. 이는 영역에 있어야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0}이(가) 마디에 있습니다. 이 태그는 관계에 있어야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0}이(가) 길에 있습니다. 마디에 쓰여야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0}이(가) 길에 있습니다. 관계에 쓰여야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "{0}이(가) 닫힌 길에 있습니다. 닫히지 않은 길에 쓰여야 합니다." + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "{0}이(가) 관계에 있음" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "마디가 도로와 건물을 연결함" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "0.00E 0.00N 지점의 개체입니다. 이 지점에는 이미 지도에 있는 날씨 부표 말고는 아무것도 없습니다." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0}이(가) 마디에 있음" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "건물 안에 있는 건물" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "건물이 서로 겹침" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "수역이 서로 겹침" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "영역이 서로 겹침" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "{0}이(가) {1} 안에 있음" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "동일한 자연적 영역이 서로 겹침" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "동일한 토지 이용이 겹침" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "길에 연결되어야 하지만 아무것도 연결되지 않은 마디" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "수로와 다리를 연결하는 마디" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0} 마디가 도로와 연결됨" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "{0} 마디가 지하 지물에 연결됨" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "회전 교차로의 방향이 의심스러움" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0}이(가) 넓은 영역에 쓰임" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0}이(가) 좁은 영역에 쓰임" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "건물이 너무 큼" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "수로의 끝이 다른 수로와 이어지지 않았거나, 수로의 방향이 잘못되었습니다." + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "{1} 안쪽에 해안선이 있음" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "{0}은(는) {1}와(과) {2}이(가) 교차하는 지점에 있어야 합니다" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "{0}은 선형 수로를 위한 태그입니다. 수역을 태그하려면 {1} + {2}을(를) 사용하세요." + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "페리 노선이 도로망 및 지선과 연결되어 있지 않습니다." + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "페리 노선이 페리 터미널 및 지선과 연결되어 있지 않습니다." + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "축약된 도로명" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "도로 태그가 마디에 잘못 있음" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "길 위에 있는 잘못된 횡단보도 태그" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "이름이 없는 미분류 도로" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "참조 번호가 없는 도로" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "명확하지 않은 도로 유형" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" +"{0}은(는) 더 이상 사용되지 않습니다. 대신 {1}을(를) 사용하세요. 혹시 {2}와(과) 헷갈린 것은 아닌지 확인해 보세요." + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "{0}이(가) 없는 보행자 철도 건널목" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "{0}이(가) 없는 철도 건널목" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0}에 값이 여러 개 들어가 있음" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "세미콜론으로 구분된 ''{0}''에 값이 없음" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "숫자 키" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "{0} 값에 + 기호가 있음" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0}은(는) -5와 5 사이의 정수여야 함" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "{0}은(는) 소수 자리가 .0이거나 .5인 수여야 함" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0}은(는) {1}에 사용하기에 부적절함" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "부적절한 태그" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "{0}의 값이 일반적이지 않음: 소수점에는 ,가 아니라 .을 사용하세요." + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "전압은 단위 표기/구획 문자/띄어쓰기 없이 표기해야 함(단위는 볼트)" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0}은(는) 반드시 숫자여야 함" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0}은(는) 반드시 양수여야 함" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0}은(는) 반드시 숫자여야 함(미터 단위, 단위는 쓰지 않음)" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "불필요한 소수점" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "공항 태그" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "type 없는 관계" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "{0} 태그가 없는 {0} 관계" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "종파 없는 종교" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "알 수 없는 기독교 종파" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "알 수 없는 이슬람교 종파" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "알 수 없는 유대교 종파" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "도로명에 ss가 있습니다" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "도로명에 ß가 있습니다" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "{0}은(는) {1}(으)로 대체됨" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0}은(는) 불필요함" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "{0}을(를) 이해할 수 없음" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "부모 선의 태그와 중복되는 마디" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "{0}이(가) {1}, {2}와(과) 같이 쓰였습니다. {0}을(를) 제거해 주세요." + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "설명이 있는 이름" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "{0}은(는) 업로드하면 안됩니다" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "wikipedia 태그에 지정된 언어가 없습니다. ''wikipedia''=''언어:문서 제목''으로 사용하세요." + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "wikipedia 태그가 알 수 없는 언어 접두사를 가지고 있습니다" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "반대를 받고 있는 wikipedia 태그 형식" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "''wikipedia''=''언어:문서 제목''" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "위키피디아의 ''{0}'' 언어는 더는 사용되지 않습니다. 대신 ''{1}''을 사용하세요." + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "위키피디아의 ''{0}'' 언어는 유효하지 않습니다. 대신 ''{1}''을 사용하세요." + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "언어 코드 뒤의 위키피디아의 제목은 공백으로 시작할 수 없습니다" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "위키피디아의 제목에는 ''{0}'' 접두사를 사용할 수 없습니다" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "위키피디아 문서 제목은 첫 글자가 대문자여야 합니다" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "위키피디아 문서 제목은 밑줄 표시 대신에 공백을 가져야 합니다(''_''→'' '')" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "위키피디아 언어가 복제된 것 같습니다. 예를 들어 en:en:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "wikidata 태그는 Qnnnn와 같이 써야 합니다(n은 숫자)" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"wikipedia 태그가 설정되었지만 wikidata 태그가 없습니다. 위키피디아 플러그인을 이용하면 위키데이터 ID를 찾는 데 도움을 " +"받을 수도 있습니다." + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "저배율에서 아이콘 가리기" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "저배율에서 마디를 거의 표시하지 않기" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "저배율에서 태그가 있는 마디(길 위의 마디) 숨기기" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "(고배율에서) 거리 레이블 표시" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "대체 회전 제한 아이콘 집합을 사용" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "place=*로 구역의 채우기 색 표시" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "영역은 안쪽 모서리 주위에만 채우도록 그려집니다" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "note=*에 적힌 내용을 마디에 표시하기" + diff --git a/po/josm/lt.po b/po/josm/lt.po index 411c2862c..2ba8ccd78 100644 --- a/po/josm/lt.po +++ b/po/josm/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-03-19 08:42+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-07-06 06:14+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 06:48+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: lt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/nb_NO.po b/po/josm/nb_NO.po new file mode 100644 index 000000000..9690056ca --- /dev/null +++ b/po/josm/nb_NO.po @@ -0,0 +1,1958 @@ +# Norwegian Bokmal translation for josm +# Copyright (c) 2007 Rosetta Contributors and Canonical Ltd 2007 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-06-19 20:36+0000\n" +"Last-Translator: Paal Martin \n" +"Language-Team: Norwegian Bokmal \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2025-07-16 07:12+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: nb\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "egenskap mangler" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "Partallsnummer i oddetalls interpolering av adresser." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "Oddetallsnummer i partalls interpolering av adresser." + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "Linje med {0}. Legg til hvert husnummer separat hvis mulig." + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "Sluttnode uten husnummer i interpolering av adresser." + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" +"Objektet har ikke {0}, men {1} og {2} – disse verdiene ligner husnummer." + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "{0} og {1} har samme verdi" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "{0} uten nummer" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0} uten {1}" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "{0} uten access-merkelapper, som for eksempel {1}, {2}, och {3}." + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "mistenkelig stengsel" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" +"Mistenkelig {0} på en forbindelse av en liten motorvei med en større motorvei" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0} uten {1} eller {2}" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0} uten {1}, {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "{0} uten {1}, {2}, {3} or {4}" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "mistenkelig kombinasjon av egenskaper" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0} sammen med {1}" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "{0} sammen med {1} og {2}" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "to objekter, en med {0} og en med {1} + {2} + {3}" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "{0} på en indre multipolygon-ring uten flere egenskaper" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "ufullstendig objekt: kun {0}" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "ufullstendig objekt: kun {0} og {1}" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0} sammen med {1} og verdier med konflikt" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "{0} på mistenkelig objekt" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" +"{0} sammen med {1}. Linjas retning bestemmer flytretningen. Bruk {1} på {0} " +"kun hvis adgang begrenses." + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "naturlig vann angitt for svømmebasseng" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "sport uten fysisk objekt" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "alternativt navn uten {0}" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "ufullstendig bruk av {0} på linje uten {1}" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "{0}, {1} og {2} har samme verdi" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0} og {1} sammen med {2} og verdier har konflikt" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "{0} på relasjon uten {1}" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Lang vannvei med {0}, men uten egenskap som bestemmer om den er tunnel eller " +"under bakken. Fjern {1} eller legg til egenskapen tunnel hvis det passer. " +"Kontroller også kryssende bruer og deres {1}-egenskaper." + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Kort vannvei med {0}, men uten egenskap som bestemmer om den er tunnel eller " +"under bakken. Fjern {1} eller legg til egenskapen tunnel hvis det passer. " +"Kontroller også kryssende bruer og deres {1}-egenskaper." + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "egenskapen {0} mangler muligens" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "Forskjellig antall kjørefelt i nøklene {0} og {1}" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "vei med odde antall {0}, men uten {1} og {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "{0} sammen med {1}. Legg til hver hydrant separat." + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "{0} sammen med {1} på node. Fjern {0}." + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" +"Et lineært objekt {0} uten {1} har en egenskap som sier at det er et område." + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "{0} sammen med {1}. Fjern {1}." + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "Kombinert gang- og sykkelvei uten {0}." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "{0} uten {1} og {2}" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "{0} sammen med {1} men uten {2}" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "{0} sammen med {1} og med ulike verdier og ingen {2}" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "{0} sammen med {1}. Antakelig er det {2} som menes." + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" +"{0} sammen med {1}. Bør brukes på barne (underordnet) veikategori eller node." + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "{0} sammen med {1}. Er fiks-meg ordnet?" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "Bruk {0} kun som verdi til {1}" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "{0} sammen med {1} for høyretrafikk" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "{0} sammen med {1} for venstretrafikk" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" +"Ingen preparering angitt for nordisk skidsport ({0} skiing), legg til {1}" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "Ingen vanskelighetsgrad lagt til for skiløypa, legg til {0}" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "{0} er lavere enn {1} på {2}." + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "{0} er lavere enn eller samme som {1} på {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0} er foreldet" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "foreldet egenskap" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "«{0}» er meningsløst, bruk mer spesifikke egenskaper, f.eks. «{1}»" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "«{0}» angir ikke offisiell transportmåte, bruk f.eks. «{1}»" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" +"{0}={1} er uspesifikt. I stedet for «{1}» bør det oppgis mer informasjon om " +"nøyaktig hva som bør rettes." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" +"Feil bruk av egenskapen {0}. Fjern {1} fordi det er opplagt at navnet " +"mangler. Man trenger ikke en ekstra egenskap som sier det." + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" +"{0} er diffust. Bruk helst nøkkelen «fixme», og legg inn i verdien " +"informasjon om nøyaktig hva som skal fikses." + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0} er foreldet. Bruk multipolygon i stedet for." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "{0} er foreldet. Angi intervall med «opening_hours»" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" +"{0} er foreldet. Slett dette objektet og bruk et privat lag i stedet for." + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1} er diffust. Vennligst erstatt «{1}» med en bestemt verdi." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0} bør erstattes med {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "{0} = {1}; fjern {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "{0} er diffust" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "Uvanlig nøkkel {0}, kanskje menes {1} eller {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "Uspesifikk egenskap {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "Definisjonen til {0} er uklar" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "{0} anbefales ikke. Bruk funksjonen «Snu linjer» fra verktøy-menyen." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "nøkkel med uvanlig tegn" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "nøkkelen er uvanlig kort" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" +"{0} er unøyaktig. Bruk separat egenskap for hver spesifikke type, f.eks. {1} " +"eller {2}." + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "{0} er foreldet for {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0} er foreldet. Bruk nøkkelprefikset {1}: i stedet for." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "mistenkelig nøkkel (slutter med et tall)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "Nøkkelen {0} har en uvanlig verdi." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "skrivefeil i verdi" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "feil verdi: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "{0} er ikke en bygningstype." + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "{0} har en uvanlig verdi" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" +"{0} som en merkelapp på et objekt men roller angis i stedet i relasjonens " +"medlemsliste." + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "{0} med en midlertidig URL som kan være utdatert veldig snart" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} bør erstattes med {1}" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0} på en node. Bør brukes på linje." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0} på en node. Bør brukes på en linje eller relasjon." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "{0} på en node. Bør tegnes som et område." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0} på en node. Bør brukes i en relasjon." + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0} på en linje. Bør brukes på en node." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0} på en linje. Bør brukes på en relasjon." + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "{0} på en lukket linje. Bør brukes på en linje som ikke er lukket." + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "{0} på en relasjon" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "node kobler sammen vei og bygning" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" +"Fant objekt på posisjonen 0.00 Ø, 0.00 N. Det er ingenting her, annet enn en " +"værbøye som allerede er kartfestet." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0} på en node" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "Bygning inne i en bygning" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "Overlappende bygninger" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "Overlappende vannområder" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "Vannområde inni vannområde" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "Overlappende områder" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "{0} inne i {1}" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "Overlappende identiske nautiske områder" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "Overlappende identiske bruk av land" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "isolert node som må kobles til linje" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "node kobler sammen vannvei og bru" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0}-node koblet til vei" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "{0}-node koblet til objekt under bakken" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "mistenkelig rundkjøringsretning" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0} på stort område" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0} på lite område" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "Bygningen er for stor" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" +"Vannveien slutter uten påkobling til annen vannvei, eller vannveiens retning " +"er feil." + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "Kystlinje inni {1}" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "{0} bør være på noden der {1} og {2} krysser" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" +"{0} er egenskapen til en lineær vannvei. Bruk {1} + {2} som egenskap på " +"vannområdet i stedet for." + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "Ferjerute er ikke koblet til veinettverket ellet noen forgreininger." + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "Ferjerute er ikke koblet til ferjeterminal eller noen forgreininger." + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Jernbaner møtes i samme node men uten {0} eller {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Node bør kobles til to eller flere strekninger" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "forkortet veinavn" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "feil veikategori-egenskap på node" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "feil kryss-egenskap på linje" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "Uklassifisert vei uten navn" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "vei uten referanse" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "Uspesifisert veikategori" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" +"{0} er foreldet, bruk {1} i istedet for. Undersøk også lignende egenskaper, " +"slik som {2}" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "jernbaneovergang for fotgjengere uten {0}" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "jernbaneovergang uten {0}" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "{0} uten forkjørsrett" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "Areal med {0} over {1} er ugyldig" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "{0} med etterfølgende nummer" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "mistenkelig verdi (slutter med et tall)" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0} med flere verdier" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "tom verdi i semikolon-adskilt «{0}»" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "numerisk nøkkel" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "{0}-verdi med +-tegn" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0} bør være heltallsverdi mellom -5 og 5" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "negativ {0} verdi" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "{0} bør ha kun tall med valgfrie økninger på 0.5" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0} er ikke nødvendig for {1}" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "unødvendig egenskap" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" +"{0} har uvanlig verdi: forkort enhet, og sørg for at det er mellomrom mellom " +"verdi og enhet" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" +"{0} har en uvanlig verdi: bruk '' for fot og \" for tomme, ingen mellomrom" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" +"{0} har uvanlig verdi: bruk punktum i stedet for komma som desimaltegn" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" +"{0} har en uvanlig verdi: meter er standard; kun positive verdier; punktum " +"er desimaltegn; dersom enhet finnes, bruk mellomrom før enheten" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "tonn" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" +"{0} har en uvanlig verdi: {1} er standard; kun positive verdier; punktum er " +"desimaltegn; dersom enhet finnes, bruk mellomrom før enheten" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "km/t" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "kilometer" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "spenning må oppgis i volt uten enhet, skilletegn eller mellomrom" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "upresis verdi i {0}" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "en heltallsverdi i millimeter, uten enhet" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "uvanlig {0} verdi på en smalsporet jernvbane" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0} må være numerisk" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0} må være et positivt heltall" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0} må være numerisk, oppgis i meter og uten enhet" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "Unødvendig nøyaktig tall (fjern de minste desimalene)" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "Flyplass-egenskaper" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" +"{0} har uvanlig verdi: velg enhet f.eks. {1} eller {2}; kun positive tall; " +"punktum er desimaltegn; bruk mellomrom mellom verdi og enhet" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "Numerisk navn: {0}. Er det egentlig {1} eller {2} som menes?" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "Uvanlig høy verdi på {0}, kan enheten muligens være centimeter?" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "relasjon uten type" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "{0}-relasjon uten egenskapen {0}" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "strekning med {0} er en del av en {1} ruterelasjon" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "{0} som {1} medlem og {0}-relasjon skiller seg ut" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "religion uten trosretning" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "ukjent kristen trosretning" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "ukjent muslimsk trosretning" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "ukjent jødisk trosretning" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "veinavn inneholder ss" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "veinavn inneholder ß" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "{0} er foreldet i {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0} er ikke nødvendig" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "{0} er frivillig på {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "{0} er meningsløs" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "" +"Noder dupliserer merkelapper (tags) på foreldre (overordnede) strekninger" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "{0} sammen med {1} og {2}. Fjern {0}." + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "beskrivende navn" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "{0} bør ikke lastes opp" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "Wikipedia-egenskap mangler språk. Bruk «wikipedia=språk:sidenavn»" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "wikipedia-egenskap har ukjent språkprefiks" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "formatet til wikipedia-egenskapen er foreldet" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "«wikipedia=språk:sidenavn»" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "wikipedia-språket «{0}» er foreldet, bruk «{1}» i stedet for" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "wikipedia-språket «{0}» er ugyldig, bruk «{1}» i stedet for" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "egenskapen {0} kan ikke ha URL-kodede verdier slik som «%27»" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "wikipedia-tittel bør ikke starte med mellomrom etter språkkode" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "wikipedia-tittel bør ikke ha prefikset «{0}»" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "wikipedia-sidenavn bør ha stor førstebokstav" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" +"wikipedia-sidenavn bør ha mellomrom i stedet for understreker («_» → « »)" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "wikipedia-språket er kanskje duplisert, dvs. en:en:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "wikipedia-egenskapen må ha format Qnnnn, der n er et siffer" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"Wikipedia-egenskapen er angitt, men mangler wikidata-egenskap. Wikipedia-" +"tillegget kan hjelpe til med ID-oppslag i wikidata." + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "verdien {0} ser ut som verdien {1}" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" +"egenskapen «{0}» er angitt, men ikke «{1}». Sørg for å angi " +"«wikipedia=språk:verdi» for hovedartikkelen, og valgfritt " +"«wikipedia:språk=verdi» kun for tilleggsartikler som ikke bare er " +"språkvarianter av hovedartikkelen." + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "Skjul ikoner ved lavt zoom-nivå" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "Nodesymboler er mindre framtredende ved lave zoom-nivåer" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "Skjul veinoder med egenskaper ved lave zoom-nivåer" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "Vis påskrifter på veier (ved høye zoom-nivå)" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "Bruk alternativt ikonsett for kryssrestriksjoner" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "Fyll stedsomriss (place=*) med farge" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "Tegn områder med fyll kun rundt indre kant" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "Vis merknader, note=*, på noder" + diff --git a/po/josm/nl.po b/po/josm/nl.po index 708aef33e..3203f0cf6 100644 --- a/po/josm/nl.po +++ b/po/josm/nl.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-07-05 20:33+0000\n" -"Last-Translator: Dirk Stöcker \n" +"POT-Creation-Date: 2025-07-15 07:41+0200\n" +"PO-Revision-Date: 2025-07-15 12:06+0000\n" +"Last-Translator: DiGro \n" "Language-Team: Dutch\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 05:12+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 05:27+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: nl\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pl.po b/po/josm/pl.po index cf6361b20..c40c22946 100644 --- a/po/josm/pl.po +++ b/po/josm/pl.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-06-13 13:57+0000\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-08 14:26+0000\n" "Last-Translator: Olaf Kryus \n" "Language-Team: polski <>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-07-06 06:46+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 07:29+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: pl\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pt.po b/po/josm/pt.po index 4cd39593c..0835b7e2a 100644 --- a/po/josm/pt.po +++ b/po/josm/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-06-14 19:05+0000\n" "Last-Translator: Dirk Stöcker \n" "Language-Team: Portuguese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 06:48+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 07:32+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: pt\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/pt_BR.po b/po/josm/pt_BR.po index 0bf0d7523..6c293dcad 100644 --- a/po/josm/pt_BR.po +++ b/po/josm/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-04-20 11:10+0000\n" "Last-Translator: Matheus Gomes \n" "Language-Team: Português Brasileiro \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2025-07-06 07:50+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 08:46+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: pt_BR\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/ro.po b/po/josm/ro.po index b90afa0e3..96419a3b9 100644 --- a/po/josm/ro.po +++ b/po/josm/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: JOSM\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-04-13 21:19+0000\n" "Last-Translator: Cătălin Topală \n" "Language-Team: Romanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2025-07-06 06:54+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 07:39+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "X-Poedit-Country: ROMANIA\n" "Language: ro\n" "X-Poedit-Language: Romanian\n" diff --git a/po/josm/ru.po b/po/josm/ru.po index e0290e158..de28a275a 100644 --- a/po/josm/ru.po +++ b/po/josm/ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-05-29 18:44+0000\n" "Last-Translator: Nkolay Parukhin \n" "Language-Team: Koptev Oleg \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-07-06 06:55+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 07:42+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: ru_RU\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/sv.po b/po/josm/sv.po new file mode 100644 index 000000000..7dd3be691 --- /dev/null +++ b/po/josm/sv.po @@ -0,0 +1,1967 @@ +# Swedish translation for josm +# Copyright (c) (c) 2006 Canonical Ltd, and Rosetta Contributors 2006 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-06-19 20:37+0000\n" +"Last-Translator: Paal Martin \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Launchpad-Export-Date: 2025-07-16 08:05+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: sv\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "saknad tagg" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "Jämna husnummer i udda adressinterpolation." + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "Udda husnummer i jämn adressinterpolation." + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "Sträcka med {0}. Lägg till varje husnummer separat, om möjligt." + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "Slutnod utan husnummer i adressinterpolation." + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" +"Objektet har inte {0}, men {1} och {2} - dessa värden liknar husnummer." + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "{0} och {1} har samma värde" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "{0} utan nummer" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "{0} utan {1}" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "{0} utan access-taggar, som exempelvis {1}, {2}, och {3}." + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "misstänkt barriär" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" +"Misstänkt {0} på en anslutning mellan en mindre väg och en större väg" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "{0} utan {1} eller {2}" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "{0} utan {1}, {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "{0} utan {1}, {2}, {3} och {4}" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "misstänkt kombination av taggar" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "{0} tillsammans med {1}" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "{0} tillsammans med {1} och {2}" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "två objekt, en med {0} och en med {1} + {2} + {3}" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "{0} på en inre multipolygon-ring utan ytterligare taggar" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "ofullständigt objekt: endast {0}" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "ofullständigt objekt: endast {0} och {1}" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "{0} tillsammans med {1} och med olika värden" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "{0} på misstänkt objekt" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" +"{0} tillsammans med {1}. Flödesriktningen bestäms av sträckans riktning. " +"Använd {1} på {0} endast i det ovanliga fall att åtkomst begränsas." + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "naturligt vatten som används till simbassäng" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "sport utan fysiskt objekt" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "alternativt namn utan {0}" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "ufullständig användning av {0} på sträcka utan {1}" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "{0}, {1} och {2} har samma värde" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "{0} och {1} tillsammans med {2} och med olika värden" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "{0} på en relation utan {1}" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Lång sträcka som vattendrag med {0}, men utan tagg som beskriver om det är " +"en tunnel eller underjordisk ledning. Ta bort {1} eller lägg till en tunnel " +"tagg om passande. Kontrollera även korsande broar och deras {1} taggar." + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" +"Kort sträcka som vattendrag med {0}, men utan tagg som beskriver om det är " +"en tunnel eller underjordisk ledning. Ta bort {1} eller lägg till en tunnel " +"tagg om passande. Kontrollera även korsande broar och deras {1} taggar." + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "saknar troligen {0} tagg" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "Olika antal körfält i nycklarna {0} och {1}" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "väg med udda antal {0}, men utan {1} och {2} eller {3}" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "{0} tillsammans med {1}. Tagga varje brandpost separat." + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "{0} tillsammans med {1} på en nod. Ta bort {0}." + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" +"Ett linjärt objekt {0} utan {1} har en tagg som säger att det är en area." + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "{0} tillsammans med {1}. Ta bort {1}." + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "Kombinerad gång- och cykelväg utan {0}." + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "{0} utan {1} och {2}" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "{0} tillsammans med {1} men utan {2}" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "{0} tillsammans med {1} och med olika värden samt ingen {2}" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "{0} tillsammans med {1}. Troligen är det {2} som avses." + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" +"{0} tillsammans med {1}. Bör användas på en underordnad vägkategori eller en " +"nod" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "{0} tillsammans med {1}. Är fixme åtgärdad?" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "Använd {0} endast som värde till {1}" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "{0} tillsammans med {1} för högertrafik" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "{0} tillsammans med {1} för vänstertrafik" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" +"Ingen preparering angiven för nordisk skidsport ({0} skiing), lägg till {1}" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "Ingen svårighetsgrad angiven för skidåkning, lägg till {0}" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "{0} är lägre än {1} på {2}." + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "{0} är lägre än eller samma som {1} på {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "{0} är inaktuell" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "föråldrad taggning" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" +"''{0}'' är meningslös, använd en mer specifik tagg, exempelvis ''{1}''" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" +"''{0}'' anger inte officiellt transportsätt, använd exempelvis ''{1}''" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" +"{0}={1} är ospecifikt. Istället för ''{1}'' bör det uppges mer information " +"om vad exakt som behöver rättas till." + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" +"Felaktig användning av {0} taggen. Ta bort {1}, eftersom det är tydligt att " +"namnet saknas även utan en ytterligare tagg." + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" +"{0} är diffus. Använd istället nyckeln fixme och skriv i värdet information " +"om vad exakt som ska åtgärdas." + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "{0} är inaktuell. Använd en multipolygon istället." + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "{0} är inaktuell. Ange intervall med opening_hours syntax" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" +"{0} är föråldrad. Ta bort detta objekt och använd ett privat lager istället" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "{0}={1} är diffus. Ersätt ''{1}'' med ett specifikt värde." + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "{0} bör ersättas med {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "{0} = {1}; ta bort {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "{0} är diffus" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "Ovanlig nyckel {0}, kanske avses {1} eller {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "Ospecifik tagg {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "Definitionen av {0} är oklar" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "{0} + {1} + {2}" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "" +"{0} rekommenderas inte. Använd funktionen Ändra riktning på sträckor i " +"Verktygs menyn." + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "{0}" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "nyckel med ovanligt tecken" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "ovanligt kort nyckel" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" +"{0} är felaktig. Använd separata taggar för varje typ, exempelvis {1} eller " +"{2}." + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "{0} är inaktuell för {1}" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "{0} är inaktuell. Använd {1}: nyckelprefix istället." + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "misstänkt nyckel (slutar med ett nummer)" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "Nyckeln {0} har ett ovanligt värde." + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "felstavat värde" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "felaktigt värde: {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "{0} är inte en byggnadstyp." + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "ovanligt värde i {0}" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" +"{0} sparat som tagg på ett objekt men roller anges istället i relationens " +"medlemslista." + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "{0} med en temporär URL som kan upphöra väldigt snart" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "{0} bör ersättas med {1}" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "{0} på en nod. Bör användas på en sträcka." + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "{0} på en nod. Bör användas på en sträcka eller på en relation." + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "{0} på en nod. Bör ritas som en area." + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "{0} på en nod. Bör användas på en relation" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "{0} på en sträcka. Bör användas på en nod." + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "{0} på en sträcka. Bör användas på en relation" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "" +"{0} på en sluten sträcka. Bör användas på en sträcka som inte är stängd." + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "{0} på en relation" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "Nod sammankopplar väg och byggnad" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" +"Hittade ett objekt med positionen 0.00E 0.00N. Det är troligen ett misstag, " +"det finns ingenting på denna position förutom en väderboj som redan är " +"kartlagd." + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "{0} på en nod" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "Byggnader i byggnader" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "Överlappande byggnader" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "Överlappande vattenområden" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "Vattenområde inuti ett annat vattenområde" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "Överlappande ytor" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "{0} inuti {1}" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "Överlappande identiska naturfenomens-områden" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "Överlappande identisk markanvändning" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "Isolerad nod som måste kopplas till en sträcka" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "Nod sammankopplar vattendrag och byggnad" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "{0}-nod kopplad till en väg" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "{0}-nod kopplat till ett underjordiskt objekt" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "misstänkt cirkulationsplatsriktning" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "{0} på en stor area" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "{0} på en liten area" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "För stor byggnad" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" +"Vattendraget avslutas utan att det efterföljs av ett annat vattendrag, eller " +"så är riktningen på vattendraget fel." + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "Kustlinje inuti {1}" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "{0} bör vara på noden där {1} och {2} korsar" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" +"{0} är taggen för linjärt vattendrag. För att tagga vattenområdet, använd " +"{1} + {2} istället." + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "Färjerutt är inte kopplad till vägnätverket eller förgreningar" + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "Färjerutt är inte kopplad till färjeterminal eller förgreningar" + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "Järnvägar möts i samma nod men utan {0} eller {1}" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "Nod bör vara ansluten till två eller flera sträckor" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "förkortat gatunamn" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "felaktig väg-tagg på en nod" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "felaktig korsningstagg på en sträcka" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "Oklassificerad väg utan namn" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "väg utan referens" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "Ospecificerad väg-typ" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" +"{0} är inaktuell, använd {1} istället. Kontrollera även liknande taggar som " +"{2}" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "järnvägsövergång (gångväg) utan {0}" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "Plankorsning (järnväg) utan {0}" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "{0} utan företrädesrätt" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "Area med {0} ovsnpå {1} är ogiltigt" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "{0} med efterföljande nummer" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "misstänkt värde (slutar med ett nummer)" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "{0} med flera värden" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "tomt värde i semikolonseparerad ''{0}''" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "numerisk nyckel" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "{0} värde med + tecken" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "{0} bör vara ett heltalsvärde mellan -5 och 5" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "negativt {0} värde" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "{0} bör vara ett heltal, men även påslag med 0,5 är tillåtet" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "{0} är inte nödvändig för {1}" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "onödig tagg" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" +"{0} har ett ovanligt värde: använd förkortning för enhet och mellanslag " +"mellan värde och enhet" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" +"{0} har ett ovanligt värde: använd '' för fot och \" för tum, inga mellanslag" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" +"{0} har ett ovanligt värde: använd . istället för , som decimaltecken" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" +"{0} har ett ovanligt värde: meter är standard; endast positiva värden; punkt " +"är decimaltecken; om enhet finns, använd mellanslag före enheten" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "ton" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" +"{0} har ett ovanligt värde: {1} är standard; endast positiva värden; punkt " +"är decimaltecken; om enhet finns, använd mellanslag före enheten" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "km/h" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "kilometer" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "spänning skall anges i volt utan enhet/avgränsare/mellanslag" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "oprecist värde i {0}" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "ett heltalsvärde i millimeter, utan enhet" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "ovanligt {0} värde på en smalspårig järnväg" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "{0} måste vara ett numeriskt värde" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "{0} måste vara ett positivt heltal" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "{0} måste vara numeriskt, i meter och utan enhet" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "Onödigt många decimaler" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "Flygplats taggning" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" +"{0} har ett ovanligt värde: ange enhet, exempelvis {1} eller {2}; endast " +"positiva värden; punkt som decimaltecken; mellanslag mellan värde och enhet" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "Numeriskt namn: {0}. Kanske är det {1} eller {2} som avses." + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "Ovanligt stort värde på {0}, kan enheten möjligtvis vara centimeter?" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "relation utan typ" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "{0} relation utan {0} tagg" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "sträcka med {0} är en del av en {1}-rutt-relation" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "{0} som {1} medlem och {0}-relation skiljer sig åt" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "religion utan konfession" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "okänd kristlig konfession" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "okänd islamisk konfession" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "okänd judisk konfession" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "Vägnamn innehåller ss" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "Vägnamn innehåller ß" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "{0} är inaktuell i {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "{0} är onödig" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "{0} är frivillig på {1}" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "{0} är meningslös" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "Noder har samma taggar som sträckan de ingår i" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "{0} tillsammans med {1} och {2}. Ta bort {0}." + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "beskrivande namn" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "{0} bör inte laddas upp" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" +"wikipedia-taggen har inget språk angivet, använd " +"\"wikipedia\"=\"språk:sidtitel\"" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "wikipedia-taggen har ett okänt språkprefix" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "föråldrat format för wikipediatagg" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "\"wikipedia\"=\"språk:sidtitel\"" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "wikipedia-språk \"{0}\" är föråldrat, använd \"{1}\" istället" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "wikipedia-språk \"{0}\" är ogiltigt, använd \"{1}\" istället" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "{0} taggen ska inte ha URL-kodade värden som ''%27''" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "wikipedia-titel ska inte inledas med ett mellanslag efter språkkoden" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "wikipedia titel bör inte ha ''{0}'' prefix" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "wikipedia-sidtitlar ska använda versal inledande bokstav." + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" +"wikipedia-sidtitlar ska ha mellanslag istället för understreck (''_''→'' '')" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "wikipedia-språk verkar vara duplicerad, exempelvis en:en:Foo" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "wikidata-tagg måste vara i formatet Qnnnn, där n är siffror" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" +"wikipedia-tagg finns, men ingen wikidata-tagg. Wikipedia-insticksprogrammet " +"kan hjälpa till med uppslag av wikidata IDn" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "värdet {0} ser ut som ett {1}-värde" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" +"''{0}'' tagg finns, men ingen ''{1}'' tagg. Se till att ange " +"''wikipedia=language:value'' för huvudartikeln och " +"''wikipedia:language=value'' endast för eventuella ytterligare artiklar som " +"inte bara är andra språkvarianter av huvudartikeln." + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "Dölj ikoner vid låg zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "Mindre obstruktiva nod-symboler vid låg zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "Dölj sträckors noder vid låg zoom" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "Visa vägetiketter (vid hög zoom-nivå)" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "Använd alternativt ikonbibliotek för svängrestriktioner" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "Visa fyllnadsfärg på ytor med taggen place=*" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "" +"Fyllnadsfärgen på areor ritas endast ut en bit längst kanten, på insidan" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "Visa note=* annoteringar på noder" + diff --git a/po/josm/uk.po b/po/josm/uk.po index 645e7e10b..1b064ebfd 100644 --- a/po/josm/uk.po +++ b/po/josm/uk.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-06-23 18:42+0000\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-14 20:22+0000\n" "Last-Translator: andygol \n" "Language-Team: Ukrainian \n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2025-07-06 07:29+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 08:25+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: uk\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/vi.po b/po/josm/vi.po new file mode 100644 index 000000000..7b56fd08c --- /dev/null +++ b/po/josm/vi.po @@ -0,0 +1,1908 @@ +# Vietnamese translation for josm +# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009 +# This file is distributed under the same license as the josm package. +# FIRST AUTHOR , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: josm\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-03-13 20:30+0000\n" +"Last-Translator: Minh Nguyễn \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Launchpad-Export-Date: 2025-07-16 08:31+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" +"Language: vi\n" + +#: ../core/resources/data/validator/combinations.mapcss:82 +#: ../core/resources/data/validator/combinations.mapcss:94 +#: ../core/resources/data/validator/combinations.mapcss:119 +#: ../core/resources/data/validator/combinations.mapcss:155 +#: ../core/resources/data/validator/combinations.mapcss:162 +#: ../core/resources/data/validator/combinations.mapcss:168 +#: ../core/resources/data/validator/combinations.mapcss:197 +#: ../core/resources/data/validator/combinations.mapcss:230 +#: ../core/resources/data/validator/combinations.mapcss:246 +#: ../core/resources/data/validator/combinations.mapcss:259 +#: ../core/resources/data/validator/combinations.mapcss:266 +#: ../core/resources/data/validator/combinations.mapcss:272 +#: ../core/resources/data/validator/combinations.mapcss:278 +#: ../core/resources/data/validator/combinations.mapcss:285 +#: ../core/resources/data/validator/combinations.mapcss:291 +#: ../core/resources/data/validator/combinations.mapcss:297 +#: ../core/resources/data/validator/combinations.mapcss:434 +#: ../core/resources/data/validator/combinations.mapcss:442 +#: ../core/resources/data/validator/combinations.mapcss:448 +#: ../core/resources/data/validator/combinations.mapcss:454 +#: ../core/resources/data/validator/combinations.mapcss:521 +#: ../core/resources/data/validator/combinations.mapcss:547 +#: ../core/resources/data/validator/combinations.mapcss:561 +#: ../core/resources/data/validator/combinations.mapcss:567 +#: ../core/resources/data/validator/combinations.mapcss:674 +#: ../core/resources/data/validator/combinations.mapcss:692 +#: ../core/resources/data/validator/combinations.mapcss:713 +#: ../core/resources/data/validator/combinations.mapcss:726 +#: ../core/resources/data/validator/combinations.mapcss:734 +#: ../core/resources/data/validator/combinations.mapcss:794 +#: ../core/resources/data/validator/combinations.mapcss:800 +#: ../core/resources/data/validator/combinations.mapcss:811 +#: ../core/resources/data/validator/combinations.mapcss:824 +#: ../core/resources/data/validator/combinations.mapcss:885 +#: ../core/resources/data/validator/combinations.mapcss:889 +#: ../core/resources/data/validator/combinations.mapcss:895 +#: ../core/resources/data/validator/combinations.mapcss:979 +#: ../core/resources/data/validator/combinations.mapcss:1014 +#: ../core/resources/data/validator/combinations.mapcss:1025 +#: ../core/resources/data/validator/combinations.mapcss:1032 +#: ../core/resources/data/validator/combinations.mapcss:1038 +#: ../core/resources/data/validator/combinations.mapcss:1045 +#: ../core/resources/data/validator/combinations.mapcss:1051 +#: ../core/resources/data/validator/combinations.mapcss:1117 +#: ../core/resources/data/validator/geometry.mapcss:433 +#: ../core/resources/data/validator/highway.mapcss:74 +#: ../core/resources/data/validator/highway.mapcss:151 +#: ../core/resources/data/validator/highway.mapcss:156 +#: ../core/resources/data/validator/relation.mapcss:19 +#: ../core/resources/data/validator/relation.mapcss:38 +#: ../core/resources/data/validator/religion.mapcss:5 +#: ../core/resources/data/validator/wikipedia.mapcss:139 +msgid "missing tag" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:3 +msgid "Even housenumber in odd address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:6 +msgid "Odd housenumber in even address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:9 +#, java-format +msgid "Way with {0}. Tag each housenumber separately if possible." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:15 +msgid "End node without housenumber in address interpolation." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:20 +#, java-format +msgid "" +"Object has no {0}, however, it has {1} and {2} whose value looks like a " +"housenumber." +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:29 +#: ../core/resources/data/validator/combinations.mapcss:574 +#: ../core/resources/data/validator/combinations.mapcss:588 +#: ../core/resources/data/validator/combinations.mapcss:603 +#: ../core/resources/data/validator/combinations.mapcss:618 +#, java-format +msgid "Same value of {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/addresses.mapcss:39 +#, java-format +msgid "{0} without number" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:81 +#: ../core/resources/data/validator/combinations.mapcss:93 +#: ../core/resources/data/validator/combinations.mapcss:118 +#: ../core/resources/data/validator/combinations.mapcss:196 +#: ../core/resources/data/validator/combinations.mapcss:229 +#: ../core/resources/data/validator/combinations.mapcss:258 +#: ../core/resources/data/validator/combinations.mapcss:265 +#: ../core/resources/data/validator/combinations.mapcss:520 +#: ../core/resources/data/validator/combinations.mapcss:673 +#: ../core/resources/data/validator/combinations.mapcss:725 +#: ../core/resources/data/validator/combinations.mapcss:733 +#: ../core/resources/data/validator/combinations.mapcss:799 +#: ../core/resources/data/validator/combinations.mapcss:884 +#: ../core/resources/data/validator/combinations.mapcss:888 +#: ../core/resources/data/validator/combinations.mapcss:978 +#: ../core/resources/data/validator/combinations.mapcss:1116 +#: ../core/resources/data/validator/territories.mapcss:28 +#: ../core/resources/data/validator/territories.mapcss:33 +#, java-format +msgid "{0} without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:124 +#, java-format +msgid "{0} without access tags such as {1}, {2}, or {3}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:125 +#: ../core/resources/data/validator/combinations.mapcss:141 +#: ../core/resources/data/validator/combinations.mapcss:146 +msgid "suspicious barrier" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:139 +#: ../core/resources/data/validator/combinations.mapcss:145 +#, java-format +msgid "" +"Suspicious {0} on a connection of a small highway with a larger highway" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:154 +#: ../core/resources/data/validator/combinations.mapcss:245 +#: ../core/resources/data/validator/combinations.mapcss:250 +#: ../core/resources/data/validator/combinations.mapcss:271 +#: ../core/resources/data/validator/combinations.mapcss:560 +#: ../core/resources/data/validator/combinations.mapcss:894 +#, java-format +msgid "{0} without {1} or {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:161 +#: ../core/resources/data/validator/combinations.mapcss:290 +#: ../core/resources/data/validator/combinations.mapcss:296 +#, java-format +msgid "{0} without {1}, {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:167 +#: ../core/resources/data/validator/combinations.mapcss:277 +#: ../core/resources/data/validator/combinations.mapcss:284 +#, java-format +msgid "{0} without {1}, {2}, {3} or {4}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:251 +#: ../core/resources/data/validator/combinations.mapcss:320 +#: ../core/resources/data/validator/combinations.mapcss:332 +#: ../core/resources/data/validator/combinations.mapcss:355 +#: ../core/resources/data/validator/combinations.mapcss:361 +#: ../core/resources/data/validator/combinations.mapcss:374 +#: ../core/resources/data/validator/combinations.mapcss:380 +#: ../core/resources/data/validator/combinations.mapcss:387 +#: ../core/resources/data/validator/combinations.mapcss:394 +#: ../core/resources/data/validator/combinations.mapcss:402 +#: ../core/resources/data/validator/combinations.mapcss:410 +#: ../core/resources/data/validator/combinations.mapcss:463 +#: ../core/resources/data/validator/combinations.mapcss:470 +#: ../core/resources/data/validator/combinations.mapcss:474 +#: ../core/resources/data/validator/combinations.mapcss:478 +#: ../core/resources/data/validator/combinations.mapcss:483 +#: ../core/resources/data/validator/combinations.mapcss:488 +#: ../core/resources/data/validator/combinations.mapcss:496 +#: ../core/resources/data/validator/combinations.mapcss:510 +#: ../core/resources/data/validator/combinations.mapcss:516 +#: ../core/resources/data/validator/combinations.mapcss:533 +#: ../core/resources/data/validator/combinations.mapcss:540 +#: ../core/resources/data/validator/combinations.mapcss:575 +#: ../core/resources/data/validator/combinations.mapcss:590 +#: ../core/resources/data/validator/combinations.mapcss:598 +#: ../core/resources/data/validator/combinations.mapcss:605 +#: ../core/resources/data/validator/combinations.mapcss:613 +#: ../core/resources/data/validator/combinations.mapcss:620 +#: ../core/resources/data/validator/combinations.mapcss:628 +#: ../core/resources/data/validator/combinations.mapcss:636 +#: ../core/resources/data/validator/combinations.mapcss:645 +#: ../core/resources/data/validator/combinations.mapcss:652 +#: ../core/resources/data/validator/combinations.mapcss:663 +#: ../core/resources/data/validator/combinations.mapcss:667 +#: ../core/resources/data/validator/combinations.mapcss:682 +#: ../core/resources/data/validator/combinations.mapcss:707 +#: ../core/resources/data/validator/combinations.mapcss:748 +#: ../core/resources/data/validator/combinations.mapcss:755 +#: ../core/resources/data/validator/combinations.mapcss:762 +#: ../core/resources/data/validator/combinations.mapcss:773 +#: ../core/resources/data/validator/combinations.mapcss:779 +#: ../core/resources/data/validator/combinations.mapcss:785 +#: ../core/resources/data/validator/combinations.mapcss:836 +#: ../core/resources/data/validator/combinations.mapcss:847 +#: ../core/resources/data/validator/combinations.mapcss:858 +#: ../core/resources/data/validator/combinations.mapcss:865 +#: ../core/resources/data/validator/combinations.mapcss:876 +#: ../core/resources/data/validator/combinations.mapcss:902 +#: ../core/resources/data/validator/combinations.mapcss:920 +#: ../core/resources/data/validator/combinations.mapcss:947 +#: ../core/resources/data/validator/combinations.mapcss:956 +#: ../core/resources/data/validator/combinations.mapcss:960 +#: ../core/resources/data/validator/combinations.mapcss:966 +#: ../core/resources/data/validator/combinations.mapcss:974 +#: ../core/resources/data/validator/combinations.mapcss:986 +#: ../core/resources/data/validator/combinations.mapcss:1002 +#: ../core/resources/data/validator/combinations.mapcss:1059 +#: ../core/resources/data/validator/combinations.mapcss:1066 +#: ../core/resources/data/validator/combinations.mapcss:1075 +#: ../core/resources/data/validator/combinations.mapcss:1095 +#: ../core/resources/data/validator/highway.mapcss:163 +#: ../core/resources/data/validator/highway.mapcss:201 +#: ../core/resources/data/validator/numeric.mapcss:379 +#: ../core/resources/data/validator/relation.mapcss:72 +msgid "suspicious tag combination" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:319 +#: ../core/resources/data/validator/combinations.mapcss:331 +#: ../core/resources/data/validator/combinations.mapcss:354 +#: ../core/resources/data/validator/combinations.mapcss:360 +#: ../core/resources/data/validator/combinations.mapcss:373 +#: ../core/resources/data/validator/combinations.mapcss:392 +#: ../core/resources/data/validator/combinations.mapcss:398 +#: ../core/resources/data/validator/combinations.mapcss:462 +#: ../core/resources/data/validator/combinations.mapcss:469 +#: ../core/resources/data/validator/combinations.mapcss:477 +#: ../core/resources/data/validator/combinations.mapcss:486 +#: ../core/resources/data/validator/combinations.mapcss:494 +#: ../core/resources/data/validator/combinations.mapcss:532 +#: ../core/resources/data/validator/combinations.mapcss:644 +#: ../core/resources/data/validator/combinations.mapcss:651 +#: ../core/resources/data/validator/combinations.mapcss:679 +#: ../core/resources/data/validator/combinations.mapcss:754 +#: ../core/resources/data/validator/combinations.mapcss:760 +#: ../core/resources/data/validator/combinations.mapcss:778 +#: ../core/resources/data/validator/combinations.mapcss:857 +#: ../core/resources/data/validator/combinations.mapcss:900 +#: ../core/resources/data/validator/combinations.mapcss:946 +#: ../core/resources/data/validator/combinations.mapcss:965 +#: ../core/resources/data/validator/combinations.mapcss:973 +#: ../core/resources/data/validator/combinations.mapcss:985 +#: ../core/resources/data/validator/combinations.mapcss:1001 +#: ../core/resources/data/validator/combinations.mapcss:1074 +#: ../core/resources/data/validator/deprecated.mapcss:642 +#: ../core/resources/data/validator/deprecated.mapcss:651 +#: ../core/resources/data/validator/deprecated.mapcss:660 +#: ../core/resources/data/validator/deprecated.mapcss:1357 +#: ../core/resources/data/validator/deprecated.mapcss:1362 +#: ../core/resources/data/validator/highway.mapcss:93 +#: ../core/resources/data/validator/highway.mapcss:161 +#, java-format +msgid "{0} together with {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:379 +#: ../core/resources/data/validator/combinations.mapcss:386 +#, java-format +msgid "{0} together with {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:401 +#, java-format +msgid "two objects, one with {0} and one with {1} + {2} + {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:407 +#, java-format +msgid "{0} on an inner multipolygon ring without further tags" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:432 +#: ../core/resources/data/validator/combinations.mapcss:447 +#, java-format +msgid "incomplete object: only {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:441 +#: ../core/resources/data/validator/combinations.mapcss:453 +#, java-format +msgid "incomplete object: only {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:473 +#: ../core/resources/data/validator/combinations.mapcss:482 +#: ../core/resources/data/validator/combinations.mapcss:846 +#: ../core/resources/data/validator/deprecated.mapcss:670 +#: ../core/resources/data/validator/deprecated.mapcss:677 +#: ../core/resources/data/validator/deprecated.mapcss:684 +#, java-format +msgid "{0} together with {1} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:509 +#, java-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:515 +#, java-format +msgid "" +"{0} together with {1}. The flow direction is defined by the way direction. " +"Use {1} on {0} only in the rare case of a access restriction." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:539 +msgid "natural water used for swimming pool" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:546 +msgid "sport without physical feature" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:566 +#, java-format +msgid "alternative name without {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:581 +#, java-format +msgid "incomplete usage of {0} on a way without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:595 +#: ../core/resources/data/validator/combinations.mapcss:610 +#: ../core/resources/data/validator/combinations.mapcss:625 +#, java-format +msgid "Same value of {0}, {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:635 +#, java-format +msgid "{0} and {1} together with {2} and conflicting values" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:657 +#, java-format +msgid "{0} on a relation without {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:662 +#, java-format +msgid "" +"Long waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:666 +#, java-format +msgid "" +"Short waterway with {0} but without a tag which defines it as tunnel or " +"underground. Remove {1} or add a tunnel tag if applicable. Also check " +"crossing bridges and their {1} tags." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:691 +#, java-format +msgid "possibly missing {0} tag" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:706 +#, java-format +msgid "Different number of lanes in the keys {0} and {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:712 +#, java-format +msgid "street with odd number of {0}, but without {1} and {2} or {3}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:742 +#, java-format +msgid "{0} together with {1}. Tag each hydrant separately." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:747 +#, java-format +msgid "{0} together with {1} on a node. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:772 +#, java-format +msgid "" +"A linear object {0} without {1} has a tag indicating that it is an area." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:784 +#: ../core/resources/data/validator/combinations.mapcss:1094 +#, java-format +msgid "{0} together with {1}. Remove {1}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:793 +#, java-format +msgid "Combined foot- and cycleway without {0}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:810 +#, java-format +msgid "{0} without {1} and {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:823 +#, java-format +msgid "{0} together with {1} but without {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:835 +#, java-format +msgid "{0} together with {1} and conflicting values plus no {2}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:864 +#, java-format +msgid "{0} together with {1}. Probably {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:875 +#, java-format +msgid "" +"{0} together with {1}. Should be used on a minor highway type or a node" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:919 +#, java-format +msgid "{0} together with {1}. Is the fixme fixed?" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:931 +#, java-format +msgid "Use {0} only as value of {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:955 +#, java-format +msgid "{0} together with {1} at right-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:959 +#, java-format +msgid "{0} together with {1} at left-hand traffic" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1013 +#: ../core/resources/data/validator/combinations.mapcss:1050 +#, java-format +msgid "No grooming defined for {0} skiing, add {1}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1024 +#: ../core/resources/data/validator/combinations.mapcss:1031 +#: ../core/resources/data/validator/combinations.mapcss:1037 +#: ../core/resources/data/validator/combinations.mapcss:1044 +#, java-format +msgid "No difficulty defined for skiing, add {0}" +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1058 +#, java-format +msgid "{0} is lower than {1} on {2}." +msgstr "" + +#: ../core/resources/data/validator/combinations.mapcss:1065 +#, java-format +msgid "{0} is lower or equal to {1} on {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2 +#: ../core/resources/data/validator/deprecated.mapcss:12 +#: ../core/resources/data/validator/deprecated.mapcss:20 +#: ../core/resources/data/validator/deprecated.mapcss:27 +#: ../core/resources/data/validator/deprecated.mapcss:34 +#: ../core/resources/data/validator/deprecated.mapcss:39 +#: ../core/resources/data/validator/deprecated.mapcss:46 +#: ../core/resources/data/validator/deprecated.mapcss:51 +#: ../core/resources/data/validator/deprecated.mapcss:56 +#: ../core/resources/data/validator/deprecated.mapcss:63 +#: ../core/resources/data/validator/deprecated.mapcss:69 +#: ../core/resources/data/validator/deprecated.mapcss:79 +#: ../core/resources/data/validator/deprecated.mapcss:87 +#: ../core/resources/data/validator/deprecated.mapcss:95 +#: ../core/resources/data/validator/deprecated.mapcss:100 +#: ../core/resources/data/validator/deprecated.mapcss:105 +#: ../core/resources/data/validator/deprecated.mapcss:109 +#: ../core/resources/data/validator/deprecated.mapcss:114 +#: ../core/resources/data/validator/deprecated.mapcss:120 +#: ../core/resources/data/validator/deprecated.mapcss:127 +#: ../core/resources/data/validator/deprecated.mapcss:135 +#: ../core/resources/data/validator/deprecated.mapcss:142 +#: ../core/resources/data/validator/deprecated.mapcss:149 +#: ../core/resources/data/validator/deprecated.mapcss:156 +#: ../core/resources/data/validator/deprecated.mapcss:163 +#: ../core/resources/data/validator/deprecated.mapcss:170 +#: ../core/resources/data/validator/deprecated.mapcss:179 +#: ../core/resources/data/validator/deprecated.mapcss:187 +#: ../core/resources/data/validator/deprecated.mapcss:194 +#: ../core/resources/data/validator/deprecated.mapcss:201 +#: ../core/resources/data/validator/deprecated.mapcss:208 +#: ../core/resources/data/validator/deprecated.mapcss:215 +#: ../core/resources/data/validator/deprecated.mapcss:222 +#: ../core/resources/data/validator/deprecated.mapcss:229 +#: ../core/resources/data/validator/deprecated.mapcss:237 +#: ../core/resources/data/validator/deprecated.mapcss:245 +#: ../core/resources/data/validator/deprecated.mapcss:252 +#: ../core/resources/data/validator/deprecated.mapcss:259 +#: ../core/resources/data/validator/deprecated.mapcss:266 +#: ../core/resources/data/validator/deprecated.mapcss:274 +#: ../core/resources/data/validator/deprecated.mapcss:282 +#: ../core/resources/data/validator/deprecated.mapcss:290 +#: ../core/resources/data/validator/deprecated.mapcss:297 +#: ../core/resources/data/validator/deprecated.mapcss:305 +#: ../core/resources/data/validator/deprecated.mapcss:318 +#: ../core/resources/data/validator/deprecated.mapcss:356 +#: ../core/resources/data/validator/deprecated.mapcss:365 +#: ../core/resources/data/validator/deprecated.mapcss:372 +#: ../core/resources/data/validator/deprecated.mapcss:380 +#: ../core/resources/data/validator/deprecated.mapcss:389 +#: ../core/resources/data/validator/deprecated.mapcss:397 +#: ../core/resources/data/validator/deprecated.mapcss:412 +#: ../core/resources/data/validator/deprecated.mapcss:419 +#: ../core/resources/data/validator/deprecated.mapcss:425 +#: ../core/resources/data/validator/deprecated.mapcss:432 +#: ../core/resources/data/validator/deprecated.mapcss:456 +#: ../core/resources/data/validator/deprecated.mapcss:464 +#: ../core/resources/data/validator/deprecated.mapcss:513 +#: ../core/resources/data/validator/deprecated.mapcss:519 +#: ../core/resources/data/validator/deprecated.mapcss:525 +#: ../core/resources/data/validator/deprecated.mapcss:535 +#: ../core/resources/data/validator/deprecated.mapcss:547 +#: ../core/resources/data/validator/deprecated.mapcss:553 +#: ../core/resources/data/validator/deprecated.mapcss:560 +#: ../core/resources/data/validator/deprecated.mapcss:589 +#: ../core/resources/data/validator/deprecated.mapcss:597 +#: ../core/resources/data/validator/deprecated.mapcss:609 +#: ../core/resources/data/validator/deprecated.mapcss:617 +#: ../core/resources/data/validator/deprecated.mapcss:625 +#: ../core/resources/data/validator/deprecated.mapcss:633 +#: ../core/resources/data/validator/deprecated.mapcss:693 +#: ../core/resources/data/validator/deprecated.mapcss:701 +#: ../core/resources/data/validator/deprecated.mapcss:733 +#: ../core/resources/data/validator/deprecated.mapcss:743 +#: ../core/resources/data/validator/deprecated.mapcss:762 +#: ../core/resources/data/validator/deprecated.mapcss:769 +#: ../core/resources/data/validator/deprecated.mapcss:775 +#: ../core/resources/data/validator/deprecated.mapcss:781 +#: ../core/resources/data/validator/deprecated.mapcss:787 +#: ../core/resources/data/validator/deprecated.mapcss:800 +#: ../core/resources/data/validator/deprecated.mapcss:807 +#: ../core/resources/data/validator/deprecated.mapcss:818 +#: ../core/resources/data/validator/deprecated.mapcss:825 +#: ../core/resources/data/validator/deprecated.mapcss:833 +#: ../core/resources/data/validator/deprecated.mapcss:839 +#: ../core/resources/data/validator/deprecated.mapcss:845 +#: ../core/resources/data/validator/deprecated.mapcss:854 +#: ../core/resources/data/validator/deprecated.mapcss:860 +#: ../core/resources/data/validator/deprecated.mapcss:865 +#: ../core/resources/data/validator/deprecated.mapcss:871 +#: ../core/resources/data/validator/deprecated.mapcss:878 +#: ../core/resources/data/validator/deprecated.mapcss:888 +#: ../core/resources/data/validator/deprecated.mapcss:894 +#: ../core/resources/data/validator/deprecated.mapcss:901 +#: ../core/resources/data/validator/deprecated.mapcss:907 +#: ../core/resources/data/validator/deprecated.mapcss:926 +#: ../core/resources/data/validator/deprecated.mapcss:935 +#: ../core/resources/data/validator/deprecated.mapcss:944 +#: ../core/resources/data/validator/deprecated.mapcss:951 +#: ../core/resources/data/validator/deprecated.mapcss:959 +#: ../core/resources/data/validator/deprecated.mapcss:966 +#: ../core/resources/data/validator/deprecated.mapcss:972 +#: ../core/resources/data/validator/deprecated.mapcss:978 +#: ../core/resources/data/validator/deprecated.mapcss:985 +#: ../core/resources/data/validator/deprecated.mapcss:993 +#: ../core/resources/data/validator/deprecated.mapcss:1000 +#: ../core/resources/data/validator/deprecated.mapcss:1008 +#: ../core/resources/data/validator/deprecated.mapcss:1015 +#: ../core/resources/data/validator/deprecated.mapcss:1025 +#: ../core/resources/data/validator/deprecated.mapcss:1031 +#: ../core/resources/data/validator/deprecated.mapcss:1047 +#: ../core/resources/data/validator/deprecated.mapcss:1055 +#: ../core/resources/data/validator/deprecated.mapcss:1073 +#: ../core/resources/data/validator/deprecated.mapcss:1081 +#: ../core/resources/data/validator/deprecated.mapcss:1087 +#: ../core/resources/data/validator/deprecated.mapcss:1094 +#: ../core/resources/data/validator/deprecated.mapcss:1108 +#: ../core/resources/data/validator/deprecated.mapcss:1116 +#: ../core/resources/data/validator/deprecated.mapcss:1124 +#: ../core/resources/data/validator/deprecated.mapcss:1140 +#: ../core/resources/data/validator/deprecated.mapcss:1148 +#: ../core/resources/data/validator/deprecated.mapcss:1156 +#: ../core/resources/data/validator/deprecated.mapcss:1165 +#: ../core/resources/data/validator/deprecated.mapcss:1176 +#: ../core/resources/data/validator/deprecated.mapcss:1183 +#: ../core/resources/data/validator/deprecated.mapcss:1192 +#: ../core/resources/data/validator/deprecated.mapcss:1200 +#: ../core/resources/data/validator/deprecated.mapcss:1293 +#: ../core/resources/data/validator/deprecated.mapcss:1298 +#: ../core/resources/data/validator/deprecated.mapcss:1308 +#: ../core/resources/data/validator/deprecated.mapcss:1315 +#: ../core/resources/data/validator/deprecated.mapcss:1372 +#: ../core/resources/data/validator/deprecated.mapcss:1384 +#: ../core/resources/data/validator/deprecated.mapcss:1392 +#: ../core/resources/data/validator/deprecated.mapcss:1407 +#: ../core/resources/data/validator/deprecated.mapcss:1417 +#: ../core/resources/data/validator/deprecated.mapcss:1424 +#: ../core/resources/data/validator/deprecated.mapcss:1431 +#: ../core/resources/data/validator/deprecated.mapcss:1441 +#: ../core/resources/data/validator/deprecated.mapcss:1449 +#: ../core/resources/data/validator/deprecated.mapcss:1457 +#: ../core/resources/data/validator/deprecated.mapcss:1463 +#: ../core/resources/data/validator/deprecated.mapcss:1470 +#: ../core/resources/data/validator/deprecated.mapcss:1475 +#: ../core/resources/data/validator/deprecated.mapcss:1483 +#: ../core/resources/data/validator/deprecated.mapcss:1491 +#: ../core/resources/data/validator/deprecated.mapcss:1499 +#: ../core/resources/data/validator/deprecated.mapcss:1506 +#: ../core/resources/data/validator/deprecated.mapcss:1516 +#: ../core/resources/data/validator/deprecated.mapcss:1523 +#: ../core/resources/data/validator/deprecated.mapcss:1536 +#: ../core/resources/data/validator/deprecated.mapcss:1546 +#: ../core/resources/data/validator/deprecated.mapcss:1554 +#: ../core/resources/data/validator/deprecated.mapcss:1562 +#: ../core/resources/data/validator/deprecated.mapcss:1569 +#: ../core/resources/data/validator/deprecated.mapcss:1577 +#: ../core/resources/data/validator/deprecated.mapcss:1585 +#: ../core/resources/data/validator/deprecated.mapcss:1591 +#: ../core/resources/data/validator/deprecated.mapcss:1599 +#: ../core/resources/data/validator/deprecated.mapcss:1608 +#: ../core/resources/data/validator/deprecated.mapcss:1616 +#: ../core/resources/data/validator/deprecated.mapcss:1621 +#: ../core/resources/data/validator/deprecated.mapcss:1627 +#: ../core/resources/data/validator/deprecated.mapcss:1632 +#: ../core/resources/data/validator/deprecated.mapcss:1638 +#: ../core/resources/data/validator/deprecated.mapcss:1644 +#: ../core/resources/data/validator/deprecated.mapcss:1649 +#: ../core/resources/data/validator/deprecated.mapcss:1655 +#: ../core/resources/data/validator/deprecated.mapcss:1661 +#: ../core/resources/data/validator/deprecated.mapcss:1667 +#: ../core/resources/data/validator/deprecated.mapcss:1674 +#: ../core/resources/data/validator/deprecated.mapcss:1685 +#: ../core/resources/data/validator/deprecated.mapcss:1692 +#: ../core/resources/data/validator/deprecated.mapcss:1697 +#: ../core/resources/data/validator/deprecated.mapcss:1703 +#: ../core/resources/data/validator/deprecated.mapcss:1709 +#: ../core/resources/data/validator/deprecated.mapcss:1715 +#: ../core/resources/data/validator/deprecated.mapcss:1725 +#: ../core/resources/data/validator/deprecated.mapcss:1732 +#: ../core/resources/data/validator/deprecated.mapcss:1740 +#: ../core/resources/data/validator/deprecated.mapcss:1747 +#: ../core/resources/data/validator/deprecated.mapcss:1752 +#: ../core/resources/data/validator/deprecated.mapcss:1760 +#: ../core/resources/data/validator/deprecated.mapcss:1768 +#: ../core/resources/data/validator/deprecated.mapcss:1777 +#: ../core/resources/data/validator/deprecated.mapcss:1785 +#: ../core/resources/data/validator/deprecated.mapcss:1792 +#: ../core/resources/data/validator/deprecated.mapcss:1805 +#: ../core/resources/data/validator/deprecated.mapcss:1813 +#: ../core/resources/data/validator/deprecated.mapcss:1821 +#: ../core/resources/data/validator/deprecated.mapcss:1829 +#: ../core/resources/data/validator/deprecated.mapcss:1838 +#: ../core/resources/data/validator/deprecated.mapcss:1846 +#: ../core/resources/data/validator/deprecated.mapcss:1855 +#: ../core/resources/data/validator/deprecated.mapcss:1863 +#: ../core/resources/data/validator/deprecated.mapcss:1873 +#: ../core/resources/data/validator/deprecated.mapcss:1882 +#: ../core/resources/data/validator/deprecated.mapcss:1891 +#: ../core/resources/data/validator/deprecated.mapcss:1899 +#: ../core/resources/data/validator/deprecated.mapcss:1907 +#: ../core/resources/data/validator/deprecated.mapcss:1915 +#: ../core/resources/data/validator/deprecated.mapcss:1932 +#: ../core/resources/data/validator/deprecated.mapcss:1940 +#: ../core/resources/data/validator/deprecated.mapcss:1950 +#: ../core/resources/data/validator/deprecated.mapcss:1959 +#: ../core/resources/data/validator/deprecated.mapcss:1968 +#: ../core/resources/data/validator/deprecated.mapcss:1976 +#: ../core/resources/data/validator/deprecated.mapcss:1996 +#: ../core/resources/data/validator/deprecated.mapcss:2003 +#: ../core/resources/data/validator/deprecated.mapcss:2011 +#: ../core/resources/data/validator/deprecated.mapcss:2019 +#: ../core/resources/data/validator/deprecated.mapcss:2026 +#: ../core/resources/data/validator/deprecated.mapcss:2034 +#: ../core/resources/data/validator/deprecated.mapcss:2041 +#: ../core/resources/data/validator/deprecated.mapcss:2054 +#: ../core/resources/data/validator/deprecated.mapcss:2062 +#: ../core/resources/data/validator/deprecated.mapcss:2068 +#: ../core/resources/data/validator/deprecated.mapcss:2076 +#: ../core/resources/data/validator/deprecated.mapcss:2084 +#: ../core/resources/data/validator/deprecated.mapcss:2093 +#: ../core/resources/data/validator/deprecated.mapcss:2101 +#: ../core/resources/data/validator/deprecated.mapcss:2108 +#: ../core/resources/data/validator/deprecated.mapcss:2115 +#: ../core/resources/data/validator/deprecated.mapcss:2125 +#: ../core/resources/data/validator/deprecated.mapcss:2142 +#: ../core/resources/data/validator/deprecated.mapcss:2169 +#: ../core/resources/data/validator/deprecated.mapcss:2176 +#: ../core/resources/data/validator/deprecated.mapcss:2184 +#: ../core/resources/data/validator/deprecated.mapcss:2190 +#: ../core/resources/data/validator/deprecated.mapcss:2196 +#: ../core/resources/data/validator/deprecated.mapcss:2202 +#: ../core/resources/data/validator/deprecated.mapcss:2208 +#: ../core/resources/data/validator/deprecated.mapcss:2214 +#: ../core/resources/data/validator/deprecated.mapcss:2220 +#: ../core/resources/data/validator/deprecated.mapcss:2226 +#: ../core/resources/data/validator/deprecated.mapcss:2234 +#: ../core/resources/data/validator/deprecated.mapcss:2242 +#: ../core/resources/data/validator/deprecated.mapcss:2248 +#: ../core/resources/data/validator/deprecated.mapcss:2254 +#: ../core/resources/data/validator/deprecated.mapcss:2260 +#: ../core/resources/data/validator/deprecated.mapcss:2268 +#: ../core/resources/data/validator/deprecated.mapcss:2283 +#: ../core/resources/data/validator/deprecated.mapcss:2301 +#: ../core/resources/data/validator/deprecated.mapcss:2309 +#: ../core/resources/data/validator/deprecated.mapcss:2320 +#: ../core/resources/data/validator/deprecated.mapcss:2329 +#: ../core/resources/data/validator/deprecated.mapcss:2337 +#: ../core/resources/data/validator/deprecated.mapcss:2345 +#: ../core/resources/data/validator/deprecated.mapcss:2355 +#: ../core/resources/data/validator/deprecated.mapcss:2361 +#: ../core/resources/data/validator/deprecated.mapcss:2371 +#: ../core/resources/data/validator/deprecated.mapcss:2376 +#: ../core/resources/data/validator/deprecated.mapcss:2384 +#: ../core/resources/data/validator/deprecated.mapcss:2396 +#: ../core/resources/data/validator/deprecated.mapcss:2407 +#: ../core/resources/data/validator/deprecated.mapcss:2419 +#: ../core/resources/data/validator/deprecated.mapcss:2427 +#: ../core/resources/data/validator/deprecated.mapcss:2441 +#: ../core/resources/data/validator/deprecated.mapcss:2450 +#: ../core/resources/data/validator/deprecated.mapcss:2458 +#: ../core/resources/data/validator/deprecated.mapcss:2464 +#: ../core/resources/data/validator/deprecated.mapcss:2471 +#: ../core/resources/data/validator/deprecated.mapcss:2495 +#: ../core/resources/data/validator/deprecated.mapcss:2501 +#: ../core/resources/data/validator/deprecated.mapcss:2506 +#: ../core/resources/data/validator/deprecated.mapcss:2518 +#: ../core/resources/data/validator/deprecated.mapcss:2528 +#: ../core/resources/data/validator/deprecated.mapcss:2558 +#: ../core/resources/data/validator/deprecated.mapcss:2566 +#: ../core/resources/data/validator/deprecated.mapcss:2571 +#: ../core/resources/data/validator/deprecated.mapcss:2576 +#: ../core/resources/data/validator/deprecated.mapcss:2581 +#: ../core/resources/data/validator/highway.mapcss:129 +#: ../core/resources/data/validator/highway.mapcss:137 +#, java-format +msgid "{0} is deprecated" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:3 +#: ../core/resources/data/validator/deprecated.mapcss:14 +#: ../core/resources/data/validator/deprecated.mapcss:22 +#: ../core/resources/data/validator/deprecated.mapcss:29 +#: ../core/resources/data/validator/deprecated.mapcss:36 +#: ../core/resources/data/validator/deprecated.mapcss:41 +#: ../core/resources/data/validator/deprecated.mapcss:48 +#: ../core/resources/data/validator/deprecated.mapcss:53 +#: ../core/resources/data/validator/deprecated.mapcss:58 +#: ../core/resources/data/validator/deprecated.mapcss:66 +#: ../core/resources/data/validator/deprecated.mapcss:71 +#: ../core/resources/data/validator/deprecated.mapcss:78 +#: ../core/resources/data/validator/deprecated.mapcss:86 +#: ../core/resources/data/validator/deprecated.mapcss:94 +#: ../core/resources/data/validator/deprecated.mapcss:99 +#: ../core/resources/data/validator/deprecated.mapcss:106 +#: ../core/resources/data/validator/deprecated.mapcss:111 +#: ../core/resources/data/validator/deprecated.mapcss:116 +#: ../core/resources/data/validator/deprecated.mapcss:122 +#: ../core/resources/data/validator/deprecated.mapcss:129 +#: ../core/resources/data/validator/deprecated.mapcss:137 +#: ../core/resources/data/validator/deprecated.mapcss:145 +#: ../core/resources/data/validator/deprecated.mapcss:151 +#: ../core/resources/data/validator/deprecated.mapcss:158 +#: ../core/resources/data/validator/deprecated.mapcss:165 +#: ../core/resources/data/validator/deprecated.mapcss:172 +#: ../core/resources/data/validator/deprecated.mapcss:181 +#: ../core/resources/data/validator/deprecated.mapcss:190 +#: ../core/resources/data/validator/deprecated.mapcss:196 +#: ../core/resources/data/validator/deprecated.mapcss:203 +#: ../core/resources/data/validator/deprecated.mapcss:210 +#: ../core/resources/data/validator/deprecated.mapcss:217 +#: ../core/resources/data/validator/deprecated.mapcss:224 +#: ../core/resources/data/validator/deprecated.mapcss:231 +#: ../core/resources/data/validator/deprecated.mapcss:240 +#: ../core/resources/data/validator/deprecated.mapcss:247 +#: ../core/resources/data/validator/deprecated.mapcss:253 +#: ../core/resources/data/validator/deprecated.mapcss:261 +#: ../core/resources/data/validator/deprecated.mapcss:268 +#: ../core/resources/data/validator/deprecated.mapcss:276 +#: ../core/resources/data/validator/deprecated.mapcss:284 +#: ../core/resources/data/validator/deprecated.mapcss:292 +#: ../core/resources/data/validator/deprecated.mapcss:299 +#: ../core/resources/data/validator/deprecated.mapcss:307 +#: ../core/resources/data/validator/deprecated.mapcss:320 +#: ../core/resources/data/validator/deprecated.mapcss:358 +#: ../core/resources/data/validator/deprecated.mapcss:367 +#: ../core/resources/data/validator/deprecated.mapcss:374 +#: ../core/resources/data/validator/deprecated.mapcss:382 +#: ../core/resources/data/validator/deprecated.mapcss:391 +#: ../core/resources/data/validator/deprecated.mapcss:401 +#: ../core/resources/data/validator/deprecated.mapcss:406 +#: ../core/resources/data/validator/deprecated.mapcss:416 +#: ../core/resources/data/validator/deprecated.mapcss:422 +#: ../core/resources/data/validator/deprecated.mapcss:427 +#: ../core/resources/data/validator/deprecated.mapcss:434 +#: ../core/resources/data/validator/deprecated.mapcss:444 +#: ../core/resources/data/validator/deprecated.mapcss:450 +#: ../core/resources/data/validator/deprecated.mapcss:459 +#: ../core/resources/data/validator/deprecated.mapcss:466 +#: ../core/resources/data/validator/deprecated.mapcss:515 +#: ../core/resources/data/validator/deprecated.mapcss:521 +#: ../core/resources/data/validator/deprecated.mapcss:527 +#: ../core/resources/data/validator/deprecated.mapcss:537 +#: ../core/resources/data/validator/deprecated.mapcss:549 +#: ../core/resources/data/validator/deprecated.mapcss:555 +#: ../core/resources/data/validator/deprecated.mapcss:562 +#: ../core/resources/data/validator/deprecated.mapcss:584 +#: ../core/resources/data/validator/deprecated.mapcss:592 +#: ../core/resources/data/validator/deprecated.mapcss:599 +#: ../core/resources/data/validator/deprecated.mapcss:611 +#: ../core/resources/data/validator/deprecated.mapcss:619 +#: ../core/resources/data/validator/deprecated.mapcss:627 +#: ../core/resources/data/validator/deprecated.mapcss:635 +#: ../core/resources/data/validator/deprecated.mapcss:644 +#: ../core/resources/data/validator/deprecated.mapcss:653 +#: ../core/resources/data/validator/deprecated.mapcss:662 +#: ../core/resources/data/validator/deprecated.mapcss:672 +#: ../core/resources/data/validator/deprecated.mapcss:679 +#: ../core/resources/data/validator/deprecated.mapcss:686 +#: ../core/resources/data/validator/deprecated.mapcss:695 +#: ../core/resources/data/validator/deprecated.mapcss:703 +#: ../core/resources/data/validator/deprecated.mapcss:736 +#: ../core/resources/data/validator/deprecated.mapcss:745 +#: ../core/resources/data/validator/deprecated.mapcss:763 +#: ../core/resources/data/validator/deprecated.mapcss:771 +#: ../core/resources/data/validator/deprecated.mapcss:777 +#: ../core/resources/data/validator/deprecated.mapcss:783 +#: ../core/resources/data/validator/deprecated.mapcss:789 +#: ../core/resources/data/validator/deprecated.mapcss:795 +#: ../core/resources/data/validator/deprecated.mapcss:802 +#: ../core/resources/data/validator/deprecated.mapcss:809 +#: ../core/resources/data/validator/deprecated.mapcss:820 +#: ../core/resources/data/validator/deprecated.mapcss:828 +#: ../core/resources/data/validator/deprecated.mapcss:835 +#: ../core/resources/data/validator/deprecated.mapcss:841 +#: ../core/resources/data/validator/deprecated.mapcss:847 +#: ../core/resources/data/validator/deprecated.mapcss:856 +#: ../core/resources/data/validator/deprecated.mapcss:862 +#: ../core/resources/data/validator/deprecated.mapcss:867 +#: ../core/resources/data/validator/deprecated.mapcss:875 +#: ../core/resources/data/validator/deprecated.mapcss:885 +#: ../core/resources/data/validator/deprecated.mapcss:890 +#: ../core/resources/data/validator/deprecated.mapcss:896 +#: ../core/resources/data/validator/deprecated.mapcss:903 +#: ../core/resources/data/validator/deprecated.mapcss:909 +#: ../core/resources/data/validator/deprecated.mapcss:920 +#: ../core/resources/data/validator/deprecated.mapcss:928 +#: ../core/resources/data/validator/deprecated.mapcss:936 +#: ../core/resources/data/validator/deprecated.mapcss:947 +#: ../core/resources/data/validator/deprecated.mapcss:953 +#: ../core/resources/data/validator/deprecated.mapcss:961 +#: ../core/resources/data/validator/deprecated.mapcss:968 +#: ../core/resources/data/validator/deprecated.mapcss:974 +#: ../core/resources/data/validator/deprecated.mapcss:980 +#: ../core/resources/data/validator/deprecated.mapcss:987 +#: ../core/resources/data/validator/deprecated.mapcss:995 +#: ../core/resources/data/validator/deprecated.mapcss:1005 +#: ../core/resources/data/validator/deprecated.mapcss:1010 +#: ../core/resources/data/validator/deprecated.mapcss:1021 +#: ../core/resources/data/validator/deprecated.mapcss:1027 +#: ../core/resources/data/validator/deprecated.mapcss:1034 +#: ../core/resources/data/validator/deprecated.mapcss:1042 +#: ../core/resources/data/validator/deprecated.mapcss:1049 +#: ../core/resources/data/validator/deprecated.mapcss:1057 +#: ../core/resources/data/validator/deprecated.mapcss:1076 +#: ../core/resources/data/validator/deprecated.mapcss:1083 +#: ../core/resources/data/validator/deprecated.mapcss:1089 +#: ../core/resources/data/validator/deprecated.mapcss:1103 +#: ../core/resources/data/validator/deprecated.mapcss:1110 +#: ../core/resources/data/validator/deprecated.mapcss:1118 +#: ../core/resources/data/validator/deprecated.mapcss:1126 +#: ../core/resources/data/validator/deprecated.mapcss:1142 +#: ../core/resources/data/validator/deprecated.mapcss:1150 +#: ../core/resources/data/validator/deprecated.mapcss:1158 +#: ../core/resources/data/validator/deprecated.mapcss:1167 +#: ../core/resources/data/validator/deprecated.mapcss:1178 +#: ../core/resources/data/validator/deprecated.mapcss:1185 +#: ../core/resources/data/validator/deprecated.mapcss:1194 +#: ../core/resources/data/validator/deprecated.mapcss:1202 +#: ../core/resources/data/validator/deprecated.mapcss:1210 +#: ../core/resources/data/validator/deprecated.mapcss:1221 +#: ../core/resources/data/validator/deprecated.mapcss:1231 +#: ../core/resources/data/validator/deprecated.mapcss:1288 +#: ../core/resources/data/validator/deprecated.mapcss:1295 +#: ../core/resources/data/validator/deprecated.mapcss:1300 +#: ../core/resources/data/validator/deprecated.mapcss:1310 +#: ../core/resources/data/validator/deprecated.mapcss:1317 +#: ../core/resources/data/validator/deprecated.mapcss:1343 +#: ../core/resources/data/validator/deprecated.mapcss:1351 +#: ../core/resources/data/validator/deprecated.mapcss:1358 +#: ../core/resources/data/validator/deprecated.mapcss:1363 +#: ../core/resources/data/validator/deprecated.mapcss:1375 +#: ../core/resources/data/validator/deprecated.mapcss:1387 +#: ../core/resources/data/validator/deprecated.mapcss:1396 +#: ../core/resources/data/validator/deprecated.mapcss:1409 +#: ../core/resources/data/validator/deprecated.mapcss:1421 +#: ../core/resources/data/validator/deprecated.mapcss:1428 +#: ../core/resources/data/validator/deprecated.mapcss:1434 +#: ../core/resources/data/validator/deprecated.mapcss:1445 +#: ../core/resources/data/validator/deprecated.mapcss:1452 +#: ../core/resources/data/validator/deprecated.mapcss:1460 +#: ../core/resources/data/validator/deprecated.mapcss:1467 +#: ../core/resources/data/validator/deprecated.mapcss:1472 +#: ../core/resources/data/validator/deprecated.mapcss:1480 +#: ../core/resources/data/validator/deprecated.mapcss:1486 +#: ../core/resources/data/validator/deprecated.mapcss:1494 +#: ../core/resources/data/validator/deprecated.mapcss:1502 +#: ../core/resources/data/validator/deprecated.mapcss:1509 +#: ../core/resources/data/validator/deprecated.mapcss:1517 +#: ../core/resources/data/validator/deprecated.mapcss:1531 +#: ../core/resources/data/validator/deprecated.mapcss:1540 +#: ../core/resources/data/validator/deprecated.mapcss:1549 +#: ../core/resources/data/validator/deprecated.mapcss:1557 +#: ../core/resources/data/validator/deprecated.mapcss:1565 +#: ../core/resources/data/validator/deprecated.mapcss:1571 +#: ../core/resources/data/validator/deprecated.mapcss:1581 +#: ../core/resources/data/validator/deprecated.mapcss:1588 +#: ../core/resources/data/validator/deprecated.mapcss:1595 +#: ../core/resources/data/validator/deprecated.mapcss:1601 +#: ../core/resources/data/validator/deprecated.mapcss:1610 +#: ../core/resources/data/validator/deprecated.mapcss:1618 +#: ../core/resources/data/validator/deprecated.mapcss:1623 +#: ../core/resources/data/validator/deprecated.mapcss:1629 +#: ../core/resources/data/validator/deprecated.mapcss:1634 +#: ../core/resources/data/validator/deprecated.mapcss:1641 +#: ../core/resources/data/validator/deprecated.mapcss:1646 +#: ../core/resources/data/validator/deprecated.mapcss:1652 +#: ../core/resources/data/validator/deprecated.mapcss:1657 +#: ../core/resources/data/validator/deprecated.mapcss:1663 +#: ../core/resources/data/validator/deprecated.mapcss:1669 +#: ../core/resources/data/validator/deprecated.mapcss:1682 +#: ../core/resources/data/validator/deprecated.mapcss:1687 +#: ../core/resources/data/validator/deprecated.mapcss:1694 +#: ../core/resources/data/validator/deprecated.mapcss:1699 +#: ../core/resources/data/validator/deprecated.mapcss:1706 +#: ../core/resources/data/validator/deprecated.mapcss:1711 +#: ../core/resources/data/validator/deprecated.mapcss:1717 +#: ../core/resources/data/validator/deprecated.mapcss:1727 +#: ../core/resources/data/validator/deprecated.mapcss:1734 +#: ../core/resources/data/validator/deprecated.mapcss:1743 +#: ../core/resources/data/validator/deprecated.mapcss:1749 +#: ../core/resources/data/validator/deprecated.mapcss:1754 +#: ../core/resources/data/validator/deprecated.mapcss:1762 +#: ../core/resources/data/validator/deprecated.mapcss:1770 +#: ../core/resources/data/validator/deprecated.mapcss:1779 +#: ../core/resources/data/validator/deprecated.mapcss:1787 +#: ../core/resources/data/validator/deprecated.mapcss:1794 +#: ../core/resources/data/validator/deprecated.mapcss:1807 +#: ../core/resources/data/validator/deprecated.mapcss:1815 +#: ../core/resources/data/validator/deprecated.mapcss:1823 +#: ../core/resources/data/validator/deprecated.mapcss:1831 +#: ../core/resources/data/validator/deprecated.mapcss:1840 +#: ../core/resources/data/validator/deprecated.mapcss:1849 +#: ../core/resources/data/validator/deprecated.mapcss:1859 +#: ../core/resources/data/validator/deprecated.mapcss:1869 +#: ../core/resources/data/validator/deprecated.mapcss:1879 +#: ../core/resources/data/validator/deprecated.mapcss:1888 +#: ../core/resources/data/validator/deprecated.mapcss:1896 +#: ../core/resources/data/validator/deprecated.mapcss:1904 +#: ../core/resources/data/validator/deprecated.mapcss:1912 +#: ../core/resources/data/validator/deprecated.mapcss:1918 +#: ../core/resources/data/validator/deprecated.mapcss:1928 +#: ../core/resources/data/validator/deprecated.mapcss:1936 +#: ../core/resources/data/validator/deprecated.mapcss:1946 +#: ../core/resources/data/validator/deprecated.mapcss:1956 +#: ../core/resources/data/validator/deprecated.mapcss:1965 +#: ../core/resources/data/validator/deprecated.mapcss:1973 +#: ../core/resources/data/validator/deprecated.mapcss:1981 +#: ../core/resources/data/validator/deprecated.mapcss:1988 +#: ../core/resources/data/validator/deprecated.mapcss:1998 +#: ../core/resources/data/validator/deprecated.mapcss:2006 +#: ../core/resources/data/validator/deprecated.mapcss:2014 +#: ../core/resources/data/validator/deprecated.mapcss:2021 +#: ../core/resources/data/validator/deprecated.mapcss:2028 +#: ../core/resources/data/validator/deprecated.mapcss:2036 +#: ../core/resources/data/validator/deprecated.mapcss:2044 +#: ../core/resources/data/validator/deprecated.mapcss:2057 +#: ../core/resources/data/validator/deprecated.mapcss:2065 +#: ../core/resources/data/validator/deprecated.mapcss:2071 +#: ../core/resources/data/validator/deprecated.mapcss:2079 +#: ../core/resources/data/validator/deprecated.mapcss:2086 +#: ../core/resources/data/validator/deprecated.mapcss:2095 +#: ../core/resources/data/validator/deprecated.mapcss:2103 +#: ../core/resources/data/validator/deprecated.mapcss:2110 +#: ../core/resources/data/validator/deprecated.mapcss:2117 +#: ../core/resources/data/validator/deprecated.mapcss:2127 +#: ../core/resources/data/validator/deprecated.mapcss:2144 +#: ../core/resources/data/validator/deprecated.mapcss:2157 +#: ../core/resources/data/validator/deprecated.mapcss:2164 +#: ../core/resources/data/validator/deprecated.mapcss:2172 +#: ../core/resources/data/validator/deprecated.mapcss:2178 +#: ../core/resources/data/validator/deprecated.mapcss:2186 +#: ../core/resources/data/validator/deprecated.mapcss:2192 +#: ../core/resources/data/validator/deprecated.mapcss:2198 +#: ../core/resources/data/validator/deprecated.mapcss:2204 +#: ../core/resources/data/validator/deprecated.mapcss:2210 +#: ../core/resources/data/validator/deprecated.mapcss:2216 +#: ../core/resources/data/validator/deprecated.mapcss:2222 +#: ../core/resources/data/validator/deprecated.mapcss:2228 +#: ../core/resources/data/validator/deprecated.mapcss:2236 +#: ../core/resources/data/validator/deprecated.mapcss:2244 +#: ../core/resources/data/validator/deprecated.mapcss:2250 +#: ../core/resources/data/validator/deprecated.mapcss:2256 +#: ../core/resources/data/validator/deprecated.mapcss:2262 +#: ../core/resources/data/validator/deprecated.mapcss:2270 +#: ../core/resources/data/validator/deprecated.mapcss:2285 +#: ../core/resources/data/validator/deprecated.mapcss:2303 +#: ../core/resources/data/validator/deprecated.mapcss:2311 +#: ../core/resources/data/validator/deprecated.mapcss:2322 +#: ../core/resources/data/validator/deprecated.mapcss:2331 +#: ../core/resources/data/validator/deprecated.mapcss:2339 +#: ../core/resources/data/validator/deprecated.mapcss:2351 +#: ../core/resources/data/validator/deprecated.mapcss:2358 +#: ../core/resources/data/validator/deprecated.mapcss:2367 +#: ../core/resources/data/validator/deprecated.mapcss:2373 +#: ../core/resources/data/validator/deprecated.mapcss:2379 +#: ../core/resources/data/validator/deprecated.mapcss:2389 +#: ../core/resources/data/validator/deprecated.mapcss:2401 +#: ../core/resources/data/validator/deprecated.mapcss:2413 +#: ../core/resources/data/validator/deprecated.mapcss:2422 +#: ../core/resources/data/validator/deprecated.mapcss:2430 +#: ../core/resources/data/validator/deprecated.mapcss:2444 +#: ../core/resources/data/validator/deprecated.mapcss:2453 +#: ../core/resources/data/validator/deprecated.mapcss:2460 +#: ../core/resources/data/validator/deprecated.mapcss:2466 +#: ../core/resources/data/validator/deprecated.mapcss:2473 +#: ../core/resources/data/validator/deprecated.mapcss:2496 +#: ../core/resources/data/validator/deprecated.mapcss:2502 +#: ../core/resources/data/validator/deprecated.mapcss:2507 +#: ../core/resources/data/validator/deprecated.mapcss:2519 +#: ../core/resources/data/validator/deprecated.mapcss:2529 +#: ../core/resources/data/validator/deprecated.mapcss:2535 +#: ../core/resources/data/validator/deprecated.mapcss:2540 +#: ../core/resources/data/validator/deprecated.mapcss:2545 +#: ../core/resources/data/validator/deprecated.mapcss:2550 +#: ../core/resources/data/validator/deprecated.mapcss:2559 +#: ../core/resources/data/validator/deprecated.mapcss:2567 +#: ../core/resources/data/validator/deprecated.mapcss:2572 +#: ../core/resources/data/validator/deprecated.mapcss:2577 +#: ../core/resources/data/validator/deprecated.mapcss:2582 +#: ../core/resources/data/validator/highway.mapcss:111 +#: ../core/resources/data/validator/highway.mapcss:118 +#: ../core/resources/data/validator/highway.mapcss:131 +#: ../core/resources/data/validator/highway.mapcss:139 +#: ../core/resources/data/validator/territories.mapcss:22 +#: ../core/resources/data/validator/wikipedia.mapcss:22 +msgid "deprecated tagging" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:326 +#, java-format +msgid "''{0}'' is meaningless, use more specific tags, e.g. ''{1}''" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:330 +#, java-format +msgid "" +"''{0}'' does not specify the official mode of transportation, use ''{1}'' " +"for example" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:336 +#, java-format +msgid "" +"{0}={1} is unspecific. Instead of ''{1}'' please give more information about " +"what exactly should be fixed." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:341 +#, java-format +msgid "" +"Wrong usage of {0} tag. Remove {1}, because it is clear that the name is " +"missing even without an additional tag." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:350 +#, java-format +msgid "" +"{0} is unspecific. Instead use the key fixme with the information what " +"exactly should be fixed in the value of fixme." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:405 +#, java-format +msgid "{0} is deprecated. Please use instead a multipolygon." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:443 +#, java-format +msgid "" +"{0} is deprecated. Please specify interval by using opening_hours syntax" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:449 +#, java-format +msgid "" +"{0} is deprecated. Please delete this object and use a private layer instead" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:491 +#, java-format +msgid "{0}={1} is unspecific. Please replace ''{1}'' by a specific value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:496 +#: ../core/resources/data/validator/deprecated.mapcss:2487 +#, java-format +msgid "{0} should be replaced with {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:500 +#, java-format +msgid "{0} = {1}; remove {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:505 +#, java-format +msgid "{0} is unspecific" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:542 +#, java-format +msgid "Unusual key {0}, maybe {1} or {2} is meant" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:577 +#, java-format +msgid "Unspecific tag {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:582 +#: ../core/resources/data/validator/numeric.mapcss:579 +#, java-format +msgid "Definition of {0} is unclear" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:583 +#, java-format +msgid "{0} + {1} + {2}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:605 +#, java-format +msgid "" +"{0} is not recommended. Use the Reverse Ways function from the Tools menu." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:710 +#: ../core/resources/data/validator/deprecated.mapcss:1063 +#: ../core/resources/data/validator/deprecated.mapcss:1239 +#: ../core/resources/data/validator/deprecated.mapcss:1245 +#: ../core/resources/data/validator/deprecated.mapcss:1251 +#: ../core/resources/data/validator/deprecated.mapcss:1257 +#: ../core/resources/data/validator/deprecated.mapcss:1263 +#: ../core/resources/data/validator/deprecated.mapcss:1325 +#: ../core/resources/data/validator/deprecated.mapcss:1400 +#: ../core/resources/data/validator/geometry.mapcss:316 +#: ../core/resources/data/validator/geometry.mapcss:437 +#: ../core/resources/data/validator/numeric.mapcss:506 +#: ../core/resources/data/validator/religion.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:120 +#: ../core/resources/data/validator/unnecessary.mapcss:156 +#, java-format +msgid "{0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:711 +msgid "key with uncommon character" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:720 +msgid "uncommon short key" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:751 +#: ../core/resources/data/validator/deprecated.mapcss:754 +#, java-format +msgid "" +"{0} is inaccurate. Use separate tags for each specific type, e.g. {1} or {2}." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:793 +#: ../core/resources/data/validator/deprecated.mapcss:918 +#: ../core/resources/data/validator/deprecated.mapcss:1208 +#: ../core/resources/data/validator/deprecated.mapcss:1219 +#: ../core/resources/data/validator/deprecated.mapcss:1229 +#: ../core/resources/data/validator/deprecated.mapcss:1286 +#: ../core/resources/data/validator/deprecated.mapcss:1921 +#: ../core/resources/data/validator/deprecated.mapcss:1984 +#: ../core/resources/data/validator/deprecated.mapcss:2155 +#: ../core/resources/data/validator/deprecated.mapcss:2162 +#, java-format +msgid "{0} is deprecated for {1}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1041 +#, java-format +msgid "{0} is deprecated. Use the {1}: key prefix instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1064 +msgid "questionable key (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1135 +#, java-format +msgid "The key {0} has an uncommon value." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1241 +#: ../core/resources/data/validator/deprecated.mapcss:1247 +#: ../core/resources/data/validator/deprecated.mapcss:1253 +#: ../core/resources/data/validator/deprecated.mapcss:1259 +#: ../core/resources/data/validator/deprecated.mapcss:1265 +#: ../core/resources/data/validator/deprecated.mapcss:1327 +#: ../core/resources/data/validator/deprecated.mapcss:1402 +msgid "misspelled value" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1269 +#: ../core/resources/data/validator/deprecated.mapcss:1278 +#: ../core/resources/data/validator/deprecated.mapcss:1797 +#: ../core/resources/data/validator/numeric.mapcss:540 +#: ../core/resources/data/validator/numeric.mapcss:549 +#: ../core/resources/data/validator/numeric.mapcss:558 +#, java-format +msgid "wrong value: {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:1342 +#: ../core/resources/data/validator/deprecated.mapcss:1350 +#, java-format +msgid "{0} is not a building type." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2049 +#: ../core/resources/data/validator/highway.mapcss:179 +#: ../core/resources/data/validator/numeric.mapcss:340 +#: ../core/resources/data/validator/numeric.mapcss:367 +#: ../core/resources/data/validator/numeric.mapcss:394 +#: ../core/resources/data/validator/numeric.mapcss:430 +#: ../core/resources/data/validator/numeric.mapcss:441 +#: ../core/resources/data/validator/numeric.mapcss:520 +#: ../core/resources/data/validator/numeric.mapcss:524 +#: ../core/resources/data/validator/numeric.mapcss:566 +#, java-format +msgid "unusual value of {0}" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2435 +#, java-format +msgid "" +"{0} as a tag on an object. Roles are specified in the relation members list " +"instead." +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2478 +#, java-format +msgid "{0} with a temporary URL which may be outdated very soon" +msgstr "" + +#: ../core/resources/data/validator/deprecated.mapcss:2534 +#: ../core/resources/data/validator/deprecated.mapcss:2539 +#: ../core/resources/data/validator/deprecated.mapcss:2544 +#: ../core/resources/data/validator/deprecated.mapcss:2549 +#, java-format +msgid "{0} should be replaced by {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:43 +#, java-format +msgid "{0} on a node. Should be used on a way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:52 +#, java-format +msgid "{0} on a node. Should be used on a way or relation." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:86 +#, java-format +msgid "{0} on a node. Should be drawn as an area." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:94 +#, java-format +msgid "{0} on a node. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:122 +#: ../core/resources/data/validator/geometry.mapcss:135 +#, java-format +msgid "{0} on a way. Should be used on a node." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:143 +#, java-format +msgid "{0} on a way. Should be used in a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:148 +#, java-format +msgid "{0} on a closed way. Should be used on an unclosed way." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:153 +#, java-format +msgid "{0} on a relation" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:170 +#: ../core/resources/data/validator/geometry.mapcss:173 +msgid "node connects highway and building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:178 +msgid "" +"Object at Position 0.00E 0.00N. There is nothing at this position except an " +"already mapped weather buoy." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:184 +#: ../core/resources/data/validator/highway.mapcss:51 +#: ../core/resources/data/validator/highway.mapcss:56 +#, java-format +msgid "{0} on a node" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:191 +msgid "Building inside building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:197 +msgid "Overlapping buildings" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:212 +msgid "Overlapping Water Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:224 +msgid "Water area inside water area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:228 +msgid "Overlapping Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:233 +#: ../core/resources/data/validator/geometry.mapcss:234 +#: ../core/resources/data/validator/geometry.mapcss:248 +#: ../core/resources/data/validator/geometry.mapcss:249 +#: ../core/resources/data/validator/geometry.mapcss:252 +#: ../core/resources/data/validator/geometry.mapcss:253 +#: ../core/resources/data/validator/geometry.mapcss:256 +#: ../core/resources/data/validator/geometry.mapcss:257 +#: ../core/resources/data/validator/geometry.mapcss:260 +#: ../core/resources/data/validator/geometry.mapcss:261 +#: ../core/resources/data/validator/geometry.mapcss:264 +#: ../core/resources/data/validator/geometry.mapcss:265 +#, java-format +msgid "{0} inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:239 +msgid "Overlapping Identical Natural Areas" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:243 +msgid "Overlapping Identical Landuses" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:317 +msgid "isolated node which must be connected to a way" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:326 +msgid "node connects waterway and bridge" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:332 +#: ../core/resources/data/validator/geometry.mapcss:345 +#, java-format +msgid "{0} node connected to a highway" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:351 +#, java-format +msgid "{0} node connected to an underground object" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:356 +msgid "suspicious roundabout direction" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:361 +#, java-format +msgid "{0} on a large area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:367 +#, java-format +msgid "{0} on a small area" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:374 +msgid "Too large building" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:379 +msgid "" +"Waterway ends without a connection to another waterway or the direction of " +"the waterway is wrong." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:385 +#, java-format +msgid "Coastline inside {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:392 +#, java-format +msgid "{0} should be on the node where {1} and {2} intersect" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:401 +#, java-format +msgid "" +"{0} is the tag for the linear waterway. To tag the water area use {1} + {2} " +"instead." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:415 +msgid "Ferry route is not connected to the road network or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:423 +msgid "Ferry route is not connected to a ferry terminal or branches." +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:432 +#, java-format +msgid "Railways connection node without {0} or {1}" +msgstr "" + +#: ../core/resources/data/validator/geometry.mapcss:438 +msgid "Node should be connected to two or more ways" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:13 +msgid "abbreviated street name" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:21 +msgid "wrong highway tag on a node" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:44 +msgid "wrong crossing tag on a way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:62 +msgid "Unnamed unclassified highway" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:73 +msgid "highway without a reference" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:83 +msgid "Unspecific highway type" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:110 +#: ../core/resources/data/validator/highway.mapcss:117 +#, java-format +msgid "{0} is deprecated, use {1} instead. Also check similar tags like {2}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:150 +#, java-format +msgid "pedestrian railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:155 +#, java-format +msgid "railway crossing without {0}" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:193 +#, java-format +msgid "{0} without right of way" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:200 +#, java-format +msgid "Area with {0} above {1} is invalid" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:211 +#, java-format +msgid "{0} with trailing number" +msgstr "" + +#: ../core/resources/data/validator/highway.mapcss:212 +msgid "questionable value (ending with a number)" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:10 +#, java-format +msgid "{0} with multiple values" +msgstr "" + +#: ../core/resources/data/validator/multiple.mapcss:38 +#, java-format +msgid "empty value in semicolon-separated ''{0}''" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:4 +msgid "numerical key" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:10 +#, java-format +msgid "{0} value with + sign" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:19 +#, java-format +msgid "{0} should be an integer value between -5 and 5" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:33 +#, java-format +msgid "negative {0} value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:45 +#, java-format +msgid "{0} should have numbers only with optional .5 increments" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:71 +#: ../core/resources/data/validator/unnecessary.mapcss:33 +#: ../core/resources/data/validator/unnecessary.mapcss:44 +#: ../core/resources/data/validator/unnecessary.mapcss:54 +#: ../core/resources/data/validator/unnecessary.mapcss:84 +#, java-format +msgid "{0} is unnecessary for {1}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:72 +#: ../core/resources/data/validator/unnecessary.mapcss:8 +#: ../core/resources/data/validator/unnecessary.mapcss:34 +#: ../core/resources/data/validator/unnecessary.mapcss:45 +#: ../core/resources/data/validator/unnecessary.mapcss:55 +#: ../core/resources/data/validator/unnecessary.mapcss:78 +#: ../core/resources/data/validator/unnecessary.mapcss:85 +#: ../core/resources/data/validator/unnecessary.mapcss:172 +msgid "unnecessary tag" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:96 +#, java-format +msgid "" +"unusual value of {0}: use abbreviation for unit and space between value and " +"unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:144 +#, java-format +msgid "unusual value of {0}: use '' for foot and \" for inches, no spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:190 +#: ../core/resources/data/validator/numeric.mapcss:483 +#, java-format +msgid "unusual value of {0}: use . instead of , as decimal separator" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:268 +#, java-format +msgid "" +"unusual value of {0}: meters is default; only positive values; point is " +"decimal separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +msgid "tonne" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:292 +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../core/resources/data/validator/numeric.mapcss:319 +#, java-format +msgid "" +"unusual value of {0}: {1} is default; only positive values; point is decimal " +"separator; if units, put space then unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:303 +#: ../plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoPropertyEditor.java:258 +msgid "km/h" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:319 +msgid "kilometers" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:332 +msgid "voltage should be in volts with no units/delimiter/spaces" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:355 +#, java-format +msgid "imprecise value of {0}" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:356 +msgid "an integer value in millimeters, without unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:380 +#, java-format +msgid "unusual {0} value on narrow gauge railway" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:409 +#, java-format +msgid "{0} must be a numeric value" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:419 +#, java-format +msgid "{0} must be a positive integer number" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:471 +#: ../core/resources/data/validator/numeric.mapcss:494 +#, java-format +msgid "{0} must be a numeric value, in meters and without units" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:507 +msgid "Unnecessary amount of decimal places" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:541 +#: ../core/resources/data/validator/numeric.mapcss:550 +#: ../core/resources/data/validator/numeric.mapcss:559 +#: ../core/resources/data/validator/territories.mapcss:29 +#: ../core/resources/data/validator/territories.mapcss:34 +msgid "Airport tagging" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:588 +#: ../core/resources/data/validator/numeric.mapcss:600 +#: ../core/resources/data/validator/numeric.mapcss:608 +#: ../core/resources/data/validator/numeric.mapcss:618 +#: ../core/resources/data/validator/numeric.mapcss:628 +#: ../core/resources/data/validator/numeric.mapcss:641 +#, java-format +msgid "" +"unusual value of {0}: set unit e.g. {1} or {2}; only positive values; point " +"is decimal separator; space between value and unit" +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:660 +#, java-format +msgid "Numeric name: {0}. Maybe {1} or {2} is meant." +msgstr "" + +#: ../core/resources/data/validator/numeric.mapcss:668 +#, java-format +msgid "Unusually large value of {0}, possibly centimeter units are meant?" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:4 +msgid "relation without type" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:18 +#: ../core/resources/data/validator/relation.mapcss:37 +#, java-format +msgid "{0} relation without {0} tag" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:66 +#, java-format +msgid "way with {0} is part of a {1} route relation" +msgstr "" + +#: ../core/resources/data/validator/relation.mapcss:71 +#, java-format +msgid "{0} of {1} member and {0} relation differ" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:4 +msgid "religion without denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:12 +msgid "unknown christian denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:19 +msgid "unknown muslim denomination" +msgstr "" + +#: ../core/resources/data/validator/religion.mapcss:26 +msgid "unknown jewish denomination" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:4 +msgid "street name contains ss" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:13 +msgid "street name contains ß" +msgstr "" + +#: ../core/resources/data/validator/territories.mapcss:20 +#, java-format +msgid "{0} is deprecated in {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:7 +#, java-format +msgid "{0} is unnecessary" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:17 +#, java-format +msgid "{0} is optional on {1}" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:63 +#, java-format +msgid "{0} makes no sense" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:72 +msgid "Nodes duplicating parent way tags" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:77 +#, java-format +msgid "{0} together with {1} and {2}. Remove {0}." +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:121 +#: ../core/resources/data/validator/unnecessary.mapcss:157 +msgid "descriptive name" +msgstr "" + +#: ../core/resources/data/validator/unnecessary.mapcss:171 +#, java-format +msgid "{0} should not be uploaded" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:5 +msgid "" +"wikipedia tag has no language given, use ''wikipedia''=''language:page " +"title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:13 +msgid "wikipedia tag has an unknown language prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:20 +msgid "wikipedia tag format is deprecated" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:21 +msgid "''wikipedia''=''language:page title''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:28 +#, java-format +msgid "wikipedia ''{0}'' language is obsolete, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:35 +#, java-format +msgid "wikipedia ''{0}'' language is invalid, use ''{1}'' instead" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:42 +#: ../core/resources/data/validator/wikipedia.mapcss:49 +#: ../core/resources/data/validator/wikipedia.mapcss:56 +#, java-format +msgid "{0} tag should not have URL-encoded values like ''%27''" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:63 +msgid "wikipedia title should not start with a space after language code" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:70 +#, java-format +msgid "wikipedia title should not have ''{0}'' prefix" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:80 +msgid "wikipedia page title should have first letter capitalized" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:89 +msgid "" +"wikipedia page title should have spaces instead of underscores (''_''→'' '')" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:118 +msgid "wikipedia language seems to be duplicated, e.g. en:en:Foo" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:127 +msgid "wikidata tag must be in Qnnnn format, where n is a digit" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:138 +msgid "" +"wikipedia tag is set, but there is no wikidata tag. Wikipedia plugin might " +"help with wikidata id lookups" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:148 +#, java-format +msgid "{0} value looks like a {1} value" +msgstr "" + +#: ../core/resources/data/validator/wikipedia.mapcss:163 +#, java-format +msgid "" +"''{0}'' tag is set, but no ''{1}'' tag. Make sure to set " +"''wikipedia=language:value'' for the main article and optional " +"''wikipedia:language=value'' only for additional articles that are not just " +"other language variants of the main article." +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:28 +msgid "Hide icons at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:34 +msgid "Less obtrusive node symbols at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:40 +msgid "Hide tagged waynodes at low zoom" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:46 +msgid "Display street labels (at high zoom)" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:52 +msgid "Use alternative turn restriction icon set" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:58 +msgid "Display fill colour of areas with place=*" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:64 +msgid "Areas are drawn with fill only around their inner edges" +msgstr "" + +#: ../core/resources/styles/standard/elemstyles.mapcss:70 +msgid "Display note=* annotation on nodes" +msgstr "" + diff --git a/po/josm/zh_CN.po b/po/josm/zh_CN.po index 146313000..6a3607309 100644 --- a/po/josm/zh_CN.po +++ b/po/josm/zh_CN.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" -"PO-Revision-Date: 2025-06-27 15:21+0000\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" +"PO-Revision-Date: 2025-07-06 11:55+0000\n" "Last-Translator: rice Price \n" "Language-Team: 汉语 <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-07-06 07:57+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 08:55+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: zh_CN\n" #: ../core/resources/data/validator/combinations.mapcss:82 diff --git a/po/josm/zh_TW.po b/po/josm/zh_TW.po index 0de6c738d..68a23ec0b 100644 --- a/po/josm/zh_TW.po +++ b/po/josm/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: josm\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-06 06:54+0200\n" +"POT-Creation-Date: 2025-07-16 07:13+0200\n" "PO-Revision-Date: 2025-06-24 02:38+0000\n" "Last-Translator: Steve Lee \n" "Language-Team: Traditional Chinese\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2025-07-06 07:56+0000\n" -"X-Generator: Launchpad (build b5a18a1fb2c651898dbb3172b738994271938569)\n" +"X-Launchpad-Export-Date: 2025-07-16 08:53+0000\n" +"X-Generator: Launchpad (build 2d6e9435c2df831e66deb7fcbe9f03f78dd14743)\n" "Language: zh_TW\n" #: ../core/resources/data/validator/combinations.mapcss:82 From b5c5cc06104c452a906e05bcf24d1db8d1b61c48 Mon Sep 17 00:00:00 2001 From: Marco Ciotola Date: Wed, 16 Jul 2025 00:07:11 +0200 Subject: [PATCH 356/415] Translated using Weblate (Italian) Currently translated at 43.6% (495 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/it/ --- po/it.po | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/po/it.po b/po/it.po index 2a8df33cc..a90608f6a 100644 --- a/po/it.po +++ b/po/it.po @@ -18,14 +18,17 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: frodrigo , 2019\n" -"Language-Team: Italian (http://app.transifex.com/openstreetmap-france/osmose/language/it/)\n" +"PO-Revision-Date: 2025-07-16 22:01+0000\n" +"Last-Translator: Marco Ciotola \n" +"Language-Team: Italian \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 " +": 2;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -411,7 +414,7 @@ msgstr "Area non chiusa" #: ../plugins/Structural_Useless_Relation.py:31 msgid "1-member relation" -msgstr "Relazione con un solo membro" +msgstr "relazione con un solo membro" #: ../plugins/Structural_Waterway.py:30 msgid "Closed waterway" @@ -750,7 +753,7 @@ msgstr "Aggiorna scuola" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Uso di *:lanes e *:lanes:(forward|backward|both_ways) in conflitto " +msgstr "Uso di *:lanes e *:lanes:(forward|backward|both_ways) in conflitto" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -758,7 +761,7 @@ msgstr "Numero di corsie in conflitto" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "Uso non valido di *:lanes:(backward|both_ways) su strada a senso unico" +msgstr "Uso non valido di *:lanes:(backward|both_ways) su strada a senso unico" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -1266,7 +1269,7 @@ msgstr "Trovata lettera araba in un nome Farsi" #: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." -msgstr "In Farsi la lettera araba '{0}' dovrebbe essere sostituita con '{1}'" +msgstr "In Farsi, la lettera araba `{0}` dovrebbe essere sostituita con `{1}`." #: ../plugins/Colour.py:16 msgid "Colour code should start with '#' followed by 3 or 6 digits" @@ -1847,7 +1850,8 @@ msgstr "Etichetta ‘name’ mancante" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "L'etichetta ‘population’ dell’‘admin_centre’ contiene un valore più grande di quello della ‘population’ della relazione." +msgstr "" +"‘population’ nell'‘admin_centre’ è maggiore di ‘population’ della relazione." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" @@ -3499,7 +3503,12 @@ msgstr "Aggiorna progressive chilometriche" msgid "" "Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" "Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "Quelle progressive chilometriche non possono stare su una strada \"_link\". La posizione del marcatore potrebbe essere leggermente diversa da quella visibile su strada. Talvolta, una piccola linea bianca è visibile sulla corsia di emergenza o a lato strada è visibile sulle foto satellitari o di Mapillary." +msgstr "" +"Quelle progressive chilometriche non possono stare su una strada \"_link\". " +"La posizione del marcatore potrebbe essere leggermente diversa da quella " +"visibile su strada.\n" +"Talvolta, una piccola linea bianca è visibile sulla corsia di emergenza o a " +"lato strada è visibile sulle foto satellitari o di Mapillary." #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" From ef15715ea42c5d72dbb2c34f2175578ba72fbd1f Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:04:48 +0200 Subject: [PATCH 357/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/po/es.po b/po/es.po index 0832efd4e..c0db2a779 100644 --- a/po/es.po +++ b/po/es.po @@ -25,14 +25,17 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Hugoren Martinako , 2021,2025\n" -"Language-Team: Spanish (http://app.transifex.com/openstreetmap-france/osmose/language/es/)\n" +"PO-Revision-Date: 2025-07-17 08:36+0000\n" +"Last-Translator: Franco \n" +"Language-Team: Spanish \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0)" +" ? 1 : 2);\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -5404,32 +5407,41 @@ msgid "" "Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" +"Comprueba si el valor se aplica en todo momento. En caso afirmativo, borra " +"la etiqueta con `:conditional`.\n" +"En caso contrario, borra la etiqueta sin `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." msgstr "" +"`bicycle=yes` junto con `bicycle:conditional = yes @ (12:00-24:00)` " +"significa lo mismo que sólo `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format msgid "Tag `{0}` has the same value as `{1}`, without restrictions" -msgstr "" +msgstr "La etiqueta `{0}` tiene el mismo valor que `{1}`, sin restricciones" #: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 #, python-brace-format msgid "{0}={1} is not a positive integer" -msgstr "" +msgstr "{0}={1} no es un entero positivo" #: ../plugins/Structural_Multipolygon.py:39 msgid "Missing outer way with role `outer` for multipolygon" -msgstr "" +msgstr "Falta la vía exterior con rol `outer` para el multipolígono" #: ../plugins/Structural_Multipolygon.py:43 msgid "" "Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" +"Busca el camino exterior y agrégalo a la relación con el rol «outer». " +"También son posibles múltiples vías externas siempre que formen uno o más " +"anillos cerrados.\n" +"La vía externa anterior puede haber sido borrada, comprueba el historial." #: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 #: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 From 385de2354f19604125977d0063b79fd8cb9924ab Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:06:00 +0200 Subject: [PATCH 358/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/es.po b/po/es.po index c0db2a779..34c5e5a0c 100644 --- a/po/es.po +++ b/po/es.po @@ -5438,7 +5438,7 @@ msgid "" "Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -"Busca el camino exterior y agrégalo a la relación con el rol «outer». " +"Busca el camino exterior y agrégalo a la relación con el rol `outer`. " "También son posibles múltiples vías externas siempre que formen uno o más " "anillos cerrados.\n" "La vía externa anterior puede haber sido borrada, comprueba el historial." @@ -5447,7 +5447,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "" +msgstr "{0} con {1}, es probable que se trate de una única parcela." #: ../plugins/TagFix_MultipleTag2.py:28 msgid "" From 087fcdc16f8e670922da3fe1151fd87ead3f0550 Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:08:12 +0200 Subject: [PATCH 359/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/po/es.po b/po/es.po index 34c5e5a0c..76daf290d 100644 --- a/po/es.po +++ b/po/es.po @@ -5447,7 +5447,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "{0} con {1}, es probable que se trate de una única parcela." +msgstr "{0} con {1}, es probable que se trate de una única parcela" #: ../plugins/TagFix_MultipleTag2.py:28 msgid "" @@ -5455,21 +5455,24 @@ msgid "" "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" +"El camping tiene un nombre numérico. Los identificadores numéricos son mucho " +"más comunes para una sola parcela (`tourism=camp_pitch`) dentro de un " +"camping. ¿Es posible que se hayan intercambiado?" #: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 #: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 #, python-brace-format msgid "Fence with {0} tag, also add {1}" -msgstr "" +msgstr "Cerca con etiqueta {0}, agrega también {1}" #: ../plugins/TagFix_Opening_Hours.py:69 #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" -msgstr "" +msgstr "El valor `{0}` es inválido y no pudo procesarse." #: ../analysers/analyser_merge_forest_compartment_FR.py:33 msgid "Forest compartment not integrated" -msgstr "" +msgstr "Compartimento forestal no integrado" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" From eebf667eea88386bef19470a18ef00d93f7482c4 Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:22:28 +0200 Subject: [PATCH 360/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 133 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 105 insertions(+), 28 deletions(-) diff --git a/po/es.po b/po/es.po index 76daf290d..0d89bcfcf 100644 --- a/po/es.po +++ b/po/es.po @@ -337,11 +337,11 @@ msgstr "Construcción terminada" #: ../plugins/Date.py:33 msgid "Bad date format" -msgstr "Formato de fecha incorrecto." +msgstr "Formato de fecha incorrecto" #: ../plugins/Highway_Lanes.py:32 msgid "Bad lanes value" -msgstr "Valor de carriles incorrecto." +msgstr "Valor de carriles incorrecto" #: ../plugins/Highway_Parking_Lane.py:37 msgid "Bad parking:lane:[side]" @@ -594,7 +594,7 @@ msgstr "Usar etiqueta «toll» en lugar de «fee»" #: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format msgid "Use wikipedia={0}:*" -msgstr "Use wikipedia={0}:*" +msgstr "Usa wikipedia={0}:*" #: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format @@ -796,7 +796,7 @@ msgstr "Geometría de vía duplicada pero con diferentes etiquetas" #: ../analysers/analyser_osmosis_duplicated_geotag.py:294 msgid "Duplicated node geometry and tags" -msgstr "Geometría y etiquetas de nodo duplicado." +msgstr "Geometría y etiquetas de nodo duplicado" #: ../analysers/analyser_osmosis_duplicated_geotag.py:296 msgid "Duplicated node geometry but different tags" @@ -1152,7 +1152,9 @@ msgstr "Probablemente falte la etiqueta zone:maxspeed=XX:{0}, según el barrio" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Relación de restricción, mala dirección de sentido único en miembro \"from\" a \"to\" " +msgstr "" +"Relación de restricción, mala dirección de sentido único en miembro \"from\" " +"a \"to\"" #: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 #: ../plugins/Name_Cadastre_FR.py:70 @@ -1187,7 +1189,7 @@ msgstr "Por favor, compruebe también la etiqueta wikipedia." #: ../analysers/analyser_osmosis_highway_motorway.py:53 msgid "Direct or too permissive access to motorway" -msgstr "Acceso directo o demasiado permisivo a la autopista." +msgstr "Acceso directo o demasiado permisivo a la autopista" #: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 msgid "Opposite or opposite lane in the same way of the oneway" @@ -1276,7 +1278,7 @@ msgstr "Letra árabe detectada en nombre farsi" #: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." -msgstr "En Farsi, la letra árabe '{0}' debe reemplazarse por '{1}'" +msgstr "En Farsi, la letra árabe '{0}' debe reemplazarse por '{1}' ." #: ../plugins/Colour.py:16 msgid "Colour code should start with '#' followed by 3 or 6 digits" @@ -1436,7 +1438,9 @@ msgstr "\"{0}\"=\"{1}\" inesperado caracter no imprimible ({2}, 0x{3:04x}) en el #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" inesperado caracter simbólico ({1}, 0x{2:04x}) en la clave en posición {3}" +msgstr "" +"\"{0}\" inesperado caracter simbólico ({1}, 0x{2:04x}) en la clave en " +"posición {3}" #: ../plugins/Name_Script.py:145 #, python-brace-format @@ -1633,7 +1637,7 @@ msgstr "Etiqueta no válida de intervalos condicionales" #: ../plugins/TagFix_IntervalConditional.py:51 msgid "Conditional interval does not fit into opening hours" -msgstr "Los intervalos condicionales no se ajustan al horario de apertura." +msgstr "Los intervalos condicionales no se ajustan al horario de apertura" #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 @@ -1904,7 +1908,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDoble mapeo del carril bici." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Doble mapeo del carril bici. " #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" @@ -1951,7 +1958,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaria conecta directamente a residencial" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secundaria conecta directamente a residencial." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1976,7 +1986,7 @@ msgstr "Revise la clasificación de la carretera o dibuje la red local de carret #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " -msgstr "Cruce para el que falta la carretera o vía férrea." +msgstr "Cruce para el que falta la carretera o vía férrea. " #: ../analysers/analyser_osmosis_highway_features.py:84 msgid "The node must be common to rail and road." @@ -2026,7 +2036,9 @@ msgstr "Es muy probable que los semáforos del cruce sean\nincoherentes entre s msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "La longitud del puente hace que merezca la pena un mayor detalle que la etiqueta `bridge=yes`" +msgstr "" +"La longitud del puente hace que merezca la pena un mayor detalle que\n" +"la etiqueta `bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" @@ -2275,7 +2287,12 @@ msgid "" "survey.\n" "\n" "Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "Asegúrese de que se trata de una rotonda, utilizando imágenes por satélite o una encuesta local.\nlocal.\n\nAsegúrese de que el tráfico en la rotonda tiene derecho de paso. Si no es así, utiliza `junction=circular` en su lugar." +msgstr "" +"Asegúrese de que se trata de una rotonda, utilizando imágenes por satélite o " +"una encuesta local.\n" +"\n" +"Asegúrese de que el tráfico en la rotonda tiene derecho de paso. Si no es " +"así, utiliza `junction=circular` en su lugar." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2382,7 +2399,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "La etiqueta `place=*` se utiliza a menudo de forma incorrecta, véase\n[`place`](https://wiki.openstreetmap.org/wiki/Key:place). No debería\nasociarse a etiquetas como `amenity`, `highway`. En su caso, la etiqueta\netiqueta `place=*` debe eliminarse." +msgstr "" +"La etiqueta `place=*` se usa a menudo de forma incorrecta, véase\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). No debería\n" +"asociarse a etiquetas como `amenity`, `highway`. En su caso, la\n" +"etiqueta `place=*` debe eliminarse." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2399,7 +2420,12 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Compruebe dos veces los roles de ruta en la relación antes de borrar.\n\nAtención: en una ruta, un camino puede tomarse varias veces. La presencia\npresencia de este camino en la relación `type=route` no es un problema.\nA continuación, asegúrese de que los roles `forward` y `backward`." +msgstr "" +"Compruebe dos veces los roles de ruta en la relación antes de borrar.\n" +"\n" +"Atención: en una ruta, un camino puede tomarse varias veces. La presencia\n" +"múltiple de este camino en la relación `type=route` no es un problema.\n" +"A continuación, asegúrese de los roles `forward` y `backward`." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2442,7 +2468,9 @@ msgstr "Una condición de aparcamiento está presente pero sin tipo de aparcamie #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" -msgstr "A menudo, falta de acento en una letra mayúscula (por ejemplo, Ecole por École)." +msgstr "" +"A menudo, falta de acento en una letra mayúscula (por ejemplo, Ecole por " +"École)" #: ../plugins/Name_Multiple.py:46 msgid "" @@ -2519,7 +2547,9 @@ msgstr "El código corto local no puede internacionalizarse" msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "La etiqueta `source` es incorrecta. Por ejemplo, una fuente ilegal \ncomo Google" +msgstr "" +"La etiqueta `source` es incorrecta. Por ejemplo, una fuente ilegal \n" +"como Google." #: ../plugins/Source.py:41 msgid "" @@ -2859,7 +2889,9 @@ msgstr "Cámara de velocidad desconectada" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "La cámara de velocidad debe estar mapeada como un nodo en la carretera o en una relación de control" +msgstr "" +"La cámara de velocidad debe estar mapeada como un nodo en la carretera o en " +"una relación de control." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -3356,7 +3388,9 @@ msgstr "Todas las farmacias del país venden con receta médica. Se requiere una msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "Las farmacias (\"parapharmacie\" en francés) no entran en esta clasificación.\nclasificación. Por el momento no tienen una etiqueta específica." +msgstr "" +"Las farmacias (\"parapharmacie\" en francés) no entran en esta\n" +"clasificación. Por el momento no tienen una etiqueta específica." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" @@ -3451,7 +3485,11 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "No hay etiquetas `opening_date`, `check_date`, `open_date`,\n`construction:date`, `temporary:date_on`, `date_on` y el objeto ha estado\nestado en construcción más de dos años o se superan los datos de apertura\nsuperados." +msgstr "" +"No hay etiquetas `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` y el objeto ha\n" +"estado en construcción más de dos años o se superan los datos de apertura\n" +"superados." #: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 #: ../plugins/Covid19.py:265 @@ -4181,7 +4219,7 @@ msgstr "Es poco probable que merge_to_* y otro valor de carril de giro se indiqu #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" -msgstr "Carril de giro indicado junto con `none`." +msgstr "Carril de giro indicado junto con `none`" #: ../plugins/Highway_Lanes.py:77 msgid "" @@ -4491,7 +4529,21 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "Aunque poco común, es posible que un nombre sea sólo números.\nEs el caso, por ejemplo, de algunas marcas o servicios.\n\nAdemás, también puede ser el número de un bloque de pisos o de un edificio\nedificio (no un número de casa oficial con una dirección postal, sino, por\nejemplo, \"cabaña de playa nº 1\"); en estos casos, ref sería la etiqueta adecuada.\netiqueta.\n\nConsulte siempre a su comunidad local sobre el estilo de etiquetado preferido\nde los números de casa: en algunas regiones, se prefiere un nodo separado dentro del edificio\nen lugar de una etiqueta en el propio edificio." +msgstr "" +"Aunque poco común, es posible que un nombre sea sólo números.\n" +"Es el caso, por ejemplo, de algunas marcas o servicios.\n" +"\n" +"Además, también puede ser el número de un bloque de pisos o de un\n" +"edificio (no un número de casa oficial con una dirección postal, sino, por\n" +"ejemplo, \"cabaña de playa nº 1\"); en estos casos, ref sería la etiqueta " +"adecuada.\n" +"etiqueta.\n" +"\n" +"Consulte siempre a su comunidad local sobre el estilo de etiquetado " +"preferido\n" +"de los números de casa: en algunas regiones, se prefiere un nodo separado " +"dentro del edificio\n" +"en lugar de una etiqueta en el propio edificio." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4804,7 +4856,7 @@ msgstr "\nA veces pueden existir zonas muy pequeñas de este tipo. En este caso, #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" -msgstr "Natural area very small" +msgstr "Área natural muy pequeña" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" @@ -4916,7 +4968,9 @@ msgstr "Se establece una clave de estacionamiento para un valor `parking:[side]` #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" -msgstr "La propiedad del estacionamiento debe estar mapeada en un área de estacionamiento separada." +msgstr "" +"La propiedad del estacionamiento debe estar mapeada en un área de " +"estacionamiento separada" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" @@ -4947,7 +5001,7 @@ msgstr "{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete #: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "\"0\" sin \"1\" o \"2\"." +msgstr "\"0\" sin \"1\" o \"2\"" #: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 #: ../plugins/indoor.py:228 @@ -5280,7 +5334,7 @@ msgstr "Conflicto entre etiquetas: `{0}` y `{1}`" #: ../plugins/TagFix_MultipleTag2.py:156 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "Conflicto entre etiquetas: `{1}` debe utilizarse sin `{0}`." +msgstr "Conflicto entre etiquetas: `{1}` debe utilizarse sin `{0}`" #: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 #: ../plugins/TagFix_MultipleTag2.py:694 @@ -5468,7 +5522,7 @@ msgstr "Cerca con etiqueta {0}, agrega también {1}" #: ../plugins/TagFix_Opening_Hours.py:69 #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" -msgstr "El valor `{0}` es inválido y no pudo procesarse." +msgstr "El valor `{0}` es inválido y no pudo procesarse" #: ../analysers/analyser_merge_forest_compartment_FR.py:33 msgid "Forest compartment not integrated" @@ -5480,6 +5534,10 @@ msgid "" "http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" " to create the appropriate boundary with forest compartment tags in OSM." msgstr "" +"Por favor, usa el servicio de geopf.fr WMTS FORETS.PUBLIQUES o los datos ONF " +"en http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116" +"-82880F0D-E1C4-4EF3-80AF-416977F118F1 para crear el límite apropiado con " +"etiquetas de compartimentos forestales en OSM." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" @@ -5496,6 +5554,7 @@ msgstr "" #, python-brace-format msgid "{0} glass or food waste recycling, integration suggestion" msgstr "" +"{0} reciclaje de vidrio o residuos de alimentos, sugerencia de integración" #: ../analysers/analyser_merge_recycling_FR_bm.py:35 #, python-brace-format @@ -5509,12 +5568,19 @@ msgid "" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." msgstr "" +"Agrega más detalles al [tipo o estructura de puente](https://" +"wiki.openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Alternativamente, dibuja el contorno del puente usando `man_made=bridge`\n" +"y agrega información sobre la arquitectura del puente a este contorno." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 msgid "" "A bridge or tunnel is usually not connected to regular highways except at " "the end points." msgstr "" +"Un puente o túnel no suele estar conectado a las carreteras normales, salvo " +"en los puntos finales." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" @@ -5526,6 +5592,17 @@ msgid "" "If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" +"Desconecta el puente o túnel de la autopista, o agrega las etiquetas de " +"puente o túnel que falten.\n" +"\n" +"Si la autopista está realmente conectada al puente o túnel, puede que sólo " +"sea por un tramo corto de esta autopista.\n" +"Si es así, puede que tengas que dividir la vía de conexión y agregar " +"etiquetas de puente o túnel sólo en la parte correspondiente.\n" +"\n" +"Si el puente o túnel está realmente formado por más de un puente o túnel " +"separados por un tramo de autopista normal,\n" +"divide el puente o túnel y ajusta las etiquetas en consecuencia." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" From 4eb16e3ab617e5978e8a657f58ce6d5de5fa5282 Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:23:21 +0200 Subject: [PATCH 361/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/es.po b/po/es.po index 0d89bcfcf..54d8cd442 100644 --- a/po/es.po +++ b/po/es.po @@ -1439,7 +1439,7 @@ msgstr "\"{0}\"=\"{1}\" inesperado caracter no imprimible ({2}, 0x{3:04x}) en el #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" -"\"{0}\" inesperado caracter simbólico ({1}, 0x{2:04x}) en la clave en " +"\"{0}\" inesperado carácter simbólico ({1}, 0x{2:04x}) en la clave en " "posición {3}" #: ../plugins/Name_Script.py:145 @@ -1855,7 +1855,7 @@ msgstr "Falta rol `admin_centre`" #: ../analysers/analyser_osmosis_boundary_relation.py:126 msgid "Missing `name`" -msgstr "Falta `name`" +msgstr "Falta `name`" #: ../analysers/analyser_osmosis_boundary_relation.py:135 msgid "" @@ -2214,7 +2214,7 @@ msgstr "Debe coincidir con el nivel más alto de rutas conectadas, excepto `moto #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." -msgstr "Ajuste la etiqueta `highway=*` de la rotonda." +msgstr "Ajuste la etiqueta `highway=*` de la rotonda." #: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" @@ -5001,7 +5001,7 @@ msgstr "{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete #: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "\"0\" sin \"1\" o \"2\"" +msgstr "`0` sin `1` o `2`" #: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 #: ../plugins/indoor.py:228 From 2ec872796ee4c112424a3e0b662599e3aeb6ee5c Mon Sep 17 00:00:00 2001 From: Franco Date: Thu, 17 Jul 2025 01:23:39 +0200 Subject: [PATCH 362/415] Translated using Weblate (Spanish) Currently translated at 95.8% (1086 of 1133 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/es/ --- po/es.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/po/es.po b/po/es.po index 54d8cd442..8bc98ce70 100644 --- a/po/es.po +++ b/po/es.po @@ -5001,7 +5001,7 @@ msgstr "{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete #: ../plugins/indoor.py:214 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "`0` sin `1` o `2`" +msgstr "`{0}` sin `{1}` o `{2}`" #: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 #: ../plugins/indoor.py:228 From 501896bf37166402d355fc820955d7ee1abac683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 17 Jul 2025 10:36:24 +0200 Subject: [PATCH 363/415] Added translation using Weblate (Estonian) --- po/et.po | 6017 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6017 insertions(+) create mode 100644 po/et.po diff --git a/po/et.po b/po/et.po new file mode 100644 index 000000000..902b35373 --- /dev/null +++ b/po/et.po @@ -0,0 +1,6017 @@ +# Osmose backend +# Copyright (C) 2014 +# This file is distributed under the same license as the osmose-backend package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-04-28 19:47+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../analysers/analyser_merge_college_FR.py:31 +msgid "College not integrated" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:41 +msgid "Missing survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:86 +msgid "Missing survey site" +msgstr "" + +#: ../analysers/analyser_merge_railway_level_crossing_FR.py:31 +msgid "Crossing level not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:47 +msgid "Historical monument not integrated" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:51 +msgid "Historical monument, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:34 +msgid "Post office not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:38 +msgid "Post office, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:31 +msgid "Railway station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:35 +msgid "Railway station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:57 +msgid "School not integrated" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:63 +msgid "School, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_services_FR.py:36 +msgid "Public service not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:138 +#: ../analysers/analyser_osmosis_boundary_intersect.py:96 +msgid "Boundary intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:144 +msgid "Lone boundary fragment" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:131 +msgid "Missing wikipedia tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:133 +msgid "Different population tag between relation and admin_centre" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:138 +msgid "Invalid role" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 +msgid "Broken highway level continuity" +msgstr "" + +msgid "Merge building (triangle)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:162 +msgid "Building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:165 +msgid "Large building intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:169 +msgid "Building too small" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:176 +msgid "Gap between buildings" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:181 +msgid "Large building intersection cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:68 +msgid "Special building (round)" +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:71 +msgid "Special building (large)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:425 +msgid "Unconnected cycleway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:78 +msgid "Missing way on level crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:82 +msgid "Lone highway or barrier node" +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 +msgid "Geodesic mark without building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 +msgid "Possible crossing=traffic_signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:132 +#: ../analysers/analyser_osmosis_highway_link.py:148 +msgid "Bad *_link highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:144 +msgid "Highway too long for a *_link" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:464 +msgid "Highway intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:465 +msgid "Tree intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:466 +msgid "Tree and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 +msgid "Swimming-pool, reservoir, pond as natural=water" +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:80 +msgid "Way node tagged like way" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 +msgid "Orphan nodes cluster" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:110 +msgid "Invalid polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:661 +msgid "Lone power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:686 +msgid "Connection between different voltages" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:692 +msgid "Non power node on power way" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:700 +msgid "Missing power tower or pole" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 +msgid "No street role" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:626 +msgid "street role is not a highway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:630 +msgid "Roleless member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 +msgid "Number twice in the street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 +msgid "Many street names" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 +msgid "Many relations on one street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:644 +msgid "House too far away from street" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:76 +msgid "Large relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:206 +msgid "Double inner polygon" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:214 +msgid "Inconsistent multipolygon nature with members nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:219 +msgid "Inconsistent multipolygon member nature" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:366 +msgid "Restriction relation, wrong number of members" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:371 +msgid "Restriction relation, bad member type" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:373 +msgid "Unconnected restriction relation ways" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:381 +msgid "Restriction doesn't match topology" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:268 +msgid "Wrong highway on roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:279 +msgid "Missing oneway" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:294 +msgid "Roundabout shortcut" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:302 +msgid "Roundabout crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:49 +#: ../plugins/TagFix_MultipleTag.py:46 +msgid "Reverse roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:134 +msgid "Typo in tag" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:135 +msgid "Missing tag or role on node" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:138 +msgid "Missing tag or role on way" +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:141 +msgid "Missing tag or role on relation" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:33 +msgid "Place node without name tag" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:59 +msgid "INSEE code cannot be found in INSEE database" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:62 +msgid "Municipality name does not match INSEE code" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:31 +msgid "Duplicated way in relation" +msgstr "" + +#: ../plugins/Construction.py:34 +msgid "Finished construction" +msgstr "" + +#: ../plugins/Date.py:33 +msgid "Bad date format" +msgstr "" + +#: ../plugins/Highway_Lanes.py:32 +msgid "Bad lanes value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:37 +msgid "Bad parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:44 +msgid "Too many parking:lane:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:51 +msgid "Bad parking:lane:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:56 +msgid "parking:condition:[side] without parking:lane:[side] value" +msgstr "" + +#: ../plugins/Name_Dictionary.py:33 +msgid "Word not found in dictionary" +msgstr "" + +#: ../plugins/Name_Dictionary.py:37 +msgid "Encoding problem" +msgstr "" + +#: ../plugins/Name_Initials.py:33 +msgid "Initial stuck to the name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:31 +msgid "Badly written word" +msgstr "" + +#: ../plugins/Name_Multiple.py:35 +msgid "The name tag contains two names" +msgstr "" + +#: ../plugins/Name_Spaces.py:32 +msgid "Too many spaces" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:35 +msgid "Toponymy" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:31 +msgid "Missing altitude" +msgstr "" + +#: ../plugins/Source.py:36 +msgid "Illegal or incomplete source tag" +msgstr "" + +#: ../plugins/Source.py:45 +msgid "Missing source tag" +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:34 +msgid "Duplicated nodes" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:31 +msgid "Inadequate role for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:35 +msgid "Inadequate member for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:46 +msgid "This multipolygon is a simple polygon" +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:30 +msgid "Unclosed area" +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:31 +msgid "1-member relation" +msgstr "" + +#: ../plugins/Structural_Waterway.py:30 +msgid "Closed waterway" +msgstr "" + +#: ../plugins/Structural_WayOneNode.py:31 +msgid "Way with one node" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 +msgid "Deprecated tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag_Lang_es.py:33 +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 +#: ../plugins/TagFix_MultipleTag.py:34 +msgid "Watch multiple tags" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:36 +msgid "Improve name from the land registry" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:43 +msgid "incoherent maxspeed" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:45 +msgid "Invalid reference" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 +msgid "Tag highway missing on junction" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 +msgid "Tag highway missing on oneway" +msgstr "" + +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 +msgid "Opposite cycleway without oneway" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 +msgid "Missing maxheight tag" +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:64 +msgid "Multiple values" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:38 +msgid "Possible improvement for note or comment tag" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:86 +msgid "Invalid postcode" +msgstr "" + +#: ../plugins/TagFix_Role.py:32 +msgid "Inadequate role" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:68 +msgid "Tree tagging" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:46 +msgid "Not a Wikipedia URL" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:49 +msgid "Wikipedia URL instead of article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:55 +msgid "Missing Wikipedia language before article title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:63 +msgid "Use human Wikipedia page title" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:73 +msgid "Missing primary Wikipedia tag" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:79 +msgid "Invalid wikipedia suffix" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:82 +msgid "Duplicate wikipedia tag as suffix and prefix" +msgstr "" + +#: ../plugins/TagRemove_FR.py:33 +msgid "Misused tag in this country" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:31 +msgid "Tag conflict" +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:34 +msgid "Highway reference in name tag" +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:33 +msgid "OpenSeaMap import, very approximative position." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:31 +#: ../plugins/TagRemove_Roundabout_Ref.py:33 +msgid "Unneeded tag on junction=roundabout" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:109 +msgid "Multiple name for the same ref FANTOIR" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 +msgid "Tag \"addr:city\" not matching a city" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:47 +msgid "FANTOIR object type not match OSM feature" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_pn.py:31 +msgid "Police not integrated" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:31 +#: ../analysers/analyser_merge_fuel_IT.py:47 +msgid "Gas station not integrated" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:85 +msgid "Same wikipedia topic on other language" +msgstr "" + +#: ../plugins/Name_Spaces.py:45 +msgid "Name begins with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:43 +msgid "Name ends with a space" +msgstr "" + +#: ../plugins/Name_Spaces.py:41 +msgid "Name contains successive spaces" +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:129 +#, python-format, python-brace-format +msgid "Conflict between tags: {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:112 +#, python-format, python-brace-format +msgid "mini roundabout direction in this country is usually \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:359 +msgid "Use tag \"toll\" instead of \"fee\"" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:112 +#, python-format, python-brace-format +msgid "Use wikipedia={0}:*" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:167 +#, python-format, python-brace-format +msgid "Invalid wikipedia suffix '{0}'" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:33 +msgid "Postal code, integration suggestion" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:31 +msgid "Landuse feature not on ground" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:33 +msgid "Natural feature underground" +msgstr "" + +#: ../plugins/Name_Local_JP.py:34 ../plugins/Name_Local.py:42 +msgid "Default and local language name not the same" +msgstr "" + +#: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 +msgid "Local language name without default name" +msgstr "" + +#: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 +msgid "Language name without default name" +msgstr "" + +#: ../analysers/analyser_merge_library_FR_aquitaine.py:31 +msgid "Library not integrated" +msgstr "" + +#: ../analysers/analyser_merge_winery_FR_aquitaine.py:31 +msgid "Winery not integrated" +msgstr "" + +#: ../plugins/Name_Multilingual.py:38 +msgid "Multilingual not matching" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:35 +msgid "Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:37 +msgid "Long Highway underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:39 +msgid "Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:41 +msgid "Long Highway above ground and no bridge" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 +msgid "Waterway with `level`" +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:39 +msgid "Unnecessary tag oneway" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:31 +msgid "Post box not integrated" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:35 +msgid "Post box, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:167 +msgid "Bridge structure missing" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 +msgid "Roundabout as area" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:186 +msgid "Building in parts" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 +msgid "Missing tag ref for emergency access point" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:129 +msgid "Object tagged twice as node and way" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:132 +msgid "Object tagged twice as way and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:135 +msgid "Object tagged twice as node and relation" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 +msgid "Intersection of unrelated highway and waterway objects" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 +msgid "Intersection of unrelated highway and power objects" +msgstr "" + +#: ../plugins/Name_UpperCase.py:39 +msgid "Name with uppercase" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:123 +msgid "" +"Including ski, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:125 +msgid "" +"Including car, horse, moped, hazmat and so on, unless explicitly excluded" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:173 +#: ../analysers/analyser_osmosis_highway_area_access.py:177 +msgid "Inconsistent Access" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:584 +msgid "Non route relation member in route_master relation" +msgstr "" + +#: ../analysers/analyser_osmosis_water.py:155 +msgid "Object must be close to coast or water" +msgstr "" + +#: ../plugins/TagRemove_Naptan.py:35 +msgid "Naptan import, survey needed." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:467 +msgid "Highway intersecting small water piece" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:468 +msgid "Highway intersecting large water piece" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:53 +msgid "Historical monument update" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:40 +msgid "Post office update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:66 +msgid "School update" +msgstr "" + +#: ../plugins/Highway_Lanes.py:36 +msgid "" +"Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:41 +msgid "Conflict between lanes number" +msgstr "" + +#: ../plugins/Highway_Lanes.py:43 +msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" +msgstr "" + +#: ../plugins/Highway_Lanes.py:47 +msgid "Unknown turn lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:51 +msgid "Bad turn lanes order" +msgstr "" + +#: ../plugins/Highway_Lanes.py:60 +msgid "Bad access lanes value, should not be an integer but a restriction" +msgstr "" + +#: ../plugins/Highway_Lanes.py:65 +msgid "Turn lanes merge_to_* need an aside lane on good side" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:286 +msgid "Duplicated way geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:290 +msgid "Duplicated way geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:294 +msgid "Duplicated node geometry and tags" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:296 +msgid "Duplicated node geometry but different tags" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 +msgid "Possible missing highway=traffic_signals nearby" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:705 +msgid "Unmatched voltage of line on substation" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:36 +msgid "Invalid tag on interpolation way" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:41 +msgid "Invalid addr:interpolation or addr:inclusion value" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:33 +#: ../analysers/analyser_merge_fuel_IT.py:51 +msgid "Gas station integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_fuel_FR.py:35 +#: ../analysers/analyser_merge_fuel_IT.py:53 +msgid "Gas station update" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:34 +msgid "Invalid addr:housenumber value" +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:99 +#, python-format, python-brace-format +msgid "Node with place={0} without name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:53 +msgid "Missing hyphen after \"Saint(e)\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:156 +#, python-format, python-brace-format +msgid "Missing capital letter for: {0}" +msgstr "" + +#: ../plugins/Source_FR.py:38 +msgid "Source tag contains AAAA" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 +#, python-format, python-brace-format +msgid "\"name={0}\" is the localisation but not the name" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 +msgid "A war memorial is not a historic=monument" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 +msgid "Put a tag for a village hall or a community centre" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:69 +msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:74 +#: ../plugins/TagFix_MultipleTag_FR.py:76 +msgid "Add school:FR tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:82 +msgid "FANTOIR numeric type is for ways" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:98 +msgid "A living_street in France is a Zone 20" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:100 +msgid "A Zone 20 in France is a living_street" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:103 +msgid "A Zone 20 is limited to 20 km/h" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:105 +msgid "A zone 30 is limited to 30 km/h" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:108 +#, python-format, python-brace-format +msgid "Use start_date tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 +#, python-format, python-brace-format +msgid "Use opening_hours tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:120 +#, python-format, python-brace-format +msgid "Use construction tag for \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 +#, python-format, python-brace-format +msgid "\"{0}\" can be set in specific tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:634 +msgid "Member without addr:housenumber nor addr:housename" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:111 +msgid "Invalid multipolygon" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:201 +msgid "Interpolation on nodes of multiple street names" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:210 +#: ../analysers/analyser_osmosis_addr_interpolation.py:211 +#, python-format, python-brace-format +msgid "Interpolation span on streets: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:88 +#, python-format, python-brace-format +msgid "Large relation of type {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:298 +msgid "Duplicated node without tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:224 +msgid "Should be polygon, part of multipolygon or not having area tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_almost_junction.py:103 +msgid "Almost junction, join or use noexit tag" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:440 +msgid "One way inaccessible or missing parking or parking entrance" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_without_ref.py:52 +msgid "Motorway without ref, nat_ref, int_ref or noref tag" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:36 +msgid "Tag highway missing for tracktype or lanes" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 +msgid "Missing relation type" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 +msgid "" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 +msgid "Possible missing direction tag on stop or a give way" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 +msgid "Suspicious name for a container" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:72 +#, python-format, python-brace-format +msgid "Power substation of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:33 +msgid "Power substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:35 +msgid "Power substation update" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:31 +msgid "Power support not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:35 +msgid "Power support, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_wikipedia.py:97 +msgid "Duplicate wikipedia tag" +msgstr "" + +#: ../plugins/TagRemove_Roundabout_Ref.py:41 +#, python-format, python-brace-format +msgid "Should not contain tag ref={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_name_close.py:87 +msgid "Close similar name" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:586 +msgid "Public transport relation route not in route_master relation" +msgstr "" + +msgid "" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:580 +msgid "The track of this route contains gaps" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:582 +msgid "The stop or platform is too far from the track of this route" +msgstr "" + +#: ../plugins/Phone.py:59 +msgid "Missing international prefix" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:588 +msgid "" +"network, operator, ref, colour tag should be the same on route and " +"route_master relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:611 +#, python-format, python-brace-format +msgid "{0} are different" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:31 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:31 +msgid "maxweight Restriction not integrated" +msgstr "" + +#: ../analysers/analyser_merge_restriction_FR_92.py:65 +#: ../analysers/analyser_merge_restriction_motorway_FR.py:58 +msgid "maxheight Restriction not integrated" +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:33 +msgid "Abbreviation of number should be in lowercase" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:75 +msgid "Open relation type=boundary" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:78 +msgid "Open relation type=multipolygon" +msgstr "" + +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 +#, python-brace-format +msgid "Inconsistent tagging of {0}" +msgstr "" + +#: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 +msgid "Aquitaine equestrian spot not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:31 +msgid "Aquitaine caravan site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_camp_caravan.py:60 +msgid "Aquitaine camp site not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:31 +msgid "Aquitaine museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_tourism_FR_aquitaine_museum.py:33 +msgid "Aquitaine museum, integration suggestion" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:40 +msgid "Invalid Opening Hours" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:649 +msgid "Missing highway in associatedStreet relation" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:35 +msgid "College, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:37 +msgid "College update" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:67 +#: ../analysers/analyser_merge_shop_FR.py:46 +#: ../analysers/analyser_merge_tourism_FR.py:42 +#, python-brace-format +msgid "{0} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:72 +#, python-brace-format +msgid "{0}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:128 +msgid "" +"Small highway group apart from the main network or with insufficient access " +"upstream" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:469 +msgid "Power object intersecting building" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:470 +msgid "Power object and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:472 +msgid "Highway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:474 +msgid "Waterway overlaps" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_zone.py:113 +#: ../analysers/analyser_osmosis_highway_zone.py:115 +#, python-format, python-brace-format +msgid "" +"Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:377 +msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" +msgstr "" + +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 +msgid "" +"Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " +"removed from Cadastre name. Place should be integrated only once." +msgstr "" + +#: ../plugins/Name_Punctuation.py:31 +msgid "Unexpected punctuation in name" +msgstr "" + +#: ../plugins/Power.py:20 ../plugins/Power.py:63 +msgid "Power Transformers should always be on a node" +msgstr "" + +#: ../plugins/Power.py:21 ../plugins/Power.py:42 +msgid "" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:33 +msgid "" +"This wikidata value matches a chain store, it should be in a brand:wikidata " +"tag." +msgstr "" + +#: ../plugins/TagFix_Wikidata.py:51 +msgid "Please also check the wikipedia tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_motorway.py:53 +msgid "Direct or too permissive access to motorway" +msgstr "" + +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 +msgid "Opposite or opposite lane in the same way of the oneway" +msgstr "" + +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 +#, python-brace-format +msgid "{0} without {1}" +msgstr "" + +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 +#, python-brace-format +msgid "{0} with {1}" +msgstr "" + +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 +#, python-brace-format +msgid "{0} with {1} and {2}" +msgstr "" + +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 +#, python-brace-format +msgid "{0} is preferred to {1}" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:32 +msgid "Police/\"Gendarmerie\" not integrated" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:34 +msgid "Police/\"Gendarmerie\", integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_police_FR_gn.py:36 +msgid "Police/\"Gendarmerie\" update" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:108 +#: ../analysers/analyser_osmosis_parking_highway.py:111 +msgid "Missing access way to parking" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 +msgid "Probably only for bottles, not any type of glass" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:33 +msgid "Object needs review" +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:35 +msgid "Highway classification needs review" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 +msgid "Paris bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:77 +msgid "Paris motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 +msgid "Paris motorcycle/shared motorcycle parking not integrated" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 +msgid "Arabic letter detected in Farsi name" +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 +#, python-brace-format +msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." +msgstr "" + +#: ../plugins/Colour.py:20 +msgid "Colour code should start with '#' followed by 3 or 6 digits" +msgstr "" + +#: ../plugins/Website.py:47 +msgid "The URL contains a space" +msgstr "" + +#: ../plugins/Website.py:49 +msgid "The URL does not have a valid scheme" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:32 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:32 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:32 +#: ../analysers/analyser_merge_public_transport_FR_star.py:32 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:32 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:32 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:36 +#, python-brace-format +msgid "{0} stop not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_rla.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:34 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:34 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:34 +#: ../analysers/analyser_merge_public_transport_FR_star.py:34 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:34 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:34 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:38 +#, python-brace-format +msgid "{0} stop, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:55 +#: ../analysers/analyser_merge_public_transport_FR_sibra.py:59 +#: ../analysers/analyser_merge_public_transport_FR_stan.py:58 +#: ../analysers/analyser_merge_public_transport_FR_star.py:64 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:62 +#, python-brace-format +msgid "{0} stop of {1}" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:36 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:36 +#: ../analysers/analyser_merge_public_transport_FR_star.py:36 +#: ../analysers/analyser_merge_public_transport_FR_transgironde.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:36 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:40 +#, python-brace-format +msgid "{0} stop update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_bibus.py:50 +#: ../analysers/analyser_merge_public_transport_FR_tbm.py:59 +#, python-brace-format +msgid "{0} stop {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:151 +#, python-brace-format +msgid "" +"Population on admin_centre role ({0}) greater than population on the " +"relation ({1})" +msgstr "" + +#: ../analysers/analyser_osmosis_fantoir.py:113 +#, python-brace-format +msgid "Multiple name for the same ref FANTOIR {0}: {1}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:215 +#, python-brace-format +msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 +#, python-brace-format +msgid "lanes in {0}(-{1}+{2}), lanes out {3}(-{4}+{5})" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:180 +#, python-brace-format +msgid "{0} deviation of {1}m" +msgstr "" + +#: ../plugins/Highway_Lanes.py:130 +#, python-brace-format +msgid "Unknown turn lanes value \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:327 +#, python-brace-format +msgid "" +"on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:332 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:334 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:336 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" +msgstr "" + +#: ../plugins/Highway_Lanes.py:338 +#, python-brace-format +msgid "" +"on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" +msgstr "" + +#: ../plugins/Name_Quotation.py:56 +#, python-brace-format +msgid "Unbalanced {0} with {1}" +msgstr "" + +#: ../plugins/Name_Quotation.py:59 +#, python-brace-format +msgid "Unbalanced {0}" +msgstr "" + +#: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 +#, python-brace-format +msgid "" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " +"position {4}" +msgstr "" + +#: ../plugins/Name_Script.py:140 +#, python-brace-format +msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" + +#: ../plugins/Name_Script.py:145 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" + +#: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 +#, python-brace-format +msgid "" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" + +#: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x})" +msgstr "" + +#: ../plugins/Name_Script.py:184 ../plugins/Name_Script.py:207 +#, python-brace-format +msgid "\"{0}\"=\"{1}\" unexpected \"{2}\"" +msgstr "" + +#: ../plugins/Phone.py:51 +msgid "Phone number does not match the expected format" +msgstr "" + +#: ../plugins/Phone.py:61 +msgid "Bad international prefix" +msgstr "" + +#: ../plugins/Phone.py:63 +msgid "Prohibited char in phone number" +msgstr "" + +#: ../plugins/Phone.py:65 +msgid "Bad separator for multiple values" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:130 +#, python-brace-format +msgid "Discordant {0} and {1}" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:62 +#, python-brace-format +msgid "Bad tag {0}=\"{1}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:89 +#, python-brace-format +msgid "Bad tag name=\"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:102 +#, python-brace-format +msgid "Bad tag denotation=\"{0}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:433 +msgid "Unconnected highway" +msgstr "" + +#: ../plugins/Phone.py:54 +#, python-brace-format +msgid "Extra \"{0}\" after international code" +msgstr "" + +#: ../analysers/analyser_merge_college_FR.py:33 +msgid "College without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_healthcare_FR_finess.py:70 +#, python-brace-format +msgid "{0} without tag \"{1}\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:49 +msgid "Historical monument without tag \"ref:mhs\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_post_box_FR.py:33 +msgid "Post box without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_poste_FR.py:36 +msgid "Post office without tag \"ref:FR:LaPoste\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_power_tower_FR.py:33 +msgid "Power support without tag \"ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_railway_railstation_FR.py:33 +msgid "Railway station without tag \"uic_ref\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:60 +msgid "School without tag \"ref:UAI\" or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_IDF.py:30 +msgid "P+R parking in Île-de-France not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:129 +msgid "Missing municipality ref tag" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:147 +#, python-brace-format +msgid "Missing municipality ref tag {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:191 +msgid "Interpolation on nodes without tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:193 +msgid "\"addr:housenumber\" in multiple interpolations" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:195 +msgid "Interpolation intersection" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:197 +msgid "Interpolation ends should have tag \"addr:housenumber\"" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:203 +msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 +msgid "Tag \"addr:street\" not matching a street name around" +msgstr "" + +#: ../plugins/Addr_Interpolation.py:31 +msgid "Misusing addr:interpolation in combination with other tags" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:68 +#, python-format, python-brace-format +msgid "Power plant {0}" +msgstr "" + +#: ../analysers/analyser_merge_postal_code_FR.py:31 +msgid "admin_level 8 without tag \"postal_code\"" +msgstr "" + +#: ../analysers/analyser_merge_power_plant_FR.py:33 +msgid "Power plant not integrated, geocoded at municipality level" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:77 +msgid "Deprecated value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:105 +#: ../plugins/TagFix_DuplicateValue.py:44 +msgid "Duplicated values" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:47 +msgid "Similar values" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:73 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:77 +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:82 +#, python-brace-format +msgid "Sudden highway type change (level {0})" +msgstr "" + +#: ../plugins/Phone.py:134 +#, python-brace-format +msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:31 +msgid "Invalid Conditional Interval" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:43 +msgid "Invalid interval tag format" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:47 +msgid "Conditional interval tag is not valid" +msgstr "" + +#: ../plugins/TagFix_IntervalConditional.py:51 +msgid "Conditional interval does not fit into opening hours" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 +#: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_issylesmoulineaux.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_lorient.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_montfort.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_paris.py:31 +#: ../analysers/analyser_merge_defibrillators_FR.py:61 +#: ../analysers/analyser_merge_defibrillators_FR_saintmalo.py:31 +#: ../analysers/analyser_merge_defibrillators_FR_toulouse.py:31 +msgid "Defibrillator not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:31 +msgid "Museum not integrated" +msgstr "" + +#: ../analysers/analyser_merge_museum_FR.py:33 +msgid "Museum, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:30 +msgid "Wastewater plant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:32 +msgid "Wastewater plant, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_wastewater_plant_FR.py:34 +msgid "Wastewater plant update" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:63 +msgid "Invalid 'VAT identification number'" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:66 +msgid "Value too short" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:68 +msgid "Country code is missing" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:70 +msgid "Value is not uppercase" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:31 +msgid "Carpool parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:33 +msgid "Carpool parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:35 +msgid "Carpool parking update" +msgstr "" + +#: ../analysers/analyser_merge_carpool_FR.py:64 +#, python-brace-format +msgid "Carpool parking {0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:86 +msgid "" +"FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " +"neighbourhood" +msgstr "" + +#: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 +msgid "Camp pitches outside a camp site" +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:28 +msgid "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"French survey point imported in OSM but not found." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:31 +msgid "Restore node or relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:33 +msgid "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation." +msgstr "" + +#: ../analysers/analyser_merge_geodesie.py:44 +msgid "Moved survey point" +msgstr "" + +#: ../analysers/analyser_merge_geodesie_support_FR.py:51 +#, python-brace-format +msgid "Geodesic support not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:34 +msgid "" +"A historical monument is here but is not mapped. The list of monuments\n" +"comes from the database \"Merimee Inventory of monuments\" in France by the\n" +"Ministry of Culture." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:38 +msgid "" +"See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" +"wiki. Add the proper tags if something already exists." +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:41 +msgid "" +"The position of the markers comes from address geocoding. They may be\n" +"located elsewhere. The marker can have a very rough position, with\n" +"low accuracy to the town. Carefully check the contents of the proposed\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" + +#: ../analysers/analyser_merge_pitch_FR.py:48 +#, python-brace-format +msgid "Pitch not integrated {0}" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_angers_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_bordeaux_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lehavre_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:39 +#: ../analysers/analyser_merge_public_equipment_FR_montpellier_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_nantes_toilets.py:32 +#: ../analysers/analyser_merge_public_equipment_FR_rennes_toilets.py:31 +#: ../analysers/analyser_merge_public_equipment_FR_toulouse_toilets.py:31 +#, python-brace-format +msgid "{0} toilets not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:31 +#, python-brace-format +msgid "Radio support ({0}) not integrated" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:33 +#, python-brace-format +msgid "Radio support ({0}), integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_radio_support_FR.py:35 +#, python-brace-format +msgid "Radio support ({0}) update" +msgstr "" + +#: ../analysers/analyser_merge_school_FR.py:54 +msgid "" +"Check the location. Warning data from the Ministry may have several\n" +"administrative schools for a single physical school." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:72 +msgid "" +"A relation that should be a closed polygon and it is not. An issue is\n" +"reported at each end of open part." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_open.py:87 +#, python-brace-format +msgid "Open relation type=boundary admin_level={0}" +msgstr "" + +#: ../analysers/analyser_osmosis_addr_interpolation.py:199 +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:140 +msgid "An area is marked as belonging to several cities at once." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:142 +msgid "Check what city this area belongs to." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:146 +msgid "" +"Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" +"`boundary` relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_administrative.py:149 +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:68 +msgid "An area is marked as not belonging to any city." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:100 +msgid "Check the type of border and keep the best one or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:104 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Two definitions of the same border." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:124 +msgid "Missing `admin_centre` role" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:126 +msgid "Missing `name`" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:135 +msgid "" +"The admin_centre `population` is greater than the relation\n" +"`population`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 +msgid "" +"A survey point has a name which indicates it is located on a\n" +"building (bell tower, water tower, tower), but the node is not inside a\n" +"building polygon (`building=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 +msgid "" +"If the building footprint is present but is misplaced because of a\n" +"shift in the source data (cadastre, orthophotographs), replace the\n" +"layout of the building to correct this issue. Otherwise, the building must\n" +"be drawn." +msgstr "" + +#: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 +msgid "" +"Do not move the geodetic point, because it is a reference point (see the\n" +"[import of these geodetic\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"It could be that all the surrounding buildings are shifted." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:65 +msgid "" +"Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:67 +msgid "" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:70 +msgid "" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" +"from the main highway." +msgstr "" + +#: ../analysers/analyser_osmosis_cycleway_track.py:73 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Double mapping of the bike lane. " +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:124 +msgid "" +"An entity must be present only once, remove one and eventually merge\n" +"the tags." +msgstr "" + +#: ../analysers/analyser_osmosis_double_tagging.py:127 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:288 +msgid "Delete one of the two objects." +msgstr "" + +#: ../analysers/analyser_osmosis_duplicated_geotag.py:292 +msgid "Compare tags and delete object or merge them." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 +msgid "" +"Check the continuity of the highway types. The classification of a\n" +"highway should normally be consistent along the entire path. For example\n" +"a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" +"with a road of higher classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` should not become a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 +msgid "" +"A way connects directly to one with much\n" +"lower classification." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secondary connecting directly to a residential." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:423 +#: ../analysers/analyser_osmosis_highway_floating_islands.py:130 +msgid "The end of the way is not connected to another way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:430 +msgid "" +"Connect the `cycleway` to the road, even with a little virtual\n" +"path." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:435 +msgid "" +"Highway from `motorway` to `tertiary` are important ways. They should\n" +"lead to somewhere and in particular to a network of minor roads." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:438 +msgid "Review the classification of road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:80 +msgid "Crossing for which it lacks the road or railway. " +msgstr "" + +#: ../analysers/analyser_osmosis_highway_features.py:84 +msgid "The node must be common to rail and road." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:134 +msgid "" +"Check the consistency of highway type for\n" +"`highway=trunk_link|primary_link|secondary_link`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:137 +msgid "" +"Change classification of `*_link` to match the way which is\n" +"connected." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:140 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_link.py:146 +msgid "" +"Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " +"both ends of the way." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:89 +msgid "Noexit on node with exit" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_noexit.py:91 +msgid "Noexit on way with multiple exits" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 +msgid "" +"It is very likely that the traffic signals on the junction are\n" +"inconsistent with each other, see also\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 +msgid "" +"The length of the bridge makes it deserve a more detailed tag than\n" +"`bridge=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:461 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection lane / building." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 +msgid "" +"When importing layer of water from cadastre, the tag water pools have\n" +"not been corrected." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Wrong tag for private swimming pool." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:82 +msgid "" +"Way node tagged like way. Probably due to a wrong selection when\n" +"editing, nodes in the way have the same tags that way." +msgstr "" + +#: ../analysers/analyser_osmosis_node_like_way.py:85 +msgid "Check and remove tag from node." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Group of orphan nodes." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:86 +#, python-brace-format +msgid "Area intersection `{0}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:88 +msgid "" +"Same surfaces type overlapped (`waterway`, `natural` or\n" +"`landuse`.)" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_overlaps.py:91 +msgid "Separate the surface or merge, pay attention on other tags" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:100 +msgid "" +"The polygon intersects itself. The marker points directly to the\n" +"error area of the crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:103 +msgid "" +"Find where the polygon intersects itself (i.e. it forms an '8') and\n" +"correct geometry for a single loop (a '0') or by removing nodes or\n" +"changing the order of these nodes, by adding new nodes or by creating\n" +"multiple polygons." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon.py:108 +msgid "Make sure the nodes to move do not belong to other way." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:663 +msgid "This tower should probably be connected to a power line." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 +msgid "" +"There is only a part of the required tag `addr:*=*`. They do not\n" +"provide a consistent address." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 +msgid "The street is not present in relation with the role `street`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:628 +msgid "The street must be a highway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:632 +msgid "A member without role is present in the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:636 +msgid "Address without number is present." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 +msgid "Extend the relation to include the way with the same name." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:78 +msgid "" +"A relation whose members should be close is geographically\n" +"spread." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_large.py:81 +msgid "" +"[The relationships are not\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:208 +msgid "" +"The geometry of the inner of the multipolygon is duplicated. One in\n" +"relation without tag and another with tags not part of the relation." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:211 +msgid "" +"Remove the ring without tag. Add in the relation the one with the tags\n" +"as `inner` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:216 +msgid "" +"Multipolygon defines a nature that is different from that specified in\n" +"the outers roles." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:221 +msgid "" +"Multipolygon does not define nature, several found on the outer role\n" +"members." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:226 +msgid "" +"The nature of the way indicates that it is a surface, the way would be\n" +"a polygon or a part of a multipolygon as outer role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_multipolygon.py:229 +msgid "Close the way to make a polygon or add to a multipolygon." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:368 +msgid "" +"Some required members are missing, e.g. there is a `from` and `via`\n" +"member, but it is missing a member with the `to` role." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:375 +msgid "The ways in the restriction must be continuous." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:379 +msgid "Impossible to reach the restriction by respecting the oneway." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_restriction.py:383 +msgid "" +"The shape of the paths described by the way does not correspond to the\n" +"restriction." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:270 +msgid "" +"It must match the highest level of connected routes, except `motorway`\n" +"and `trunk`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:273 +msgid "Adjust the tag `highway=*` of the roundabout." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:275 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highway level should be `secondary`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:281 +msgid "" +"Short ways are connected to roundabout and join together. It is often\n" +"a sign of roundabout insertion way. These segments are often\n" +"one-way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:285 +msgid "" +"After verifying that it is an access road to the roundabout and they\n" +"were well oriented, set the tag `oneway=yes` on the two segments." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:288 +msgid "" +"* If a way is prolonged after joining the second segment, cut the way\n" +"before putting the tag oneway.\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" +"directions." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:296 +msgid "" +"Several roads connect to one node of the roundabout. In this case\n" +"input and output flow of vehicles bypassing the priority rules of\n" +"traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:300 +msgid "Separate the junction nodes into several separate ones ." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:304 +msgid "Way through the roundabout without stopping." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_level.py:306 +msgid "Check if it is really a roundabout and cut the way." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:92 +msgid "Missing `junction=roundabout`" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:94 +msgid "" +"This looks like a roundabout, but the tag `junction=roundabout` is not\n" +"present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"for more info." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:98 +msgid "" +"If it is really a roundabout, add the tag `junction=roundabout`,\n" +"verify that the way direction is counter-clockwise when the driving side is\n" +"on the right, and remove the tag `oneway=yes` if present." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:102 +msgid "" +"Ensure that it is a roundabout, using satellite imagery or a local\n" +"survey.\n" +"\n" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:51 +#: ../plugins/TagFix_MultipleTag.py:48 +msgid "" +"The circulation of the roundabout is drawn clockwise, but in countries\n" +"where they drive on the right, the circulation of roundabouts is\n" +"counterclockwise, and vice versa for other countries." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:55 +msgid "" +"For roundabout `junction=roundabout`: change the direction by\n" +"reversing the order of nodes in the path. In JOSM, select the roundabout\n" +"and use the tool reverse path (shortcut: 'R')." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:59 +#: ../plugins/TagFix_MultipleTag.py:57 +msgid "" +"Make sure that it is a roundabout (for example, not a side way in\n" +"opposite direction around a square or a central roundabout, or a driveway\n" +"separated by traffic islands at an intersection without cross)." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout_reverse.py:63 +#: ../plugins/TagFix_MultipleTag.py:61 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Clockwise rotation." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:240 +msgid "After you have checked that it is a mistake, change the name." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:242 +msgid "" +"* The \"Rue Desjardins\" can be called like that, even though offers\n" +"\"Rue des Jardins\",\n" +"* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" +"his name not need be transformed into \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" +"* The \"Rue de Ballevue\" may be the right name for this street." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:249 +msgid "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:136 +msgid "The tag is misspelled. Detection is based on statistics." +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:138 +msgid "Check that the correction does not change the intent of the tag." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:130 +msgid "Add tags, role into a relation or delete." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:132 +msgid "The object may be a duplicate." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:164 +msgid "" +"A `waterway=river` or a `waterway=stream` is an oriented way. The\n" +"water must flow into another waterway or meet a `natural=coastline`." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:167 +msgid "Link the waterway or invert its flow direction." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:98 +#: ../analysers/analyser_osmosis_way_approximate.py:176 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` crudely drawn." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:35 +msgid "" +"The tag `place=*` must always be used in combination with the tag\n" +"`name=*`." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:38 +msgid "" +"For cities/towns, it is sometimes possible to find the name of the\n" +"village based on the boundary relationship and/or if the ref code if is\n" +"entered." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:42 +msgid "" +"The tag `place=*` is often misused, see\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" +"be associated with tags such as `amenity`, `highway`. When the case, the\n" +"tag `place=*` should be removed." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:51 +msgid "Correct INSEE the value or the name as appropriate." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:33 +msgid "In a relation, a way should be present only once." +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:39 +msgid "" +"Double check the ways roles in the relation before deleting.\n" +"\n" +"Caution: in a route, a path can be taken several times. The multiple\n" +"presence of this path in the relation `type=route` is not then an issue.\n" +"Then ensure the roles `forward` and `backward`." +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:37 +msgid "Complete the tag ele=* missing." +msgstr "" + +#: ../plugins/Highway_Lanes.py:34 +msgid "Non-numeric value, `lanes=*` must have an integer value." +msgstr "" + +#: ../plugins/Highway_Lanes.py:45 +msgid "You can not set opposite lanes data on a one way." +msgstr "" + +#: ../plugins/Highway_Lanes.py:53 +msgid "Right must be on the right and left on the left." +msgstr "" + +#: ../plugins/Highway_Lanes.py:55 +msgid "" +"Conflict between lanes number of same suffix (\"\", forward, backward or " +"both_ways)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:57 +msgid "" +"The number of lanes defined by many lane tags are not the same for a\n" +"given direction." +msgstr "" + +#: ../plugins/Highway_Lanes.py:67 +msgid "" +"The `merge_to_right` or `merge_to_left` lane must be on the same way\n" +"as the destination lane and the `merge_to_right` must be on the *left\n" +"side* and `the merge_to_left` on the *right side*." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:58 +msgid "A parking condition is present but without parking kind." +msgstr "" + +#: ../plugins/Name_MisspelledWordByRegex.py:33 +msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" +msgstr "" + +#: ../plugins/Name_Multiple.py:46 +msgid "" +"Some streets do not have the same name on both sides, especially if\n" +"the houses on one side are in a different city. In this case, you can use\n" +"the tag `name:left=*` and `name:right=*`." +msgstr "" + +#: ../plugins/Name_Quotation.py:31 +msgid "Unbalanced quotation mark or bracket in name" +msgstr "" + +#: ../plugins/Name_Saint_FR.py:35 +msgid "" +"In France the rule is that a hyphen is used when we refer to a a holy\n" +"thing (\"Saint-*\" in French)." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:38 +msgid "Add a hyphen." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:40 +msgid "This rule does not apply in particular to the Belgium." +msgstr "" + +#: ../plugins/Name_Saint_FR.py:42 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name should be the \"Saint-Esprit\"." +msgstr "" + +#: ../plugins/Name_Script.py:40 +msgid "" +"Words are not written in the appropriate alphabet of the\n" +"language." +msgstr "" + +#: ../plugins/Name_Script.py:43 +msgid "" +"Usually, a wrong language has been chosen. Sometimes the word has been\n" +"transliterated, and needs to be changed back to the original alphabet.\n" +"`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" +"untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" +"(original)." +msgstr "" + +#: ../plugins/Name_Script.py:53 +msgid "Remove the character." +msgstr "" + +#: ../plugins/Name_Script.py:57 +msgid "" +"A symbol is used instead of a letter from the appropriate\n" +"alphabet." +msgstr "" + +#: ../plugins/Name_Script.py:60 +msgid "" +"Change the character into a punctuation mark or something else more\n" +"appropriate." +msgstr "" + +#: ../plugins/Name_UpperCaseNumber.py:35 +msgid "Number written in capital letters: \"N°\" in place of \"n°\"." +msgstr "" + +#: ../plugins/Phone.py:57 +msgid "Local short code can not be internationalized" +msgstr "" + +#: ../plugins/Source.py:38 +msgid "" +"The `source` tag is incorrect. For example, an illegal source like\n" +"Google." +msgstr "" + +#: ../plugins/Source.py:41 +msgid "" +"Correct the source and the location of the object if necessary. If the\n" +"source is illegal, promptly notify the contributor to remove\n" +"contributions." +msgstr "" + +#: ../plugins/Source.py:47 +msgid "" +"An administrative boundary does not contain tag `source=*` sourcing\n" +"the origin." +msgstr "" + +#: ../plugins/Source.py:50 +msgid "" +"If the limit comes from the French Cadastre, add the appropriate\n" +"`source=*`." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:36 +msgid "A path passes several times by the same node." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:38 +msgid "" +"There are several types of issues:\n" +"\n" +"* A way that makes one or more loops; the way must be split into several\n" +"sections.\n" +"* A path that goes back on itself (often at one end); the path must be\n" +"cut to isolate the wrong section and recreated properly afterwards.\n" +"\n" +"There are certainly many other cases. In general, it is better to make\n" +"several roads / areas than a single complex one so that tools working\n" +"with OSM data can function properly." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:49 +msgid "" +"These errors require a good command of your editing tool. Some\n" +"corrections are not necessarily intuitive." +msgstr "" + +#: ../plugins/Structural_DuplicateNodes.py:52 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Double polygon connected by a string to remove." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:33 +msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:37 +msgid "Members must be ways." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:41 +msgid "At least one outer ring must be present." +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:48 +msgid "Multipolygon relation actually defines a simple polygon." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:32 +msgid "A way has the tag area=yes, but is not closed." +msgstr "" + +#: ../plugins/Structural_UnclosedArea.py:34 +msgid "" +"If the object is not a surface, remove the tag `area=yes`, otherwise\n" +"ensure that the way is a loop." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:33 +msgid "The relation only contains one member." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:35 +msgid "" +"Check if no member is missing, check the history, check if there is\n" +"another similar relation with more members. A one-member relation may\n" +"sometimes be justified." +msgstr "" + +#: ../plugins/Structural_Useless_Relation.py:39 +msgid "Do not remove a relation without understanding why it is there." +msgstr "" + +#: ../plugins/Structural_Waterway.py:32 +msgid "A waterway cannot flow in closed loop." +msgstr "" + +#: ../plugins/Structural_Waterway.py:34 +msgid "It is probably a river bank `waterway=riverbank`." +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:70 +msgid "" +"The tag or combination key/value is no longer used. List of deprecated\n" +"features comes from [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:35 +msgid "" +"The tag contains two values (separated by ';') which are very\n" +"similar." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:38 +msgid "Delete one value." +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:38 +msgid "" +"Interpolation way only valid with addr:interpolation=* and optional\n" +"addr:inclusion=*." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:38 +msgid "" +"The name was copied from the land register (cadastre), but it is not\n" +"written in a form actually used." +msgstr "" + +#: ../plugins/TagFix_MultipleTag_FR.py:41 +msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:38 +msgid "Add tag `dispensing=yes`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 +msgid "Check if it is really a highway and it is not already mapped." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:52 +msgid "" +"For the mini roundabouts `highway=mini_roundabout`: the tag\n" +"`direction=*` indicates the direction, in countries driven on the right,\n" +"the default is `direction=anticlockwise`, in this case it is useless as\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:66 +msgid "The tag contains multiple values." +msgstr "" + +#: ../plugins/TagFix_MultipleValue.py:68 +msgid "" +"Check the accuracy of the values, if necessary, delete the obsolete\n" +"values." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:40 +msgid "Analyzes the tag `note=*` with French and English keywords." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:42 +msgid "" +"Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" +"`fixme=*` so it can be found more easily." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:45 +msgid "The analysis can provide crazy result." +msgstr "" + +#: ../plugins/TagFix_Postcode.py:88 +msgid "" +"Check the postcode format as described on\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" + +#: ../plugins/TagFix_Role.py:34 +msgid "The role is not a keyword as expected." +msgstr "" + +#: ../plugins/TagFix_Role.py:36 +msgid "" +"Determine the right role, possibly set the value of the role in a\n" +"tag." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:73 +msgid "Put the right data in the correct tag, in this case species." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:75 +msgid "Specify the language for the tag `species`: `species:en=oak`" +msgstr "" + +#: ../plugins/TagFix_Vatin.py:38 +msgid "Invalid value format of tag `ref:vatin`" +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:37 +msgid "" +"Replace the faulty value by the value displayed at the top of the\n" +"article on Wikipedia, preceded by the language code and the separator ':'\n" +"(in the absence of a language code, the item will be searched by default\n" +"on the English Wikipedia, but it is advisable in this case to explicitly\n" +"indicate the language code \"en\" if the article mentioned is in\n" +"English, the language codes supported are those editions of Wikipedia. In\n" +"some cases they are different from the standard language codes BCP47 used\n" +"as suffixes in other keys such as \"name:[LANG]=*\")." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:51 +msgid "" +"The tag `wikipedia=*` should include the title of the article\n" +"mentioned and not the URL of the page." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:57 +msgid "" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:65 +msgid "" +"Spaces must not be replaced by underscore but be like in the name of\n" +"the article. Same for accented letters. Letter must be readable." +msgstr "" + +#: ../plugins/TagFix_Wikipedia.py:75 +msgid "" +"A `wikipedia=*` must be present before using tags\n" +"`wikipedia:LANG=*`." +msgstr "" + +#: ../plugins/TagRemove_Fixme.py:37 +msgid "" +"`highway=road` has been used, choose a correct value, such as\n" +"`highway=unclassified`." +msgstr "" + +#: ../plugins/TagRemove_FR.py:35 +msgid "`designation=*` is a United Kingdom-specific tag." +msgstr "" + +#: ../plugins/TagRemove_FR.py:37 +msgid "Translate it to another tag or remove." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +msgid "The object contains two incompatible tags." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:31 +#: ../plugins/TagRemove_Incompatibles.py:37 +msgid "Sometimes the object needs both tags." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:36 +msgid "" +"Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" +"`ref=*`." +msgstr "" + +#: ../plugins/TagRemove_NameIsRef_FR.py:39 +msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:35 +msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." +msgstr "" + +#: ../plugins/TagRemove_OpenSeaMap.py:37 +msgid "" +"Move the seamark to the correct position and remove the tag\n" +"`seamark:fixme=*`." +msgstr "" + +#: ../plugins/TagRemove_Roundabout.py:33 +#: ../plugins/TagRemove_Roundabout_Ref.py:35 +msgid "" +"The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" +"The tag `name=*` must be present if this is the name of the roundabout\n" +"and not a road connected, same thing for `ref=*`." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:47 +#: ../analysers/analyser_merge_traffic_signs.py:83 +#, python-brace-format +msgid "Unmapped {0}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:48 +#, python-brace-format +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:50 +msgid "" +"Map the corresponding object if the imagery is up-to-date and object " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:85 +msgid "" +"Add the appropriate highway tagging if the imagery is up-to-date and sign " +"detection is correct." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:453 +msgid "" +"Two features overlap with no shared node to indicate a physical connection " +"or tagging to indicate a vertical separation." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:455 +msgid "" +"Move a feature if it's in the wrong place. Connect the features if " +"appropriate or update the tags if not." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:471 +msgid "Highway intersecting highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:473 +msgid "Waterway intersecting waterway" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:59 +msgid "Disconnected speed camera" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_enforcement.py:60 +msgid "" +"Speed camera should be mapped as a node on the highway or use an " +"`enforcement` relation." +msgstr "" + +#: ../plugins/Name_Script.py:55 +msgid "Unexpected symbol in name" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:33 +msgid "Bad tag value" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:38 +msgid "Untagged named object" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:70 +#: ../analysers/analyser_merge_traffic_signs.py:106 +#, python-brace-format +msgid "Observed between {0} and {1}" +msgstr "" + +#: ../analysers/analyser_merge_street_objects.py:71 +#: ../analysers/analyser_merge_traffic_signs.py:107 +#, python-brace-format +msgid "Observed on {0}" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:45 +msgid "" +"A car charging station may be here but is not mapped. The list of the\n" +"charging stations comes from a database published by Etalab. This database\n" +"brings together information published by the various local authorities and\n" +"networks in France." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:50 +msgid "" +"See [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:58 +msgid "Car charging station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:60 +msgid "Car charging station, integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:98 +msgid "Borders crossing each other." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_intersect.py:102 +msgid "The borders are part of relations which normally form a loop." +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_relation.py:140 +msgid "" +"See [possible\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" +"relations." +msgstr "" + +#: ../analysers/analyser_osmosis_building_shapes.py:65 +msgid "" +"The shape of the building is characteristic and as such would be\n" +"tagged." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:109 +msgid "" +"There should be a `highway` feature leading to this parking facility to " +"allow for correct routing." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 +msgid "" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 +msgid "" +"The line ends in a vacuum, and should be connected to another line or\n" +"a transformer (`power=transformer`), a generator (`power=generator`)\n" +"or marked as transitioning into ground (`location:transition=yes`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:687 +msgid "" +"Two power lines meet at this point, but have inconsistent voltages " +"(`voltage=*`)." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:694 +msgid "" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" +"have additional nodes that aren't tagged as a `power` feature." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:697 +msgid "" +"If this node is a tower or pole, use the tag `power=tower` or\n" +"`power=pole`. Otherwise remove it." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:702 +msgid "" +"Based on the statistical frequency of the poles on this power line,\n" +"there's likely an unmapped pole nearby." +msgstr "" + +#: ../plugins/TagFix_Area.py:43 +#, python-brace-format +msgid "Remove the `{0}` tag." +msgstr "" + +#: ../plugins/TagFix_Area.py:33 +msgid "Untagged area object" +msgstr "" + +#: ../plugins/TagFix_Area.py:34 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" + +#: ../plugins/TagFix_Area.py:36 +msgid "" +"Add a top level tag to state what this feature is. Considered acceptable " +"`area=yes` features are:" +msgstr "" + +#: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 +msgid "" +"It may be more appropriate to remove the object completely if it isn't " +"useful." +msgstr "" + +#: ../plugins/TagFix_Area.py:41 +msgid "Redundant area negation" +msgstr "" + +#: ../plugins/TagFix_Area.py:42 +msgid "This feature is already implicitly not an area." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:39 +msgid "" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:41 +msgid "" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:23 +msgid "The relation is missing a `type` tag to define what it represents." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 +#, python-brace-format +msgid "{0} bicycle rental not integrated" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:33 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:33 +#, python-brace-format +msgid "{0} bicycle rental integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:35 +#: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:35 +#, python-brace-format +msgid "{0} bicycle update" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:54 +msgid "" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" +"with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 +#, python-brace-format +msgid "{0} glass recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:33 +#, python-brace-format +msgid "{0} glass recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_nm_glass.py:35 +#, python-brace-format +msgid "{0} glass recycling update" +msgstr "" + +#: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 +#: ../plugins/TagFix_MultipleTag2.py:125 +#, python-brace-format +msgid "The tag `{0}` is deprecated in favour of {1}" +msgstr "" + +#: ../analysers/analyser_merge_traffic_signs.py:84 +#, python-brace-format +msgid "" +"Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" +msgstr "" + +#: ../plugins/Date.py:35 +msgid "" +"The date entered is not in the expected format described at\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" + +#: ../plugins/Date.py:84 ../plugins/Date.py:86 +#: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 +#: ../plugins/Name_UpperCase.py:75 ../plugins/Number.py:114 +#: ../plugins/Number.py:120 ../plugins/Number.py:125 ../plugins/Number.py:130 +#: ../plugins/Number.py:138 ../plugins/Number.py:144 ../plugins/Phone.py:127 +#: ../plugins/Phone.py:141 ../plugins/Phone.py:147 ../plugins/Phone.py:153 +#: ../plugins/Phone.py:159 ../plugins/Phone.py:166 +#: ../plugins/TagFix_BadKey.py:90 ../plugins/TagFix_BadKey.py:92 +#: ../plugins/TagFix_BadKey.py:94 ../plugins/TagFix_BadValue.py:120 +#: ../plugins/TagFix_BadValue.py:125 ../plugins/TagFix_BadValue.py:129 +#: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 +#, python-brace-format +msgid "Concerns tag: `{0}`" +msgstr "" + +#: ../plugins/Name_Punctuation.py:39 +#, python-brace-format +msgid "Unexpected character: `{0}`" +msgstr "" + +#: ../plugins/Name_UpperCase.py:41 +msgid "" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" +" This is not expected for the majority of named features." +msgstr "" + +#: ../plugins/Name_UpperCase.py:44 +msgid "" +"While uncommon, it is possible for a name to have uppercase words.\n" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" + +#: ../plugins/Number.py:133 +#, python-format, python-brace-format +msgid "`height={0}` is really tall, consider changing to `ele=*`" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:35 +msgid "" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:37 +msgid "" +"Check the value of the tag in question and update the tagging to reflect " +"what this feature is." +msgstr "" + +#: ../plugins/TagFix_BadValue.py:39 +msgid "" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" + +#: ../analysers/analyser_merge_fuel_IT.py:49 +msgid "Gas station without tag `ref:mise` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:31 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:38 +#, python-brace-format +msgid "{0} parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:33 +#: ../analysers/analyser_merge_parking_FR_BNLS.py:41 +#, python-brace-format +msgid "{0} parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:35 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_bm.py:71 +#, python-brace-format +msgid "{0} parking for disabled not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:31 +#: ../analysers/analyser_merge_recycling_FR_csma.py:31 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:31 +#, python-brace-format +msgid "{0} recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_ampm.py:33 +#: ../analysers/analyser_merge_recycling_FR_csma.py:33 +#: ../analysers/analyser_merge_recycling_FR_sitcom40.py:33 +#, python-brace-format +msgid "{0} recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:31 +#, python-brace-format +msgid "{0} waste disposal not integrated" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:33 +#, python-brace-format +msgid "{0} waste disposal, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_waste_disposal_FR_csma.py:35 +#, python-brace-format +msgid "{0} waste disposal update" +msgstr "" + +#: ../plugins/Number.py:32 +msgid "Invalid numerical value" +msgstr "" + +#: ../plugins/Number.py:38 +msgid "" +"Make sure the relevant tag value is numeric and in the expected format\n" +"(with valid units if required)." +msgstr "" + +#: ../plugins/Number.py:42 +msgid "Suspicious numerical value" +msgstr "" + +#: ../plugins/Number.py:44 +msgid "" +"The feature is tagged with an uncommonly high or low numeric value for\n" +"the specified tag." +msgstr "" + +#: ../plugins/Number.py:47 ../plugins/Number.py:55 +msgid "" +"Check that the value is accurate. Consider whether another tag should\n" +"be used if the value is valid." +msgstr "" + +#: ../plugins/Number.py:136 +#, python-brace-format +msgid "`{0}` is really slow" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:167 +#: ../analysers/analyser_osmosis_building_overlaps.py:183 +msgid "" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:170 +msgid "The area of this feature is too small to possibly be a building." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:178 +msgid "" +"It looks like these buildings should be physically joined, but they don't " +"share nodes to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:179 +msgid "Connect the buildings by joining nodes where appropriate." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:187 +msgid "Merge the building parts together as appropriate." +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 +msgid "Overly permissive access" +msgstr "" + +#: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 +msgid "" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:32 +#: ../analysers/analyser_merge_pharmacy_IT.py:32 +msgid "Pharmacy not integrated" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:34 +#: ../analysers/analyser_merge_pharmacy_IT.py:34 +msgid "Pharmacy without tag `ref:msal` or invalid" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:36 +#: ../analysers/analyser_merge_pharmacy_IT.py:36 +msgid "Pharmacy integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_parapharmacy_IT.py:38 +#: ../analysers/analyser_merge_pharmacy_IT.py:38 +msgid "Pharmacy update" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:109 +#, python-brace-format +msgid "Way access mismatch relation route={0}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:20 +msgid "The way has a tag `junction=*` but without `highway=*`." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:21 +msgid "The way has a tag `oneway=*` but without `highway=*`." +msgstr "" + +#: ../plugins/Highway_Lanes.py:62 +msgid "" +"`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" +"the number of lanes." +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 +#, python-format, python-brace-format +msgid "note tag needs FIXME: \"{0}\"" +msgstr "" + +#: ../plugins/TagFix_Note_Lang_fr.py:104 +#, python-format, python-brace-format +msgid "Use a tag to specify end: \"{0}\"" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:33 +msgid "Wayside cross node without `material` tag" +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:35 +msgid "" +"The tag `historic=wayside_cross` can always be used in combination with\n" +"the tag `material=*`." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:38 +msgid "Fill the tag `material=*` as specific as possible." +msgstr "" + +#: ../plugins/Historic_Wayside_cross_without_material.py:40 +msgid "" +"The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" +"if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." +msgstr "" + +#: ../plugins/TagFix_Destination.py:20 +msgid "" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" + +#: ../plugins/TagFix_Destination.py:73 +#, python-brace-format +msgid "{0} contains a pipe character" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:33 +msgid "In the country all pharmacies deliver drugs under prescription" +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:35 +msgid "" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" +"tag `dispensing=yes` in addition to `amenity=pharmacy`." +msgstr "" + +#: ../plugins/TagFix_Pharmacy.py:40 +msgid "" +"Chemist shops (\"parapharmacie\" in French) do not fall into this\n" +"classification. They do not have a specific tag for the moment." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:39 +msgid "" +"The side was not recognized, see\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:32 +msgid "" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" +"\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"on the wiki. Add a node or add tags if already existing." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:46 +#, python-brace-format +msgid "{0} parking update" +msgstr "" + +#: ../analysers/Analyser_Merge.py:1227 +msgid "" +"If after review you are sure that it is new data and right for\n" +"OpenStreetMap, then you can add it." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1230 +msgid "Be sure that it does not already exist in another place." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1235 +msgid "" +"This is reported from an open data source, without any prior individual\n" +"verification of this data." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1392 +msgid "" +"This is a integration suggestion, mixing open data source and\n" +"OpenStreetMap." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1405 +msgid "" +"This is an update suggestion because the same ref can be found on both\n" +"open data and OSM." +msgstr "" + +#: ../analysers/Analyser_Merge.py:1223 +msgid "" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" +"into OSM, you must do critical review of data integration." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 +msgid "A nearby node already has the `highway=traffic_signals` tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 +msgid "Bad lanes number or `turn:lanes` before and after this node" +msgstr "" + +#: ../plugins/Ele_MontainPass_Peak.py:33 +msgid "" +"Some elements, including the peak (natural=peak) and mountain_pass\n" +"(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" +"ele=* in meters." +msgstr "" + +#: ../plugins/TagFix_Brand.py:36 +msgid "" +"If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:32 +msgid "Fire hydrant not integrated" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:34 +msgid "Fire hydrant integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_hydrants_FR.py:36 +msgid "Fire hydrant update" +msgstr "" + +#: ../plugins/Construction.py:36 +msgid "" +"There is no tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` and the object has\n" +"been in construction for more than two years or opening data is\n" +"exceeded." +msgstr "" + +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 +msgid "" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" + +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 +msgid "" +"This store offered a take-away service during the lockdown. Does it still " +"offer take-away in usual times" +msgstr "" + +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 +msgid "" +"This store offered a delivery service during the lockdown. Does it still " +"offer delivery in usual times" +msgstr "" + +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 +msgid "The lockdown is over. Has this place reopened?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:32 +msgid "This name is very common, is this store part of the brand network?" +msgstr "" + +#: ../plugins/TagFix_Brand.py:34 +msgid "" +"This object has a very common name that probably corresponds to a brand " +"name. All objects of the same brand should be tagged the same way." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:41 +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:47 +msgid "Milestone not integrated" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:49 +msgid "Milestone integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:51 +msgid "Milestone update" +msgstr "" + +#: ../analysers/analyser_merge_milestone_FR.py:43 +msgid "" +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:31 +msgid "Emergency point not integrated" +msgstr "" + +#: ../analysers/analyser_merge_emergency_points_LU.py:33 +msgid "Emergency point integration suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_boundary_hole.py:66 +#, python-brace-format +msgid "Hole between administrative boundaries of admin_level {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:590 +msgid "" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:592 +msgid "The stop_position is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:594 +msgid "The platform is part of a way, it should have the role stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:596 +msgid "The stop is not part of a way" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:597 +msgid "" +"Change the role in the relation to platform or add the stop to the way and " +"turn it to a public_transport=stop_position" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:167 +#, python-brace-format +msgid "Approximate geometry of {0}" +msgstr "" + +#: ../plugins/Phone2.py:20 +msgid "Different value of tag contact:* and *" +msgstr "" + +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 +#, python-brace-format +msgid "Different values of {0} and of {1}" +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:92 +msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:62 +#: ../analysers/analyser_merge_defibrillators_FR.py:65 +msgid "" +"Location of defibrillators from this dataset can be very approximative. " +"Check carefully the position before adding to OSM." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "Remove `level` and check if `layer` is needed instead." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:26 +msgid "The tag `level` should be used for buildings, shops, amenities, etc." +msgstr "" + +#: ../plugins/TagRemove_Layer.py:43 +msgid "Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:45 +msgid "Long Waterway/water underground and no tunnel" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:47 +msgid "Waterway/water above ground and no bridge" +msgstr "" + +#: ../plugins/TagRemove_Layer.py:49 +msgid "Long Waterway/water above ground and no bridge" +msgstr "" + +#: ../analysers/analyser_merge_heritage_FR_merimee.py:114 +#, python-brace-format +msgid "Historical monument: {0}" +msgstr "" + +#: tmp.json:1 +msgid "bicycle parking" +msgstr "" + +#: tmp.json:2 +msgid "surveillance camera" +msgstr "" + +#: tmp.json:3 +msgid "fire hydrant" +msgstr "" + +#: tmp.json:4 +msgid "traffic light" +msgstr "" + +#: tmp.json:5 +msgid "phone booth" +msgstr "" + +#: tmp.json:6 tmp.json:33 +msgid "max speed limit 5" +msgstr "" + +#: tmp.json:7 tmp.json:34 +msgid "max speed limit 10" +msgstr "" + +#: tmp.json:8 tmp.json:35 +msgid "max speed limit 15" +msgstr "" + +#: tmp.json:9 tmp.json:36 +msgid "max speed limit 20" +msgstr "" + +#: tmp.json:10 tmp.json:38 +msgid "max speed limit 30" +msgstr "" + +#: tmp.json:11 tmp.json:39 +msgid "max speed limit 35" +msgstr "" + +#: tmp.json:12 tmp.json:40 +msgid "max speed limit 40" +msgstr "" + +#: tmp.json:13 tmp.json:41 +msgid "max speed limit 45" +msgstr "" + +#: tmp.json:14 tmp.json:42 +msgid "max speed limit 50" +msgstr "" + +#: tmp.json:15 tmp.json:44 +msgid "max speed limit 60" +msgstr "" + +#: tmp.json:16 tmp.json:46 +msgid "max speed limit 70" +msgstr "" + +#: tmp.json:17 tmp.json:48 +msgid "max speed limit 80" +msgstr "" + +#: tmp.json:18 tmp.json:49 +msgid "max speed limit 90" +msgstr "" + +#: tmp.json:19 tmp.json:50 +msgid "max speed limit 100" +msgstr "" + +#: tmp.json:20 tmp.json:51 +msgid "max speed limit 110" +msgstr "" + +#: tmp.json:21 tmp.json:52 +msgid "max speed limit 120" +msgstr "" + +#: tmp.json:22 +msgid "max speed limit 130" +msgstr "" + +#: tmp.json:23 +msgid "max height limit" +msgstr "" + +#: tmp.json:24 +msgid "max weight limit" +msgstr "" + +#: tmp.json:25 +msgid "roundabout" +msgstr "" + +#: tmp.json:26 +msgid "road bump" +msgstr "" + +#: tmp.json:27 +msgid "traffic signals" +msgstr "" + +#: tmp.json:28 +msgid "living street" +msgstr "" + +#: tmp.json:29 +msgid "bus stop" +msgstr "" + +#: tmp.json:30 +msgid "animal crossing" +msgstr "" + +#: tmp.json:31 +msgid "stop" +msgstr "" + +#: tmp.json:37 +msgid "max speed limit 25" +msgstr "" + +#: tmp.json:43 +msgid "max speed limit 55" +msgstr "" + +#: tmp.json:45 +msgid "max speed limit 65" +msgstr "" + +#: tmp.json:47 +msgid "max speed limit 75" +msgstr "" + +#: tmp.json:54 +msgid "Tourism office" +msgstr "" + +#: tmp.json:55 +msgid "Church" +msgstr "" + +#: tmp.json:56 +msgid "Camping" +msgstr "" + +#: tmp.json:57 +msgid "Restaurant" +msgstr "" + +#: tmp.json:58 +msgid "Museum" +msgstr "" + +#: tmp.json:59 +msgid "Winery" +msgstr "" + +#: tmp.json:60 +msgid "Viewpoint" +msgstr "" + +#: tmp.json:61 +msgid "Picnic site" +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:158 +msgid "" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" + +#: ../analysers/analyser_osmosis_building_overlaps.py:172 +msgid "" +"- Correct the geometry if inaccurately mapped.\n" +"- Correct the tagging if this isn't a building.\n" +"- Delete the feature if it's invalid." +msgstr "" + +#: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 +msgid "" +"Change the tag `natural=water` in `leisure=swimming_pool`. If it is\n" +"private then tag it also with `access=private`. If it is actually not a\n" +"swimming pool then you can use e.g. `natural=water` +\n" +"`water=pond`/`water=basin`." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 +#, python-brace-format +msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" +msgstr "" + +#: ../analysers/analyser_osmosis_way_approximate.py:169 +msgid "" +"Geometry seems to be draw crudely, there is a discrepancy between the\n" +"drawing and the real way especially in the curve." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:94 +#: ../analysers/analyser_osmosis_way_approximate.py:172 +msgid "After checking orthophotos, add nodes or move existing nodes." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:156 +#, python-brace-format +msgid "Duplicated values {key}={val}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:111 +#, python-brace-format +msgid "Invalid area postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/TagFix_Postcode.py:113 +#, python-brace-format +msgid "Invalid street level postcode {postcode} for country code {country}" +msgstr "" + +#: ../plugins/Website.py:58 +#, python-brace-format +msgid "Bad URL {k}={v}" +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 +msgid "Nodes in the vicinity without tag and not part of a way." +msgstr "" + +#: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 +msgid "" +"Find the origin of these nodes. They probably result from a bad import.\n" +"Contact the contributor submitting the nodes or remove them." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:599 +msgid "Stop position without platform nor bus stop" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:600 +msgid "" +"A bus `public_transport=stop_position` without close " +"`public_transport=platform` nor `highway=bus_stop`." +msgstr "" + +#: tmp.json:53 +msgid "cycling infrastructure" +msgstr "" + +#: ../plugins/Capacity.py:35 +msgid "Invalid capacity value" +msgstr "" + +#: ../plugins/Capacity.py:43 +msgid "Specific capacity is greater than total capacity" +msgstr "" + +#: ../plugins/Capacity.py:44 +msgid "A capacity:* value is greater than the total capacity." +msgstr "" + +#: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is negative" +msgstr "" + +#: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer" +msgstr "" + +#: ../plugins/Capacity.py:124 +#, python-brace-format +msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" +msgstr "" + +#: ../plugins/Administrative_TooManyWays.py:35 +msgid "" +"Most often, this is a user issue that added several times the same way.\n" +"The editor JOSM can easily visualize the relationships and see duplicates\n" +"(in colour)." +msgstr "" + +#: ../plugins/Cuisine_Guess.py:36 +msgid "Possible mistake or lack of precision of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:39 +msgid "Suggestion of `cuisine` value" +msgstr "" + +#: ../plugins/Cuisine_Guess.py:61 +#, python-brace-format +msgid "Guess with probability: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:427 +msgid "" +"The end of a `highway=cycleway` must be connected to the rest of the\n" +"road network to ensure continuity, especially for routes planner." +msgstr "" + +#: ../analysers/analyser_merge_cemetery_FR.py:31 +msgid "Cemetery not integrated" +msgstr "" + +#: ../analysers/analyser_merge_charging_station_FR.py:62 +msgid "Car charging station update" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:42 +msgid "Lighting mast not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:50 +msgid "Wayside cross not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:59 +msgid "Chimney not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:85 +msgid "Wind turbine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:106 +msgid "Petroleum well not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:114 +msgid "Flare not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:49 +#: ../analysers/analyser_merge_poi_FR.py:58 +#: ../analysers/analyser_merge_poi_FR.py:68 +#: ../analysers/analyser_merge_poi_FR.py:78 +#: ../analysers/analyser_merge_poi_FR.py:88 +msgid "Place of worship not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:102 +msgid "Town hall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:112 +msgid "Memorial not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:128 +msgid "Pumping station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:151 +msgid "Viewpoint not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:171 +msgid "Fire station not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:38 +msgid "Water tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:46 +msgid "Covered reservoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_reservoir_FR.py:54 +msgid "Storage tank not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:43 +msgid "Waterfall not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:65 +msgid "Lavoir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:75 +msgid "Sinkhole not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:91 +msgid "Resurgence not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:66 +msgid "Church or Bell tower not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:76 +msgid "Cross or wayside shrine not integrated" +msgstr "" + +#: ../analysers/analyser_merge_man_made_FR.py:94 +msgid "Mosque or Minaret not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:188 +msgid "Menhir not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:197 +msgid "Dolmen not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:206 +msgid "Tumulus not integrated" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:215 +msgid "Passage grave not integrated" +msgstr "" + +#: ../analysers/analyser_merge_water_FR.py:109 +msgid "Spring box not integrated" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:62 +msgid "parking:condition:[side] not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:64 +msgid "" +"A parking condition is set for a parking:lane:[side] value that forbids " +"parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:68 +msgid "" +"parking:condition:[side] should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:70 +msgid "" +"A parking condition is set for a parking:lane:[side] value that indicates\n" +"that the parking area is mapped separately. Any parking conditions should\n" +"be tagged on that object instead." +msgstr "" + +#: tmp.json:32 +msgid "one-directional roads" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 +msgid "Bordeaux Metropole bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 +msgid "Bordeaux Metropole motorcycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 +#, python-brace-format +msgid "{0} toilets, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:43 +#, python-brace-format +msgid "{0} toilets update" +msgstr "" + +#: ../plugins/TagFix_Brand.py:41 +msgid "Operator can be completed with operator:wikidata" +msgstr "" + +#: ../plugins/TagFix_Brand.py:43 +msgid "" +"The name of the operator on this object is generally associated with " +"additional tags, especially operator:wikidata. All objects with the same " +"operator should be tagged the same way." +msgstr "" + +#: ../plugins/TagFix_Brand.py:45 +msgid "" +"If this is indeed the operator in question, add `operator:wikidata`.\n" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:64 +msgid "Defibrillator integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_defibrillators_FR.py:67 +msgid "Defibrillator update" +msgstr "" + +#: ../analysers/analyser_merge_poi_FR.py:160 +msgid "Toposcope not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_floating_islands.py:132 +msgid "" +"The way or the group of the ways must be connected to an entry point:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:84 +msgid "Peak not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:111 +msgid "Saddle not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:122 +msgid "Cave entrance not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:161 +msgid "Pit not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:170 +msgid "Beach not integrated" +msgstr "" + +#: ../analysers/analyser_merge_natural_FR.py:179 +msgid "Cape not integrated" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:602 +msgid "The stops may not be in the right order" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_public_transport.py:604 +msgid "The platform is not on the right side of the road" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:169 +msgid "Unconnected river or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:173 +msgid "Unconnected stream or wrong way flow" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 +#, python-brace-format +msgid "No street with name \"{0}\" found around" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:156 +msgid "River bank without river" +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:158 +msgid "" +"There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" +"but there is no `waterway=river|canal|stream` inside it." +msgstr "" + +#: ../analysers/analyser_osmosis_waterway.py:161 +msgid "" +"After checking, create a \"river\" line inside the river bank polygon or\n" +"eliminate the river bank polygon." +msgstr "" + +#: ../plugins/Highway_Lanes.py:71 +msgid "Merge lane and other turn lane in a single lane" +msgstr "" + +#: ../plugins/Highway_Lanes.py:73 +msgid "" +"It is unlikely that merge_to_* and another turn lane value are indicated on " +"a single lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:75 +msgid "Indicated turn lane together with `none`" +msgstr "" + +#: ../plugins/Highway_Lanes.py:77 +msgid "" +"A `none` (or empty value) turn lane cannot be combined with other types of " +"turn lanes within the same lane." +msgstr "" + +#: ../plugins/Highway_Lanes.py:140 +#, python-brace-format +msgid "Combined none and indicated turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:148 +#, python-brace-format +msgid "Merge together with another turn lane: \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:196 +#, python-brace-format +msgid "Bad turn lanes order in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Toponymy_FR.py:37 +msgid "" +"Apply of \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" +"IGN (French geographic name conventions)" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:49 +msgid "Bad conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:50 +msgid "" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" +"Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:64 +msgid "Expired conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:65 +msgid "" +"This conditional was only valid up to a date in the past. It can likely be " +"removed." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:66 +msgid "Other tags might need to be updated too to reflect the new situation." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:106 +#: ../plugins/ConditionalRestrictions.py:129 +#, python-brace-format +msgid "Missing `@` in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:121 +#, python-brace-format +msgid "Missing value for the condition in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:139 +#: ../plugins/ConditionalRestrictions.py:170 +#, python-brace-format +msgid "Mismatch in the number of parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:183 +#, python-brace-format +msgid "Missing condition before or after AND combinator in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:234 +#, python-brace-format +msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:55 +msgid "Improve style of conditional" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:56 +msgid "" +"Although valid, it is recommended to format conditional restrictions with:\n" +"- spaces around the `@`;\n" +"- uppercase `AND` (in combined restrictions);\n" +"- parentheses around all-but-the-simplest conditions.\n" +"This helps to prevent errors and improves readability.\n" +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:147 +#: ../plugins/ConditionalRestrictions.py:166 +#, python-brace-format +msgid "Missing condition, `@` or parentheses in \"{0}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:240 +#, python-brace-format +msgid "Add parentheses around the condition(s) in \"{0}\"" +msgstr "" + +#: ../plugins/Name_Dictionary.py:35 +msgid "Probably missing a capital, accent or typo." +msgstr "" + +#: ../plugins/Number.py:51 +msgid "Suspicious value" +msgstr "" + +#: ../plugins/Number.py:53 +msgid "The tag expects a positive, round number without unit." +msgstr "" + +#: ../plugins/Number.py:59 +msgid "Unknown unit" +msgstr "" + +#: ../plugins/Number.py:61 ../plugins/Number.py:69 +msgid "The tag uses an unexpected unit." +msgstr "" + +#: ../plugins/Number.py:63 ../plugins/Number.py:71 +msgid "" +"Check that you have used the correct unit and a supported abbreviation of " +"the unit." +msgstr "" + +#: ../plugins/Highway_Sides.py:31 +msgid "Conflicting tags for sides of the way" +msgstr "" + +#: ../plugins/Highway_Sides.py:33 +msgid "" +"A tag with `:right`, `:left` or `:both` conflicts with the same tag without " +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" + +#: ../plugins/Highway_Sides.py:66 +#, python-brace-format +msgid "Conflicting values of \"{0}\" and \"{1}\"" +msgstr "" + +#: ../plugins/Name_Multiple.py:37 +msgid "" +"The tag `name=*` contains multiple names, separated by a semicolon,\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" +"ways and the concatenation of the names of the streets." +msgstr "" + +#: ../plugins/Name_Multiple.py:41 +msgid "" +"* If duplicate name, delete one.\n" +"* Otherwise, a survey is required: check if it is a street whose name\n" +"changes at a crossroads, if this is the case, split the street and set the\n" +"proper names of both parts." +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_niort.py:30 +#: ../analysers/analyser_merge_bicycle_parking_FR_strasbourg.py:30 +msgid "Bicycle parking not integrated" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:63 +#, python-brace-format +msgid "Power branch of {0}" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:37 +msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:31 +msgid "Minor distribution power substation missing in OSM" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:32 +msgid "" +"A power substation that directly feeds consumers, known from operator, does " +"not exist in OSM." +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:34 +msgid "Power minor distribution substation, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_minor_FR.py:35 +msgid "This existing power substation can be integrated with official values." +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 +#, python-brace-format +msgid "{0} from {1} not integrated" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_idfm.py:34 +#, python-brace-format +msgid "{0} from {1}, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_water_drinking_ES_madrid.py:31 +msgid "Drinking water not integrated" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:68 +msgid "Invalid date/time span" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:69 +msgid "" +"A date/time-based condition is invalid or poorly formatted. Time-based " +"conditions of a conditional restriction use the same syntax as the key " +"`opening_hours`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:133 +#: ../plugins/ConditionalRestrictions.py:157 +#, python-brace-format +msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:205 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:207 +#, python-brace-format +msgid "Involves \"{0}\" in \"{1}\"" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:213 +#, python-brace-format +msgid "Unexpected <, = or > in \"{0}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:49 +msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:79 +msgid "Unknown change lanes value" +msgstr "" + +#: ../plugins/Highway_Lanes.py:81 +msgid "" +"[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" + +#: ../plugins/Highway_Lanes.py:83 +msgid "Lane changing value only_* need an aside lane on the good side" +msgstr "" + +#: ../plugins/Highway_Lanes.py:85 +msgid "" +"The `only_right` or `only_left` lane must be on the same way as the\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" +"or right (for `only_left`) side of the lane to which changing is possible." +msgstr "" + +#: ../plugins/Highway_Lanes.py:206 +#, python-brace-format +msgid "Unknown {0} value \"{1}\"" +msgstr "" + +#: ../plugins/Highway_Lanes.py:211 +#, python-brace-format +msgid "Impossible lane change in tag \"{0}\"" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:31 +msgid "Name with only numbers" +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:33 +msgid "" +"This building is tagged with a name which contains only numbers\n" +"and does not appear to have a main feature key.\n" +"For the majority of buildings this should be tagged with `addr:housenumber`." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:37 +msgid "" +"If this `name` is in fact the housenumber, it should be tagged with\n" +"`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" +"relation can be used." +msgstr "" + +#: ../plugins/Name_ShouldBeHousenumber.py:41 +msgid "" +"While uncommon, it is possible for a name to be only numbers.\n" +"This is particularly the case for some brands or amenities.\n" +"\n" +"Additionally, it could also be an apartment block number or building\n" +"number (not an official house number with a postal address, but for\n" +"example \"beach cabin #1\"); in these cases, ref would be the appropriate\n" +"tag.\n" +"\n" +"Always check with your local community about the preferred tagging style\n" +"of house numbers: in some regions, a separate node inside the building is\n" +"preferred over a tag on the building itself." +msgstr "" + +#: ../analysers/analyser_merge_power_line_FR.py:32 +msgid "Power line not integrated" +msgstr "" + +#: ../analysers/analyser_merge_road_ES.py:32 +#: ../analysers/analyser_merge_road_FR.py:32 +msgid "Road not integrated" +msgstr "" + +#: ../plugins/Name_Multiple.py:50 +msgid "Conflicting names" +msgstr "" + +#: ../plugins/Name_Multiple.py:52 +msgid "" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" +"These names do not match with the value of `name`.\n" +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" + +#: ../plugins/Name_Multiple.py:56 +msgid "" +"The warning also shows up if `name:left` or `name:right` is spelled " +"incorrectly." +msgstr "" + +#: ../plugins/TagFix_Access.py:54 +msgid "Uncommon access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:55 +#, python-brace-format +msgid "" +"The value of the access tag is not one of the common access values: `{0}`." +msgstr "" + +#: ../plugins/TagFix_Access.py:57 +msgid "" +"If there is no other tag (or combination of tags) that properly describes " +"the access permissions, custom tags may be used." +msgstr "" + +#: ../plugins/TagFix_Access.py:59 +msgid "Transport mode in access value" +msgstr "" + +#: ../plugins/TagFix_Access.py:60 +msgid "" +"The value of the access tag is a transport mode (such as `access=foot`). " +"Consider replacing it with a more specific tag listing the transport mode " +"first, for example `access=no` + `foot=yes`." +msgstr "" + +#: ../plugins/TagFix_Access.py:61 +msgid "" +"Ensure that the access remains the same and does not conflict with other " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " +"regular access values." +msgstr "" + +#: ../plugins/TagFix_Access.py:112 +#, python-brace-format +msgid "" +"Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " +"\"{2}\" instead" +msgstr "" + +#: ../plugins/TagFix_Access.py:118 +#, python-brace-format +msgid "Unknown access value \"{0}\" for key \"{1}\"" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:43 +msgid "Unspecific value" +msgstr "" + +#: ../plugins/TagFix_BadValue.py:44 +msgid "" +"The value of the tag is very unspecific. Replace it by a meaningful value." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:46 +msgid "" +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:112 +#: ../plugins/Highway_Parking_Lane.py:127 +#: ../plugins/Highway_Parking_Lane.py:131 +#: ../plugins/Highway_Parking_Lane.py:135 +#, python-brace-format +msgid "Use any of the following values: `{0}`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:76 +msgid "Bad parking:condition:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:176 +#: ../plugins/Highway_Parking_Lane.py:178 +#: ../plugins/Highway_Parking_Lane.py:193 +#: ../plugins/Highway_Parking_Lane.py:228 +#: ../plugins/Highway_Parking_Lane.py:230 +#: ../plugins/Highway_Parking_Lane.py:232 +#: ../plugins/Highway_Parking_Lane.py:234 +#, python-brace-format +msgid "`{0}` is a value for key `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:442 +msgid "Unconnected drive-through" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:444 +msgid "" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" +"Ensure that `service=drive-through` is the correct tag." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:447 +msgid "Review the type of the service road or draw the local road network." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:107 +msgid "Roundabout without right of way" +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:109 +msgid "" +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:112 +msgid "" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" + +#: ../analysers/analyser_osmosis_roundabout.py:116 +msgid "" +"Make sure to tag `oneway=*` when using `junction=circular`. Unlike " +"`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." +msgstr "" + +#: ../analysers/analyser_osmosis_useless.py:126 +msgid "" +"An object without any relevant tags (no other tags than `source`,\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" +"role." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:49 +msgid "Badly written way name" +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:51 +msgid "" +"An abbreviation is present (e.g. Rd instead of Road) or the first letter of " +"the name is lower case." +msgstr "" + +#: ../plugins/Name_PoorlyWrittenWayType.py:53 +msgid "" +"Write the name without any abbreviations and make sure the first letter is " +"upper case." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 +msgid "This indoor room should have a door" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:195 +msgid "" +"Find out where the entrances of the room are and add them (with a `door=*` " +"tag) so we can actually enter this indoor room." +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:197 +msgid "This indoor feature is not reachable" +msgstr "" + +#: ../analysers/analyser_osmosis_indoor.py:199 +msgid "" +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:689 +msgid "" +"Check if the voltages are really different.\n" +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" + +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 +msgid "This indoor feature should be a closed and valid polygon" +msgstr "" + +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 +msgid "This indoor feature should have a level" +msgstr "" + +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 +msgid "This indoor shop should probably be inside a room" +msgstr "" + +#: ../analysers/analyser_osmosis_tag_typo.py:162 +#: ../analysers/analyser_osmosis_tag_typo.py:171 +#: ../analysers/analyser_osmosis_tag_typo.py:180 +#, python-brace-format +msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "Bad colour name" +msgstr "" + +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 +#, python-brace-format +msgid "Unknown or invalid colour in tag ''{0}''" +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:40 +msgid "" +"In some cases all values may be required.\n" +"\n" +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" + +#: ../plugins/TagFix_DuplicateValue.py:168 +#, python-brace-format +msgid "Similar values {v1} and {v2} in {key}={val}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:175 +msgid "Inconsistent `motor_vehicle` values." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:179 +msgid "Inconsistent access values between barrier and highway." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:181 +#: ../analysers/analyser_osmosis_highway_area_access.py:202 +msgid "" +"Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " +"prevent vehicles from using it for purposes other than destination traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:183 +msgid "Copy the appropriate access tag to the barrier node." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:225 +#: ../analysers/analyser_osmosis_highway_area_access.py:230 +#, python-brace-format +msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" +msgstr "" + +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 +#, python-brace-format +msgid "`{0}` together with `{1}` and equal values" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:74 +msgid "Cyclic relation" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_cyclic.py:76 +msgid "" +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:69 +msgid "Building on agricultural land" +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:71 +msgid "" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" +"not on the farmland where the crops grow." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:74 +msgid "" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" +"such as `landuse=vineyard` or `landuse=orchard`).\n" +"\n" +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" + +#: ../analysers/analyser_osmosis_building_in_polygon.py:88 +#, python-brace-format +msgid "`{0}` inside `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:68 +msgid "" +"\n" +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:72 +msgid "Natural area very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:74 +msgid "" +"A natural object of this type is typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:76 +#: ../analysers/analyser_osmosis_polygon_small.py:83 +msgid "" +"A single tree should be tagged as `natural=tree` rather than " +"`landuse=forest` or `natural=wood`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:79 +#: ../analysers/analyser_osmosis_polygon_small.py:97 +msgid "Landuse very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:81 +#: ../analysers/analyser_osmosis_polygon_small.py:88 +#: ../analysers/analyser_osmosis_polygon_small.py:99 +msgid "Landuses of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:86 +msgid "Small farm" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:90 +#, python-brace-format +msgid "" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" +"The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" +"Other landuses could be tagged with:\n" +"- `{0}`\n" +"- etcetera." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:101 +#, python-brace-format +msgid "" +"Small patches of maintained vegetation should be tagged as any of `{0}`, " +"(etcetera) rather than `landuse=village_green`." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:128 +#: ../analysers/analyser_osmosis_polygon_small.py:136 +#, python-brace-format +msgid "{0} with an area of {1} m2" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 +#: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 +#: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 +#: ../plugins/Highway_Parking_Lane.py:78 +msgid "" +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:91 +msgid "Bad parking:[side]" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:93 +msgid "" +"The side was not recognized, expected was either `left`, `right` or `both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:95 +msgid "Use `parking:left`, `parking:right` or `parking:both`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:98 +msgid "" +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:101 +msgid "parking:[side]:* without parking:[side] value" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:103 +msgid "" +"A parking tag adding details, such as `parking:[side]:fee`, is present " +"without primary `parking:[side]` key." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:107 +msgid "" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" +"and/or `parking:right` (with the same suffix).\n" +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:111 +msgid "Bad value for parking:[side]=*" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:115 +msgid "parking:[side]:* not applicable" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:117 +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:120 +msgid "Property of parking should be mapped on separately mapped parking area" +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:122 +msgid "" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" +"Any parking details should be tagged on that object instead." +msgstr "" + +#: ../plugins/Highway_Parking_Lane.py:126 +#: ../plugins/Highway_Parking_Lane.py:130 +#: ../plugins/Highway_Parking_Lane.py:134 +#, python-brace-format +msgid "Bad parking:[side]:{0} value" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:71 +msgid "Simple and frequent errors, can be updated by anyone on the wiki." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 +#, python-brace-format +msgid "" +"{0} together with {1}, usually {1} is located underneath the {2}. Tag the " +"{3} as a separate object." +msgstr "" + +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 +#, python-brace-format +msgid "`{0}` without `{1}` or `{2}`" +msgstr "" + +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 +#, python-brace-format +msgid "`{0}` without `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:27 +msgid "" +"Most street-side glass containers only accept soda-lime glass (e.g. bottles " +"and jars), but not glasses for high temperatures or window glass." +msgstr "" + +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 +#, python-brace-format +msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:34 +msgid "" +"Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " +"a bridge." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:36 +msgid "suspicious tag combination" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:272 +#, python-brace-format +msgid "{0} on suspicious object" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:185 +msgid "Barrier blocking major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:187 +msgid "" +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:189 +msgid "" +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:196 +msgid "Barrier blocking highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:198 +msgid "" +"A barrier is blocking a crossing with another highway.\n" +"Likely the barrier was only supposed to be present on one of the roads.\n" +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:204 +msgid "" +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:192 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_area_access.py:207 +msgid "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:120 +msgid "Inconsistent access of parking" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:121 +msgid "" +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:123 +msgid "" +"Check which access restrictions are correct and apply them accordingly to " +"the highways and the parking." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:124 +msgid "A parking may be partially publicly accessible and partially private." +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:137 +#, python-brace-format +msgid "highway: `access={0}` - parking: `access={1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:229 +#, python-brace-format +msgid "`{0}` intersects `{1}`" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:201 +msgid "" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" +"`bridge=*` where appropriate, together with `layer=*` if needed." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:208 +msgid "Bad intersection with major highway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:212 +msgid "Bad intersection with railway" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:216 +msgid "Bad intersection with aeroway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:475 +msgid "Commercial object or office and highway too close" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:193 +msgid "" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" +"land coverage that would pose an obstacle for this transportation mode." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_intersects.py:196 +msgid "" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" +"`landuse=forest` and `highway=trunk` is unlikely.\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" +"without bridge or tunnel." +msgstr "" + +#: ../plugins/Colour.py:21 +msgid "" +"Colour names should be one of those in the CSS specifications and should be " +"spelled in lowercase letters and without dashes. Multiple colours can be " +"separated by a semicolon." +msgstr "" + +#: ../plugins/TagFix_Tree_Lang_fr.py:70 +msgid "" +"To characterize the trees `natural=tree`, there are two main tags:\n" +"`genus` and `species`." +msgstr "" + +#: ../analysers/analyser_merge_bridge_ES.py:31 +msgid "Bridge not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:32 +msgid "Street light not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:34 +msgid "Street light integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_street_lamp_FR_eclext.py:36 +msgid "Street light update" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:105 +msgid "Leisure very small" +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:107 +msgid "Leisures of this type are typically larger than the current object." +msgstr "" + +#: ../analysers/analyser_osmosis_polygon_small.py:109 +#, python-brace-format +msgid "" +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:71 +msgid "Repeated condition in conditional restriction" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:72 +msgid "" +"Two different values are set to apply under the same condition or a " +"condition is repeated. The first value is overruled by the second value." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:175 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}`" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:194 +#, python-brace-format +msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:64 +msgid "Long crossing" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:66 +msgid "The crossing way is much longer than usual." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:68 +msgid "" +"Split the way at the point were it no longer crosses a highway or waterway.\n" +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_long_crossing.py:73 +#, python-brace-format +msgid "Highway or waterway crossing of {0}m" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:90 +msgid "Suspicious angle in way" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:92 +msgid "" +"Sharp angles on a railway are suspicious. Maybe a node was accidentally " +"dragged?" +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:96 +#: ../analysers/analyser_osmosis_way_approximate.py:174 +msgid "" +"On service ways, train stations and train workshops this could be a false " +"positive." +msgstr "" + +#: ../analysers/analyser_osmosis_way_angle.py:103 +#, python-brace-format +msgid "railway={0} with suspicious angle {1}°" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:73 +msgid "" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"The first condition can be removed. The simplified rule would be:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" + +#: ../analysers/analyser_merge_parking_FR_BNLS.py:44 +msgid "" +"It is not street parking, it is off-road parking (with or without fee, for " +"all or not...)" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:31 +msgid "Power line branch not known by the operator" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:33 +msgid "Power line branch, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:35 +msgid "Power line branch update" +msgstr "" + +#: ../analysers/analyser_merge_power_branch_FR.py:37 +msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" +msgstr "" + +#: ../analysers/analyser_merge_power_substation_FR.py:31 +msgid "" +"Power substation is not known by the operator or misses substation=* value" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_vs_building.py:457 +msgid "" +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:48 +msgid "" +"Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." +msgstr "" + +#: ../plugins/Administrative_INSEE_Name.py:53 +msgid "" +"The names on `place=*` may differ from the COG of INSEE, especially\n" +"for merged city. It also happens in several occasions that local\n" +"authorities are at odds with INSEE. In this case, always use the\n" +"information from local authorities / ground usage." +msgstr "" + +#: ../plugins/Highway_Lanes.py:38 +msgid "" +"You can not simultaneously set a tag and the variants with\n" +"`forward`, `backward` or `both_ways` suffixes." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 +#, python-brace-format +msgid "Conflict between tags: `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:160 +#, python-brace-format +msgid "Conflict between tags: `{1}` must be used without `{0}`" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 +#, python-brace-format +msgid "" +"{0} together with {1}. A picnic site rarely consists of only one single " +"picnic table" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:512 +#, python-brace-format +msgid "" +"{0} together with {1}. {0} should be used for the area containing the " +"attraction, {1} for the actual tracks" +msgstr "" + +#: ../plugins/Website.py:51 +msgid "Invalid URL" +msgstr "" + +#: ../plugins/Website.py:53 +msgid "Tracking parameter in URL" +msgstr "" + +#: ../plugins/Website.py:54 +msgid "" +"Strip the tracking parameter from the URL. Verify that the URL still works " +"afterwards." +msgstr "" + +#: ../plugins/Website.py:89 +#, python-brace-format +msgid "Bad URL in `{0}`: {1}" +msgstr "" + +#: ../plugins/Website.py:97 +#, python-brace-format +msgid "Tracking parameter in `{0}`" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 +msgid "Bicycle parking integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:34 +#: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:34 +msgid "Bicycle parking update" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:31 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:31 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:32 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:32 +msgid "Power pole not integrated" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:33 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:33 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:34 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:34 +msgid "Power pole integration suggestion" +msgstr "" + +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd2.py:35 +#: ../analysers/Analyser_Merge_power_pole_FR_gracethd3.py:35 +#: ../analysers/analyser_merge_power_pole_FR_spec_enedis.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_fibre5962.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sde18.py:36 +#: ../analysers/analyser_merge_power_pole_FR_spec_sdey.py:36 +msgid "Power pole update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:451 +#, python-brace-format +msgid "Unconnected highway: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_deadend.py:474 +#, python-brace-format +msgid "Oneway inaccessible: {0}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 +msgid "Duplicate relation member" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 +msgid "" +"The relation contains the same member (with the same role) more than once. " +"This is not expected for this type of relations." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 +msgid "Remove the duplicate members until only unique members remain." +msgstr "" + +#: ../analysers/analyser_osmosis_relation_route_access.py:110 +#, python-brace-format +msgid "" +"Check if the route should indeed use this highway.\n" +"If not, move the route so that it follows the designated paths.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:80 +msgid "Equal conditional and unconditional tag value" +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:81 +msgid "" +"The conditional tag has the same value as the same tag without the " +"conditional restriction." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:82 +msgid "" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" +"Otherwise, remove the tag without `:conditional`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:84 +msgid "" +"`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " +"means the same as just `bicycle=yes`." +msgstr "" + +#: ../plugins/ConditionalRestrictions.py:224 +#, python-brace-format +msgid "Tag `{0}` has the same value as `{1}`, without restrictions" +msgstr "" + +#: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 +#, python-brace-format +msgid "{0}={1} is not a positive integer" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:39 +msgid "Missing outer way with role `outer` for multipolygon" +msgstr "" + +#: ../plugins/Structural_Multipolygon.py:43 +msgid "" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" +"The previous outer way may have been deleted, check the history." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 +#, python-brace-format +msgid "{0} with {1}, likely this is a single pitch instead" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:32 +msgid "" +"The camping site has a numeric name. Numeric identifiers are much more " +"common for a single pitch (`tourism=camp_pitch`) within a camping site. " +"Possibly the two were interchanged?" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 +#, python-brace-format +msgid "Fence with {0} tag, also add {1}" +msgstr "" + +#: ../plugins/TagFix_Opening_Hours.py:69 +#, python-brace-format +msgid "The `{0}` value is invalid and could not be parsed" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:33 +msgid "Forest compartment not integrated" +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:34 +msgid "" +"Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" + +#: ../analysers/analyser_merge_forest_compartment_FR.py:35 +msgid "" +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:31 +#, python-brace-format +msgid "{0} glass or food waste recycling not integrated" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:33 +#, python-brace-format +msgid "{0} glass or food waste recycling, integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_recycling_FR_bm.py:35 +#, python-brace-format +msgid "{0} glass or food waste recycling update" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 +msgid "" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" +"\n" +"Alternatively, draw the contour of the bridge using `man_made=bridge`\n" +"and add information about the bridge architecture to this contour." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 +msgid "" +"A bridge or tunnel is usually not connected to regular highways except at " +"the end points." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 +msgid "" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" +"\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" +"\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" +"split the bridge or tunnel and adjust the tags accordingly." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 +msgid "" +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 +msgid "Bridge connected to crossing non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:197 +msgid "Tunnel connected to crossing non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:199 +msgid "Bridge connected to non-bridge highway" +msgstr "" + +#: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:201 +msgid "Tunnel connected to non-tunnel highway" +msgstr "" + +#: ../analysers/analyser_osmosis_parking_highway.py:113 +msgid "" +"There should be a `highway` feature leading to this parking facility\n" +"to allow for correct routing. Add a road or check if `parking=*` is\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" +"then add appropriate tags.\n" +"\n" +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:668 +msgid "Unfinished power transmission line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:677 +msgid "Unfinished power distribution line" +msgstr "" + +#: ../analysers/analyser_osmosis_powerline.py:707 +msgid "Power support line management suggestion" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:236 +msgid "Possibly misspelled name" +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:238 +msgid "" +"A name \"sounds\" similar to that of another but is not spelled the same way." +msgstr "" + +#: ../analysers/analyser_osmosis_soundex.py:274 +#, python-brace-format +msgid "{0} 'sounds' similar to {1} but is spelled differently" +msgstr "" + +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 +#, python-brace-format +msgid "Uncommon value of {0}" +msgstr "" + +#: ../plugins/Capacity.py:36 +msgid "" +"Capacity tags should be positive integers. For some objects it can also be " +"used to indicate the effective volume of that object (by default in m³)." +msgstr "" + +#: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 +#, python-brace-format +msgid "\"{0}\" value \"{1}\" is not an integer nor a volume" +msgstr "" + +#: ../plugins/Name_Script.py:38 +msgid "Some characters don't match the language charset" +msgstr "" + +#: ../plugins/Name_Script.py:49 +msgid "Non-printable character" +msgstr "" + +#: ../plugins/Name_Script.py:51 +msgid "A non-printable character has been used." +msgstr "" + +#: ../plugins/Number.py:34 +msgid "" +"The tag expects a numeric value with decimals using a period character\n" +"and not a comma. For guidelines on numeric values with units see [the\n" +"wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" + +#: ../plugins/Number.py:67 +msgid "Discouraged unit alias" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:33 +msgid "" +"The key of the tag contains characters of which the use is discouraged.\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" +"the separator '_' or ':'. See\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:38 +msgid "Check the key, and correct it." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:40 +msgid "There are certainly false positives." +msgstr "" + +#: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 +msgid "Key with uncommon character" +msgstr "" + +#: ../plugins/TagFix_BadKey.py:48 +msgid "Key suffix with uncommon character" +msgstr "" + +#: ../plugins/TagFix_Housenumber.py:43 +msgid "" +"* Tag `addr:interpolation=*` is only valid with values: `even`, `odd`,\n" +"`all`, `alphabetic` or a number.\n" +"* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" +"and `potential`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed.py:90 +msgid "Advisory or practical maxspeed exceeds legal speed limit" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 +#, python-brace-format +msgid "{0} contains the value of {1}" +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:33 +msgid "" +"Possibly a different `alt_name` that is very similar to `name` was meant. " +"Alternative names are often similar (but never equal) to the name." +msgstr "" + +#: ../plugins/TagFix_MultipleTag2.py:37 +msgid "" +"Indicate the type of parking, for example `parking=street_side`, " +"`parking=surface` or `parking=underground`, to distinguish between major " +"parking lots and roadside parking. Add access tags and/or service ways " +"through the parking lot as desired." +msgstr "" + +#: ../plugins/TagFix_Tree.py:58 +msgid "Conflicting tree properties" +msgstr "" + +#: ../plugins/TagFix_Tree.py:60 +msgid "The leaf type and/or leaf cycle does not match with the species." +msgstr "" + +#: ../plugins/TagFix_Tree.py:62 +msgid "Verify that the species is correct, before adding the leaf properties." +msgstr "" + +#: ../plugins/TagFix_Tree.py:84 +#, python-brace-format +msgid "Conflict between `{0}` and `{1}`" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:41 +msgid "Value contains Zawgyi-encoded Burmese characters" +msgstr "" + +#: ../plugins/TagFix_ZawgyiBurmese.py:43 +msgid "" +"Tag values should be stored in Unicode. However, this\n" +"value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" +"display it correctly. Please change the text to be encoded in Unicode." +msgstr "" + +#: ../plugins/TagRemove_Incompatibles.py:33 +msgid "" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" +"these should be mapped as two separate objects." +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 +#, python-brace-format +msgid "tag key: {0} => {1}" +msgstr "" + +#: ../plugins/TagWatchFrViPofm.py:100 ../plugins/TagWatchFrViPofm.py:104 +#: ../plugins/TagWatchFrViPofm.py:113 ../plugins/TagWatchFrViPofm.py:118 +#, python-brace-format +msgid "tag value: {0}={1} => {2}" +msgstr "" + +#: ../plugins/indoor.py:25 +#, python-brace-format +msgid "For the number of rooms in a facility, use `{0}` instead." +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 +msgid "Advertising board not integrated" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 +msgid "Advertising board integration suggestion" +msgstr "" + +#: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 +msgid "Advertising board update" +msgstr "" + +#: ../analysers/analyser_merge_public_transport_FR_rla.py:64 +#: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zestbus.py:62 +#: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 +msgid "{place} stop of {fields['stop_name']}" +msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From 59c9f3ec2afb3d6a0e005406e3c1972ec5ec45cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 17 Jul 2025 10:37:38 +0200 Subject: [PATCH 364/415] Translated using Weblate (Estonian) Currently translated at 0.1% (2 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/et/ --- po/et.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/po/et.po b/po/et.po index 902b35373..595aa8a6e 100644 --- a/po/et.po +++ b/po/et.po @@ -8,14 +8,16 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2025-07-17 19:12+0000\n" +"Last-Translator: Priit Jõerüüt \n" +"Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -80,7 +82,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:131 msgid "Missing wikipedia tag" -msgstr "" +msgstr "Vikipeedia silt on puudu" #: ../analysers/analyser_osmosis_boundary_relation.py:133 msgid "Different population tag between relation and admin_centre" @@ -88,7 +90,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:138 msgid "Invalid role" -msgstr "" +msgstr "Vigane roll" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 msgid "Broken highway level continuity" From 96d681f0542c521c990888ad36a817e7fd3274d5 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Thu, 17 Jul 2025 21:31:51 +0200 Subject: [PATCH 365/415] Update translations --- po/osmose-backend.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/osmose-backend.pot b/po/osmose-backend.pot index b30b7e28b..c4096d787 100644 --- a/po/osmose-backend.pot +++ b/po/osmose-backend.pot @@ -3825,7 +3825,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4763,7 +4763,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" From afe26e216986323d4c8c17cb75617967a7f00203 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 17 Jul 2025 21:30:45 +0200 Subject: [PATCH 366/415] Update translation files Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate. Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/ --- po/ar.po | 2202 +++++++++++++++++++++++++++++++----------- po/ca.po | 892 +++++++++++------ po/cs.po | 933 ++++++++++++------ po/de.po | 2363 +++++++++++++++++++++++++++++++++------------ po/el.po | 888 +++++++++++------ po/es.po | 2478 +++++++++++++++++++++++++++++++++++------------ po/eu.po | 889 +++++++++++------ po/fa.po | 932 ++++++++++++------ po/fr.po | 2019 +++++++++++++++++++++++++++----------- po/gl.po | 1255 ++++++++++++++++-------- po/he.po | 898 +++++++++++------ po/hu.po | 2676 ++++++++++++++++++++++++++++++++++++++------------- po/it.po | 1134 +++++++++++++++------- po/ja.po | 1748 +++++++++++++++++++++++---------- po/lt.po | 901 +++++++++++------ po/nl.po | 1506 ++++++++++++++++++++--------- po/pl.po | 1350 ++++++++++++++++++-------- po/pt.po | 894 +++++++++++------ po/pt_BR.po | 902 +++++++++++------ po/ro.po | 914 ++++++++++++------ po/ru.po | 1109 ++++++++++++++------- po/uk.po | 2333 ++++++++++++++++++++++++++++++++------------ po/zh_CN.po | 992 +++++++++++++------ po/zh_TW.po | 886 +++++++++++------ 24 files changed, 23502 insertions(+), 9592 deletions(-) diff --git a/po/ar.po b/po/ar.po index 200d4719b..c01290a47 100644 --- a/po/ar.po +++ b/po/ar.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Abdullah, 2025 msgid "" @@ -11,12 +11,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Abdullah, 2025\n" -"Language-Team: Arabic (http://app.transifex.com/openstreetmap-france/osmose/language/ar/)\n" +"Language-Team: Arabic (http://app.transifex.com/openstreetmap-france/osmose/" +"language/ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -183,19 +185,19 @@ msgstr "تجمع عُقد يتيمة" msgid "Invalid polygon" msgstr "مضلع غير صالح" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "عمود أو برج طاقة منفرد" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "اتصال بين جهود كهربائية مختلفة" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "عقدة لا تخص خطوط الطاقة وتوجد على خطوط طاقة" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "برج أو عمود طاقة لم يضاف" @@ -338,7 +340,9 @@ msgstr "قيمة مواقف السيارات السيئة: حارة: [الجان #: ../plugins/Highway_Parking_Lane.py:56 msgid "parking:condition:[side] without parking:lane:[side] value" -msgstr "حالة موقف جانبي parking:condition:[side] بدون وجود عدد حارات الوقوف الجانبي parking:lane:[side]" +msgstr "" +"حالة موقف جانبي parking:condition:[side] بدون وجود عدد حارات الوقوف الجانبي " +"parking:lane:[side]" #: ../plugins/Name_Dictionary.py:33 msgid "Word not found in dictionary" @@ -412,11 +416,11 @@ msgstr "مجرى مائي مغلق" msgid "Way with one node" msgstr "طريق بعقدة واحدة" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "وسم مهمل" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -435,19 +439,19 @@ msgstr "سرعة قصوى غير متسقة" msgid "Invalid reference" msgstr "مرجع غير صالح" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "التقاطع لا يوجد عليه وسم طريق" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "الاتجاه الواحد لابد من وجود وسم الطريق معه" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "مسار دراجات معاكس بدون اتجاه واحد" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "وسم الارتفاع الأقصى غير موجود" @@ -503,7 +507,7 @@ msgstr "وسم ويكيبيديا مكرر كلاحقة وبادئة" msgid "Misused tag in this country" msgstr "وسم مستخدم بشكل خاطئ في هذا البلد" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "تعارض في الوسوم" @@ -568,7 +572,7 @@ msgstr "تعارض بين الوسوم: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "اتجاه الدوار الصغير في هذه الدولة عادةً ما يكون \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "استخدام وسم \"toll\" بدلاً من \"fee\"" @@ -634,7 +638,7 @@ msgstr "طريق فوق الأرض بدون جسر" msgid "Long Highway above ground and no bridge" msgstr "طريق طويل فوق الأرض بدون جسر" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "مجرى مائي مع وجود مستوى `level`" @@ -654,7 +658,7 @@ msgstr "صندوق البريد ، اقتراح التكامل" msgid "Bridge structure missing" msgstr "هيكل الجسر غير مدخل" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "دوار كمساحة" @@ -662,8 +666,8 @@ msgstr "دوار كمساحة" msgid "Building in parts" msgstr "مبنى في أجزاء لمبنى" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "وسم المرجع غير موجود لنقطة الوصول الطارئة" @@ -694,12 +698,16 @@ msgstr "اسم بحروف كبيرة" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "مبما في ذلك التزلج، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما لم يتم استثناؤها صراحةً" +msgstr "" +"مبما في ذلك التزلج، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما " +"لم يتم استثناؤها صراحةً" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "بما في ذلك السيارة، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما لم يتم استثناؤها صراحةً" +msgstr "" +"بما في ذلك السيارة، الحصان، الدراجة البخارية، المواد الخطرة وما إلى ذلك، ما " +"لم يتم استثناؤها صراحةً" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -749,7 +757,9 @@ msgstr "تعارض بين عدد الحارات" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "استخدام غير صالح ل *:lanes:(backward|both_ways) على الطريق السريع ذو الاتجاه الواحد" +msgstr "" +"استخدام غير صالح ل *:lanes:(backward|both_ways) على الطريق السريع ذو الاتجاه " +"الواحد" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -787,7 +797,7 @@ msgstr "هندسة العقدة مكررة ولكن الوسوم مختلفة" msgid "Possible missing highway=traffic_signals nearby" msgstr "احتمال وجود إشارات مرور مفقودة بالقرب من الطريق" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "جهد غير متطابق للخط على المحطة الفرعية" @@ -940,22 +950,22 @@ msgstr "طريق سريع بدون وسم ref أو nat_ref أو int_ref أو nor msgid "Tag highway missing for tracktype or lanes" msgstr "وسم الطريق غير موجود لـ tracktype أو lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "نوع العلاقة غير موجود" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "احتمال عدم وجود وسم traffic_signals:direction أو تقاطع على إشارات المرور" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"احتمال عدم وجود وسم traffic_signals:direction أو تقاطع على إشارات المرور" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "احتمال أن وسم الاتجاه غير موجود على موضع التوقف أو إعطاء الأولوية" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "اسم مريب للحاوية" @@ -997,12 +1007,14 @@ msgstr "اسم مشابه قريب" msgid "Public transport relation route not in route_master relation" msgstr "مسار علاقة النقل العام ليس في علاقة route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber أو addr:housename بدون addr:street أو addr:district أو addr:neighbourhood أو addr:quarter أو addr:suburb أو addr:place أو addr:hamlet يجب أن يكون في علاقة associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber أو addr:housename بدون addr:street أو addr:district أو addr:" +"neighbourhood أو addr:quarter أو addr:suburb أو addr:place أو addr:hamlet " +"يجب أن يكون في علاقة associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1020,7 +1032,9 @@ msgstr "البادئة الدولية غير موجودة" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "الوسوم network و operator و ref و colour يجب أن تكون متشابهة في علاقات route و route_master" +msgstr "" +"الوسوم network و operator و ref و colour يجب أن تكون متشابهة في علاقات route " +"و route_master" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1049,7 +1063,7 @@ msgstr "علاقة حدودية مفتوح type=boundary" msgid "Open relation type=multipolygon" msgstr "علاقة مضعات متعددة مفتوحة type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "وسم غير متسق لـ {0}" @@ -1133,34 +1147,42 @@ msgstr "احتمال عدم وجود وسم zone:maxspeed=XX:{0}، وفقًا ل #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "علاقة تقييد: اتجاه الطريق الذي يسير باتجاه واحد غير صحيح على عضو من \"from\" أو إلى \"to\"" +msgstr "" +"علاقة تقييد: اتجاه الطريق الذي يسير باتجاه واحد غير صحيح على عضو من \"from\" " +"أو إلى \"to\"" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "لاحقة اسم القرية أو المكان الغير مأهول Nord أو Sud أو Est أو Ouest أو Centre يجب إزالتها من اسم السجل العقاري. المكان يجب دمجه مرة واحدة فقط." +msgstr "" +"لاحقة اسم القرية أو المكان الغير مأهول Nord أو Sud أو Est أو Ouest أو Centre " +"يجب إزالتها من اسم السجل العقاري. المكان يجب دمجه مرة واحدة فقط." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "علامة ترقيم غير متوقعة في الاسم" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "محولات الطاقة يجب أن تكون دائمًا على عقدة" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "استخدم على محولات الطاقة voltage:primary=* و voltage:secondary=* بدلاً من voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"استخدم على محولات الطاقة voltage:primary=* و voltage:secondary=* بدلاً من " +"voltage" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "قيمة ويكي بيانات هذه تتطابق مع سلسلة متاجر، ويجب أن تكون في وسم brand:wikidata." +msgstr "" +"قيمة ويكي بيانات هذه تتطابق مع سلسلة متاجر، ويجب أن تكون في وسم brand:" +"wikidata." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1170,29 +1192,29 @@ msgstr "يرجى أيضًا التحقق من وسم ويكيبيديا." msgid "Direct or too permissive access to motorway" msgstr "وصول مباشر أو مفرط الإذن إلى الطريق السريع" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "اتجاه معاكس أو حارة معاكسة في نفس اتجاه الطريق الذي هو باتجاه واحد" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} بدون {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} مع {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} مع {1} و {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} مفضل على {1}" @@ -1214,8 +1236,8 @@ msgstr "تحديث الشرطة/\"الدرك\"" msgid "Missing access way to parking" msgstr "طريق الوصول لموقف السيارات غير موجود" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "ربما فقط للزجاجات، وليس أي نوع من الزجاج" @@ -1237,29 +1259,30 @@ msgstr "مواقف الدراجات النارية في باريس غير متك #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:107 msgid "Paris motorcycle/shared motorcycle parking not integrated" -msgstr "مواقف الدراجات النارية / الدراجات النارية المشتركة في باريس غير متكاملة" +msgstr "" +"مواقف الدراجات النارية / الدراجات النارية المشتركة في باريس غير متكاملة" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "اكتشاف حرف عربي بالاسم الفارسي" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "في الفارسية، الحرف العربي `{0}` يجب استبداله بـ `{1}`." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "رمز اللون يجب أن يبدأ بـ '#' متبوعًا بـ 3 أو 6 أرقام" @@ -1329,7 +1352,9 @@ msgstr "محطة {0} {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "عدد السكان في العنصر الموجود بدور admin_centre ({0}) أكبر من عدد السكان الموجود على العلاقة ({1})" +msgstr "" +"عدد السكان في العنصر الموجود بدور admin_centre ({0}) أكبر من عدد السكان " +"الموجود على العلاقة ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1360,7 +1385,9 @@ msgstr "قيمة حارات الدوران غير معروفة \"{0}" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "على اتجاه واحد، (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"على اتجاه واحد، (lanes={0}) != (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1368,27 +1395,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "على طريق باتجاهين، (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"على طريق باتجاهين، (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) " +"+ (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) " +"- (non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "على طريق باتجاهين، (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"على طريق باتجاهين، (lanes={0}) <= (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "على طريق باتجاهين، (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"على طريق باتجاهين، (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "على طريق باتجاهين، (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" +msgstr "" +"على طريق باتجاهين، (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1403,16 +1439,19 @@ msgstr "غير متوازن {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"{0}\" حرف غير قابل للطباعة غير متوقع ({1}, 0x{2:04x}) في المفتاح في الموضع " "{3}" -msgstr "{0}\" حرف غير قابل للطباعة غير متوقع ({1}, 0x{2:04x}) في المفتاح في الموضع {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "{0}=\"{1}\" حرف غير قابل للطباعة غير متوقع ({2}, 0x{3:04x}) في القيمة في الموضع {4}" +msgstr "" +"{0}=\"{1}\" حرف غير قابل للطباعة غير متوقع ({2}, 0x{3:04x}) في القيمة في " +"الموضع {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format @@ -1422,16 +1461,18 @@ msgstr "{0} حرف رمز غير متوقع ({1}, 0x{2:04x}) في المفتاح #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "{0}=\"{1}\" حرف رمز غير متوقع ({2}, 0x{3:04x}) في القيمة في الموضع {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "{0}=\"{1}\" حرف غير متوقع \"{2}\" ({3}, 0x{4:04x}). يعني \"{5}\" ({6}, 0x{7:04x})؟" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"{0}=\"{1}\" حرف غير متوقع \"{2}\" ({3}, 0x{4:04x}). يعني \"{5}\" ({6}, " +"0x{7:04x})؟" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1685,7 +1726,9 @@ msgstr "موقف مشاركة السيارات {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "النوع B إلى W لـ FANTOIR مخصص للمحلية، القرية، المسكن المنعزل، الجزيرة أو الحي" +msgstr "" +"النوع B إلى W لـ FANTOIR مخصص للمحلية، القرية، المسكن المنعزل، الجزيرة أو " +"الحي" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1693,9 +1736,13 @@ msgstr "مواقع التخييم خارج موقع التخييم" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nنقطة مسح فرنسية مستوردة في OSM ولكن لم يتم العثور عليها." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"نقطة مسح فرنسية مستوردة في OSM ولكن لم يتم العثور عليها." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1706,7 +1753,9 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "تم تقديم إصلاح بإعادة استيراد المواقع المفقودة كنقاط، ولكن إذا كانت علاقة. يجب تحويلها يدويًا، والحفاظ على الوسوم ووضع نقاط المسح في العلاقة." +msgstr "" +"تم تقديم إصلاح بإعادة استيراد المواقع المفقودة كنقاط، ولكن إذا كانت علاقة. " +"يجب تحويلها يدويًا، والحفاظ على الوسوم ووضع نقاط المسح في العلاقة." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1722,22 +1771,33 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "يوجد معلم تاريخي هنا ولكنه غير معلم. قائمة المعالم تأتي من قاعدة بيانات \"Merimee Inventory of monuments\" في فرنسا من قبل وزارة الثقافة." +msgstr "" +"يوجد معلم تاريخي هنا ولكنه غير معلم. قائمة المعالم تأتي من قاعدة بيانات " +"\"Merimee Inventory of monuments\" في فرنسا من قبل وزارة الثقافة." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "انظر [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) على الويكي. أضف الوسوم المناسبة إذا كان هناك شيء موجود بالفعل." +msgstr "" +"انظر [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) على " +"الويكي. أضف الوسوم المناسبة إذا كان هناك شيء موجود بالفعل." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "موضع العلامات يأتي من ترميز العناوين الجغرافي.\nقد تكون العلامات موجودة في مكان آخر. \nويمكن أن يكون موضع العلامة تقريبيًا جدًا، مع دقة منخفضة بالنسبة للمدينة.\nيرجى التحقق بعناية من محتويات الوسوم المقترحة، فقد تكون هناك قيم غريبة أو غير مناسبة.\nلا تقم بتجاوز وسوم مواقع التراث العالمي لليونسكو." +msgstr "" +"موضع العلامات يأتي من ترميز العناوين الجغرافي.\n" +"قد تكون العلامات موجودة في مكان آخر. \n" +"ويمكن أن يكون موضع العلامة تقريبيًا جدًا، مع دقة منخفضة بالنسبة للمدينة.\n" +"يرجى التحقق بعناية من محتويات الوسوم المقترحة، فقد تكون هناك قيم غريبة أو " +"غير مناسبة.\n" +"لا تقم بتجاوز وسوم مواقع التراث العالمي لليونسكو." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1775,13 +1835,17 @@ msgstr "تحديث دعم الراديو ({0})" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "تحقق من الموقع. قد تحتوي بيانات التحذير من الوزارة على عدة مدارس إدارية لمدرسة فعلية واحدة." +msgstr "" +"تحقق من الموقع. قد تحتوي بيانات التحذير من الوزارة على عدة مدارس إدارية " +"لمدرسة فعلية واحدة." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "العلاقة يجب أن تكون مساحة مغلقة وهي ليست كذلك.\nتم الإبلاغ عن مشكلة في كل طرف من أطراف الجزء المفتوح." +msgstr "" +"العلاقة يجب أن تكون مساحة مغلقة وهي ليست كذلك.\n" +"تم الإبلاغ عن مشكلة في كل طرف من أطراف الجزء المفتوح." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1789,7 +1853,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "علاقة مفتوحة لحدود مناطق إدارية type=boundary admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "نهايات الاستيفاء يجب أن تحتوي على قيم مختلفة لوسم \"addr:housenumber\"" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1804,11 +1869,11 @@ msgstr "تحقق إلى أي مدينة تنتمي هذه المنطقة." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "جزء حدودي غير متصل، طريق بالوسم `boundary` وهو ليس جزءًا من علاقة `boundary`." +msgstr "" +"جزء حدودي غير متصل، طريق بالوسم `boundary` وهو ليس جزءًا من علاقة `boundary`." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "احذف الطريق، أزل وسم `boundary` أو أضف الطريق إلى علاقة." #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1824,7 +1889,9 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png) تعريفان لنفس الحدود." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png) " +"تعريفان لنفس الحدود." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1838,14 +1905,19 @@ msgstr "لم يتم إدخال الاسم" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "عدد السكان `population` في المركز/العاصمة admin_centre أكبر من عدد السكان في العلاقة\n`population`." +msgstr "" +"عدد السكان `population` في المركز/العاصمة admin_centre أكبر من عدد السكان في " +"العلاقة\n" +"`population`." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "نقطة مسح لها اسم يشير إلى أنها تقع على مبنى (برج جرس، برج مياه، برج)، ولكن العقدة ليست داخل مضلع مبنى (`building=*`)." +msgstr "" +"نقطة مسح لها اسم يشير إلى أنها تقع على مبنى (برج جرس، برج مياه، برج)، ولكن " +"العقدة ليست داخل مضلع مبنى (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1853,15 +1925,23 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "إذا كان مخطط المبنى موجودًا ولكنه في غير موضعه بسبب تحول في بيانات المصدر (السجل العقاري، الصور الجوية)، استبدل تخطيط المبنى لتصحيح هذه المشكلة. وإلا، يجب رسم المبنى." +msgstr "" +"إذا كان مخطط المبنى موجودًا ولكنه في غير موضعه بسبب تحول في بيانات المصدر " +"(السجل العقاري، الصور الجوية)، استبدل تخطيط المبنى لتصحيح هذه المشكلة. وإلا، " +"يجب رسم المبنى." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "تحرك النقطة الجيوديسية، لأنها نقطة مرجعية (انظر\n[استيراد هذه العلامات الجيوديسية](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nمن المحتمل أن تكون جميع المباني المحيطة مُزاحة." +msgstr "" +"تحرك النقطة الجيوديسية، لأنها نقطة مرجعية (انظر\n" +"[استيراد هذه العلامات الجيوديسية](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"من المحتمل أن تكون جميع المباني المحيطة مُزاحة." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" @@ -1870,33 +1950,45 @@ msgstr "مسارات دراجات مكررة، `highway=*`+`cycleway=track` و ` #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" +"رسم مزدوج لمسار الدراجات. `highway=*` مع وسم `cycleway=track` موازي لـ " "`highway=cycleway`" -msgstr "رسم مزدوج لمسار الدراجات. `highway=*` مع وسم `cycleway=track` موازي لـ `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "عندما يتم رسم مسار الدراجات بشكل منفصل، يجب إزالة وسم\n`cycleway=track` من الطريق الرئيسي." +msgstr "" +"عندما يتم رسم مسار الدراجات بشكل منفصل، يجب إزالة وسم\n" +"`cycleway=track` من الطريق الرئيسي." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nرسم مزدوج لمسار الدراجات. " +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"رسم مزدوج لمسار الدراجات. " #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "يجب أن يتواجد العنصر مرة واحدة فقط، قم بإزالة واحد منها وادمج الوسوم في النهاية." +msgstr "" +"يجب أن يتواجد العنصر مرة واحدة فقط، قم بإزالة واحد منها وادمج الوسوم في " +"النهاية." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1912,14 +2004,21 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "تحقق من استمرارية أنواع الطرق. تصنيف الطريق\nيجب أن يكون متسقًا عادةً على طول المسار بأكمله.\nعلى سبيل المثال، `highway=tertiary` يجب أن يبقى `highway=tertiary`\nحتى يتقاطع مع طريق من تصنيف أعلى." +msgstr "" +"تحقق من استمرارية أنواع الطرق. تصنيف الطريق\n" +"يجب أن يكون متسقًا عادةً على طول المسار بأكمله.\n" +"على سبيل المثال، `highway=tertiary` يجب أن يبقى `highway=tertiary`\n" +"حتى يتقاطع مع طريق من تصنيف أعلى." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` يجب ألا يصبح سكنيًا." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` يجب ألا يصبح سكنيًا." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1932,7 +2031,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nطريق ثانوي يتصل مباشرة بسكني." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"طريق ثانوي يتصل مباشرة بسكني." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1949,7 +2051,9 @@ msgstr "قم بتوصيل `cycleway` بالطريق، حتى مع مسار اف msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "الطرق من `motorway` إلى `tertiary` هي طرق مهمة. يجب أن تؤدي إلى مكان ما وخاصة إلى شبكة من الطرق الثانوية." +msgstr "" +"الطرق من `motorway` إلى `tertiary` هي طرق مهمة. يجب أن تؤدي إلى مكان ما " +"وخاصة إلى شبكة من الطرق الثانوية." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." @@ -1967,7 +2071,9 @@ msgstr "العقدة يجب أن تكون مشتركة بين السكك الح msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "تحقق من اتساق نوع الطريق السريع ل\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"تحقق من اتساق نوع الطريق السريع ل\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" @@ -1980,13 +2086,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` linking `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` linking `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "تحقق إذا كان الطريق هو وصلة `*_link`، وإلا قم بإزالة `*_link`. تأكد من التحقق من كلا طرفي الطريق." +msgstr "" +"تحقق إذا كان الطريق هو وصلة `*_link`، وإلا قم بإزالة `*_link`. تأكد من " +"التحقق من كلا طرفي الطريق." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2000,21 +2111,30 @@ msgstr "Noexit على طريق به عدة مخارج" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "من المحتمل جدًا أن إشارات المرور على التقاطع غير متسقة مع بعضها البعض، انظر أيضًا [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"من المحتمل جدًا أن إشارات المرور على التقاطع غير متسقة مع بعضها البعض، انظر " +"أيضًا [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "طول الجسر يجعلها تستحق وسمًا أكثر تفصيلاً\nمن `bridge=yes`." +msgstr "" +"طول الجسر يجعلها تستحق وسمًا أكثر تفصيلاً\n" +"من `bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nتقاطع حارة مسار مع مبنى." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"تقاطع حارة مسار مع مبنى." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" @@ -2027,13 +2147,17 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png) وسم خاطئ لحمام سباحة خاص." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png) " +"وسم خاطئ لحمام سباحة خاص." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "عقدة تتعب طريق وموسومة كطريق، ربما بسبب اختيار خاطئ عند التحرير،\n وذلك لأن العقد في الطريق لها نفس الوسوم." +msgstr "" +"عقدة تتعب طريق وموسومة كطريق، ربما بسبب اختيار خاطئ عند التحرير،\n" +" وذلك لأن العقد في الطريق لها نفس الوسوم." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2044,7 +2168,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nمجموعة عقد منفردة." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"مجموعة عقد منفردة." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2055,7 +2182,9 @@ msgstr "تقاطع منطقة `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "نفس نوع الأسطح متداخلة (`waterway`, `natural` أو\n `landuse`.)" +msgstr "" +"نفس نوع الأسطح متداخلة (`waterway`, `natural` أو\n" +" `landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2065,7 +2194,9 @@ msgstr "افصل السطح أو ادمجها، انتبه إلى الوسوم msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "المضلع يتقاطع مع نفسه.\nتشير العلامة مباشرة إلى منطقة الخطأ في التقاطع." +msgstr "" +"المضلع يتقاطع مع نفسه.\n" +"تشير العلامة مباشرة إلى منطقة الخطأ في التقاطع." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2073,13 +2204,17 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "ابحث عن مكان تقاطع المضلع مع نفسه (أي يشكل '8')\nثم قم بتصحيح شكله ليكون كحلقة واحدة ('0') أو قم\nبإزالة العقد أو تغيير ترتيب هذه العقد، وذلك عبر إضافة\nعقد جديدة أو إنشاء مضلعات متعددة." +msgstr "" +"ابحث عن مكان تقاطع المضلع مع نفسه (أي يشكل '8')\n" +"ثم قم بتصحيح شكله ليكون كحلقة واحدة ('0') أو قم\n" +"بإزالة العقد أو تغيير ترتيب هذه العقد، وذلك عبر إضافة\n" +"عقد جديدة أو إنشاء مضلعات متعددة." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "تأكد من أن العقد المراد نقلها لا تنتمي إلى طريق آخر." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "هذا البرج يجب أن يكون متصلاً بخط طاقة." @@ -2113,25 +2248,34 @@ msgstr "قم بتوسيع العلاقة لتشمل الطريق بنفس الا msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "علاقة يجب أن تكون أعضاؤها قريبن جغرافيًا\nولكنهم منتشرين!." +msgstr "" +"علاقة يجب أن تكون أعضاؤها قريبن جغرافيًا\n" +"ولكنهم منتشرين!." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[العلاقات ليست تصانيف](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[العلاقات ليست تصانيف](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "شكل الجزء الداخلي من المضلع المتعدد مكررة، واحدة في علاقة بدون وسم وأخرى مع وسوم ليست جزءًا من العلاقة." +msgstr "" +"شكل الجزء الداخلي من المضلع المتعدد مكررة، واحدة في علاقة بدون وسم وأخرى مع " +"وسوم ليست جزءًا من العلاقة." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "احذف الحلقة التي بدون وسم، ثم أضف في العلاقة الشكل الآخر مع وسومه بدور `inner`." +msgstr "" +"احذف الحلقة التي بدون وسم، ثم أضف في العلاقة الشكل الآخر مع وسومه بدور " +"`inner`." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" @@ -2149,7 +2293,9 @@ msgstr "المضلع المتعدد لا يحدد طبيعة، عدة وجدت msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "طبيعة الطريق تشير إلى أنها سطح، الطريق سيكون مضلعًا أو جزءًا من مضلع متعدد بدور محيط خارجي." +msgstr "" +"طبيعة الطريق تشير إلى أنها سطح، الطريق سيكون مضلعًا أو جزءًا من مضلع متعدد " +"بدور محيط خارجي." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." @@ -2159,7 +2305,10 @@ msgstr "أغلق الطريق لإنشاء مضلع أو أضفه إلى مضل msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "بعض الأعضاء المطلوبة غير موجود، على سبيل المثال هناك عضو (من) `from` و (عبر) `via`،\nولكن العضو الذي بدور (إلى) `to` غير موجود." +msgstr "" +"بعض الأعضاء المطلوبة غير موجود، على سبيل المثال هناك عضو (من) `from` و (عبر) " +"`via`،\n" +"ولكن العضو الذي بدور (إلى) `to` غير موجود." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2179,7 +2328,8 @@ msgstr "شكل المسارات الموصوفة بالطريق لا يتطاب msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "يجب أن يتطابق مع أعلى مستوى من الطرق المتصلة، باستثناء `motorway` و `trunk`." +msgstr "" +"يجب أن يتطابق مع أعلى مستوى من الطرق المتصلة، باستثناء `motorway` و `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2190,35 +2340,50 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nمستوى الطريق يجب أن يكون ثانوي `secondary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"مستوى الطريق يجب أن يكون ثانوي `secondary`." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "طرق قصيرة متصلة بالدوار وتلتقي معًا،\nغالبًا ما تكون علامة على طريق إدخال الدوار.\nأجزاء الطرق تلك بالغالب ما تكون باتجاه واحد." +msgstr "" +"طرق قصيرة متصلة بالدوار وتلتقي معًا،\n" +"غالبًا ما تكون علامة على طريق إدخال الدوار.\n" +"أجزاء الطرق تلك بالغالب ما تكون باتجاه واحد." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "بعد التحقق من أنها طريق وصول إلى الدوار وكانت موجهة جيدًا، قم بوسمها بالوسم `oneway=yes` على الجزئين." +msgstr "" +"بعد التحقق من أنها طريق وصول إلى الدوار وكانت موجهة جيدًا، قم بوسمها بالوسم " +"`oneway=yes` على الجزئين." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* إذا تم تمديد الطريق بعد ضمه إلى الجزء الثاني، قم\n بقطع الطريق قبل وضع وسم oneway. \n* يمكن توصيل دوارين قريبين من بعضهما البعض \nبمسار صغير في كلا الاتجاهين." +msgstr "" +"* إذا تم تمديد الطريق بعد ضمه إلى الجزء الثاني، قم\n" +" بقطع الطريق قبل وضع وسم oneway. \n" +"* يمكن توصيل دوارين قريبين من بعضهما البعض \n" +"بمسار صغير في كلا الاتجاهين." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "عدة طرق تتصل بعقدة واحدة من الدوار. في هذه الحالة،\nتدفق المركبات الداخلة والخارجة يتجاوز قواعد الأولوية المرورية." +msgstr "" +"عدة طرق تتصل بعقدة واحدة من الدوار. في هذه الحالة،\n" +"تدفق المركبات الداخلة والخارجة يتجاوز قواعد الأولوية المرورية." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2241,22 +2406,32 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "يبدو هذا الطريق كدوار، ولكن وسم `junction=roundabout` غير موجود.\nانظر [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\nلمزيد من المعلومات." +msgstr "" +"يبدو هذا الطريق كدوار، ولكن وسم `junction=roundabout` غير موجود.\n" +"انظر [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"لمزيد من المعلومات." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "إذا كان حقًا دوارًا، أضف وسم `junction=roundabout`، \nوتحقق من أن اتجاه الطريق عكس اتجاه عقارب الساعة \nعندما يكون جانب القيادة على اليمين، وأزل وسم `oneway=yes` إذا كان موجودًا." +msgstr "" +"إذا كان حقًا دوارًا، أضف وسم `junction=roundabout`، \n" +"وتحقق من أن اتجاه الطريق عكس اتجاه عقارب الساعة \n" +"عندما يكون جانب القيادة على اليمين، وأزل وسم `oneway=yes` إذا كان موجودًا." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "تأكد من أنه دوار، باستخدام صور الأقمار الصناعية أو مسح محلي.\nتأكد من أن حركة المرور على الدوار لها حق الأولوية.\nإذا لم يكن كذلك، استخدم `junction=circular` بدلاً من ذلك." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"تأكد من أنه دوار، باستخدام صور الأقمار الصناعية أو مسح محلي.\n" +"تأكد من أن حركة المرور على الدوار لها حق الأولوية.\n" +"إذا لم يكن كذلك، استخدم `junction=circular` بدلاً من ذلك." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2264,14 +2439,20 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "حركة الدوار مرسومة في اتجاه عقارب الساعة،\nولكن في البلدان التي تقود على اليمين،\nحركة الدوار تكون عكس اتجاه عقارب الساعة، والعكس في البلدان الأخرى." +msgstr "" +"حركة الدوار مرسومة في اتجاه عقارب الساعة،\n" +"ولكن في البلدان التي تقود على اليمين،\n" +"حركة الدوار تكون عكس اتجاه عقارب الساعة، والعكس في البلدان الأخرى." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "للدوار `junction=roundabout`: قم بتغيير الاتجاه عن طريق\nعكس ترتيب العقد في المسار. في JOSM،\nحدد الدوار واستخدم أداة عكس المسار (اختصار: 'R')." +msgstr "" +"للدوار `junction=roundabout`: قم بتغيير الاتجاه عن طريق\n" +"عكس ترتيب العقد في المسار. في JOSM،\n" +"حدد الدوار واستخدم أداة عكس المسار (اختصار: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2279,7 +2460,10 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "تأكد من أنه دوار (على سبيل المثال، ليس طريقًا جانبيًا\nفي الاتجاه المعاكس حول مربع أو دوار مركزي،\nأو طريق منفصل بجزر مرورية عند تقاطع بدون تقاطع)." +msgstr "" +"تأكد من أنه دوار (على سبيل المثال، ليس طريقًا جانبيًا\n" +"في الاتجاه المعاكس حول مربع أو دوار مركزي،\n" +"أو طريق منفصل بجزر مرورية عند تقاطع بدون تقاطع)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2287,7 +2471,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nدوران في اتجاه عقارب الساعة." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"دوران في اتجاه عقارب الساعة." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2299,16 +2486,26 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* يمكن تسمية \"Rue Desjardins\" بهذا الاسم،\nعلى الرغم من وجود \"Rue des Jardins\"،\n* احذر من الأسماء المتشابهة، يمكن أن يسمى رجل محلي مشهور\n\"Jean Monet\"، ولا يحتاج اسمه إلى التحويل إلى \"Jean Monnet\"، \n* \"Rond-Point des Allées\" ربما ليس \"Rond-Point des Alliés\"،\n* \"Rue de Ballevue\" قد يكون الاسم الصحيح لهذا الشارع." +msgstr "" +"* يمكن تسمية \"Rue Desjardins\" بهذا الاسم،\n" +"على الرغم من وجود \"Rue des Jardins\"،\n" +"* احذر من الأسماء المتشابهة، يمكن أن يسمى رجل محلي مشهور\n" +"\"Jean Monet\"، ولا يحتاج اسمه إلى التحويل إلى \"Jean Monnet\"، \n" +"* \"Rond-Point des Allées\" ربما ليس \"Rond-Point des Alliés\"،\n" +"* \"Rue de Ballevue\" قد يكون الاسم الصحيح لهذا الشارع." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." @@ -2330,7 +2527,9 @@ msgstr "العنصر قد يكون مكررًا." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "`waterway=river` أو `waterway=stream` هو طريق موجه.\nويجب أن تتدفق المياه إلى مجرى مائي آخر أو تلتقي بـ `natural=coastline`." +msgstr "" +"`waterway=river` أو `waterway=stream` هو طريق موجه.\n" +"ويجب أن تتدفق المياه إلى مجرى مائي آخر أو تلتقي بـ `natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2342,20 +2541,27 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` مرسوم بشكل خام." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` مرسوم بشكل خام." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "وسم `place=*` يجب أن يُستخدم دائمًا مع وسم\n`name=*`." +msgstr "" +"وسم `place=*` يجب أن يُستخدم دائمًا مع وسم\n" +"`name=*`." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "للمدن/البلدات، يمكن أحيانًا العثور على اسم القرية\nبناءً على علاقة الحدود و/أو إذا تم إدخال رمز المرجع." +msgstr "" +"للمدن/البلدات، يمكن أحيانًا العثور على اسم القرية\n" +"بناءً على علاقة الحدود و/أو إذا تم إدخال رمز المرجع." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2363,7 +2569,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "وسم `place=*` غالبًا ما يتم إساءة استخدامه،\nانظر [`place`](https://wiki.openstreetmap.org/wiki/Key:place).\nلا يجب أن يرتبط بوسوم مثل `amenity`, `highway`.\nفي هذه الحالة، يجب إزالة وسم `place=*`." +msgstr "" +"وسم `place=*` غالبًا ما يتم إساءة استخدامه،\n" +"انظر [`place`](https://wiki.openstreetmap.org/wiki/Key:place).\n" +"لا يجب أن يرتبط بوسوم مثل `amenity`, `highway`.\n" +"في هذه الحالة، يجب إزالة وسم `place=*`." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2371,7 +2581,9 @@ msgstr "صحح INSEE القيمة أو الاسم حسب الاقتضاء." #: ../plugins/Administrative_TooManyWays.py:33 msgid "In a relation, a way should be present only once." -msgstr "في العلاقة، لا يصح أن يكون الطريق موجود أكثر من مرة، والصحيح أن يضاف مرة واحدة." +msgstr "" +"في العلاقة، لا يصح أن يكون الطريق موجود أكثر من مرة، والصحيح أن يضاف مرة " +"واحدة." #: ../plugins/Administrative_TooManyWays.py:39 msgid "" @@ -2380,7 +2592,12 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "راجع أدوار الطرق في العلاقة مرة أخرى قبل الحذف.\n\nتنبيه: في مسار التوجيه (route)، يمكن أن يُؤخذ مسار معين عدة مرات.\nوجود هذا المسار عدة مرات في العلاقة من نوع type=route ليست مشكلة.\nتأكد من أدوار forward و backward." +msgstr "" +"راجع أدوار الطرق في العلاقة مرة أخرى قبل الحذف.\n" +"\n" +"تنبيه: في مسار التوجيه (route)، يمكن أن يُؤخذ مسار معين عدة مرات.\n" +"وجود هذا المسار عدة مرات في العلاقة من نوع type=route ليست مشكلة.\n" +"تأكد من أدوار forward و backward." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2402,20 +2619,25 @@ msgstr "اليمين يجب أن يكون على اليمين واليسار ع msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "تعارض بين عدد الحارات بنفس اللاحقة (\"\", forward, backward أو both_ways)" +msgstr "" +"تعارض بين عدد الحارات بنفس اللاحقة (\"\", forward, backward أو both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "عدد الحارات المُحدَّد بواسطة وسوم الحارات المتعددة غير متطابق لاتجاه مُعيَّن." +msgstr "" +"عدد الحارات المُحدَّد بواسطة وسوم الحارات المتعددة غير متطابق لاتجاه مُعيَّن." #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "يجب أن يكون مسار merge_to_right أو merge_to_left\nعلى نفس طريق مسار الوجهة، ويجب أن يكون\nmerge_to_right على الجانب الأيسر وmerge_to_left على الجانب الأيمن." +msgstr "" +"يجب أن يكون مسار merge_to_right أو merge_to_left\n" +"على نفس طريق مسار الوجهة، ويجب أن يكون\n" +"merge_to_right على الجانب الأيسر وmerge_to_left على الجانب الأيمن." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." @@ -2430,7 +2652,10 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "بعض الشوارع ليس لها نفس الاسم على كلا الجانبين، خاصةً إذا كانت المنازل على أحد الجانبين تقع في مدينة مختلفة. في هذه الحالة، يمكنك استخدام الوسم name:left=* و name:right=*." +msgstr "" +"بعض الشوارع ليس لها نفس الاسم على كلا الجانبين، خاصةً إذا كانت المنازل على " +"أحد الجانبين تقع في مدينة مختلفة. في هذه الحالة، يمكنك استخدام الوسم name:" +"left=* و name:right=*." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2440,7 +2665,8 @@ msgstr "علامة اقتباس أو قوس غير متوازنة في الاس msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "في فرنسا، القاعدة هي استخدام واصلة عند الإشارة إلى (\"Saint-*\" بالفرنسية)." +msgstr "" +"في فرنسا، القاعدة هي استخدام واصلة عند الإشارة إلى (\"Saint-*\" بالفرنسية)." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2455,7 +2681,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nالاسم يجب أن يكون \"Saint-Esprit\"." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"الاسم يجب أن يكون \"Saint-Esprit\"." #: ../plugins/Name_Script.py:40 msgid "" @@ -2470,7 +2699,11 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "عادةً، تم اختيار لغة خاطئة. أحيانًا تم نقل الكلمة، ويجب تغييرها مرة أخرى إلى الأبجدية الأصلية. `name:ar=Salaam` يجب أن تكون إما `name:en=Salaam` (إذا كانت معروفة باسم غير مترجم) أو `name:en=Peace` (مترجم) أو `name:ar=سلام` (أصلي)." +msgstr "" +"عادةً، تم اختيار لغة خاطئة. أحيانًا تم نقل الكلمة، ويجب تغييرها مرة أخرى إلى " +"الأبجدية الأصلية. `name:ar=Salaam` يجب أن تكون إما `name:en=Salaam` (إذا " +"كانت معروفة باسم غير مترجم) أو `name:en=Peace` (مترجم) أو `name:ar=سلام` " +"(أصلي)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2507,7 +2740,10 @@ msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "صحح المصدر وموقع العنصر إذا لزم الأمر.\nإذا كان المصدر غير قانوني،\nقم بإخطار المساهم على الفور لإزالة المساهمات." +msgstr "" +"صحح المصدر وموقع العنصر إذا لزم الأمر.\n" +"إذا كان المصدر غير قانوني،\n" +"قم بإخطار المساهم على الفور لإزالة المساهمات." #: ../plugins/Source.py:47 msgid "" @@ -2537,24 +2773,39 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "هناك عدة أنواع من المشكلات:\n\n* طريق يشكل حلقة واحدة أو أكثر، ويجب تقسيم الطريق إلى عدة أقسام.\n* مسار يرجع على نفسه (غالبًا في أحد طرفيه)؛ يجب قطع المسار لعزل الجزء الخطأ وإعادة إنشائه بشكل صحيح بعد ذلك.\n\nهناك بالتأكيد العديد من الحالات الأخرى. بشكل عام،\nمن الأفضل إنشاء عدة طرق / مناطق بدلاً من طريق واحد معقد\nحتى تتمكن الأدوات التي تعمل مع بيانات OSM من العمل بشكل صحيح." +msgstr "" +"هناك عدة أنواع من المشكلات:\n" +"\n" +"* طريق يشكل حلقة واحدة أو أكثر، ويجب تقسيم الطريق إلى عدة أقسام.\n" +"* مسار يرجع على نفسه (غالبًا في أحد طرفيه)؛ يجب قطع المسار لعزل الجزء الخطأ " +"وإعادة إنشائه بشكل صحيح بعد ذلك.\n" +"\n" +"هناك بالتأكيد العديد من الحالات الأخرى. بشكل عام،\n" +"من الأفضل إنشاء عدة طرق / مناطق بدلاً من طريق واحد معقد\n" +"حتى تتمكن الأدوات التي تعمل مع بيانات OSM من العمل بشكل صحيح." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "تتطلب هذه الأخطاء إجادة جيدة لأداة التحرير الخاصة بك.\nبعض التصحيحات ليست بديهية بالضرورة." +msgstr "" +"تتطلب هذه الأخطاء إجادة جيدة لأداة التحرير الخاصة بك.\n" +"بعض التصحيحات ليست بديهية بالضرورة." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nمضلع مزدوج متصل بسلسلة لإزالتها." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"مضلع مزدوج متصل بسلسلة لإزالتها." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." -msgstr "الأدوار الممكنة هي خارجي `outer`، أو داخلي `inner` أو لا شيء (غير موصى به)." +msgstr "" +"الأدوار الممكنة هي خارجي `outer`، أو داخلي `inner` أو لا شيء (غير موصى به)." #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." @@ -2576,7 +2827,9 @@ msgstr "طريق لديه وسم مساحة area=yes، ولكنه غير مغل msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "إذا كان العنصر ليس سطحًا، أزل وسم `area=yes`،\nوإلا تأكد من أن الطريق عبارة عن حلقة." +msgstr "" +"إذا كان العنصر ليس سطحًا، أزل وسم `area=yes`،\n" +"وإلا تأكد من أن الطريق عبارة عن حلقة." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2587,7 +2840,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "تحقق إذا لم يكن هناك عضو مفقود، تحقق من التاريخ،\nتحقق إذا كانت هناك علاقة مماثلة أخرى مع أعضاء أكثر.\nقد تكون العلاقة بعضو واحد مبررة أحيانًا." +msgstr "" +"تحقق إذا لم يكن هناك عضو مفقود، تحقق من التاريخ،\n" +"تحقق إذا كانت هناك علاقة مماثلة أخرى مع أعضاء أكثر.\n" +"قد تكون العلاقة بعضو واحد مبررة أحيانًا." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2606,7 +2862,11 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "الوسم أو مجموعة المفتاح/القيمة لم تعد مستخدمة.\nقائمة الوسوم المهملة تأتي من\n[Deprecated features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"الوسم أو مجموعة المفتاح/القيمة لم تعد مستخدمة.\n" +"قائمة الوسوم المهملة تأتي من\n" +"[Deprecated features](https://wiki.openstreetmap.org/wiki/" +"Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2622,23 +2882,29 @@ msgstr "احذف قيمة واحدة." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "طريق الاستيفاء صالح فقط مع addr:interpolation=* \nواختياري addr:inclusion=*." +msgstr "" +"طريق الاستيفاء صالح فقط مع addr:interpolation=* \n" +"واختياري addr:inclusion=*." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "الاسم تم نسخه من السجل العقاري (cadastre)،\nولكنه ليس مكتوبًا بشكل مستخدم فعليًا." +msgstr "" +"الاسم تم نسخه من السجل العقاري (cadastre)،\n" +"ولكنه ليس مكتوبًا بشكل مستخدم فعليًا." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "على سبيل المثال، استبدل \"Chemin Rural dit des Vignes\" بـ \"Chemin des Vignes\"." +msgstr "" +"على سبيل المثال، استبدل \"Chemin Rural dit des Vignes\" بـ \"Chemin des " +"Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "أضف وسم `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "تحقق إذا كان هذا الخط حقًا طريقًا وليس معلمًا بالفعل." @@ -2648,7 +2914,11 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "للدوارات الصغيرة `highway=mini_roundabout`:\nوسم `direction=*` يشير إلى الاتجاه، في البلدان التي \nتقود على اليمين، الافتراضي هو `direction=anticlockwise`،\nفي هذه الحالة يكون غير مفيد كوسم." +msgstr "" +"للدوارات الصغيرة `highway=mini_roundabout`:\n" +"وسم `direction=*` يشير إلى الاتجاه، في البلدان التي \n" +"تقود على اليمين، الافتراضي هو `direction=anticlockwise`،\n" +"في هذه الحالة يكون غير مفيد كوسم." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2668,7 +2938,9 @@ msgstr "يحلل وسم `note=*` مع الكلمات الرئيسية الفرن msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "استخدم وسمًا أكثر ملاءمة مثل `description=*`\n, `opening_hours=*` أو `fixme=*` حتى يمكن العثور عليه بسهولة أكبر." +msgstr "" +"استخدم وسمًا أكثر ملاءمة مثل `description=*`\n" +", `opening_hours=*` أو `fixme=*` حتى يمكن العثور عليه بسهولة أكبر." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2678,7 +2950,9 @@ msgstr "التحليل يمكن أن يعطي نتيجة مجنونة." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "تحقق من تنسيق الرمز البريدي كما هو موضح على\n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"تحقق من تنسيق الرمز البريدي كما هو موضح على\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2712,37 +2986,58 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "استبدل القيمة الخاطئة بالقيمة المعروضة في أعلى مقالة ويكيبيديا، مسبوقة برمز اللغة وفاصل ':'\n(في حالة عدم وجود رمز اللغة، سيتم البحث عن العنصر افتراضيًا في ويكيبيديا الإنجليزية،\nولكن يُنصح في هذه الحالة بالإشارة صراحةً إلى رمز اللغة \"en\"\nإذا كانت المقالة المذكورة باللغة الإنجليزية، ورموز اللغات المدعومة هي\nتلك الخاصة بإصدارات ويكيبيديا.\nفي بعض الحالات تكون مختلفة عن رموز اللغات القياسية\nBCP47 المستخدمة كلواحق في مفاتيح أخرى مثل \"name:[LANG]=*\")." +msgstr "" +"استبدل القيمة الخاطئة بالقيمة المعروضة في أعلى مقالة ويكيبيديا، مسبوقة برمز " +"اللغة وفاصل ':'\n" +"(في حالة عدم وجود رمز اللغة، سيتم البحث عن العنصر افتراضيًا في ويكيبيديا " +"الإنجليزية،\n" +"ولكن يُنصح في هذه الحالة بالإشارة صراحةً إلى رمز اللغة \"en\"\n" +"إذا كانت المقالة المذكورة باللغة الإنجليزية، ورموز اللغات المدعومة هي\n" +"تلك الخاصة بإصدارات ويكيبيديا.\n" +"في بعض الحالات تكون مختلفة عن رموز اللغات القياسية\n" +"BCP47 المستخدمة كلواحق في مفاتيح أخرى مثل \"name:[LANG]=*\")." #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "يجب أن يتضمن الوسم wikipedia=* عنوان المقالة المذكورة\nوليس عنوان URL للصفحة." +msgstr "" +"يجب أن يتضمن الوسم wikipedia=* عنوان المقالة المذكورة\n" +"وليس عنوان URL للصفحة." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "العنوان يجب أن يسبقه رمز اللغة \"en:\"، وذلك عندما تكون المقالة\nعلى ويكيبيديا الإنجليزية، أو رمز اللغة المناسب إذا كانت المقالة بلغة مختلفة." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"العنوان يجب أن يسبقه رمز اللغة \"en:\"، وذلك عندما تكون المقالة\n" +"على ويكيبيديا الإنجليزية، أو رمز اللغة المناسب إذا كانت المقالة بلغة مختلفة." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "يجب عدم استبدال المسافات بشرطة سفلية \"_\" وأن تكون كما هي في اسم المقالة.\nوينطبق الشيء نفسه على الأحرف المُعلَّمة. يجب أن تكون الأحرف قابلة للقراءة." +msgstr "" +"يجب عدم استبدال المسافات بشرطة سفلية \"_\" وأن تكون كما هي في اسم المقالة.\n" +"وينطبق الشيء نفسه على الأحرف المُعلَّمة. يجب أن تكون الأحرف قابلة للقراءة." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "وسم `wikipedia=*` يجب أن يكون موجودًا قبل استخدام وسوم\n`wikipedia:LANG=*`." +msgstr "" +"وسم `wikipedia=*` يجب أن يكون موجودًا قبل استخدام وسوم\n" +"`wikipedia:LANG=*`." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "تم استخدام `highway=road`، اختر قيمة صحيحة، مثل\n `highway=unclassified`." +msgstr "" +"تم استخدام `highway=road`، اختر قيمة صحيحة، مثل\n" +" `highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2752,11 +3047,11 @@ msgstr "`designation=*` هو وسم خاص بالمملكة المتحدة." msgid "Translate it to another tag or remove." msgstr "قم بترجمته إلى وسم آخر أو احذفه." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "العنصر يحتوي على وسمين غير متوافقين." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "أحيانًا العنصر يحتاج إلى كلا الوسمين." @@ -2773,13 +3068,17 @@ msgstr "انقل القيمة من وسم `name=*` إلى وسم `ref=*`." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "تم استيراد علامة الملاحة البحرية ولكنها تحتاج إلى مراجعة يدوية (`seamark:fixme=*`)." +msgstr "" +"تم استيراد علامة الملاحة البحرية ولكنها تحتاج إلى مراجعة يدوية (`seamark:" +"fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "انقل علامة الملاحة البحرية إلى الموضع الصحيح وأزل وسم\n `seamark:fixme=*`." +msgstr "" +"انقل علامة الملاحة البحرية إلى الموضع الصحيح وأزل وسم\n" +" `seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2787,7 +3086,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "الوسمان `oneway=*` و `ref=*` غير ضروريين على الدوارات.\nيجب أن يكون الوسم `name=*` موجودًا إذا كان هذا هو اسم الدوار\nوليس طريقًا متصلًا به، وينطبق الشيء نفسه على `ref=*`." +msgstr "" +"الوسمان `oneway=*` و `ref=*` غير ضروريين على الدوارات.\n" +"يجب أن يكون الوسم `name=*` موجودًا إذا كان هذا هو اسم الدوار\n" +"وليس طريقًا متصلًا به، وينطبق الشيء نفسه على `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2797,8 +3099,10 @@ msgstr "{0} غير معلم" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "عنصر شارع ({1}) تم اكتشافه بواسطة Mapillary، ولكن لا يوجد وسم \"{0}\" قريب." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"عنصر شارع ({1}) تم اكتشافه بواسطة Mapillary، ولكن لا يوجد وسم \"{0}\" قريب." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" @@ -2816,13 +3120,17 @@ msgstr "أضف وسم الطريق المناسب إذا كانت الصور ح msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "عنصران يتداخلان بدون عقدة مشتركة تشير إلى اتصال مادي أو وسم يشير إلى فصل رأسي." +msgstr "" +"عنصران يتداخلان بدون عقدة مشتركة تشير إلى اتصال مادي أو وسم يشير إلى فصل " +"رأسي." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "انقل العنصر إذا كان في المكان الخطأ، أو قم بتوصيل العناصر ببعضها إذا كان ذلك مناسبًا أو قم بتحديث الوسوم إذا لم يكن كذلك." +msgstr "" +"انقل العنصر إذا كان في المكان الخطأ، أو قم بتوصيل العناصر ببعضها إذا كان ذلك " +"مناسبًا أو قم بتحديث الوسوم إذا لم يكن كذلك." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2840,7 +3148,9 @@ msgstr "كاميرا سرعة غير متصلة" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "كاميرا السرعة يجب أن تكون معلمة كعقدة على الطريق أو استخدام علاقة `enforcement`." +msgstr "" +"كاميرا السرعة يجب أن تكون معلمة كعقدة على الطريق أو استخدام علاقة " +"`enforcement`." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2872,14 +3182,23 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "قد تكون هناك محطة شحن سيارات هنا ولكنها غير مُمَثَّلة على الخريطة.\nقائمة محطات الشحن مُستمدة من قاعدة بيانات نُشرت بواسطة Etalab.\nتجمع هذه القاعدة البيانات المعلومات التي تنشرها السلطات المحلية\nالمختلفة وشبكاتها في فرنسا." +msgstr "" +"قد تكون هناك محطة شحن سيارات هنا ولكنها غير مُمَثَّلة على الخريطة.\n" +"قائمة محطات الشحن مُستمدة من قاعدة بيانات نُشرت بواسطة Etalab.\n" +"تجمع هذه القاعدة البيانات المعلومات التي تنشرها السلطات المحلية\n" +"المختلفة وشبكاتها في فرنسا." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "انظر [the\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nعلى الويكي. أضف عقدة أو أضف وسوم إذا كانت موجودة بالفعل." +msgstr "" +"انظر [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"على الويكي. أضف عقدة أو أضف وسوم إذا كانت موجودة بالفعل." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2902,7 +3221,10 @@ msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "انظر\n[الأدوار الممكنة](https://wiki.openstreetmap.org/wiki/Relation:boundary)\nعلى علاقات الحدود." +msgstr "" +"انظر\n" +"[الأدوار الممكنة](https://wiki.openstreetmap.org/wiki/Relation:boundary)\n" +"على علاقات الحدود." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" @@ -2914,47 +3236,63 @@ msgstr "شكل المبنى مميز وبالتالي يجب أن يكون مو msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "يجب أن يكون هناك طريق `highway` يؤدي إلى هذا الموقف للسماح بالتوجيه الصحيح." +msgstr "" +"يجب أن يكون هناك طريق `highway` يؤدي إلى هذا الموقف للسماح بالتوجيه الصحيح." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "من المحتمل أن تكون ميزات الطاقة غير المستخدمة مفصولة عن الشبكة. في هذه الحالة، استخدم بادئة `disused:` \n[lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"من المحتمل أن تكون ميزات الطاقة غير المستخدمة مفصولة عن الشبكة. في هذه " +"الحالة، استخدم بادئة `disused:` \n" +"[lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "ينتهي الخط في فراغ، ويجب توصيله بخط آخر أو محول (`power=transformer`)،\nأو مولد (`power=generator`) أو وضع علامة عليه على \nأنه ينتقل إلى الأرض (`location:transition=yes`)." +msgstr "" +"ينتهي الخط في فراغ، ويجب توصيله بخط آخر أو محول (`power=transformer`)،\n" +"أو مولد (`power=generator`) أو وضع علامة عليه على \n" +"أنه ينتقل إلى الأرض (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "خطان طاقة يلتقيان في هذه النقطة، ولكن الجهد غير متسق (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "لا يمكن لخطوط الطاقة إلا أن تشكل خطًا مستقيمًا بين الدعامات،\nوبالتالي لا ينبغي أن تحتوي على عقد إضافية غير مُعلَّمة كميزة power." +msgstr "" +"لا يمكن لخطوط الطاقة إلا أن تشكل خطًا مستقيمًا بين الدعامات،\n" +"وبالتالي لا ينبغي أن تحتوي على عقد إضافية غير مُعلَّمة كميزة power." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "إذا كانت هذه العقدة برجًا أو عمودًا، استخدم وسم\n`power=tower` أو `power=pole`. وإلا فاحذفها." +msgstr "" +"إذا كانت هذه العقدة برجًا أو عمودًا، استخدم وسم\n" +"`power=tower` أو `power=pole`. وإلا فاحذفها." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "بناءً على التردد الإحصائي للأعمدة على خط الطاقة هذا،\nمن المحتمل وجود عمود غير معلم قريب." +msgstr "" +"بناءً على التردد الإحصائي للأعمدة على خط الطاقة هذا،\n" +"من المحتمل وجود عمود غير معلم قريب." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2967,15 +3305,17 @@ msgstr "عنصر مساحة بدون وسم" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "الوسم يفتقد أي وسم يحدد نوع العنصر. وهذا لا يصح لشيء موسوم بمساحة `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"الوسم يفتقد أي وسم يحدد نوع العنصر. وهذا لا يصح لشيء موسوم بمساحة `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الميزات المقبولة بـ `area=yes` هي:" +msgstr "" +"أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الميزات المقبولة بـ `area=yes` هي:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" @@ -2993,17 +3333,19 @@ msgstr "هذا المكان بالفعل ليست منطقة ضمنيًا." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "العنصر يفتقد أي وسم يحدد نوعه، هذا غير متوقع لشيء مع وسم `name`." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الوسوم الرئيسية المقبولة هي (مع المتغيرات `disused:`, `abandoned:` و `historic:`):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"أضف وسمًا رئيسيًا لتحديد نوع هذا المكان، الوسوم الرئيسية المقبولة هي (مع " +"المتغيرات `disused:`, `abandoned:` و `historic:`):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "العلاقة تفتقد وسم النوع `type` لتحديد ما تمثله." @@ -3027,10 +3369,16 @@ msgstr "تحديث دراجات {0}" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "المعلومات الأولية تتوافق مع أحواض الشحن والأجهزة وليس المحطات،\nلذا بعض القيم تستحق التحقق في الميدان. على سبيل المثال،\nنقطة بيانات مفتوحة مع `capacity=6` يمكن أن تتطابق أحيانًا مع 3 محطات شحن مع `capacity=2`" +msgstr "" +"المعلومات الأولية تتوافق مع أحواض الشحن والأجهزة وليس المحطات،\n" +"لذا بعض القيم تستحق التحقق في الميدان. على سبيل المثال،\n" +"نقطة بيانات مفتوحة مع `capacity=6` يمكن أن تتطابق أحيانًا مع 3 محطات شحن مع " +"`capacity=2`" #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3048,7 +3396,7 @@ msgid "{0} glass recycling update" msgstr "تحديث إعادة تدوير الزجاج {0}" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "وسم `{0}` مهمل لصالح {1}" @@ -3057,13 +3405,16 @@ msgstr "وسم `{0}` مهمل لصالح {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "علامة مرور ({1}) تم اكتشافها بواسطة Mapillary، ولكن لا يوجد وسم قريب لأي:{0}" +msgstr "" +"علامة مرور ({1}) تم اكتشافها بواسطة Mapillary، ولكن لا يوجد وسم قريب لأي:{0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "التاريخ المدخل ليس بالتنسيق المتوقع الموصوف في\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"التاريخ المدخل ليس بالتنسيق المتوقع الموصوف في\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3087,15 +3438,21 @@ msgstr "حرف غير متوقع: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "هذه الميزة موسومة باسم يحتوي على كلمة (أو كلمات)\nبحروف كبيرة بالكامل، وهذا غير متوقع لمعظم الميزات المسماه." +msgstr "" +"هذه الميزة موسومة باسم يحتوي على كلمة (أو كلمات)\n" +"بحروف كبيرة بالكامل، وهذا غير متوقع لمعظم الميزات المسماه." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "على الرغم من ندرتها، من الممكن أن يحتوي الاسم على كلمات بحروف كبيرة.\nهذا ينطبق بشكل خاص على المواقع التجارية/العلامات التجارية وكذلك الاختصارات." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"على الرغم من ندرتها، من الممكن أن يحتوي الاسم على كلمات بحروف كبيرة.\n" +"هذا ينطبق بشكل خاص على المواقع التجارية/العلامات التجارية وكذلك الاختصارات." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3104,9 +3461,14 @@ msgstr "`height={0}` طويل جدًا، فكر في تغييره إلى `ele=*` #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "هذه الميزة موسومة بقيمة لا تتطابق مع التنسيق النموذجي المستخدم للوسوم\nذات القيم المميزة (أحرف أبجدية رقمية صغيرة بدون مسافات)، على الأرجح ليست وسمًا متوقعًا." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"هذه الميزة موسومة بقيمة لا تتطابق مع التنسيق النموذجي المستخدم للوسوم\n" +"ذات القيم المميزة (أحرف أبجدية رقمية صغيرة بدون مسافات)، على الأرجح ليست " +"وسمًا متوقعًا." #: ../plugins/TagFix_BadValue.py:37 msgid "" @@ -3116,9 +3478,13 @@ msgstr "تحقق من قيمة الوسم المعني وقم بتحديث ال #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "من المحتمل أن رسام خرائط كان يحاول تمثيل معلمًا ليس له وسم متفق عليه موجود.\nومع ذلك، فمن الأفضل أن يتوافق هذا مع التنسيق النمطي المستخدم لقيم هذا الوسم." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"من المحتمل أن رسام خرائط كان يحاول تمثيل معلمًا ليس له وسم متفق عليه موجود.\n" +"ومع ذلك، فمن الأفضل أن يتوافق هذا مع التنسيق النمطي المستخدم لقيم هذا الوسم." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3183,7 +3549,9 @@ msgstr "قيمة رقمية غير صالحة" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "تأكد من أن قيمة الوسم ذات الصلة رقمية\nوبالتنسيق المتوقع (مع وحدات صالحة إذا لزم الأمر)." +msgstr "" +"تأكد من أن قيمة الوسم ذات الصلة رقمية\n" +"وبالتنسيق المتوقع (مع وحدات صالحة إذا لزم الأمر)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3193,13 +3561,17 @@ msgstr "قيمة رقمية مشبوهة" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "الميزة موسومة بقيمة رقمية عالية أو منخفضة بشكل غير معتاد\nللوسم المحدد." +msgstr "" +"الميزة موسومة بقيمة رقمية عالية أو منخفضة بشكل غير معتاد\n" +"للوسم المحدد." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "تحقق من دقة القيمة، وفكر إذا كان يستحسن استخدام وسم آخر إذا كانت القيمة صالحة." +msgstr "" +"تحقق من دقة القيمة، وفكر إذا كان يستحسن استخدام وسم آخر إذا كانت القيمة " +"صالحة." #: ../plugins/Number.py:136 #, python-brace-format @@ -3209,9 +3581,11 @@ msgstr "`{0}` بطيء جدًا" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "التقاطعات الكبيرة قد تكون أيضًا مكررة - في هذه الحالة يجب حذف العناصر الأقل دقة." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"التقاطعات الكبيرة قد تكون أيضًا مكررة - في هذه الحالة يجب حذف العناصر الأقل " +"دقة." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3221,7 +3595,9 @@ msgstr "مساحة هذه الميزة صغيرة جدًا لتكون مبنى." msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "يبدو أن هذه المباني يجب أن تكون متصلة جسديًا، ولكنها لا تشترك في عقد للإشارة إلى ذلك." +msgstr "" +"يبدو أن هذه المباني يجب أن تكون متصلة جسديًا، ولكنها لا تشترك في عقد للإشارة " +"إلى ذلك." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3237,11 +3613,15 @@ msgstr "وصول مفرط الإذن" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "الوسوم `access=yes` و `access=permissive` يصنفان العنصر على أنه متاح تمامًا لجميع أنواع النقل. في الواقع، هذا الوضع نادر للغاية، وينبغي استبداله بوسوم أكثر دقة. للاطلاع على تفاصيل إضافية، يُرجى الرجوع إلى [الويكي](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"الوسوم `access=yes` و `access=permissive` يصنفان العنصر على أنه متاح تمامًا " +"لجميع أنواع النقل. في الواقع، هذا الوضع نادر للغاية، وينبغي استبداله بوسوم " +"أكثر دقة. للاطلاع على تفاصيل إضافية، يُرجى الرجوع إلى [الويكي](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3268,11 +3648,11 @@ msgstr "تحديث الصيدلية" msgid "Way access mismatch relation route={0}" msgstr "عدم تطابق وصول الطريق مع علاقة المسار={0}" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "الطريق عليه وسم `junction=*` ولكن بدون `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "الطريق عليه وسم `oneway=*` ولكن بدون `highway=*`." @@ -3310,15 +3690,18 @@ msgstr "املأ وسم `material=*` بأكبر قدر ممكن من التحد msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "وسم `historic=wayside_cross` يتم إساءة استخدامه أحيانًا.\nيرجى التحقق إذا كان `historic=wayside_shrine` أو `summit:cross=yes` أكثر ملاءمة." +msgstr "" +"وسم `historic=wayside_cross` يتم إساءة استخدامه أحيانًا.\n" +"يرجى التحقق إذا كان `historic=wayside_shrine` أو `summit:cross=yes` أكثر " +"ملاءمة." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "أحرف الأنابيب يجب ألا تستخدم في وسم الوجهة، فقط في destination:lanes" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} يحتوي على حرف أنبوب" @@ -3329,29 +3712,44 @@ msgstr "في البلد، جميع الصيدليات تقدم الأدوية ب #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "جميع الصيدليات في هذا البلد تبيع بوصفة طبية من طبيب.\nولابد من إضافة وسم `dispensing=yes` مع `amenity=pharmacy`." +msgstr "" +"جميع الصيدليات في هذا البلد تبيع بوصفة طبية من طبيب.\n" +"ولابد من إضافة وسم `dispensing=yes` مع `amenity=pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "متاجر الكيميائيين (\"parapharmacie\" بالفرنسية) لا تدخل في هذا التصنيف.\nليس لديها وسم محدد في الوقت الحالي." +msgstr "" +"متاجر الكيميائيين (\"parapharmacie\" بالفرنسية) لا تدخل في هذا التصنيف.\n" +"ليس لديها وسم محدد في الوقت الحالي." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "الجانب لم يتم التعرف عليه، انظر\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" +"الجانب لم يتم التعرف عليه، انظر\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "يوجد مرجع لهذا الموقف سيارات في قاعدة بيانات مواقف السيارات التي تديرها السلطات المحلية في فرنسا، خارج الشارع.\n\nراجع [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\nعلى الويكي. أضف عقدة أو أضف وسومًا إذا كانت موجودة بالفعل." +msgstr "" +"يوجد مرجع لهذا الموقف سيارات في قاعدة بيانات مواقف السيارات التي تديرها " +"السلطات المحلية في فرنسا، خارج الشارع.\n" +"\n" +"راجع [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" +"على الويكي. أضف عقدة أو أضف وسومًا إذا كانت موجودة بالفعل." #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format @@ -3362,7 +3760,9 @@ msgstr "تحديث موقف سيارات {0}" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "يمكنك إضافتها إذا كنت متأكدًا وبعد المراجعة من\nأنها بيانات جديدة وصحيحة لـخريطة الشارع المفتوح." +msgstr "" +"يمكنك إضافتها إذا كنت متأكدًا وبعد المراجعة من\n" +"أنها بيانات جديدة وصحيحة لـخريطة الشارع المفتوح." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3372,7 +3772,9 @@ msgstr "تأكد من أنها غير موجودة بالفعل في مكان آ msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "هذا تم الإبلاغ عنه من مصدر بيانات مفتوح،\nدون أي تحقق فردي مسبق لهذه البيانات." +msgstr "" +"هذا تم الإبلاغ عنه من مصدر بيانات مفتوح،\n" +"دون أي تحقق فردي مسبق لهذه البيانات." #: ../analysers/Analyser_Merge.py:1392 msgid "" @@ -3384,14 +3786,21 @@ msgstr "هذا اقتراح دمج، يمزج بين مصدر بيانات مف msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "هذا اقتراح تحديث لأن نفس المرجع يمكن العثور عليهفي كل من\nالبيانات المفتوحة و خريطة الشارع المفتوحة." +msgstr "" +"هذا اقتراح تحديث لأن نفس المرجع يمكن العثور عليهفي كل من\n" +"البيانات المفتوحة و خريطة الشارع المفتوحة." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "هذا من مصدر بيانات مفتوح، ولكن هذا لا يكفي لضمان جودة البيانات.\nراجعها قبل دمج البيانات. يجب ألا تقوم باستيراد أعمى إلى OSM،\nويجب عليك إجراء مراجعة نقدية لدمج البيانات." +msgstr "" +"هذا من مصدر بيانات مفتوح، ولكن هذا لا يكفي لضمان جودة البيانات.\n" +"راجعها قبل دمج البيانات. يجب ألا تقوم باستيراد أعمى إلى OSM،\n" +"ويجب عليك إجراء مراجعة نقدية لدمج البيانات." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3406,13 +3815,22 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "بعض العناصر، بما في ذلك القمم الجبلية (natural=peak)\nوممر الجبل (mountain_pass=yes)، لديها ارتفاع.\nهذا يظهر في OSM مع وسم ele=* بالأمتار." +msgstr "" +"بعض العناصر، بما في ذلك القمم الجبلية (natural=peak)\n" +"وممر الجبل (mountain_pass=yes)، لديها ارتفاع.\n" +"هذا يظهر في OSM مع وسم ele=* بالأمتار." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "إذا كانت هذه بالفعل علامة تجارية، فأضف وسميّ `brand` و`brand:wikidata`.\nوإلا، فانظر إن كان بإمكانك تحسين [مشروع name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي يُستخدم لربط الأسماء المتكررة بالعلامات التجارية ووسومها." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"إذا كانت هذه بالفعل علامة تجارية، فأضف وسميّ `brand` و`brand:wikidata`.\n" +"وإلا، فانظر إن كان بإمكانك تحسين [مشروع name-suggestion-index](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي " +"يُستخدم لربط الأسماء المتكررة بالعلامات التجارية ووسومها." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3432,31 +3850,40 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "لا يوجد وسم `opening_date` أو `check_date` أو `open_date`\nأو `construction:date` أو `temporary:date_on` أو `date_on`\nوالعنصر قيد الإنشاء لأكثر من عامين أو تجاوز تاريخ الافتتاح المتوقع." +msgstr "" +"لا يوجد وسم `opening_date` أو `check_date` أو `open_date`\n" +"أو `construction:date` أو `temporary:date_on` أو `date_on`\n" +"والعنصر قيد الإنشاء لأكثر من عامين أو تجاوز تاريخ الافتتاح المتوقع." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "هذا المتجر كان على جدول زمني معدل خلال الإغلاق، هل ساعات العمل هذه لا تزال سارية؟" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"هذا المتجر كان على جدول زمني معدل خلال الإغلاق، هل ساعات العمل هذه لا تزال " +"سارية؟" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات المعتادة" +msgstr "" +"هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات " +"المعتادة" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات المعتادة" +msgstr "" +"هذا المتجر قدم خدمة التوصيل خلال الإغلاق. هل لا يزال يقدم التوصيل في الأوقات " +"المعتادة" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "انتهى الإغلاق. هل أعيد افتتاح هذا المكان؟" @@ -3468,10 +3895,13 @@ msgstr "هذا الاسم شائع جدًا، هل هذا المتجر جزء ع msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "هذا العنصر له اسم شائع جدًا وربما يتوافق مع اسم علامة تجارية معروفة، و العناصر التي بنفس العلامة التجارية يجب أن تكون موسومة بنفس الطريقة." +msgstr "" +"هذا العنصر له اسم شائع جدًا وربما يتوافق مع اسم علامة تجارية معروفة، و " +"العناصر التي بنفس العلامة التجارية يجب أن تكون موسومة بنفس الطريقة." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "قائمة المعالم تأتي من قاعدة بيانات CEREMA \"RIU\" في فرنسا." #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3488,9 +3918,16 @@ msgstr "تحديث معلم" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "لا يمكن أن تكون هذه المعالم على طرق `*_link`. قد يختلف موقع العلامة قليلاً عمّا هو ظاهر على الطريق.\nأحيانًا، يمكن رؤية خط أبيض صغير عمودي على الطريق على شريط التوقف في حالات الطوارئ أو الشريط المتوهج الأيسر في صور الأقمار الصناعية أو صور Mapillary." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" +"لا يمكن أن تكون هذه المعالم على طرق `*_link`. قد يختلف موقع العلامة قليلاً " +"عمّا هو ظاهر على الطريق.\n" +"أحيانًا، يمكن رؤية خط أبيض صغير عمودي على الطريق على شريط التوقف في حالات " +"الطوارئ أو الشريط المتوهج الأيسر في صور الأقمار الصناعية أو صور Mapillary." #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" @@ -3507,9 +3944,11 @@ msgstr "فجوة بين الحدود الإدارية لـ admin_level {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "محطة الحافلة هي جزء من طريق، ويجب أن يكون لديها وسم public_transport=stop_position" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"محطة الحافلة هي جزء من طريق، ويجب أن يكون لديها وسم " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3527,18 +3966,20 @@ msgstr "المحطة ليست جزءًا من طريق" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "قم بتغيير الدور في العلاقة إلى platform أو أضف المحطة إلى الطريق وحولها إلى public_transport=stop_position" +msgstr "" +"قم بتغيير الدور في العلاقة إلى platform أو أضف المحطة إلى الطريق وحولها إلى " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "هندسة تقريبية لـ {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "قيمة مختلفة لوسم contact:* و *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "قيم مختلفة لـ {0} و {1}" @@ -3552,13 +3993,15 @@ msgstr "عدم تطابق maxspeed و source:maxspeed أو maxspeed:type" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "موقع مزيلات الرجفان من هذه المجموعة البيانات يمكن أن يكون تقريبيًا جدًا. تحقق بعناية من الموقع قبل الإضافة إلى OSM." +msgstr "" +"موقع مزيلات الرجفان من هذه المجموعة البيانات يمكن أن يكون تقريبيًا جدًا. تحقق " +"بعناية من الموقع قبل الإضافة إلى OSM." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "احذف المستوى `level` وتحقق إذا كانت الطبقة `layer` مطلوبة بدلاً من ذلك." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "وسم المستوى `level` يجب أن يستخدم للمباني، المتاجر، المرافق، إلخ." @@ -3757,16 +4200,25 @@ msgstr "موقع نزهة" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "صحّح الشكل الهندسي بحيث لا تتداخل المباني، ولكن واجعل العقد مشتركة إذا كانت متصلة فعليًا.\nوإذا كان الشكل الهندسي صحيحًا وكان هناك اختلاف رأسي، فاستخدم وسم الطبقة `layer` للإشارة إلى ذلك." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"صحّح الشكل الهندسي بحيث لا تتداخل المباني، ولكن واجعل العقد مشتركة إذا كانت " +"متصلة فعليًا.\n" +"وإذا كان الشكل الهندسي صحيحًا وكان هناك اختلاف رأسي، فاستخدم وسم الطبقة " +"`layer` للإشارة إلى ذلك." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- صحّح الشكل الهندسي إذا كانت الخريطة غير دقيقة.\n- صحّح الوسوم إذا لم يكن هذا مبنى.\n- احذف المكان إذا كان غير صالح." +msgstr "" +"- صحّح الشكل الهندسي إذا كانت الخريطة غير دقيقة.\n" +"- صحّح الوسوم إذا لم يكن هذا مبنى.\n" +"- احذف المكان إذا كان غير صالح." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3774,7 +4226,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "غيّر الوسم `natural=water` إلى `leisure=swimming_pool`.\nإذا كان خاصًا، فضع عليه أيضًا وسم `access=private`.\nإذا لم يكن في الواقع مسبحًا، فيمكنك استخدام\n`natural=water` + `water=pond`/`water=basin` على سبيل المثال." +msgstr "" +"غيّر الوسم `natural=water` إلى `leisure=swimming_pool`.\n" +"إذا كان خاصًا، فضع عليه أيضًا وسم `access=private`.\n" +"إذا لم يكن في الواقع مسبحًا، فيمكنك استخدام\n" +"`natural=water` + `water=pond`/`water=basin` على سبيل المثال." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3785,7 +4241,9 @@ msgstr "أرقام متعددة \"{numbers}\" في الطريق \"{way}\"" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "يبدو أن الشكل الهندسي مرسوم بشكل بدائي، هناك اختلاف بين\nالرسم والطريق الحقيقي خاصة في المنحنى." +msgstr "" +"يبدو أن الشكل الهندسي مرسوم بشكل بدائي، هناك اختلاف بين\n" +"الرسم والطريق الحقيقي خاصة في المنحنى." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -3820,7 +4278,9 @@ msgstr "عقد في الجوار بدون وسم وليست جزءًا من طر msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "ابحث عن مصدر هذه العقد، فمن المحتمل أنها ناتجة عن استيراد خاطئ.\nتواصل مع المساهم الذي أرسل العقد أو قم بإزالتها." +msgstr "" +"ابحث عن مصدر هذه العقد، فمن المحتمل أنها ناتجة عن استيراد خاطئ.\n" +"تواصل مع المساهم الذي أرسل العقد أو قم بإزالتها." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3830,7 +4290,9 @@ msgstr "موقف توقف بدون منصة ولا محطة حافلات" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "موقف حافلة `public_transport=stop_position` بدون منصة `public_transport=platform` قريبة ولا `highway=bus_stop`." +msgstr "" +"موقف حافلة `public_transport=stop_position` بدون منصة " +"`public_transport=platform` قريبة ولا `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -3868,7 +4330,9 @@ msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "في أغلب الأحيان، تكون هذه مشكلة مستخدم أضاف نفس الطريق عدة مرات.\nيمكن لمحرر جوسم وبسهولة أن يتصور العلاقات ورؤية العناصر المكررة (بالألوان)." +msgstr "" +"في أغلب الأحيان، تكون هذه مشكلة مستخدم أضاف نفس الطريق عدة مرات.\n" +"يمكن لمحرر جوسم وبسهولة أن يتصور العلاقات ورؤية العناصر المكررة (بالألوان)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3887,7 +4351,9 @@ msgstr "تخمين مع احتمال: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "يجب توصيل نهاية `highway=cycleway` بباقي شبكة الطرق\nلضمان الاستمرارية، خاصةً لمخططي المسارات." +msgstr "" +"يجب توصيل نهاية `highway=cycleway` بباقي شبكة الطرق\n" +"لضمان الاستمرارية، خاصةً لمخططي المسارات." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4022,14 +4488,18 @@ msgstr "تم تعيين حالة موقف لقيمة parking:lane:[side] تمن #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "parking:condition:[side] يجب أن يكون معلمًا على منطقة مواقف معلمة بشكل منفصل" +msgstr "" +"parking:condition:[side] يجب أن يكون معلمًا على منطقة مواقف معلمة بشكل منفصل" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" "A parking condition is set for a parking:lane:[side] value that indicates\n" "that the parking area is mapped separately. Any parking conditions should\n" "be tagged on that object instead." -msgstr "تم تعيين حالة وقوف السيارات لقيمة parking:lane:[side] التي تشير\nإلى أن منطقة وقوف السيارات معروضة بشكل منفصل على الخريطة.\nبدلاً من ذلك يجب وضع وسوم على أي شروط لوقوف السيارات على هذا العنصر." +msgstr "" +"تم تعيين حالة وقوف السيارات لقيمة parking:lane:[side] التي تشير\n" +"إلى أن منطقة وقوف السيارات معروضة بشكل منفصل على الخريطة.\n" +"بدلاً من ذلك يجب وضع وسوم على أي شروط لوقوف السيارات على هذا العنصر." #: tmp.json:32 msgid "one-directional roads" @@ -4062,13 +4532,21 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "اسم المشغل على هذا العنصر يرتبط عادةً بوسوم إضافية، خاصة operator:wikidata. جميع الكائنات مع نفس المشغل يجب أن تكون موسومة بنفس الطريقة." +msgstr "" +"اسم المشغل على هذا العنصر يرتبط عادةً بوسوم إضافية، خاصة operator:wikidata. " +"جميع الكائنات مع نفس المشغل يجب أن تكون موسومة بنفس الطريقة." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "إذا كان هذا هو المُشغِّل المعنيّ، فأضف `operator:wikidata`.\nوإلا، فتحقق مما إذا كان بإمكانك تحسين [مشروع name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي يُستخدم لتسجيل المُشغِّلين الشائعين." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"إذا كان هذا هو المُشغِّل المعنيّ، فأضف `operator:wikidata`.\n" +"وإلا، فتحقق مما إذا كان بإمكانك تحسين [مشروع name-suggestion-index](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) الذي " +"يُستخدم لتسجيل المُشغِّلين الشائعين." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4085,9 +4563,18 @@ msgstr "توبوسكوب غير متكامل" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "يجب أن يكون الطريق أو مجموعة الطرق متصلة بنقطة دخول:\n* طريق: `route=ferry`، `man_made=pier`، `aeroway=taxiway|runway|apron`، `railway=platform` أو `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`،\n* دراجة: `railway=platform`، `public_transport=platform` أو `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"يجب أن يكون الطريق أو مجموعة الطرق متصلة بنقطة دخول:\n" +"* طريق: `route=ferry`، `man_made=pier`، `aeroway=taxiway|runway|apron`، " +"`railway=platform` أو `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`،\n" +"* دراجة: `railway=platform`، `public_transport=platform` أو " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4142,13 +4629,17 @@ msgstr "ضفة مائية بدون أن يوجد نهر/مجرى عريض" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "يوجد `natural=water` + `water=river` (أو `waterway=riverbank`)\nولكن لا يوجد `waterway=river|canal|stream` داخله." +msgstr "" +"يوجد `natural=water` + `water=river` (أو `waterway=riverbank`)\n" +"ولكن لا يوجد `waterway=river|canal|stream` داخله." #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "بعد التحقق، أنشئ خطًا \"للنهر/المجرى المائي\" وذلك داخل مساحة\nالمسطح المائي أو تخلص من مضلع المسطح المائي." +msgstr "" +"بعد التحقق، أنشئ خطًا \"للنهر/المجرى المائي\" وذلك داخل مساحة\n" +"المسطح المائي أو تخلص من مضلع المسطح المائي." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4158,7 +4649,9 @@ msgstr "دمج حارة وحارة دوران أخرى في حارة واحدة" msgid "" "It is unlikely that merge_to_* and another turn lane value are indicated on " "a single lane." -msgstr "من غير المحتمل أن تكون merge_to_* وقيمة حارة دوران أخرى مشار إليها في حارة واحدة." +msgstr "" +"من غير المحتمل أن تكون merge_to_* وقيمة حارة دوران أخرى مشار إليها في حارة " +"واحدة." #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" @@ -4168,7 +4661,9 @@ msgstr "حارة دوران مع `none`" msgid "" "A `none` (or empty value) turn lane cannot be combined with other types of " "turn lanes within the same lane." -msgstr "حارة دوران `none` (أو قيمة فارغة) لا يمكن دمجها مع أنواع أخرى من حارات الدوران في نفس الحارة." +msgstr "" +"حارة دوران `none` (أو قيمة فارغة) لا يمكن دمجها مع أنواع أخرى من حارات " +"الدوران في نفس الحارة." #: ../plugins/Highway_Lanes.py:140 #, python-brace-format @@ -4188,9 +4683,13 @@ msgstr "ترتيب حارات دوران غير صالح في \"{0}\"" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" -msgstr "تطبيق \"[charte de toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" من IGN (اتفاقيات التسمية الجغرافية الفرنسية)" +msgstr "" +"تطبيق \"[charte de toponymie](https://web.archive.org/web/2019/http://" +"education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" من IGN " +"(اتفاقيات التسمية الجغرافية الفرنسية)" #: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" @@ -4198,10 +4697,16 @@ msgstr "تقييد شرطي غير صالح" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "يجب أن تتبع القيود الشرطية صيغة `value @ condition; value2 @ condition2`.\nيجب أن تتبع القيود المُجمّعة صيغة `value @ (condition1 AND condition2)`.\nيجب استخدام الأقواس `()` حول الشرط إذا كان الشرط نفسه يحتوي على فاصلة منقوطة `;`، مثل `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" +"يجب أن تتبع القيود الشرطية صيغة `value @ condition; value2 @ condition2`.\n" +"يجب أن تتبع القيود المُجمّعة صيغة `value @ (condition1 AND condition2)`.\n" +"يجب استخدام الأقواس `()` حول الشرط إذا كان الشرط نفسه يحتوي على فاصلة منقوطة " +"`;`، مثل `value @ (date;date)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4255,8 +4760,16 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "على الرغم من أنها صالحة، يُنصَح بتنسيق القيود الشرطية باستخدام:\n- مسافات حول `@`؛\n- `AND` بأحرف كبيرة (في القيود المُجمّعة)؛\n- أقواس حول جميع الشروط ما عدا أبسطها.\nهذا يساعد على منع الأخطاء ويُحسّن من سهولة القراءة.\nعلى سبيل المثال، استخدم `no @ (weight > 5 AND wet)` بدلاً من `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" +"على الرغم من أنها صالحة، يُنصَح بتنسيق القيود الشرطية باستخدام:\n" +"- مسافات حول `@`؛\n" +"- `AND` بأحرف كبيرة (في القيود المُجمّعة)؛\n" +"- أقواس حول جميع الشروط ما عدا أبسطها.\n" +"هذا يساعد على منع الأخطاء ويُحسّن من سهولة القراءة.\n" +"على سبيل المثال، استخدم `no @ (weight > 5 AND wet)` بدلاً من `no@weight>5 and " +"wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 @@ -4302,9 +4815,11 @@ msgstr "وسوم متضاربة لجوانب الطريق" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." -msgstr "وسم مع `:right`, `:left` أو `:both` يتعارض مع نفس الوسم بدون تحديد جانب، أو وسم مع `:right` أو `:left` يتعارض مع الوسم مع `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" +"وسم مع `:right`, `:left` أو `:both` يتعارض مع نفس الوسم بدون تحديد جانب، أو " +"وسم مع `:right` أو `:left` يتعارض مع الوسم مع `:both`." #: ../plugins/Highway_Sides.py:66 #, python-brace-format @@ -4314,9 +4829,13 @@ msgstr "قيم متضاربة لـ \"{0}\" و \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." -msgstr "يحتوي الوسم `name=*` على أسماء متعددة، مفصولة بفاصلة منقوطة\nأو \"/\" أو \"\\\" أو \"+\"، من المحتمل أن تكون هذه المشكلة ناتجة عن\nدمج طريقين وربط أسماء الشوارع." +msgstr "" +"يحتوي الوسم `name=*` على أسماء متعددة، مفصولة بفاصلة منقوطة\n" +"أو \"/\" أو \"\\\" أو \"+\"، من المحتمل أن تكون هذه المشكلة ناتجة عن\n" +"دمج طريقين وربط أسماء الشوارع." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4324,7 +4843,11 @@ msgid "" "* Otherwise, a survey is required: check if it is a street whose name\n" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." -msgstr "* إذا كان الاسم مكررًا، فاحذف واحدًا منها.\n* وإذا كان غير ذلك، فيلزم إجراء مسح واستطلاع وتحقق مما إذا كان\nالشارع يتغير اسمه عند تقاطع طرق، فإذا كانت هذه هي الحالة،\nفقم بتقسيم الشارع وضع الأسماء الصحيحة لكلا الجزأين." +msgstr "" +"* إذا كان الاسم مكررًا، فاحذف واحدًا منها.\n" +"* وإذا كان غير ذلك، فيلزم إجراء مسح واستطلاع وتحقق مما إذا كان\n" +"الشارع يتغير اسمه عند تقاطع طرق، فإذا كانت هذه هي الحالة،\n" +"فقم بتقسيم الشارع وضع الأسماء الصحيحة لكلا الجزأين." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -4351,7 +4874,9 @@ msgstr "محطة فرعية لتوزيع الطاقة الصغيرة مفقود msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "محطة فرعية للطاقة تغذي المستهلكين مباشرة، معروفة من المشغل، غير موجودة في OSM." +msgstr "" +"محطة فرعية للطاقة تغذي المستهلكين مباشرة، معروفة من المشغل، غير موجودة في " +"OSM." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" @@ -4384,7 +4909,9 @@ msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "شرط يعتمد على التاريخ/الوقت غير صالح أو غير مهيأ بشكل جيد، تذكر أن الشروط الزمنية للتقييد الشرطي تستخدم نفس صيغة المفتاح `opening_hours`." +msgstr "" +"شرط يعتمد على التاريخ/الوقت غير صالح أو غير مهيأ بشكل جيد، تذكر أن الشروط " +"الزمنية للتقييد الشرطي تستخدم نفس صيغة المفتاح `opening_hours`." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 @@ -4418,7 +4945,8 @@ msgstr "قيمة تغيير حارات غير معروفة" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "[القيم الصالحة](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"[القيم الصالحة](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4427,9 +4955,14 @@ msgstr "قيمة تغيير الحارة only_* تحتاج إلى حارة جا #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." -msgstr "يجب أن يكون الممر `only_right` أو `only_left` على نفس الطريق\nمثل الممر الذي يمكن أن تنتقل إليه حركة المرور، ويجب أن يكون\nعلى الجانب الأيسر (لـ `only_right`) أو الجانب الأيمن (لـ `only_left`)\nمن الممر الذي يمكن الانتقال إليه." +msgstr "" +"يجب أن يكون الممر `only_right` أو `only_left` على نفس الطريق\n" +"مثل الممر الذي يمكن أن تنتقل إليه حركة المرور، ويجب أن يكون\n" +"على الجانب الأيسر (لـ `only_right`) أو الجانب الأيمن (لـ `only_left`)\n" +"من الممر الذي يمكن الانتقال إليه." #: ../plugins/Highway_Lanes.py:206 #, python-brace-format @@ -4450,14 +4983,19 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "هذا المبنى مُعلّم باسم يحتوي على أرقام فقط ولا يبدو أن لديه مفتاح ميزة رئيسي.\nبالنسبة لمعظم المباني، يجب وضع وسم عليها باستخدام `addr:housenumber`." +msgstr "" +"هذا المبنى مُعلّم باسم يحتوي على أرقام فقط ولا يبدو أن لديه مفتاح ميزة رئيسي.\n" +"بالنسبة لمعظم المباني، يجب وضع وسم عليها باستخدام `addr:housenumber`." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" "If this `name` is in fact the housenumber, it should be tagged with\n" "`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" "relation can be used." -msgstr "إذا كان هذا `name` هو في الواقع رقم المنزل،\nفيجب أن يتم وسمه باستخدام `addr:housenumber` + `addr:street`\n(أو `addr:*` آخر)، أو يمكن استخدام علاقة بدلاً من ذلك." +msgstr "" +"إذا كان هذا `name` هو في الواقع رقم المنزل،\n" +"فيجب أن يتم وسمه باستخدام `addr:housenumber` + `addr:street`\n" +"(أو `addr:*` آخر)، أو يمكن استخدام علاقة بدلاً من ذلك." #: ../plugins/Name_ShouldBeHousenumber.py:41 msgid "" @@ -4472,7 +5010,16 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "على الرغم من أنه غير شائع، إلا أنه من الممكن أن يكون الاسم أرقامًا فقط.\nينطبق هذا بشكل خاص على بعض العلامات التجارية أو المرافق.\n\nبالإضافة إلى ذلك، يمكن أن يكون أيضًا رقم مبنى سكني أو رقم مبنى (ليس رقم منزل رسمي بعنوان بريدي، ولكن على سبيل المثال \"كابينة الشاطئ رقم 1\")؛ في هذه الحالات، يكون ref هو الوسم المناسب.\n\nتحقق دائمًا من مجتمعك المحلي حول نمط وضع الوسوم المُفضَّل لأرقام المنازل: في بعض المناطق، يُفضَّل وضع عقدة منفصلة داخل المبنى بدلاً من أن يوسم المبنى نفسه." +msgstr "" +"على الرغم من أنه غير شائع، إلا أنه من الممكن أن يكون الاسم أرقامًا فقط.\n" +"ينطبق هذا بشكل خاص على بعض العلامات التجارية أو المرافق.\n" +"\n" +"بالإضافة إلى ذلك، يمكن أن يكون أيضًا رقم مبنى سكني أو رقم مبنى (ليس رقم منزل " +"رسمي بعنوان بريدي، ولكن على سبيل المثال \"كابينة الشاطئ رقم 1\")؛ في هذه " +"الحالات، يكون ref هو الوسم المناسب.\n" +"\n" +"تحقق دائمًا من مجتمعك المحلي حول نمط وضع الوسوم المُفضَّل لأرقام المنازل: في بعض " +"المناطق، يُفضَّل وضع عقدة منفصلة داخل المبنى بدلاً من أن يوسم المبنى نفسه." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4489,16 +5036,25 @@ msgstr "أسماء متناقضة" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." -msgstr "هذا شارع ذو أسماء مختلفة على كل جانب من الطريق، مُحددة بالمفاتيح `name:left` و `name:right`.\nلا تتطابق هذه الأسماء مع قيمة `name`.\nيجب أن يكون للوسم `name` القيمة `name:right / name:left` أو `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" +"هذا شارع ذو أسماء مختلفة على كل جانب من الطريق، مُحددة بالمفاتيح `name:left` " +"و `name:right`.\n" +"لا تتطابق هذه الأسماء مع قيمة `name`.\n" +"يجب أن يكون للوسم `name` القيمة `name:right / name:left` أو `name:left / " +"name:right`." #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "التحذير يظهر أيضًا إذا كان الاسم في اليسار `name:left` أو اليمين `name:right` مكتوب بشكل خاطئ." +msgstr "" +"التحذير يظهر أيضًا إذا كان الاسم في اليسار `name:left` أو اليمين `name:right` " +"مكتوب بشكل خاطئ." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4514,7 +5070,9 @@ msgstr "قيمة وسم صلاحية الوصول ليست واحدة من قي msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." -msgstr "إذا لم يكن هناك وسم آخر (أو مجموعة وسوم) تصف أذونات الوصول بشكل صحيح، يمكن استخدام وسوم مخصصة." +msgstr "" +"إذا لم يكن هناك وسم آخر (أو مجموعة وسوم) تصف أذونات الوصول بشكل صحيح، يمكن " +"استخدام وسوم مخصصة." #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" @@ -4525,22 +5083,30 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "قيمة وسم صلاحية الوصول هي وسيلة نقل (مثل `access=foot`). فكر في استبدالها بوسم أكثر تحديدًا يسرد وسيلة النقل أولاً، على سبيل المثال `access=no` + `foot=yes`." +msgstr "" +"قيمة وسم صلاحية الوصول هي وسيلة نقل (مثل `access=foot`). فكر في استبدالها " +"بوسم أكثر تحديدًا يسرد وسيلة النقل أولاً، على سبيل المثال `access=no` + " +"`foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." -msgstr "تأكد من أن صلاحية الوصول تبقى كما هي ولا تتعارض مع وسوم أخرى، وهذا محتمل بشكل خاص إذا تم دمج وسوم الوصول مع وسوم وصول اتجاهية و/أو شرطية، أو عند خلط وسائل النقل مع قيم وصول عادية." +msgstr "" +"تأكد من أن صلاحية الوصول تبقى كما هي ولا تتعارض مع وسوم أخرى، وهذا محتمل " +"بشكل خاص إذا تم دمج وسوم الوصول مع وسوم وصول اتجاهية و/أو شرطية، أو عند خلط " +"وسائل النقل مع قيم وصول عادية." #: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "قيمة صلاحية الوصول \"{0}\" للمفتاح \"{1}\" هي وسيلة نقل. فكر في استخدام \"{2}\" بدلاً من ذلك" +msgstr "" +"قيمة صلاحية الوصول \"{0}\" للمفتاح \"{1}\" هي وسيلة نقل. فكر في استخدام " +"\"{2}\" بدلاً من ذلك" #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4558,9 +5124,15 @@ msgstr "قيمة الوسم غير محددة جدًا، استبدلها بقي #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." -msgstr "تم استخدام المفتاح `parking:lane:both` مع `parking:lane:left` و/أو `parking:lane:right`.\nومع ذلك، فإن `both` يغطي بالفعل كلا جانبي الشارع، لذا فإن الأخيرين زائدين عن الحاجة." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" +"تم استخدام المفتاح `parking:lane:both` مع `parking:lane:left` و/أو `parking:" +"lane:right`.\n" +"ومع ذلك، فإن `both` يغطي بالفعل كلا جانبي الشارع، لذا فإن الأخيرين زائدين عن " +"الحاجة." #: ../plugins/Highway_Parking_Lane.py:112 #: ../plugins/Highway_Parking_Lane.py:127 @@ -4591,9 +5163,13 @@ msgstr "ممر قيادة غير متصل" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "عادةً لا تكون ممرات طلبات السيارات مغلقة، تأكد من رسم مسار كامل يسمح بالمرور، بما في ذلك دوائر الدوران والمناطق المغطاة.\nوتأكد من أن `service=drive-through` هو الوسم الصحيح." +msgstr "" +"عادةً لا تكون ممرات طلبات السيارات مغلقة، تأكد من رسم مسار كامل يسمح بالمرور، " +"بما في ذلك دوائر الدوران والمناطق المغطاة.\n" +"وتأكد من أن `service=drive-through` هو الوسم الصحيح." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." @@ -4605,29 +5181,49 @@ msgstr "دوار بدون حق الأولوية" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "الطريق السريع ذو الوسم `junction=roundabout` يجب أن يكون له، بحكم تعريفه، حق الطريق.\nيجب وسم الطرق السريعة الدائرية التي ليس لها حق طريق بالوسم `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"الطريق السريع ذو الوسم `junction=roundabout` يجب أن يكون له، بحكم تعريفه، حق " +"الطريق.\n" +"يجب وسم الطرق السريعة الدائرية التي ليس لها حق طريق بالوسم " +"`junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"استبدل `junction=roundabout` على الطريق الدائري بأكمله بـ " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "استبدل `junction=roundabout` على الطريق الدائري بأكمله بـ `junction=circular`.\n\nإذا كانت العقدة التي تحتوي على `highway=traffic_signals` أو `give_way` أو `stop` مخصصة في الواقع للطريق المؤدي إلى الدوار، فقم بوضع الوسم على هذا الطريق فقط." +"إذا كانت العقدة التي تحتوي على `highway=traffic_signals` أو `give_way` أو " +"`stop` مخصصة في الواقع للطريق المؤدي إلى الدوار، فقم بوضع الوسم على هذا " +"الطريق فقط." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "تأكد من وضع وسم `oneway=*` عند استخدام `junction=circular`. على عكس `junction=roundabout`, `junction=circular` لا تعني `oneway=yes`." +msgstr "" +"تأكد من وضع وسم `oneway=*` عند استخدام `junction=circular`. على عكس " +"`junction=roundabout`, `junction=circular` لا تعني `oneway=yes`." #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." -msgstr "عنصر بدون أي وسوم ذات معنى (لا توجد وسوم أخرى غير\n`source` أو `created_by` أو `note:qadastre` أو `area` أو `name`)\nكما أنها لا تنتمي كعضو في علاقة ولها دور معين." +msgstr "" +"عنصر بدون أي وسوم ذات معنى (لا توجد وسوم أخرى غير\n" +"`source` أو `created_by` أو `note:qadastre` أو `area` أو `name`)\n" +"كما أنها لا تنتمي كعضو في علاقة ولها دور معين." #: ../plugins/Name_PoorlyWrittenWayType.py:49 msgid "Badly written way name" @@ -4645,8 +5241,8 @@ msgid "" "upper case." msgstr "اكتب الاسم بدون أي اختصارات وتأكد من أن الحرف الأول بحرف كبير." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "هذه الغرفة الداخلية يجب أن يكون لها باب" @@ -4654,7 +5250,9 @@ msgstr "هذه الغرفة الداخلية يجب أن يكون لها باب" msgid "" "Find out where the entrances of the room are and add them (with a `door=*` " "tag) so we can actually enter this indoor room." -msgstr "اكتشف أين مداخل الغرفة وأضفها (بوسم `door=*`) حتى نتمكن من الدخول إلى هذه الغرفة الداخلية." +msgstr "" +"اكتشف أين مداخل الغرفة وأضفها (بوسم `door=*`) حتى نتمكن من الدخول إلى هذه " +"الغرفة الداخلية." #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" @@ -4662,25 +5260,31 @@ msgstr "هذه الميزة الداخلية غير قابلة للوصول" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." -msgstr "كل ميزة داخلية يجب أن تكون متصلة بميزة داخلية أخرى أو بمسار مشاة حتى يتمكن الناس من الوصول إليها." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" +"كل ميزة داخلية يجب أن تكون متصلة بميزة داخلية أخرى أو بمسار مشاة حتى يتمكن " +"الناس من الوصول إليها." -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." -msgstr "تحقق مما إذا كانت الفولتيات مختلفة حقًا.\nأضف محولًا باستخدام `power=transformer` (محولات مستقلة) أو `power=pole + transformer=*` (محولات مثبتة على أعمدة)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" +"تحقق مما إذا كانت الفولتيات مختلفة حقًا.\n" +"أضف محولًا باستخدام `power=transformer` (محولات مستقلة) أو `power=pole + " +"transformer=*` (محولات مثبتة على أعمدة)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "هذه الميزة الداخلية يجب أن تكون مضلعًا مغلقًا وصالحًا" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "هذه الميزة الداخلية يجب أن تحتوي على مستوى" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "هذا المتجر الداخلي يجب أن يكون على الأرجح داخل غرفة" @@ -4691,11 +5295,11 @@ msgstr "هذا المتجر الداخلي يجب أن يكون على الأر msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "`{0}` أكثر شيوعًا من `{1}`، هل `{1}` خطأ إملائي؟" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "اسم لون غير صالح" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "لون غير معروف أو غير صالح في الوسم ''{0}''" @@ -4704,8 +5308,12 @@ msgstr "لون غير معروف أو غير صالح في الوسم ''{0}''" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." -msgstr "في بعض الحالات، قد تكون جميع القيم مطلوبة.\n\nتأكد من أن تفسير الوسم لا يتغير عند حذف عنصر واحد." +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" +"في بعض الحالات، قد تكون جميع القيم مطلوبة.\n" +"\n" +"تأكد من أن تفسير الوسم لا يتغير عند حذف عنصر واحد." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4725,7 +5333,9 @@ msgstr "قيم وصول غير متسقة بين الحاجز والطريق." msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "أحيانًا يمكن أن يوجد حاجز على طريق (غير متقطع بخلاف ذلك) لمنع المركبات من استخدامه لأغراض غير حركة المرور إلى الوجهة." +msgstr "" +"أحيانًا يمكن أن يوجد حاجز على طريق (غير متقطع بخلاف ذلك) لمنع المركبات من " +"استخدامه لأغراض غير حركة المرور إلى الوجهة." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4737,8 +5347,8 @@ msgstr "انسخ وسم صلاحية الوصول المناسب إلى عقدة msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "وصول {0} غير متسق: '{1}' على الطريق، غير معين على الحاجز" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "`{0}` مع `{1}` وقيم متساوية" @@ -4749,9 +5359,10 @@ msgstr "علاقة دائرية/حلقية" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." -msgstr "من غير المألوف أن تشير عناصر علاقة ما إلى العلاقة نفسها، وغالبًا ما تكون هناك مشكلة." +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" +"من غير المألوف أن تشير عناصر علاقة ما إلى العلاقة نفسها، وغالبًا ما تكون هناك " +"مشكلة." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" @@ -4759,18 +5370,33 @@ msgstr "بناء على أرض زراعية" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "عادةً ما تقع مباني المزرعة (المنازل، السقائف، الإسطبلات، الحظائر، ...) في ساحة المزرعة،\nوليس على الأراضي الزراعية حيث تنمو المحاصيل." +msgstr "" +"عادةً ما تقع مباني المزرعة (المنازل، السقائف، الإسطبلات، الحظائر، ...) في " +"ساحة المزرعة،\n" +"وليس على الأراضي الزراعية حيث تنمو المحاصيل." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." -msgstr "غيّر أو قسّم استخدامات الأراضي بحيث تكون مباني المزرعة في منطقة بالوسم `landuse=farmyard`\nوالمنطقة التي تنمو فيها المحاصيل ضمن `landuse=farmland` (أو أنواع أكثر تحديدًا من الأراضي الزراعية،\nمثل `landuse=vineyard` أو `landuse=orchard`).\n\nبالنسبة للمناطق المخصصة لزراعة البيوت البلاستيكية، استخدم `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" +"غيّر أو قسّم استخدامات الأراضي بحيث تكون مباني المزرعة في منطقة بالوسم " +"`landuse=farmyard`\n" +"والمنطقة التي تنمو فيها المحاصيل ضمن `landuse=farmland` (أو أنواع أكثر " +"تحديدًا من الأراضي الزراعية،\n" +"مثل `landuse=vineyard` أو `landuse=orchard`).\n" +"\n" +"بالنسبة للمناطق المخصصة لزراعة البيوت البلاستيكية، استخدم " +"`landuse=greenhouse_horticulture`." #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format @@ -4780,8 +5406,12 @@ msgstr "`{0}` داخل `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nفي بعض الأحيان، قد توجد مساحات صغيرة جدًا من هذا النوع، وفي هذه الحالة، يُرجى وضع علامة على هذه المشكلة على أنها نتيجة اكتشاف خاطئ." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"في بعض الأحيان، قد توجد مساحات صغيرة جدًا من هذا النوع، وفي هذه الحالة، يُرجى " +"وضع علامة على هذه المشكلة على أنها نتيجة اكتشاف خاطئ." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4797,7 +5427,9 @@ msgstr "العنصر الطبيعي من هذا النوع عادةً ما يك msgid "" "A single tree should be tagged as `natural=tree` rather than " "`landuse=forest` or `natural=wood`." -msgstr "الشجرة الواحدة يجب أن تكون موسومة بـ `natural=tree` بدلاً من `landuse=forest` أو `natural=wood`." +msgstr "" +"الشجرة الواحدة يجب أن تكون موسومة بـ `natural=tree` بدلاً من `landuse=forest` " +"أو `natural=wood`." #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 @@ -4817,19 +5449,29 @@ msgstr "مزرعة صغيرة" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" "- etcetera." -msgstr "لا ينبغي وضع وسم `landuse=farmland` على الأراضي الزراعية المستخدمة للحظائر، ودور الزراعة، ورعي الماشية، وما إلى ذلك.\nيُقصَد بوسم `landuse=farmland` الأرض التي تُزرع فيها المحاصيل، على سبيل المثال.\nيمكن وضع وسوم على استخدامات الأراضي الأخرى بما يلي:\n- `{0}`\n- إلخ." +msgstr "" +"لا ينبغي وضع وسم `landuse=farmland` على الأراضي الزراعية المستخدمة للحظائر، " +"ودور الزراعة، ورعي الماشية، وما إلى ذلك.\n" +"يُقصَد بوسم `landuse=farmland` الأرض التي تُزرع فيها المحاصيل، على سبيل " +"المثال.\n" +"يمكن وضع وسوم على استخدامات الأراضي الأخرى بما يلي:\n" +"- `{0}`\n" +"- إلخ." #: ../analysers/analyser_osmosis_polygon_small.py:101 #, python-brace-format msgid "" "Small patches of maintained vegetation should be tagged as any of `{0}`, " "(etcetera) rather than `landuse=village_green`." -msgstr "البقع الصغيرة من النباتات المحفوظة يجب أن تكون موسومة بأي من `{0}`، (إلخ) بدلاً من `landuse=village_green`." +msgstr "" +"البقع الصغيرة من النباتات المحفوظة يجب أن تكون موسومة بأي من `{0}`، (إلخ) " +"بدلاً من `landuse=village_green`." #: ../analysers/analyser_osmosis_polygon_small.py:128 #: ../analysers/analyser_osmosis_polygon_small.py:136 @@ -4842,9 +5484,11 @@ msgstr "{0} بمساحة {1} م2" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "فكر في التبديل إلى نظام [وسم مواقف الشوارع الجديد](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" +"فكر في التبديل إلى نظام [وسم مواقف الشوارع الجديد](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" @@ -4853,7 +5497,9 @@ msgstr "جانب المواقف parking:[side] غير صالح" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." -msgstr "الجانب لم يتم التعرف عليه، ويتوقع أن تكون القيمة إما `left`, `right` أو `both`." +msgstr "" +"الجانب لم يتم التعرف عليه، ويتوقع أن تكون القيمة إما `left`, `right` أو " +"`both`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." @@ -4861,9 +5507,13 @@ msgstr "استخدم `parking:left`, `parking:right` أو `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." -msgstr "لتحديد أنه يمكنك الوقوف لمدة ساعتين فقط في الشارع (على كلا الجانبين)،\nاستخدم `parking:both:maxstay=2 hours`، وليس `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" +"لتحديد أنه يمكنك الوقوف لمدة ساعتين فقط في الشارع (على كلا الجانبين)،\n" +"استخدم `parking:both:maxstay=2 hours`، وليس `parking:maxstay=2 hours`." #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" @@ -4873,14 +5523,22 @@ msgstr "parking:[side]:* بدون قيمة parking:[side]" msgid "" "A parking tag adding details, such as `parking:[side]:fee`, is present " "without primary `parking:[side]` key." -msgstr "وسم موقف يضيف تفاصيل، مثل `parking:[side]:fee`، موجود بدون مفتاح `parking:[side]` رئيسي." +msgstr "" +"وسم موقف يضيف تفاصيل، مثل `parking:[side]:fee`، موجود بدون مفتاح `parking:" +"[side]` رئيسي." #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." -msgstr "تم استخدام المفتاح `parking:both` (ربما مع لاحقة، مثل `:maxstay`) مع `parking:left` \nو/أو `parking:right` (بنفس اللاحقة). مع ذلك، فإن `parking:both` \nيغطي بالفعل كلا جانبي الشارع، لذا فإن الخيارات الأخرى تعتبر زائدة عن الحاجة." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" +"تم استخدام المفتاح `parking:both` (ربما مع لاحقة، مثل `:maxstay`) مع " +"`parking:left` \n" +"و/أو `parking:right` (بنفس اللاحقة). مع ذلك، فإن `parking:both` \n" +"يغطي بالفعل كلا جانبي الشارع، لذا فإن الخيارات الأخرى تعتبر زائدة عن الحاجة." #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" @@ -4891,8 +5549,7 @@ msgid "parking:[side]:* not applicable" msgstr "parking:[side]:* غير قابل للتطبيق" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "تم تعيين مفتاح موقف لقيمة `parking:[side]` تمنع الوقوف." #: ../plugins/Highway_Parking_Lane.py:120 @@ -4901,9 +5558,13 @@ msgstr "خاصية موقف يجب أن تكون معلمة على منطقة م #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." -msgstr "تم تعيين خاصية لموقف السيارات لقيمة `parking:[side]` تشير إلى أن منطقة وقوف السيارات مُخَطَّطة بشكل منفصل.\nيجب وضع وسم تفاصيل وقوف السيارات على هذا الكائن بدلاً من ذلك." +msgstr "" +"تم تعيين خاصية لموقف السيارات لقيمة `parking:[side]` تشير إلى أن منطقة وقوف " +"السيارات مُخَطَّطة بشكل منفصل.\n" +"يجب وضع وسم تفاصيل وقوف السيارات على هذا الكائن بدلاً من ذلك." #: ../plugins/Highway_Parking_Lane.py:126 #: ../plugins/Highway_Parking_Lane.py:130 @@ -4916,49 +5577,51 @@ msgstr "قيمة parking:[side]:{0} غير صالحة" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "أخطاء بسيطة ومتكررة، يمكن تحديثها من قبل أي شخص على الويكي." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "{0} مع {1}، عادةً {1} يقع أسفل {2}. قم بتعليم {3} كعنصر منفصل." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` بدون `{1}` أو `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` بدون `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "معظم حاويات الزجاج جانب الشارع تقبل فقط زجاج الصودا والجير (مثل الزجاجات والبرطمانات)، ولكن ليس الزجاج لدرجات الحرارة العالية أو زجاج النوافذ." +msgstr "" +"معظم حاويات الزجاج جانب الشارع تقبل فقط زجاج الصودا والجير (مثل الزجاجات " +"والبرطمانات)، ولكن ليس الزجاج لدرجات الحرارة العالية أو زجاج النوافذ." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "رمز لون {0} يجب أن يبدأ بـ '#' متبوعًا بـ 3 أو 6 أرقام ست عشرية" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "`maxheight=*` أو `maxheight:physical=*` مفقود لنفق أو طريق تحت جسر." -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "مجموعة وسوم مشبوهة" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} على عنصر مشبوه" @@ -4969,16 +5632,27 @@ msgstr "حاجز يعيق طريق رئيسي" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." -msgstr "حاجز يعيق طريق رئيسي. عادةً، الطرق الرئيسية (`tertiary` وما فوق) مخصصة لحركة المرور السلسة والمفتوحة." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" +"حاجز يعيق طريق رئيسي. عادةً، الطرق الرئيسية (`tertiary` وما فوق) مخصصة لحركة " +"المرور السلسة والمفتوحة." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "تحقق مما إذا كان هناك حاجز بالفعل على الطريق السريع نفسه (بدلاً من كونه على سبيل المثال طريقًا فرعيًا متصلاً فقط).\nإذا لم يكن هناك حاجز من هذا القبيل، فقم بإزالته أو نقله إلى الطريق المتصل المناسب.\nوإذا كان هناك حاجز، فتحقق مما إذا كان يحتوي على مفاتيح إمكانية الوصول (الشرطية) المناسبة." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"تحقق مما إذا كان هناك حاجز بالفعل على الطريق السريع نفسه (بدلاً من كونه على " +"سبيل المثال طريقًا فرعيًا متصلاً فقط).\n" +"إذا لم يكن هناك حاجز من هذا القبيل، فقم بإزالته أو نقله إلى الطريق المتصل " +"المناسب.\n" +"وإذا كان هناك حاجز، فتحقق مما إذا كان يحتوي على مفاتيح إمكانية الوصول " +"(الشرطية) المناسبة." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -4988,33 +5662,67 @@ msgstr "حاجز يعيق طريق" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "يُعيق الحاجز تقاطعًا مع طريق سريع آخر.\nمن المُرجّح أن الحاجز كان من المفترض أن يكون موجودًا على أحد الطريقين فقط.\nفي الوضع الراهن، تُجبَر المركبات القادمة من أي اتجاه على معبر الحاجز للوصول إلى كل الطرق الأخرى عند التقاطع." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" +"يُعيق الحاجز تقاطعًا مع طريق سريع آخر.\n" +"من المُرجّح أن الحاجز كان من المفترض أن يكون موجودًا على أحد الطريقين فقط.\n" +"في الوضع الراهن، تُجبَر المركبات القادمة من أي اتجاه على معبر الحاجز للوصول " +"إلى كل الطرق الأخرى عند التقاطع." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "تحقق مما إذا كان الحاجز موجودًا بالفعل على المعبر نفسه (بدلاً من وجوده، على سبيل المثال، على طريق فرعي متصل فقط).\nإذا لم يكن هناك حاجز، فقم بإزالته أو نقله إلى الطريق الفرعي المتصل المناسب.\nوإذا كان هناك حاجز، فتحقق مما إذا كان لديه مفاتيح إمكانية الوصول (الشرطية) المناسبة." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"تحقق مما إذا كان الحاجز موجودًا بالفعل على المعبر نفسه (بدلاً من وجوده، على " +"سبيل المثال، على طريق فرعي متصل فقط).\n" +"إذا لم يكن هناك حاجز، فقم بإزالته أو نقله إلى الطريق الفرعي المتصل المناسب.\n" +"وإذا كان هناك حاجز، فتحقق مما إذا كان لديه مفاتيح إمكانية الوصول (الشرطية) " +"المناسبة." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nفي المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في العبور الرصيف.\nفي المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد أرصفة على الطريق، ولكن على طول جوانبه." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"في المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في " +"العبور الرصيف.\n" +"في المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد " +"أرصفة على الطريق، ولكن على طول جوانبه." #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"حاجز موضوع بشكل غير صحيح من طريق الخدمة، ويجب على الشخص العبور من البوابة، " +"ولكن يمكن في الواقع المشي لمسافة (تقريبًا) منعطفًا على المسارات دون المرور عبر " +"البوابة.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nحاجز موضوع بشكل غير صحيح من طريق الخدمة، ويجب على الشخص العبور من البوابة، ولكن يمكن في الواقع المشي لمسافة (تقريبًا) منعطفًا على المسارات دون المرور عبر البوابة.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nفي المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في العبور الرصيف.\nفي المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد أرصفة على الطريق، ولكن على طول جوانبه." +"في المثال العلوي، يقع الرصيف بجوار الطريق، وسيعبر المشاة فقط الذين يرغبون في " +"العبور الرصيف.\n" +"في المثال السفلي، سيتعين على السيارات أيضًا القيادة فوق الرصيف. عادةً، لا توجد " +"أرصفة على الطريق، ولكن على طول جوانبه." #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" @@ -5022,9 +5730,14 @@ msgstr "وصول غير متسق للموقف" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." -msgstr "لا يتطابق وسم إمكانية الوصول `access` لموقف السيارات مع وسم إمكانية الوصول `access` للطرق داخل موقف السيارات. نتيجة لذلك، لا يمكن الوصول إلى موقف السيارات العام هذا إلا عبر طرق ذات وصول محدود." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" +"لا يتطابق وسم إمكانية الوصول `access` لموقف السيارات مع وسم إمكانية الوصول " +"`access` للطرق داخل موقف السيارات. نتيجة لذلك، لا يمكن الوصول إلى موقف " +"السيارات العام هذا إلا عبر طرق ذات وصول محدود." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" @@ -5048,11 +5761,19 @@ msgstr "`{0}` يتقاطع مع `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "إذا كان طريق النقل (مثل الطريق السريع) به، على سبيل المثال، غابة تنمو على\nجانبي الطريق، فاقطع شكل الطريق السريع من مضلع الغابة.\nأما إذا كان طريق النقل نفقًا أو جسرًا، فأضف `tunnel=*` أو `bridge=*` حينما يكون\nذلك مناسبًا، جنبًا إلى جنب مع الطبقة `layer=*` إذا لزم الأمر." +msgstr "" +"إذا كان طريق النقل (مثل الطريق السريع) به، على سبيل المثال، غابة تنمو على\n" +"جانبي الطريق، فاقطع شكل الطريق السريع من مضلع الغابة.\n" +"أما إذا كان طريق النقل نفقًا أو جسرًا، فأضف `tunnel=*` أو `bridge=*` حينما " +"يكون\n" +"ذلك مناسبًا، جنبًا إلى جنب مع الطبقة `layer=*` إذا لزم الأمر." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5072,30 +5793,42 @@ msgstr "عنصر تجاري أو مكتب وطريق قريبان جدًا" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "طريق مخصص للنقل (مثل طريق سريع أو سكة حديد) يتقاطع\nمع غطاء أرضي يشكل عائقًا أمام وسيلة النقل هذه." +msgstr "" +"طريق مخصص للنقل (مثل طريق سريع أو سكة حديد) يتقاطع\n" +"مع غطاء أرضي يشكل عائقًا أمام وسيلة النقل هذه." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." -msgstr "عادةً لا يحتوي الطريق السريع الرئيسي على أشجار تنمو عليه، لذا فإن التقاطع\nبين `landuse=forest` و `highway=trunk` غير مرجح.\nوينطبق الشيء نفسه على سكة الحديد التي تمر\nعبر منطقة بها `natural=water`، بدون جسر أو نفق." +msgstr "" +"عادةً لا يحتوي الطريق السريع الرئيسي على أشجار تنمو عليه، لذا فإن التقاطع\n" +"بين `landuse=forest` و `highway=trunk` غير مرجح.\n" +"وينطبق الشيء نفسه على سكة الحديد التي تمر\n" +"عبر منطقة بها `natural=water`، بدون جسر أو نفق." -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "أسماء الألوان يجب أن تكون واحدة من تلك الموجودة في مواصفات CSS ويجب أن تكون مكتوبة بحروف صغيرة وبدون شرطات. يمكن فصل الألوان المتعددة بفاصلة منقوطة." +msgstr "" +"أسماء الألوان يجب أن تكون واحدة من تلك الموجودة في مواصفات CSS ويجب أن تكون " +"مكتوبة بحروف صغيرة وبدون شرطات. يمكن فصل الألوان المتعددة بفاصلة منقوطة." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "لتمييز الأشجار `natural=tree`، هناك وسمان رئيسيان: `genus` و `species`." +msgstr "" +"لتمييز الأشجار `natural=tree`، هناك وسمان رئيسيان: `genus` و `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5124,9 +5857,15 @@ msgstr "الترفيه من هذا النوع عادةً ما يكون أكبر #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." -msgstr "يجب وسم المساحات الفردية الصغيرة من النباتات على أنها `{0}`، (إلخ) بدلاً من `leisure=park`.\nعادةً ما تحتوي الحديقة على عشب ونباتات أخرى وممرات للمشي. وغالبًا ما يكون للحديقة اسم." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" +"يجب وسم المساحات الفردية الصغيرة من النباتات على أنها `{0}`، (إلخ) بدلاً من " +"`leisure=park`.\n" +"عادةً ما تحتوي الحديقة على عشب ونباتات أخرى وممرات للمشي. وغالبًا ما يكون " +"للحديقة اسم." #: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" @@ -5136,7 +5875,9 @@ msgstr "شرط مكرر في التقييد الشرطي" msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." -msgstr "تم تعيين قيمتين مختلفتين لتطبيقهما تحت نفس الشرط أو تكرار الشرط. القيمة الأولى يتم تجاوزها بواسطة القيمة الثانية." +msgstr "" +"تم تعيين قيمتين مختلفتين لتطبيقهما تحت نفس الشرط أو تكرار الشرط. القيمة " +"الأولى يتم تجاوزها بواسطة القيمة الثانية." #: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format @@ -5159,8 +5900,12 @@ msgstr "طريق التقاطع أطول بكثير من المعتاد." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "قسّم الطريق عند النقطة التي لم يعد يتقاطع فيها مع طريق سريع أو مجرى مائي.\nوأزل الوسوم المتعلقة بالعبور (مثل `*=crossing`، `ford=*`) من الجزء الذي لا يعتبر معبرًا." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" +"قسّم الطريق عند النقطة التي لم يعد يتقاطع فيها مع طريق سريع أو مجرى مائي.\n" +"وأزل الوسوم المتعلقة بالعبور (مثل `*=crossing`، `ford=*`) من الجزء الذي لا " +"يعتبر معبرًا." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5182,7 +5927,8 @@ msgstr "الزوايا الحادة على سكة حديدية مشبوهة. ر msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "على طرق الخدمة يوجد محطات القطارات وورش القطارات، قد يكون هذا الاكتشاف خاطئ." +msgstr "" +"على طرق الخدمة يوجد محطات القطارات وورش القطارات، قد يكون هذا الاكتشاف خاطئ." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format @@ -5191,18 +5937,28 @@ msgstr "railway={0} بزاوية مشبوهة {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "في المثال التالي، تم تجاوز السرعة القصوى البالغة 20 كم/ساعة بين منتصف الليل ومنتصف النهار (الشرط الأول) بسرعة 60 كم/ساعة (الشرط الثالث):\n`maxspeed:conditional = 20 @ (00:00-12:00)؛ 40 @ (12:00-24:00)؛ 60 @ (00:00-12:00)`.\n\nيمكن إزالة الشرط الأول، والقاعدة المبسطة ستكون:\n`maxspeed:conditional = 40 @ (12:00-24:00)؛ 60 @ (00:00-12:00)`." +msgstr "" +"في المثال التالي، تم تجاوز السرعة القصوى البالغة 20 كم/ساعة بين منتصف الليل " +"ومنتصف النهار (الشرط الأول) بسرعة 60 كم/ساعة (الشرط الثالث):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00)؛ 40 @ (12:00-24:00)؛ 60 @ " +"(00:00-12:00)`.\n" +"\n" +"يمكن إزالة الشرط الأول، والقاعدة المبسطة ستكون:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00)؛ 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "ليس موقفًا في الشارع، إنه موقف خارج الطريق (مع أو بدون رسوم، للجميع أو لا...)" +msgstr "" +"ليس موقفًا في الشارع، إنه موقف خارج الطريق (مع أو بدون رسوم، للجميع أو لا...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5227,16 +5983,27 @@ msgstr "محطة فرعية للطاقة غير معروفة من قبل الم #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "مكان ما قد يفتقد وسمًا، مثل `tunnel=*` أو `bridge=*` أو `covered=*` أو `ford=*`.\nوفي حال تقاطع طريق أو سكة حديدية مع مبنى، ففكر في إضافة وسم الطبقة `layer=*` إليه.\nتحذير: يمكن أن تتعارض مصادر المعلومات بمرور الوقت أو مع الإزاحة المكانية للصور الفضائية." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" +"مكان ما قد يفتقد وسمًا، مثل `tunnel=*` أو `bridge=*` أو `covered=*` أو " +"`ford=*`.\n" +"وفي حال تقاطع طريق أو سكة حديدية مع مبنى، ففكر في إضافة وسم الطبقة `layer=*` " +"إليه.\n" +"تحذير: يمكن أن تتعارض مصادر المعلومات بمرور الوقت أو مع الإزاحة المكانية " +"للصور الفضائية." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "تأكد من أن الوسوم `ref:INSEE` و `name` متوافقة مع [قاعدة بيانات COG](https://www.insee.fr/fr/information/2560452)." +msgstr "" +"تأكد من أن الوسوم `ref:INSEE` و `name` متوافقة مع [قاعدة بيانات COG](https://" +"www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5244,39 +6011,47 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "قد تختلف الأسماء الموجودة على `place=*` عن COG الخاص بـ INSEE،\nخاصةً بالنسبة للمدن المدمجة. يحدث أيضًا في عدة مناسبات أن تتعارض\nالسلطات المحلية مع INSEE، في هذه الحالة، استخدم دائمًا المعلومات\nالواردة من السلطات المحلية / الاستخدام الفعلي على الأرض." +msgstr "" +"قد تختلف الأسماء الموجودة على `place=*` عن COG الخاص بـ INSEE،\n" +"خاصةً بالنسبة للمدن المدمجة. يحدث أيضًا في عدة مناسبات أن تتعارض\n" +"السلطات المحلية مع INSEE، في هذه الحالة، استخدم دائمًا المعلومات\n" +"الواردة من السلطات المحلية / الاستخدام الفعلي على الأرض." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "لا يمكنك تعيين وسم ومتغيراته مع لواحق\n`forward`, `backward` أو `both_ways` في نفس الوقت." +msgstr "" +"لا يمكنك تعيين وسم ومتغيراته مع لواحق\n" +"`forward`, `backward` أو `both_ways` في نفس الوقت." -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "تعارض بين الوسوم: `{0}` و `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "تعارض بين الوسوم: `{1}` يجب أن يستخدم بدون `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "{0} مع {1}. موقع نزهة نادرًا ما يتكون من طاولة نزهة واحدة فقط" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "{0} مع {1}. {0} يجب أن يستخدم للمنطقة التي تحتوي على الجذب، {1} للمسارات الفعلية" +msgstr "" +"{0} مع {1}. {0} يجب أن يستخدم للمنطقة التي تحتوي على الجذب، {1} للمسارات " +"الفعلية" #: ../plugins/Website.py:51 msgid "Invalid URL" @@ -5357,7 +6132,9 @@ msgstr "عضو علاقة مكرر" msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "تم إضافة نفس العضو (مع نفس الدور) إلى العلاقة عدة مرات. هذا لا يتوافق مع الممارسات المتبعة لهذا النوع من العلاقات." +msgstr "" +"تم إضافة نفس العضو (مع نفس الدور) إلى العلاقة عدة مرات. هذا لا يتوافق مع " +"الممارسات المتبعة لهذا النوع من العلاقات." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." @@ -5368,10 +6145,17 @@ msgstr "قم بإزالة الأعضاء المكررين حتى يبقى الأ msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "تحقق مما إذا كان المسار يجب أن يستخدم هذا الطريق السريع بالفعل.\nإذا لم يكن الأمر كذلك، فحرّك المسار بحيث يتبع المسارات المخصصة.\nقد يتطلب ذلك تحويل المسار إلى طرق سريعة متوازية مرسومة بشكل منفصل.\n\nإذا كنت متأكدًا من أن المسار يجب أن يتبع هذا الطريق، ففكر في إضافة `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" +"تحقق مما إذا كان المسار يجب أن يستخدم هذا الطريق السريع بالفعل.\n" +"إذا لم يكن الأمر كذلك، فحرّك المسار بحيث يتبع المسارات المخصصة.\n" +"قد يتطلب ذلك تحويل المسار إلى طرق سريعة متوازية مرسومة بشكل منفصل.\n" +"\n" +"إذا كنت متأكدًا من أن المسار يجب أن يتبع هذا الطريق، ففكر في إضافة `{0}=yes`." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" @@ -5385,15 +6169,21 @@ msgstr "الوسم الشرطي له نفس قيمة الوسم نفسه بدو #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "تحقق مما إذا كانت القيمة تنطبق في جميع الأوقات، فإذا كان الأمر كذلك، فقم بإزالة الوسم الذي يحتوي على `:conditional`.\nوإلا، فقم بإزالة الوسم بدون `:conditional`." +msgstr "" +"تحقق مما إذا كانت القيمة تنطبق في جميع الأوقات، فإذا كان الأمر كذلك، فقم " +"بإزالة الوسم الذي يحتوي على `:conditional`.\n" +"وإلا، فقم بإزالة الوسم بدون `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "`bicycle=yes` مع `bicycle:conditional = yes @ (12:00-24:00)` يعني نفس الشيء تمامًا مثل `bicycle=yes`." +msgstr "" +"`bicycle=yes` مع `bicycle:conditional = yes @ (12:00-24:00)` يعني نفس الشيء " +"تمامًا مثل `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format @@ -5411,25 +6201,31 @@ msgstr "لا يوجد مضلع يمثل المحيط الخارجي وبالدو #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "ابحث عن الخط الخارجي، وأضفه إلى العلاقة بالدور `outer`، ويُمكن أن تتعدد الطرق الخارجية أيضًا بشرط أن تُشكل حلقة مغلقة واحدة أو أكثر.\nوقد يكون الطريق الخارجي السابق قد حُذف، تحقق من السجل التاريخي قبل التعديل." +msgstr "" +"ابحث عن الخط الخارجي، وأضفه إلى العلاقة بالدور `outer`، ويُمكن أن تتعدد الطرق " +"الخارجية أيضًا بشرط أن تُشكل حلقة مغلقة واحدة أو أكثر.\n" +"وقد يكون الطريق الخارجي السابق قد حُذف، تحقق من السجل التاريخي قبل التعديل." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "`{0}` مع `{1}`، من المرجح أن هذا موقع تخييم واحد بدلاً من ذلك." -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" -msgstr "موقع التخييم له اسم رقمي. المعرفات الرقمية أكثر شيوعًا بكثير لموقع تخييم واحد (`tourism=camp_pitch`) داخل موقع تخييم، ربما تم تبديل الاثنين؟" +msgstr "" +"موقع التخييم له اسم رقمي. المعرفات الرقمية أكثر شيوعًا بكثير لموقع تخييم واحد " +"(`tourism=camp_pitch`) داخل موقع تخييم، ربما تم تبديل الاثنين؟" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "سياج بالوسم `{0}`، أضف أيضًا `{1}`." @@ -5446,15 +6242,22 @@ msgstr "قسم الغابة غير متكامل" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." -msgstr "الرجاء استخدام خدمة geopf.fr WMTS FORETS.PUBLIQUES أو بيانات ONF على http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 لإنشاء الحدود المناسبة مع وسمات أقسام الغابات في OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" +"الرجاء استخدام خدمة geopf.fr WMTS FORETS.PUBLIQUES أو بيانات ONF على http://" +"metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-" +"E1C4-4EF3-80AF-416977F118F1 لإنشاء الحدود المناسبة مع وسمات أقسام الغابات في " +"OSM." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." -msgstr "لا تستورد نقاط الاهتمام التي أنشأتها Osmose إلى OSM. هي موجودة فقط لمساعدتك على تحديد موقع قسم الغابة المفقود." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" +"لا تستورد نقاط الاهتمام التي أنشأتها Osmose إلى OSM. هي موجودة فقط لمساعدتك " +"على تحديد موقع قسم الغابة المفقود." #: ../analysers/analyser_merge_recycling_FR_bm.py:31 #, python-brace-format @@ -5473,34 +6276,58 @@ msgstr "{0} تحديث حاوية زجاج أو نفايات طعام" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." -msgstr "أضف [نوع جسر أو بنية](https://wiki.openstreetmap.org/wiki/Key:bridge) أكثر تفصيلاً.\n\nبدلاً من ذلك، ارسم محيط الجسر باستخدام `man_made=bridge`\nوأضف معلومات حول هندسة الجسر المعمارية إلى هذا المحيط." +msgstr "" +"أضف [نوع جسر أو بنية](https://wiki.openstreetmap.org/wiki/Key:bridge) أكثر " +"تفصيلاً.\n" +"\n" +"بدلاً من ذلك، ارسم محيط الجسر باستخدام `man_made=bridge`\n" +"وأضف معلومات حول هندسة الجسر المعمارية إلى هذا المحيط." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 msgid "" "A bridge or tunnel is usually not connected to regular highways except at " "the end points." -msgstr "جرت العادة أن الجسور أو الأنفاق لا تتصل بالطرق السريعة العادية إلا عند نقاط النهاية." +msgstr "" +"جرت العادة أن الجسور أو الأنفاق لا تتصل بالطرق السريعة العادية إلا عند نقاط " +"النهاية." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." -msgstr "افصل الجسر أو النفق عن الطريق السريع، أو أضف وسوم الجسور أو الأنفاق الغير موجودة.\n\nوإذا كان الطريق السريع متصلاً حقاً بالجسر أو النفق، فقد يكون ذلك فقط بواسطة جزء قصير من هذا الطريق السريع.\nفإذا كان الأمر كذلك، فقد تضطر إلى تقسيم الطريق المتصل وإضافة وسوم الجسور أو الأنفاق على الجزء ذي الصلة فقط.\n\nإذا كان الجسر أو النفق يتكون في الواقع من أكثر من جسر أو نفق يفصل بينهما جزء من طريق سريع عادي،\nقم بتقسيم الجسر أو النفق واضبط الوسوم وفقاً لذلك." +msgstr "" +"افصل الجسر أو النفق عن الطريق السريع، أو أضف وسوم الجسور أو الأنفاق الغير " +"موجودة.\n" +"\n" +"وإذا كان الطريق السريع متصلاً حقاً بالجسر أو النفق، فقد يكون ذلك فقط بواسطة " +"جزء قصير من هذا الطريق السريع.\n" +"فإذا كان الأمر كذلك، فقد تضطر إلى تقسيم الطريق المتصل وإضافة وسوم الجسور أو " +"الأنفاق على الجزء ذي الصلة فقط.\n" +"\n" +"إذا كان الجسر أو النفق يتكون في الواقع من أكثر من جسر أو نفق يفصل بينهما جزء " +"من طريق سريع عادي،\n" +"قم بتقسيم الجسر أو النفق واضبط الوسوم وفقاً لذلك." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." -msgstr "قد تكون هناك اكتشافات خاطئة بخصوص الاتصالات عند رؤوس الجسور أو مداخل الأنفاق." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" +"قد تكون هناك اكتشافات خاطئة بخصوص الاتصالات عند رؤوس الجسور أو مداخل الأنفاق." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 msgid "Bridge connected to crossing non-bridge highway" @@ -5522,21 +6349,30 @@ msgstr "نفق متصل بطريق سريع لكنه ليس نفقاً" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "يجب أن يكون هناك طريق سريع `highway` يؤدي إلى مرفق ركن السيارات هذا وللسماح بالتوجيه الصحيح.\n أضف طريقاً أو تحقق مما إذا كان وسم `parking=*`صحيحاً.\nوإذا كان موقف سيارات على جانب الشارع (`parking=street_side`)،\nأو مكان توقف مؤقت (`parking=layby`)، أو مساراً، فأضف الوسمات المناسبة.\nانظر وسم [parking](https://wiki.openstreetmap.org/wiki/Key:parking) في الويكي." - -#: ../analysers/analyser_osmosis_powerline.py:467 +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" +"يجب أن يكون هناك طريق سريع `highway` يؤدي إلى مرفق ركن السيارات هذا وللسماح " +"بالتوجيه الصحيح.\n" +" أضف طريقاً أو تحقق مما إذا كان وسم `parking=*`صحيحاً.\n" +"وإذا كان موقف سيارات على جانب الشارع (`parking=street_side`)،\n" +"أو مكان توقف مؤقت (`parking=layby`)، أو مساراً، فأضف الوسمات المناسبة.\n" +"انظر وسم [parking](https://wiki.openstreetmap.org/wiki/Key:parking) في " +"الويكي." + +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "خط نقل طاقة غير مكتمل" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "خط توزيع طاقة غير مكتمل" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "اقتراح لإدارة خطوط دعم الطاقة" @@ -5546,8 +6382,7 @@ msgstr "احتمال وجود خطأ إملائي في الاسم" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "اسم \"يبدو\" مشابهاً لاسم آخر ولكنه لا يُكتب بنفس الطريقة." #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5555,7 +6390,7 @@ msgstr "اسم \"يبدو\" مشابهاً لاسم آخر ولكنه لا يُ msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "الاسم {0} يبدو مشابهاً لـ {1} ولكنه يُكتب بشكل مختلف" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "قيمة غير شائعة لـ {0}" @@ -5564,7 +6399,9 @@ msgstr "قيمة غير شائعة لـ {0}" msgid "" "Capacity tags should be positive integers. For some objects it can also be " "used to indicate the effective volume of that object (by default in m³)." -msgstr "يجب أن تكون الوسوم المحددة للسعة أعدادًا صحيحة موجبة، أيضاً يمكنك استخدامها لبعض العناصر للإشارة إلى الحجم الفعلي لذلك العنصر (افتراضيًا بالمتر المكعب)." +msgstr "" +"يجب أن تكون الوسوم المحددة للسعة أعدادًا صحيحة موجبة، أيضاً يمكنك استخدامها " +"لبعض العناصر للإشارة إلى الحجم الفعلي لذلك العنصر (افتراضيًا بالمتر المكعب)." #: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 #, python-brace-format @@ -5588,7 +6425,11 @@ msgid "" "The tag expects a numeric value with decimals using a period character\n" "and not a comma. For guidelines on numeric values with units see [the\n" "wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "الوسم هذا يتوقع أن تكون قيمته رقمية عشرية باستخدام علامة النقطة وليس الفاصلة،\nللحصول على إرشادات حول القيم الرقمية مع الوحدات، انظر [الويكي](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" +"الوسم هذا يتوقع أن تكون قيمته رقمية عشرية باستخدام علامة النقطة وليس " +"الفاصلة،\n" +"للحصول على إرشادات حول القيم الرقمية مع الوحدات، انظر [الويكي](https://wiki." +"openstreetmap.org/wiki/Map_Features/Units)." #: ../plugins/Number.py:67 msgid "Discouraged unit alias" @@ -5597,10 +6438,17 @@ msgstr "اسم مستعار غير مستحسن للوحدة المدخلة " #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "مفتاح الوسم يحتوي على أحرف لا يُنصح باستخدامها.\nيجب أن يتكون من أحرف أبجدية رقمية: 0-9، a-z (يُفضل أن تكون أحرفاً صغيرة)،\nوالفاصل '_' أو ':'. انظر\n[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" +"مفتاح الوسم يحتوي على أحرف لا يُنصح باستخدامها.\n" +"يجب أن يتكون من أحرف أبجدية رقمية: 0-9، a-z (يُفضل أن تكون أحرفاً صغيرة)،\n" +"والفاصل '_' أو ':'. انظر\n" +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." #: ../plugins/TagFix_BadKey.py:38 msgid "Check the key, and correct it." @@ -5624,31 +6472,42 @@ msgid "" "`all`, `alphabetic` or a number.\n" "* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" "and `potential`." -msgstr "* الوسم `addr:interpolation=*` صالح فقط مع القيم: `even`، `odd`، `all`، `alphabetic` أو عدد.\n* الوسم `addr:inclusion=*` صالح فقط مع القيم: `actual`، `estimate` و `potential`." +msgstr "" +"* الوسم `addr:interpolation=*` صالح فقط مع القيم: `even`، `odd`، `all`، " +"`alphabetic` أو عدد.\n" +"* الوسم `addr:inclusion=*` صالح فقط مع القيم: `actual`، `estimate` و " +"`potential`." #: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "السرعة القصوى المستحسنة أو الفعلية تتجاوز الحد الأقصى للسرعة القانونية" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "{0} يحتوي على قيمة {1}" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." -msgstr "الاسم البديل `alt_name` لابد أن يختلف عن الاسم الأساسي `name` كما أن الأسماء البديلة قد تكون قريبة من الاسم الأساسي (لكن لا يصح أن تكون نسخة طبق الأصل منه)." +msgstr "" +"الاسم البديل `alt_name` لابد أن يختلف عن الاسم الأساسي `name` كما أن الأسماء " +"البديلة قد تكون قريبة من الاسم الأساسي (لكن لا يصح أن تكون نسخة طبق الأصل " +"منه)." -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "حدد نوع موقف السيارات، على سبيل المثال `parking=street_side`، `parking=surface` أو `parking=underground`، للتمييز بين مواقف السيارات الرئيسية ومواقف السيارات التي بجانب الطريق. أضف وسوم الوصول و / أو طرقاً خدمية لموقف السيارات حسب الرغبة." +msgstr "" +"حدد نوع موقف السيارات، على سبيل المثال `parking=street_side`، " +"`parking=surface` أو `parking=underground`، للتمييز بين مواقف السيارات " +"الرئيسية ومواقف السيارات التي بجانب الطريق. أضف وسوم الوصول و / أو طرقاً " +"خدمية لموقف السيارات حسب الرغبة." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" @@ -5675,16 +6534,28 @@ msgstr "القيمة تحتوي على حروف بورمية بترميز Zawgyi msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." -msgstr "يجب تخزين قيم الوسوم بترميز Unicode. ولكن، هذه القيمة تحتوي على حروف بورمية بترميز الخط القديم \"Zawgyi\".\nطالما أن هذه القيمة مخزنة بطريقة غير قياسية، فإن الأجهزة الحديثة لا تستطيع عرضها بشكل صحيح.\nالرجاء تغيير النص ليتم ترميزه بـ Unicode." +msgstr "" +"يجب تخزين قيم الوسوم بترميز Unicode. ولكن، هذه القيمة تحتوي على حروف بورمية " +"بترميز الخط القديم \"Zawgyi\".\n" +"طالما أن هذه القيمة مخزنة بطريقة غير قياسية، فإن الأجهزة الحديثة لا تستطيع " +"عرضها بشكل صحيح.\n" +"الرجاء تغيير النص ليتم ترميزه بـ Unicode." #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." -msgstr "هذا العنصر له وسمان يمثلان ميزتين مختلفتين، و وفقاً لمبدأ\n[ميزة واحدة، عنصر OSM واحد](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element)،\nيجب رسمهما كعنصرين منفصلين." +msgstr "" +"هذا العنصر له وسمان يمثلان ميزتين مختلفتين، و وفقاً لمبدأ\n" +"[ميزة واحدة، عنصر OSM واحد](https://wiki.openstreetmap.org/wiki/One_feature," +"_one_OSM_element)،\n" +"يجب رسمهما كعنصرين منفصلين." #: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 #, python-brace-format @@ -5697,7 +6568,7 @@ msgstr "مفتاح الوسم: {0} => {1}" msgid "tag value: {0}={1} => {2}" msgstr "قيمة الوسم: {0}={1} => {2}" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "بالنسبة لعدد الغرف في المنشأة، استخدم `{0}` بدلاً من ذلك." @@ -5720,3 +6591,204 @@ msgstr "تحديث لوحة إعلانية" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "موقف {place} لـ {fields['stop_name']}" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber أو addr:housename بدون addr:street أو addr:district أو addr:" +"neighbourhood أو addr:quarter أو addr:suburb أو addr:place أو addr:hamlet " +"يجب أن يكون في علاقة associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "قيمة السعة غير صالحة" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "الحد الأقصى للسرعة 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "الحد الأقصى للسرعة 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "الحد الأقصى للسرعة 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "تعارض بين الوسوم: `{0}` و `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/ca.po b/po/ca.po index 654db421c..a849cb07e 100644 --- a/po/ca.po +++ b/po/ca.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # el_libre como el chaval , 2015 # jmontane, 2015 @@ -15,11 +15,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Joan Montané, 2015\n" -"Language-Team: Catalan (http://app.transifex.com/openstreetmap-france/osmose/language/ca/)\n" +"Language-Team: Catalan (http://app.transifex.com/openstreetmap-france/osmose/" +"language/ca/)\n" +"Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -187,19 +188,19 @@ msgstr "" msgid "Invalid polygon" msgstr "Polígon no vàlid" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Torre d'electricitat o pal de llum aïllat" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Connexió entre diferents voltatges" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Manca torre d'electricitat o pal de llum" @@ -416,11 +417,11 @@ msgstr "Via d'aigua tancada" msgid "Way with one node" msgstr "Via amb un node" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiqueta en desús" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -439,19 +440,19 @@ msgstr "maxspeed incoherent" msgid "Invalid reference" msgstr "Referència no vàlida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Manca l'etiqueta «highway» a la «junction»" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Via ciclista oposada sense «oneway»" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Manca l'etiqueta maxheight" @@ -507,7 +508,7 @@ msgstr "Etiqueta de Viquipèdia duplicada com a sufix i prefix" msgid "Misused tag in this country" msgstr "Etiqueta en desús en aquest país" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflicte d'etiquetes" @@ -570,9 +571,10 @@ msgstr "Conflicte entre etiquetes: {0}" #: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" -msgstr "habitualment la direcció de les rotondes petites en aquest país és \"{0}\"" +msgstr "" +"habitualment la direcció de les rotondes petites en aquest país és \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Useu l'etiqueta «toll» en comptes de «fee»" @@ -638,7 +640,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Via d'aigua amb nivell" @@ -658,7 +660,7 @@ msgstr "Bústia, suggeriment d'integració" msgid "Bridge structure missing" msgstr "Manca l'estructura del pont" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotonda com a àrea" @@ -666,8 +668,8 @@ msgstr "Rotonda com a àrea" msgid "Building in parts" msgstr "Edifici en parts" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -791,7 +793,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -944,22 +946,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1001,11 +1002,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1053,7 +1053,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1139,8 +1139,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1150,14 +1150,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1174,29 +1174,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1218,8 +1218,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1243,27 +1243,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1407,8 +1407,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1426,15 +1425,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1697,7 +1696,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1739,7 +1739,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1793,7 +1794,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1811,8 +1813,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1863,7 +1864,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1874,13 +1876,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2004,7 +2008,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2083,7 +2088,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2122,7 +2127,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2213,7 +2219,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2259,7 +2266,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2303,7 +2311,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2642,7 +2651,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2726,8 +2735,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2756,11 +2767,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2801,7 +2812,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2881,7 +2893,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2920,41 +2933,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2971,8 +2987,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2997,17 +3013,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3031,8 +3047,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3052,7 +3070,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3091,14 +3109,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3108,8 +3128,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3120,8 +3142,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3213,8 +3237,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3241,10 +3265,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3272,11 +3296,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3316,13 +3340,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3333,7 +3357,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3351,9 +3376,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3392,8 +3419,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3415,7 +3444,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3438,29 +3469,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3475,7 +3506,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3492,8 +3524,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3511,8 +3546,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3538,11 +3573,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3558,11 +3593,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3761,8 +3796,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4071,7 +4108,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4089,8 +4128,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4192,7 +4234,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4202,9 +4245,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4259,7 +4304,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4306,8 +4352,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4318,7 +4364,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4431,7 +4478,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4493,9 +4541,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4534,8 +4584,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4562,8 +4612,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4595,7 +4647,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4609,15 +4662,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4629,7 +4686,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4649,8 +4707,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4666,25 +4724,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4695,11 +4754,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4708,7 +4767,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4741,8 +4801,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4753,8 +4813,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4763,17 +4822,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4784,7 +4847,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4821,7 +4885,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4846,8 +4911,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4865,8 +4930,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4881,9 +4948,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4895,8 +4964,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4905,7 +4973,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4920,49 +4989,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4973,15 +5042,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4992,32 +5064,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5026,8 +5108,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5052,9 +5136,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5076,19 +5163,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5128,8 +5218,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5163,7 +5255,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5195,8 +5288,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5231,9 +5326,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5256,26 +5354,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5372,9 +5470,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5389,7 +5489,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5415,25 +5516,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5450,14 +5552,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5477,7 +5580,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5491,19 +5595,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5526,21 +5634,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5550,8 +5660,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5559,7 +5668,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5601,9 +5710,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5634,19 +5745,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5679,14 +5790,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5701,7 +5815,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5724,3 +5838,187 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/cs.po b/po/cs.po index f7031acd1..9ce163324 100644 --- a/po/cs.po +++ b/po/cs.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Jakub Jelen , 2020 # Jan Vršovský , 2015 @@ -22,12 +22,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Jan Vršovský , 2015\n" -"Language-Team: Czech (http://app.transifex.com/openstreetmap-france/osmose/language/cs/)\n" +"Language-Team: Czech (http://app.transifex.com/openstreetmap-france/osmose/" +"language/cs/)\n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: cs\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " +"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -194,19 +196,19 @@ msgstr "Skupina osamocených uzlů" msgid "Invalid polygon" msgstr "Chybný polygon" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Osamocený stožár nebo sloup elektrického vedení" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Propojení mezi různými napětími" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Na vedení elektrického napětí je nepatřičný bod" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Chybějící stožár nebo sloup elektrického vedení" @@ -423,11 +425,11 @@ msgstr "Uzavřená vodní cesta" msgid "Way with one node" msgstr "Cesta s jediným uzlem" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Již nepoužívaná značka" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -446,19 +448,19 @@ msgstr "nekonzistentní maxspeed" msgid "Invalid reference" msgstr "Chybná reference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Na křižovatce chybí značka highway " -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Na jednosměrce chybí značka highway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Protisměrná cyklostezka bez jednosměrky" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Chybí značka \"maxheight\"" @@ -514,7 +516,7 @@ msgstr "Zdvojená značka wikipedie jako před i přípona" msgid "Misused tag in this country" msgstr "Chybně použitá značka v této zemi" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "konflikt tagů" @@ -577,9 +579,10 @@ msgstr "Konflikt mezi značkami: {0}" #: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" -msgstr "Směr jízdy v malých kruhových objezdech v této zemi je většinou \"{0}\"" +msgstr "" +"Směr jízdy v malých kruhových objezdech v této zemi je většinou \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Použijte \"toll\" místo \"fee\"" @@ -645,7 +648,7 @@ msgstr "Highway nad zemí a žádný most" msgid "Long Highway above ground and no bridge" msgstr "dlouhá Highway nad zemí a žádný most" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "vodní tok s úrovní" @@ -665,7 +668,7 @@ msgstr "Poštovní schránka, návrh na integraci" msgid "Bridge structure missing" msgstr "Chybějící konstrukce mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Kruhový objezd jako plocha" @@ -673,8 +676,8 @@ msgstr "Kruhový objezd jako plocha" msgid "Building in parts" msgstr "Budova jen v částech" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Chybějící tag ref pro nouzový přístupový bod" @@ -798,7 +801,7 @@ msgstr "Duplikovaná geometrie ale jiné značky pro uzel" msgid "Possible missing highway=traffic_signals nearby" msgstr "Zřejmě nedaleko chybí highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Nespárované napětí na lince ve stanici" @@ -951,22 +954,21 @@ msgstr "Silnice bez jednoho z tagů ref, nat_ref, int_ref nebo noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Chybí tag highway pro tracktype nebo lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Chybí typ relace" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "Možná chybí tag traffic_signals:direction nebo crossing na semaforech." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Zřejmě chybějící direction tag na stopce nebo přednosti v jízdě." -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Podezřelé jméno pro kontejner" @@ -1008,12 +1010,14 @@ msgstr "Blízko podobnému jménu" msgid "Public transport relation route not in route_master relation" msgstr "Relace trasy veřejné dopravy není v relaci route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber nebo addr:housename bez addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place nebo addr:hamlet musí být v přidruženém vztahu associatedStreet " +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber nebo addr:housename bez addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place nebo addr:hamlet musí " +"být v přidruženém vztahu associatedStreet " #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1031,7 +1035,9 @@ msgstr "Chybí mezinárodní prefix" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "tagy network, operator, ref, colour by měly být stejné na relacích route a route_master" +msgstr "" +"tagy network, operator, ref, colour by měly být stejné na relacích route a " +"route_master" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1060,7 +1066,7 @@ msgstr "Otevřená relace typu boundary" msgid "Open relation type=multipolygon" msgstr "Otevřená relace typu multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Nekonzistentní značky {0}" @@ -1117,7 +1123,8 @@ msgstr "{0}, návrh na integraci" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Malý shluk cest oddělený od hlavní silniční sítě s nedostatečným přístupem" +msgstr "" +"Malý shluk cest oddělený od hlavní silniční sítě s nedostatečným přístupem" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1146,32 +1153,39 @@ msgstr "Podle okolí pravděpodobně chybějící značka zone:maxspeed=XX:{0}" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "Relace omezení, chybný směr jednosměrky členů \"from\" nebo \"to\"" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Přípona názvu vesnice nebo lokality Severní, Jižní, Východní, Západní, Střední by měla být odstraněna z názvu katastru. Místo by mělo být integrováno pouze jednou." +msgstr "" +"Přípona názvu vesnice nebo lokality Severní, Jižní, Východní, Západní, " +"Střední by měla být odstraněna z názvu katastru. Místo by mělo být " +"integrováno pouze jednou." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Neočekávaná interpunkce v názvu" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Transformátorové stanice by měly být vždy v uzlu" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "U transformátových stanic používejte místo voltage značky voltage:primary=* and voltage:secondary=*" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"U transformátových stanic používejte místo voltage značky voltage:primary=* " +"and voltage:secondary=*" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Tato značka wikidat odpovídá obchodnímu řetězci, měla by být použita ve značce brand:wikidata" +msgstr "" +"Tato značka wikidat odpovídá obchodnímu řetězci, měla by být použita ve " +"značce brand:wikidata" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1181,29 +1195,29 @@ msgstr "Zkontrolujte prosím také značku wikipedie." msgid "Direct or too permissive access to motorway" msgstr "Přímý nebo příliš tolerantní přístup k dálnici" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Opposite nebo opposite lane stejným směrem jako je jednosměrka" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} bez {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} s {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} s {1} a {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} se dává přednost před {1}" @@ -1225,8 +1239,8 @@ msgstr "Policie/\"Gendarmerie\", update" msgid "Missing access way to parking" msgstr "Chybějící příjezdová cesta na parkoviště" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Pravděpodobně jen pro lahve, ne pro jakýkoli druh skla" @@ -1250,27 +1264,27 @@ msgstr "Paříž, parkoviště pro motocykly není integrováno" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Paříž, (sdílené) parkoviště pro motocykly není integrováno" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Ve jménu Farsi zjištěna arabská písmena" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "Ve Farsi, arabské písmeno '{0}' by mělo být nahrazeno '{1}'" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "Kód barvy by měl začínat znakem '#' následováným 3 nebo 6 čísly" @@ -1340,7 +1354,8 @@ msgstr "{0} zastávka {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Populace na roli admin_centre ({0}) je větší než populace na relaci ({1})" +msgstr "" +"Populace na roli admin_centre ({0}) je větší než populace na relaci ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1414,8 +1429,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1433,15 +1447,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1704,7 +1718,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1746,7 +1761,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1800,7 +1816,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1818,8 +1835,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1870,7 +1886,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1881,13 +1898,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2011,7 +2030,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2090,7 +2110,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2129,7 +2149,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2220,7 +2241,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2266,7 +2288,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2310,7 +2333,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2649,7 +2673,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2733,8 +2757,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2763,11 +2789,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2808,7 +2834,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2888,7 +2915,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2927,41 +2955,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2978,8 +3009,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -3004,17 +3035,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3038,8 +3069,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3059,7 +3092,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3098,14 +3131,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3115,8 +3150,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3127,8 +3164,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3220,8 +3259,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3248,10 +3287,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3279,11 +3318,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3323,13 +3362,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3340,7 +3379,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3358,9 +3398,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3399,8 +3441,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3422,7 +3466,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3445,29 +3491,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3482,7 +3528,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3499,8 +3546,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3518,8 +3568,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3545,11 +3595,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3565,11 +3615,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3768,8 +3818,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4078,7 +4130,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4096,8 +4150,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4199,7 +4256,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4209,9 +4267,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4266,7 +4326,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4313,8 +4374,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4325,7 +4386,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4438,7 +4500,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4500,9 +4563,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4541,8 +4606,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4569,8 +4634,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4602,7 +4669,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4616,15 +4684,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4636,7 +4708,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4656,8 +4729,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4673,25 +4746,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4702,11 +4776,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4715,7 +4789,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4748,8 +4823,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4760,8 +4835,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4770,17 +4844,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4791,7 +4869,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4828,7 +4907,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4853,8 +4933,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4872,8 +4952,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4888,9 +4970,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4902,8 +4986,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4912,7 +4995,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4927,49 +5011,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4980,15 +5064,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4999,32 +5086,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5033,8 +5130,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5059,9 +5158,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5083,19 +5185,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5135,8 +5240,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5170,7 +5277,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5202,8 +5310,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5238,9 +5348,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5263,26 +5376,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5379,9 +5492,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5396,7 +5511,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5422,25 +5538,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5457,14 +5574,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5484,7 +5602,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5498,19 +5617,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5533,21 +5656,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5557,8 +5682,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5566,7 +5690,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5608,9 +5732,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5641,19 +5767,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5686,14 +5812,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5708,7 +5837,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5731,3 +5860,197 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber nebo addr:housename bez addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place nebo addr:hamlet musí " +"být v přidruženém vztahu associatedStreet " + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid addr:housenumber value" +msgid "Invalid speed limit value" +msgstr "Chybná hodnota addr:housenumber" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/de.po b/po/de.po index c28446cb3..03a571211 100644 --- a/po/de.po +++ b/po/de.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # , 2021 # mcliquid , 2022 @@ -36,11 +36,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: mcliquid , 2024-2025\n" -"Language-Team: German (http://app.transifex.com/openstreetmap-france/osmose/language/de/)\n" +"Language-Team: German (http://app.transifex.com/openstreetmap-france/osmose/" +"language/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -208,19 +209,19 @@ msgstr "Verwaiste Knoten" msgid "Invalid polygon" msgstr "Polygon ungültig" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Strommast verwaist" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Verbindung verschiedener Spannungen" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Knoten ohne power=* an Stromleitung" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Strommast oder Trafoturm fehlt" @@ -437,11 +438,11 @@ msgstr "Wasserweg geschlossen" msgid "Way with one node" msgstr "Weg mit nur einem Knoten" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Merkmal veraltet" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -460,19 +461,19 @@ msgstr "Höchstgeschwindigkeit inkonsitent" msgid "Invalid reference" msgstr "Referenz ungültig" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Merkmal highway fehlt an Kreuzung" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Einbahnstraße ohne Straßenmerkmal" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite ohne Einbahnstraße" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Maximalhöhe fehlt" @@ -528,7 +529,7 @@ msgstr "Doppeltes Wikipedia-Merkmal als Suffix und Präfix" msgid "Misused tag in this country" msgstr "Falsch benutztes Merkmal in diesem Land" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Merkmalkonflikt" @@ -591,9 +592,10 @@ msgstr "Konflikt zwischen Merkmalen: {0}" #: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" -msgstr "Fahrtrichtung in Minikreisverkehren in diesem Land ist üblicherweise \"{0}\"" +msgstr "" +"Fahrtrichtung in Minikreisverkehren in diesem Land ist üblicherweise \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Merkmal \"toll\" statt \"fee\" verwenden" @@ -659,7 +661,7 @@ msgstr "Straße über Grund und keine Brücke" msgid "Long Highway above ground and no bridge" msgstr "Lange Straße über Grund und keine Brücke" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Wasserstraße mit Level" @@ -679,7 +681,7 @@ msgstr "Briefkasten, Integrationsvorschlag" msgid "Bridge structure missing" msgstr "Brückenstruktur fehlt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Kreisverkehr als Bereich" @@ -687,8 +689,8 @@ msgstr "Kreisverkehr als Bereich" msgid "Building in parts" msgstr "Gebäude in Teilen" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Fehlendes Merkmal ref=* an Rettungspunkt" @@ -719,12 +721,16 @@ msgstr "Name in Großbuchstaben" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inklusive Ski, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich ausgeschlossen" +msgstr "" +"Inklusive Ski, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich " +"ausgeschlossen" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inklusive Autos, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich ausgeschlossen" +msgstr "" +"Inklusive Autos, Pferde, Moped, Gefahrgut usw., sofern nicht ausdrücklich " +"ausgeschlossen" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -766,7 +772,8 @@ msgstr "Schule aktualisieren" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Konflikt bei Nutzung von *:lanes or *:lanes:(forward|backward|both_ways)" +msgstr "" +"Konflikt bei Nutzung von *:lanes or *:lanes:(forward|backward|both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -786,11 +793,15 @@ msgstr "Reihenfolge der Abbiegespuren unpassend" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Wert für access lanes unpassend. Der Wert beschreibt die Anzahl der Spuren, nicht die Zugangsbeschränkung." +msgstr "" +"Wert für access lanes unpassend. Der Wert beschreibt die Anzahl der Spuren, " +"nicht die Zugangsbeschränkung." #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "Abbiegespuren mit merge_to_* brauchen eine passende Spur auf der richtigen Seite" +msgstr "" +"Abbiegespuren mit merge_to_* brauchen eine passende Spur auf der richtigen " +"Seite" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -812,9 +823,10 @@ msgstr "Punkte mit duplizierter Geometrie, aber unterschiedlichen Merkmalen" msgid "Possible missing highway=traffic_signals nearby" msgstr "Möglicherweise fehlende highway=traffic_signals in der Nähe" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" -msgstr "Nicht übereinstimmende Spannung (V): Stromleitung - Transformatorenstation" +msgstr "" +"Nicht übereinstimmende Spannung (V): Stromleitung - Transformatorenstation" #: ../plugins/TagFix_Housenumber.py:36 msgid "Invalid tag on interpolation way" @@ -947,7 +959,8 @@ msgstr "Duplizierter Knotenpunkt ohne Merkmal" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Sollte Polygon oder Teil eines Multipolygons sein oder keinen area-Tag haben" +msgstr "" +"Sollte Polygon oder Teil eines Multipolygons sein oder keinen area-Tag haben" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -955,7 +968,9 @@ msgstr "Beinahe-Kreuzung. Verbinde die Wege oder verwende das Tag noexit" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Einbahnstraße nicht erreichbar oder fehlender parking bzw. parking_entrance Tag" +msgstr "" +"Einbahnstraße nicht erreichbar oder fehlender parking bzw. parking_entrance " +"Tag" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -965,22 +980,23 @@ msgstr "Motorway ohne ref, nat_ref, int_ref oder noref Tag" msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway fehlt für tracktype oder lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Fehlender Relationstyp" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Möglicherweise fehlender 'traffic_signals:direction'- oder 'crossing'-Tag an Ampel" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Möglicherweise fehlender 'traffic_signals:direction'- oder 'crossing'-Tag an " +"Ampel" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Möglicherweise fehlender direction-Tag an Stop- oder Vorfahrtschild" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Verdächtiger Name für einen Container" @@ -1022,12 +1038,14 @@ msgstr "Fast ähnlicher Name" msgid "Public transport relation route not in route_master relation" msgstr "public_transport Relation route nicht in route_master Relation" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber oder addr:housename ohne addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place oder addr:hamlet müssen in eine associatedStreet Relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber oder addr:housename ohne addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place oder addr:hamlet müssen " +"in eine associatedStreet Relation" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1045,7 +1063,9 @@ msgstr "Ländervorwahl fehlt" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "network, operator, ref, colour Tag sollten in route und route_master Relationen gleich sein" +msgstr "" +"network, operator, ref, colour Tag sollten in route und route_master " +"Relationen gleich sein" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1074,7 +1094,7 @@ msgstr "Offener Ring in Boundary-Relation" msgid "Open relation type=multipolygon" msgstr "Offener Ring bei Relation type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Inkonsistentes Tagging von {0}" @@ -1131,7 +1151,9 @@ msgstr "{0}, Integrationsvorschlag" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Wege sind nicht oder unzureichend an das übergeordnete Wegenetz angeschlossen." +msgstr "" +"Wege sind nicht oder unzureichend an das übergeordnete Wegenetz " +"angeschlossen." #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1158,34 +1180,42 @@ msgstr "Der Umgebung zufolge fehlt wahrscheinlich das Tag zone:maxspeed=XX:{0}" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Richtungsangabe der Abbiegebeschränkung widerspricht einer eingetragenen Einbahnstraßenregelung auf einem der Relationsmitglieder." +msgstr "" +"Richtungsangabe der Abbiegebeschränkung widerspricht einer eingetragenen " +"Einbahnstraßenregelung auf einem der Relationsmitglieder." -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Das Suffix Nord, Sud, Est, Ouest, Centre sollte aus dem Katasternamen entfernt werden. Der Ort sollte nur einmal eingetragen werden." +msgstr "" +"Das Suffix Nord, Sud, Est, Ouest, Centre sollte aus dem Katasternamen " +"entfernt werden. Der Ort sollte nur einmal eingetragen werden." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Ungewöhnliche Satzzeichen im Namen" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Umspannwerke sollten immer auf einem Punkt sein" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Bei Transformatoren sollte voltage:primary=* und voltage:secondary=* statt voltage=* verwendet werden." +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Bei Transformatoren sollte voltage:primary=* und voltage:secondary=* statt " +"voltage=* verwendet werden." #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Dieser wikidata Wert entspricht einer Ladenkette, dafür sollte der brand:wikidata Tag verwendet werden" +msgstr "" +"Dieser wikidata Wert entspricht einer Ladenkette, dafür sollte der brand:" +"wikidata Tag verwendet werden" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1195,29 +1225,31 @@ msgstr "Bitte überpüfe auch den Wikipedia tag." msgid "Direct or too permissive access to motorway" msgstr "Direkter oder ungehinderter Zugang zur Autobahn" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" -msgstr "Gegenüberliegende oder entgegengesetzte Fahrspur in gleicher Weise der Einbahn" +msgstr "" +"Gegenüberliegende oder entgegengesetzte Fahrspur in gleicher Weise der " +"Einbahn" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} ohne {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} mit {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} mit {1} und {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} sollte anstelle von {1} verwendet werden" @@ -1239,8 +1271,8 @@ msgstr "Polizei/Gendarmerie Update" msgid "Missing access way to parking" msgstr "Fehlende Parkplatzzufahrt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Wahrscheinlich nur für Flaschen, nicht für alle Arten von Glas" @@ -1264,27 +1296,28 @@ msgstr "Motorradparkplatz in Paris fehlt" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Motorradparkplatz in Paris fehlt" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Arabischer Buchstabe in Farsi Namen erkannt" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." -msgstr "In Farsi sollte der arabische Buchstabe '{0}' durch '{1}' ersetzt werden." +msgstr "" +"In Farsi sollte der arabische Buchstabe '{0}' durch '{1}' ersetzt werden." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "Farbcode in falschem Format" @@ -1354,7 +1387,9 @@ msgstr "{0} Stopp {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Die Bevölkerungszahl des admin_centre ({0}) ist größer als die Zahl in der Relation ({1})." +msgstr "" +"Die Bevölkerungszahl des admin_centre ({0}) ist größer als die Zahl in der " +"Relation ({1})." #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1385,7 +1420,9 @@ msgstr "Unbekannter Wert für Abbiegespur \"{0}\"" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "bei Einbahn, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) - (nicht volle Breite vorwärts={2})" +msgstr "" +"bei Einbahn, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) - (nicht volle " +"Breite vorwärts={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1393,27 +1430,37 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "bei zwei Richtungen, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) + (Fahrspuren:rückwärts={2}) + (Fahrspuren:beide Wege={3}) - (nicht volle Breite={4}) - (nicht volle Breite vorwärts={5}) - (nicht volle Breite rückwärts={6}) - (nicht volle Breite beide Wege={7})" +msgstr "" +"bei zwei Richtungen, (Fahrspuren={0}) != (Fahrspuren:vorwärts={1}) + " +"(Fahrspuren:rückwärts={2}) + (Fahrspuren:beide Wege={3}) - (nicht volle " +"Breite={4}) - (nicht volle Breite vorwärts={5}) - (nicht volle Breite " +"rückwärts={6}) - (nicht volle Breite beide Wege={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:vorwärts={1}) - (nicht volle Breite vorwärts={2})" +msgstr "" +"bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:vorwärts={1}) - (nicht " +"volle Breite vorwärts={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:rückwärts={1}) - (nicht volle Breite rückwärts={2})" +msgstr "" +"bei zwei Richtungen, (Fahrspuren={0}) <= (Fahrspuren:rückwärts={1}) - (nicht " +"volle Breite rückwärts={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "bei zwei Richtungen, (Fahrspuren={0}) < (Fahrspuren:beide_Wege={1}) - (nicht volle Breite beide_Wege={2})" +msgstr "" +"bei zwei Richtungen, (Fahrspuren={0}) < (Fahrspuren:beide_Wege={1}) - (nicht " +"volle Breite beide_Wege={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1428,35 +1475,43 @@ msgstr "Unsymmetrisch {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "\"{0}\" unerwartetes nicht druckbares Zeichen ({1}, 0x{2:04x}) in Schlüüsel an Position {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" unerwartetes nicht druckbares Zeichen ({1}, 0x{2:04x}) in Schlüüsel " +"an Position {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" unerwartetes nicht druckbares Zeichen ({2}, 0x{3:04x}) im Wert an Position {4}" +msgstr "" +"\"{0}\"=\"{1}\" unerwartetes nicht druckbares Zeichen ({2}, 0x{3:04x}) im " +"Wert an Position {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" ungewöhnliches Zeichen ({1}, 0x{2:04x}) im Schlüssel an Position {3}." +msgstr "" +"\"{0}\" ungewöhnliches Zeichen ({1}, 0x{2:04x}) im Schlüssel an Position {3}." #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" ungewöhnliches Zeichen ({2}, 0x{3:04x}) im Wert an Position {4}." +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" ungewöhnliches Zeichen ({2}, 0x{3:04x}) im Wert an Position " +"{4}." #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" unerwartetes Zeichen \"{2}\" ({3}, 0x{4:04x}). Bedeutet \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" unerwartetes Zeichen \"{2}\" ({3}, 0x{4:04x}). Bedeutet " +"\"{5}\" ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1573,7 +1628,8 @@ msgstr "Kreuzende Adressinterpolationen" #: ../analysers/analyser_osmosis_addr_interpolation.py:197 msgid "Interpolation ends should have tag \"addr:housenumber\"" -msgstr "An den Endpunkten der Adressinterpolation fehlt das Tag \"addr:housenumber\"" +msgstr "" +"An den Endpunkten der Adressinterpolation fehlt das Tag \"addr:housenumber\"" #: ../analysers/analyser_osmosis_addr_interpolation.py:203 msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" @@ -1585,7 +1641,9 @@ msgstr "Tag \"addr:street\" passt nicht zu Straßennamen in Umgebung" #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" -msgstr "Fehlerhafte Verwendung von addr:interpolation in Kombination mit weiteren Tags" +msgstr "" +"Fehlerhafte Verwendung von addr:interpolation in Kombination mit weiteren " +"Tags" #: ../analysers/analyser_merge_power_plant_FR.py:68 #, python-format, python-brace-format @@ -1710,7 +1768,9 @@ msgstr "Parkplatz für Fahrgemeinschaften {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "FANTOIR B bis W Typ ist für Ortschaft, Weiler, isolierte_Wohnung, Insel oder Nachbarschaft" +msgstr "" +"FANTOIR B bis W Typ ist für Ortschaft, Weiler, isolierte_Wohnung, Insel oder " +"Nachbarschaft" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1718,9 +1778,13 @@ msgstr "Zelt- oder Aufstellfläche befindet sich außerhalb eines Campingplatzes #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nEin französischer Vermessungspunkt in OSM importiert, aber nicht gefunden." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Ein französischer Vermessungspunkt in OSM importiert, aber nicht gefunden." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1731,7 +1795,10 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "Vorgeschlagene Lösung: Die fehlenden Orte als Punkt erneut importieren, aber wenn es sich um eine Relation handelte, muss dies manuell umgewandelt werden. Behalte die Tags bei und füge Erhebungspunkte in die Relation ein." +msgstr "" +"Vorgeschlagene Lösung: Die fehlenden Orte als Punkt erneut importieren, aber " +"wenn es sich um eine Relation handelte, muss dies manuell umgewandelt " +"werden. Behalte die Tags bei und füge Erhebungspunkte in die Relation ein." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1747,22 +1814,33 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "An diesem Ort gibt es ein Denkmal, das noch nicht kartiert wurde. Die Denkmalliste stammt aus der Datenbank \"Merimee Inventory of monuments\" des französischen Kulturministeriums." +msgstr "" +"An diesem Ort gibt es ein Denkmal, das noch nicht kartiert wurde. Die " +"Denkmalliste stammt aus der Datenbank \"Merimee Inventory of monuments\" des " +"französischen Kulturministeriums." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Siehe [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) im\nWiki. Ist bereits ein Eintrag vorhanden, füge die fehlenden Tags hinzu." +msgstr "" +"Siehe [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) im\n" +"Wiki. Ist bereits ein Eintrag vorhanden, füge die fehlenden Tags hinzu." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "Die Position der Markierung wird durch Geokodierung der Adresse vorgenommen. Sie kann an anderer Stelle liegen. Die Markierung kann eine sehr ungenaue Position haben. Prüfen Sie sorgfältig den Inhalt der vorgeschlagenen Merkmale, es können merkwürdige oder unpassende Werte sein. Überschreiben Sie keine Merkmale des UNESCO Welterbe." +msgstr "" +"Die Position der Markierung wird durch Geokodierung der Adresse vorgenommen. " +"Sie kann an anderer Stelle liegen. Die Markierung kann eine sehr ungenaue " +"Position haben. Prüfen Sie sorgfältig den Inhalt der vorgeschlagenen " +"Merkmale, es können merkwürdige oder unpassende Werte sein. Überschreiben " +"Sie keine Merkmale des UNESCO Welterbe." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1800,13 +1878,18 @@ msgstr "Funkunterstützung ({0}) Update" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Überprüfen Sie den Standort. Die Warndaten des Ministeriums enthalten möglicherweise mehrere\nVerwaltungsschulen für eine einzige physische Schule enthalten." +msgstr "" +"Überprüfen Sie den Standort. Die Warndaten des Ministeriums enthalten " +"möglicherweise mehrere\n" +"Verwaltungsschulen für eine einzige physische Schule enthalten." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Die Relation ist kein geschlossenes Polygon. Die Fehlermeldung erscheint an jedem Ende eines offenen Segments." +msgstr "" +"Die Relation ist kein geschlossenes Polygon. Die Fehlermeldung erscheint an " +"jedem Ende eines offenen Segments." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1814,8 +1897,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Offener Ring in Boundary-Relation admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Die Endpunkte von Adressinterpolationen sollten verschiedene \"addr:housenumber\" Werte aufweisen." +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Die Endpunkte von Adressinterpolationen sollten verschiedene \"addr:" +"housenumber\" Werte aufweisen." #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1829,12 +1915,15 @@ msgstr "Prüfe, welcher Gemeinde die Fläche zugewiesen werden sollte." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Grenzsegment nicht verbunden, ein Weg mit einem boundary-Tag ohne zugehörige Grenz-Relation." +msgstr "" +"Grenzsegment nicht verbunden, ein Weg mit einem boundary-Tag ohne zugehörige " +"Grenz-Relation." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." -msgstr "Füge den Weg einer Relation hinzu, entferne das boundary-Tag oder lösche den Weg." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" +"Füge den Weg einer Relation hinzu, entferne das boundary-Tag oder lösche den " +"Weg." #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." @@ -1849,7 +1938,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nZwei Definitionen der gleichen Grenze." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Zwei Definitionen der gleichen Grenze." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1863,14 +1955,16 @@ msgstr "Fehlendes Tag `name`" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "Die Einwohnerzahl des admin_centre ist höher als die Angabe der Relation." +msgstr "" +"Die Einwohnerzahl des admin_centre ist höher als die Angabe der Relation." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Der Vermessungspunkt sollte innerhalb eines Gebäudes (`building=*`) liegen." +msgstr "" +"Der Vermessungspunkt sollte innerhalb eines Gebäudes (`building=*`) liegen." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1878,15 +1972,24 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Wenn der Gebäudeumriss vorhanden, aber aufgrund\nfehlerhafter Quellen (Kataster, Orthophotographien)\nfalsch platziert wurde, sollte das Gebäude entsprechend\nverschoben oder neu gezeichnet werden." +msgstr "" +"Wenn der Gebäudeumriss vorhanden, aber aufgrund\n" +"fehlerhafter Quellen (Kataster, Orthophotographien)\n" +"falsch platziert wurde, sollte das Gebäude entsprechend\n" +"verschoben oder neu gezeichnet werden." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Bewege den geodätischen Punkt nicht, da er ein Referenzpunkt ist (siehe den [Import dieser geodätischen Markierungen](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)). Es könnte sein, dass alle umliegenden Gebäude verschoben sind." +msgstr "" +"Bewege den geodätischen Punkt nicht, da er ein Referenzpunkt ist (siehe den " +"[Import dieser geodätischen Markierungen](https://wiki.openstreetmap.org/" +"wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)). Es könnte sein, dass alle " +"umliegenden Gebäude verschoben sind." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" @@ -1895,33 +1998,46 @@ msgstr "Doppelter Radweg, `highway=*`+`cycleway=track` und `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" -msgstr "Doppelter Radweg eingetragen. `highway=*`+`cycleway=track` verläuft parallel zu einem `highway=cycleway`." +msgstr "" +"Doppelter Radweg eingetragen. `highway=*`+`cycleway=track` verläuft parallel " +"zu einem `highway=cycleway`." #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "Verläuft der Radweg baulich getrennt von der Straße, sollte das Tag `cycleway=track` gelöscht werden." +msgstr "" +"Verläuft der Radweg baulich getrennt von der Straße, sollte das Tag " +"`cycleway=track` gelöscht werden." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDoppelte Erfassung des Radwegs." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Doppelte Erfassung des Radwegs." #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Ein Objekt sollte nur einmal vorkommen. Lösche eines der doppelten Objekte und kombiniere\ndie Merkmale der Objekte." +msgstr "" +"Ein Objekt sollte nur einmal vorkommen. Lösche eines der doppelten Objekte " +"und kombiniere\n" +"die Merkmale der Objekte." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1929,7 +2045,8 @@ msgstr "Eines dieser zwei Objekte löschen." #: ../analysers/analyser_osmosis_duplicated_geotag.py:292 msgid "Compare tags and delete object or merge them." -msgstr "Vergleiche die Tags und vereinige die Objekte bzw. lösche eines der Objekte." +msgstr "" +"Vergleiche die Tags und vereinige die Objekte bzw. lösche eines der Objekte." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 msgid "" @@ -1937,27 +2054,40 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Prüfe die Durchgängigkeit des Straßentyps. Dieser sollte auf dem gesamten Weg einheitlich sein. Zum Beispiel sollte eine Straße mit `highway=tertiary` so lange `highway=tertiary` bleiben, bis sie eine höher klassifizierte Straße kreuzt." +msgstr "" +"Prüfe die Durchgängigkeit des Straßentyps. Dieser sollte auf dem gesamten " +"Weg einheitlich sein. Zum Beispiel sollte eine Straße mit `highway=tertiary` " +"so lange `highway=tertiary` bleiben, bis sie eine höher klassifizierte " +"Straße kreuzt." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\nEin durchgehender `highway=secondary` sollte nicht durch `highway=residential` unterbrochen werden." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"Ein durchgehender `highway=secondary` sollte nicht durch " +"`highway=residential` unterbrochen werden." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Eine übergeordnete Straße ist direkt mit einer untergeordneten Straße verbunden." +msgstr "" +"Eine übergeordnete Straße ist direkt mit einer untergeordneten Straße " +"verbunden." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEine Bundesstraße wechselt abrupt zu einer Ortstraße." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Eine Bundesstraße wechselt abrupt zu einer Ortstraße." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1974,11 +2104,14 @@ msgstr "Verbinde den `cycleway` mit dem Straßennetz." msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "Anfangs- und Endpunkte übergeordneter Verkehrswege sollten an\nandere Wege oder das lokalen Straßennetz angeschlossen werden." +msgstr "" +"Anfangs- und Endpunkte übergeordneter Verkehrswege sollten an\n" +"andere Wege oder das lokalen Straßennetz angeschlossen werden." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Prüfe die Klassifizierung der Straße oder kartiere das lokale Straßennetz." +msgstr "" +"Prüfe die Klassifizierung der Straße oder kartiere das lokale Straßennetz." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -1992,26 +2125,35 @@ msgstr "Knoten muss Teil der Straße oder Schiene sein." msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Die Durchgängigkeit übergeordneter Straßen, wie `highway=trunk_link|primary_link|secondary_link` prüfen." +msgstr "" +"Die Durchgängigkeit übergeordneter Straßen, wie `highway=trunk_link|" +"primary_link|secondary_link` prüfen." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Ändere die Klassifizierung des `*_link` entsprechend der übergeordneten, angrenzenden Straße." +msgstr "" +"Ändere die Klassifizierung des `*_link` entsprechend der übergeordneten, " +"angrenzenden Straße." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` verbindet `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` verbindet `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Prüfe, ob der Weg tatsächlich ein `*_link` ist, andernfalls `*_link` entfernen. Hierbei beide Enden des Weges prüfen." +msgstr "" +"Prüfe, ob der Weg tatsächlich ein `*_link` ist, andernfalls `*_link` " +"entfernen. Hierbei beide Enden des Weges prüfen." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2025,40 +2167,58 @@ msgstr "noexit an Weg mit mehreren Ausgängen" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Die Ampeln der Kreuzung passen möglicherweise\nnicht zueinander, siehe \n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Die Ampeln der Kreuzung passen möglicherweise\n" +"nicht zueinander, siehe \n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "Aufgrund der Länge sollte die Brücke detaillierter beschrieben werden als\n`bridge=yes`." +msgstr "" +"Aufgrund der Länge sollte die Brücke detaillierter beschrieben werden als\n" +"`bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nÜberschneidung von Straße und Gebäude." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Überschneidung von Straße und Gebäude." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Beim Import von Gewässern aus Katasterdaten wurden Wasserbecken nicht korrekt eingetragen." +msgstr "" +"Beim Import von Gewässern aus Katasterdaten wurden Wasserbecken nicht " +"korrekt eingetragen." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nPrivater Swimmingpool mit falschem Merkmal." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Privater Swimmingpool mit falschem Merkmal." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Der Knoten des Wegs wurde wie der Weg selbst erfasst. Wahrscheinlich aufgrund einer falschen Auswahl bei der Bearbeitung, haben die Knoten des Wegs die gleichen Tags wie der Weg selbst." +msgstr "" +"Der Knoten des Wegs wurde wie der Weg selbst erfasst. Wahrscheinlich " +"aufgrund einer falschen Auswahl bei der Bearbeitung, haben die Knoten des " +"Wegs die gleichen Tags wie der Weg selbst." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2069,7 +2229,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nGruppe von verwaisten Knoten." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Gruppe von verwaisten Knoten." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2080,17 +2243,22 @@ msgstr "Kreuzende Flächen `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Überdeckung gleicher Flächenarten (`waterway`, `natural` or\n`landuse`)." +msgstr "" +"Überdeckung gleicher Flächenarten (`waterway`, `natural` or\n" +"`landuse`)." #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" -msgstr "Trenne oder verbinde die Flächen. Beachte dabei auch die weiteren Tags." +msgstr "" +"Trenne oder verbinde die Flächen. Beachte dabei auch die weiteren Tags." #: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "Das Polygon kreuzt sich selbst. Die Markierung zeigt direkt auf die Stelle der fehlerhaften Kreuzung." +msgstr "" +"Das Polygon kreuzt sich selbst. Die Markierung zeigt direkt auf die Stelle " +"der fehlerhaften Kreuzung." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2098,13 +2266,18 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Finde heraus, wo sich das Polygon selbst kreuzt (d.h. es bildet eine '8') und korrigiere die Geometrie durch Formen einer einzelnen Schleife (einer '0') durch Entfernen von Knoten oder Ändern der Reihenfolge dieser Knoten, durch Hinzufügen neuer Knoten oder durch Erstellen mehrerer Polygone." +msgstr "" +"Finde heraus, wo sich das Polygon selbst kreuzt (d.h. es bildet eine '8') " +"und korrigiere die Geometrie durch Formen einer einzelnen Schleife (einer " +"'0') durch Entfernen von Knoten oder Ändern der Reihenfolge dieser Knoten, " +"durch Hinzufügen neuer Knoten oder durch Erstellen mehrerer Polygone." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "Prüfe, dass die zu verschiebenden Knoten nicht zu einem anderen Weg gehören." +msgstr "" +"Prüfe, dass die zu verschiebenden Knoten nicht zu einem anderen Weg gehören." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "Der Mast sollte mit einer Stromleitung verbunden sein." @@ -2143,48 +2316,68 @@ msgstr "Die Mitglieder der Relation liegen sehr weit voneinander entfernt." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[Relationen sind keine\nKategorien](https://wiki.openstreetmap.org/wiki/DE:Relationen/Relationen_sind_keine_Kategorien)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[Relationen sind keine\n" +"Kategorien](https://wiki.openstreetmap.org/wiki/DE:Relationen/" +"Relationen_sind_keine_Kategorien)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "Die Geometrie des inneren Multipolygons ist doppelt vorhanden. Eine in der\nRelation ohne Tags, die andere mit Tags, aber ohne Mitglied der Relation zu sein." +msgstr "" +"Die Geometrie des inneren Multipolygons ist doppelt vorhanden. Eine in der\n" +"Relation ohne Tags, die andere mit Tags, aber ohne Mitglied der Relation zu " +"sein." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "Lösche den Ring ohne Tags. Füge den Ring mit Tags der Relation\nmit der Rolle `inner` hinzu." +msgstr "" +"Lösche den Ring ohne Tags. Füge den Ring mit Tags der Relation\n" +"mit der Rolle `inner` hinzu." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." -msgstr "Die Flächenangabe des Multipolygons widerspricht der Angabe\ndes äußeren Rings." +msgstr "" +"Die Flächenangabe des Multipolygons widerspricht der Angabe\n" +"des äußeren Rings." #: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." -msgstr "Keine Flächenangabe im Multipolygon, aber mehrere Angaben bei den\nMitgliedern des äußeren Umrings entdeckt." +msgstr "" +"Keine Flächenangabe im Multipolygon, aber mehrere Angaben bei den\n" +"Mitgliedern des äußeren Umrings entdeckt." #: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "Die Merkmale des Wegs weisen darauf hin, dass es sich um eine Fläche handelt und der Weg\nein Polygon sein sollte oder Teil eines Multipolygon-Außenrings." +msgstr "" +"Die Merkmale des Wegs weisen darauf hin, dass es sich um eine Fläche handelt " +"und der Weg\n" +"ein Polygon sein sollte oder Teil eines Multipolygon-Außenrings." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." -msgstr "Schließe den Weg um ein Polygon zu erstellen oder füge ihn zu einem Multipolygon hinzu." +msgstr "" +"Schließe den Weg um ein Polygon zu erstellen oder füge ihn zu einem " +"Multipolygon hinzu." #: ../analysers/analyser_osmosis_relation_restriction.py:368 msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Notwendige Relationsmitglieder fehlen, z.B. sind Mitglieder mit einer `from` und `via` Rolle vorhanden, aber keine `to` Rolle." +msgstr "" +"Notwendige Relationsmitglieder fehlen, z.B. sind Mitglieder mit einer `from` " +"und `via` Rolle vorhanden, aber keine `to` Rolle." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2198,13 +2391,17 @@ msgstr "Die Abbiegebeschränkung widerspricht einer Einbahnstraßenregelung." msgid "" "The shape of the paths described by the way does not correspond to the\n" "restriction." -msgstr "Die Richtungen der beschriebenen Wege korrespondieren nicht mit der Abbiegebeschränkung." +msgstr "" +"Die Richtungen der beschriebenen Wege korrespondieren nicht mit der " +"Abbiegebeschränkung." #: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Er muss der höchsten Wegekategorie der verbundenen Wege entsprechen, mit Ausnahme von `motorway` und `trunk`." +msgstr "" +"Er muss der höchsten Wegekategorie der verbundenen Wege entsprechen, mit " +"Ausnahme von `motorway` und `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2215,39 +2412,58 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nDer Kreisverkehr sollte der höchsten Klassifizierung aller angrenzenden Straßen entsprechen, hier highway=secondary." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Der Kreisverkehr sollte der höchsten Klassifizierung aller angrenzenden " +"Straßen entsprechen, hier highway=secondary." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "Kurze Wege sind mit einem Kreisverkehr und untereinander verbunden. In der Regel handelt es sich dabei um getrennte Zu- und Abfahrten des Kreisverkehrs die je Weg nur in eine Richtung befahren werden dürfen." +msgstr "" +"Kurze Wege sind mit einem Kreisverkehr und untereinander verbunden. In der " +"Regel handelt es sich dabei um getrennte Zu- und Abfahrten des Kreisverkehrs " +"die je Weg nur in eine Richtung befahren werden dürfen." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Prüfe, dass es sich um Zu- und Abfahrten zu einem Kreisverkehr handelt, und die Wegrichtung der erlaubten Fahrtrichtung entspricht. Füge `oneway=yes` an beiden Wege hinzu." +msgstr "" +"Prüfe, dass es sich um Zu- und Abfahrten zu einem Kreisverkehr handelt, und " +"die Wegrichtung der erlaubten Fahrtrichtung entspricht. Füge `oneway=yes` an " +"beiden Wege hinzu." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* Sind Teile eines Weges in beide Richtung befahrbar, teile den Weg vor dem Hinzufügen von oneway=yes an der entsprechenden Stelle.\n* Zwei nahe beieinander liegende Kreisverkehre können durch eine kleine Fahrgasse in beide Richtungen verbunden sein." +msgstr "" +"* Sind Teile eines Weges in beide Richtung befahrbar, teile den Weg vor dem " +"Hinzufügen von oneway=yes an der entsprechenden Stelle.\n" +"* Zwei nahe beieinander liegende Kreisverkehre können durch eine kleine " +"Fahrgasse in beide Richtungen verbunden sein." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "Mehrere Straßen sind mit dem selben Punkt des Kreisverkehrs verbunden. Das führt zu Problemen bei der Verkehrsführung." +msgstr "" +"Mehrere Straßen sind mit dem selben Punkt des Kreisverkehrs verbunden. Das " +"führt zu Problemen bei der Verkehrsführung." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." -msgstr "Den gemeinsamen Anschlussknoten von Ein- und Ausfahrt in zwei nebeneinander liegende Knoten auftrennen." +msgstr "" +"Den gemeinsamen Anschlussknoten von Ein- und Ausfahrt in zwei nebeneinander " +"liegende Knoten auftrennen." #: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." @@ -2255,7 +2471,9 @@ msgstr "Straße kreuzt Kreisverkehr." #: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." -msgstr "Wenn hier tatsächlich ein Kreisverkehr vorliegt, sollte die kreuzende Straße unterbrochen werden." +msgstr "" +"Wenn hier tatsächlich ein Kreisverkehr vorliegt, sollte die kreuzende Straße " +"unterbrochen werden." #: ../analysers/analyser_osmosis_roundabout.py:92 msgid "Missing `junction=roundabout`" @@ -2266,22 +2484,35 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Dies sieht wie ein Kreisverkehr aus, aber das Tag `junction=roundabout` fehlt.\nSiehe [Kreisverkehr](https://wiki.openstreetmap.org/wiki/DE:Roundabout) für weitere Informationen." +msgstr "" +"Dies sieht wie ein Kreisverkehr aus, aber das Tag `junction=roundabout` " +"fehlt.\n" +"Siehe [Kreisverkehr](https://wiki.openstreetmap.org/wiki/DE:Roundabout) für " +"weitere Informationen." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "Handelt es sich wirklich um einen Kreisverkehr, ergänze\n`junction=roundabout`, achte auf die korrekte Fahrtrichtung \nund entferne `oneway=yes`, falls vorhanden." +msgstr "" +"Handelt es sich wirklich um einen Kreisverkehr, ergänze\n" +"`junction=roundabout`, achte auf die korrekte Fahrtrichtung \n" +"und entferne `oneway=yes`, falls vorhanden." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "Vergewissere dich mit Luftbildern oder vor Ort, dass es sich tatsächlich um einen Kreisverkehr handelt.\n\nStelle sicher, dass der Verkehr im Kreisverkehr Vorfahrt hat. Wenn nicht, verwende stattdessen `junction=circular`." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"Vergewissere dich mit Luftbildern oder vor Ort, dass es sich tatsächlich um " +"einen Kreisverkehr handelt.\n" +"\n" +"Stelle sicher, dass der Verkehr im Kreisverkehr Vorfahrt hat. Wenn nicht, " +"verwende stattdessen `junction=circular`." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2289,14 +2520,19 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "Die Fahrtrichtung von Kreisverkehren verläuft in Ländern mit Linksverkehr im Uhrzeigersinn, in Ländern mit Rechtsverkehr gegen den Uhrzeigersinn." +msgstr "" +"Die Fahrtrichtung von Kreisverkehren verläuft in Ländern mit Linksverkehr im " +"Uhrzeigersinn, in Ländern mit Rechtsverkehr gegen den Uhrzeigersinn." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Bei einem Kreisverkehr `junction=roundabout`: Richtung ändern, durch Umkehren der Knotenreihenfolge im Pfad. In JOSM den Kreisverkehr auswählen und das Werkzeug Pfad umkehren verwenden (Tastaturkürzel: 'R')." +msgstr "" +"Bei einem Kreisverkehr `junction=roundabout`: Richtung ändern, durch " +"Umkehren der Knotenreihenfolge im Pfad. In JOSM den Kreisverkehr auswählen " +"und das Werkzeug Pfad umkehren verwenden (Tastaturkürzel: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2304,7 +2540,12 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "Stelle sicher, dass es sich um einen Kreisverkehr handelt (z. B. kein Weg in\nentgegengesetzter Richtung um einen Platz oder einen zentralen Kreisverkehr, oder Einfahrten\ngetrennt durch Verkehrsinseln an einer Kreuzung ohne Überquerungen)." +msgstr "" +"Stelle sicher, dass es sich um einen Kreisverkehr handelt (z. B. kein Weg " +"in\n" +"entgegengesetzter Richtung um einen Platz oder einen zentralen Kreisverkehr, " +"oder Einfahrten\n" +"getrennt durch Verkehrsinseln an einer Kreuzung ohne Überquerungen)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2312,11 +2553,15 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nWegrichtung im Uhrzeigersinn." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Wegrichtung im Uhrzeigersinn." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." -msgstr "Wenn es sich um einen Fehler handelt, sollte der Name korrigiert werden." +msgstr "" +"Wenn es sich um einen Fehler handelt, sollte der Name korrigiert werden." #: ../analysers/analyser_osmosis_soundex.py:242 msgid "" @@ -2324,28 +2569,44 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* Die \"Rue Desjardins\" kann so genannt werden, auch wenn es \"Rue des Jardins\" heißt.\n* Achte auf Homonyme, ein örtlich bekannter Mann kann \"Jean Monet\" heißen, sein Name muss nicht in \"Jean Monnet\" umgewandelt werden.\n* Der \"Rond-Point des Allées\" ist vielleicht nicht der \"Rond-Point des Alliés\".\n* Die \"Rue de Ballevue\" könnte der richtige Name für diese Straße sein." +msgstr "" +"* Die \"Rue Desjardins\" kann so genannt werden, auch wenn es \"Rue des " +"Jardins\" heißt.\n" +"* Achte auf Homonyme, ein örtlich bekannter Mann kann \"Jean Monet\" heißen, " +"sein Name muss nicht in \"Jean Monnet\" umgewandelt werden.\n" +"* Der \"Rond-Point des Allées\" ist vielleicht nicht der \"Rond-Point des " +"Alliés\".\n" +"* Die \"Rue de Ballevue\" könnte der richtige Name für diese Straße sein." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." -msgstr "Das Merkmal ist falsch geschrieben. Die Fehlererkennung basiert auf Statistiken." +msgstr "" +"Das Merkmal ist falsch geschrieben. Die Fehlererkennung basiert auf " +"Statistiken." #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." -msgstr "Prüfe, dass die Fehlerkorrektur die Bedeutung des Merkmals nicht verändert." +msgstr "" +"Prüfe, dass die Fehlerkorrektur die Bedeutung des Merkmals nicht verändert." #: ../analysers/analyser_osmosis_useless.py:130 msgid "Add tags, role into a relation or delete." -msgstr "Füge ein beschreibendes Merkmal hinzu, füge das Objekt einer Relation hinzu oder entferne das Objekt." +msgstr "" +"Füge ein beschreibendes Merkmal hinzu, füge das Objekt einer Relation hinzu " +"oder entferne das Objekt." #: ../analysers/analyser_osmosis_useless.py:132 msgid "The object may be a duplicate." @@ -2355,7 +2616,10 @@ msgstr "Das Objekt ist manchmal doppelt vorhanden." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "Wasserwege wie `waterway=river` oder `waterway=stream` sind in Fließrichtung zu zeichnen. Sie müssen entweder mit einem anderen Wasserweg oder einer Küstenlinie (`natural=coastline`) verbunden werden." +msgstr "" +"Wasserwege wie `waterway=river` oder `waterway=stream` sind in Fließrichtung " +"zu zeichnen. Sie müssen entweder mit einem anderen Wasserweg oder einer " +"Küstenlinie (`natural=coastline`) verbunden werden." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2367,20 +2631,27 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` ungenau gezeichnet." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` ungenau gezeichnet." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "Das Merkmal `place=*` muss immer zusammen mit einem Namen (`name=*`) verwendet werden." +msgstr "" +"Das Merkmal `place=*` muss immer zusammen mit einem Namen (`name=*`) " +"verwendet werden." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "Bei Städten und Gemeinden kann der Name manchmal ermittelt werden anhand der Grenzrelation oder des Gemeindeschlüssels, wenn eingetragen." +msgstr "" +"Bei Städten und Gemeinden kann der Name manchmal ermittelt werden anhand der " +"Grenzrelation oder des Gemeindeschlüssels, wenn eingetragen." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2388,7 +2659,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "Der Tag `place=*` wird oft falsch verwendet, siehe [`place`](https://wiki.openstreetmap.org/wiki/Key:place). Er sollte nicht zusammen mit anderen Tags, wie z.B. `amenity` oder `highway` verwendet werden. In einem solchen Fall, sollte der Tag `place=*` gelöscht werden." +msgstr "" +"Der Tag `place=*` wird oft falsch verwendet, siehe [`place`](https://wiki." +"openstreetmap.org/wiki/Key:place). Er sollte nicht zusammen mit anderen " +"Tags, wie z.B. `amenity` oder `highway` verwendet werden. In einem solchen " +"Fall, sollte der Tag `place=*` gelöscht werden." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2405,7 +2680,15 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Bevor aus einer Relation Wege entfernt werden, ist deren Rolle zu prüfen.\n\nAchtung: Kann bei einer Route ein Weg mehrfach begangen werden, ist das doppelte\nVorhandensein dieses Wegs in der Relation `type=route` ist korrekt. Hierbei sollte die\nkorrekte Verwendung der Rollen `forward` und `backward` sichergestellt werden." +msgstr "" +"Bevor aus einer Relation Wege entfernt werden, ist deren Rolle zu prüfen.\n" +"\n" +"Achtung: Kann bei einer Route ein Weg mehrfach begangen werden, ist das " +"doppelte\n" +"Vorhandensein dieses Wegs in der Relation `type=route` ist korrekt. Hierbei " +"sollte die\n" +"korrekte Verwendung der Rollen `forward` und `backward` sichergestellt " +"werden." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2417,34 +2700,45 @@ msgstr "Nicht-numerischer Wert. `lanes=*` muss einen ganzzahligen Wert haben." #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." -msgstr "Attribute für Gegenspuren sollten nicht für Einbahnstraßen verwendet werden." +msgstr "" +"Attribute für Gegenspuren sollten nicht für Einbahnstraßen verwendet werden." #: ../plugins/Highway_Lanes.py:53 msgid "Right must be on the right and left on the left." -msgstr "Achte bei Angabe der Straßenseite auf die Richtung des gezeichneten Wegs." +msgstr "" +"Achte bei Angabe der Straßenseite auf die Richtung des gezeichneten Wegs." #: ../plugins/Highway_Lanes.py:55 msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Unterschiede zwischen Fahrspurnummern mit gleichem Suffix (\"\", forward, backward oder both_ways)" +msgstr "" +"Unterschiede zwischen Fahrspurnummern mit gleichem Suffix (\"\", forward, " +"backward oder both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "Die Anzahl der Fahrspuren, die von vielen Fahrspur-Tags definiert werden, ist für eine gegebene Richtung nicht gleich." +msgstr "" +"Die Anzahl der Fahrspuren, die von vielen Fahrspur-Tags definiert werden, " +"ist für eine gegebene Richtung nicht gleich." #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "Die Spur `merge_to_right` oder `merge_to_left` muss auf derselben Fahrbahn wie die Zielspur sein, und `merge_to_right` muss auf der *linken Seite* und `merge_to_left` auf der *rechten Seite* sein." +msgstr "" +"Die Spur `merge_to_right` oder `merge_to_left` muss auf derselben Fahrbahn " +"wie die Zielspur sein, und `merge_to_right` muss auf der *linken Seite* und " +"`merge_to_left` auf der *rechten Seite* sein." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." -msgstr "Eine Parkbedingung ist vorhanden, aber die Art des Parkplatzes ist nicht angegeben." +msgstr "" +"Eine Parkbedingung ist vorhanden, aber die Art des Parkplatzes ist nicht " +"angegeben." #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" @@ -2455,7 +2749,12 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Einige Straßen haben je Straßenseite unterschiedliche Namen, insbesondere wenn\nHäuser einer Straßenseite einer anderen Gemeinde zugeordnet sind. In diesem Fall\nsollten die Tags `name:left=*` und `name:right=*` verwenden werden." +msgstr "" +"Einige Straßen haben je Straßenseite unterschiedliche Namen, insbesondere " +"wenn\n" +"Häuser einer Straßenseite einer anderen Gemeinde zugeordnet sind. In diesem " +"Fall\n" +"sollten die Tags `name:left=*` und `name:right=*` verwenden werden." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2465,7 +2764,9 @@ msgstr "Name enthält falsche Anführungszeichen oder Klammer" msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "In Frankreich werden die Namen von Heiligen mit einem Bindestrich geschrieben (\"Saint-*\")." +msgstr "" +"In Frankreich werden die Namen von Heiligen mit einem Bindestrich " +"geschrieben (\"Saint-*\")." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2480,7 +2781,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nDer Name sollte \"Saint-Esprit\" lauten." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Der Name sollte \"Saint-Esprit\" lauten." #: ../plugins/Name_Script.py:40 msgid "" @@ -2495,7 +2799,13 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "In der Regel wurde ein falsches Sprachkürzel gewählt. Manchmal wurde der\nName transliteriert und sollte in das ursprüngliche Alphabet zurückgewandelt werden.\n`name:ar=Salaam` sollte entweder in `name:en=Salaam` (transkribiert),\n`name:en=Peace` (wörtlich übersetzt) und `name:ar=سلام` (original) geändert werden." +msgstr "" +"In der Regel wurde ein falsches Sprachkürzel gewählt. Manchmal wurde der\n" +"Name transliteriert und sollte in das ursprüngliche Alphabet zurückgewandelt " +"werden.\n" +"`name:ar=Salaam` sollte entweder in `name:en=Salaam` (transkribiert),\n" +"`name:en=Peace` (wörtlich übersetzt) und `name:ar=سلام` (original) geändert " +"werden." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2511,7 +2821,8 @@ msgstr "Statt eines Buchstabens wird ein Symbol verwendet." msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "Ändere das Zeichen in ein Satzzeichen oder anderes passenderes Zeichen." +msgstr "" +"Ändere das Zeichen in ein Satzzeichen oder anderes passenderes Zeichen." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2525,14 +2836,20 @@ msgstr "Lokaler Kurzcode kann nicht internationalisiert werden." msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "Das `source`-Tag ist fehlerhaft. Zum Beispiel eine illegale Quelle wie Google." +msgstr "" +"Das `source`-Tag ist fehlerhaft. Zum Beispiel eine illegale Quelle wie " +"Google." #: ../plugins/Source.py:41 msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "Falls erforderlich, korrigiere Quelle und Verortung des Objekts. Stammen die Daten\naus einer unzulässigen Quelle, informiere den Mapper umgehend,\ndamit er seine Beiträge entfernen kann." +msgstr "" +"Falls erforderlich, korrigiere Quelle und Verortung des Objekts. Stammen die " +"Daten\n" +"aus einer unzulässigen Quelle, informiere den Mapper umgehend,\n" +"damit er seine Beiträge entfernen kann." #: ../plugins/Source.py:47 msgid "" @@ -2544,7 +2861,10 @@ msgstr "Verwaltungsgrenze ohne Datenquelle `source=*`" msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Stammen die Grenzverläufe aus den französischen Katasterdaten, füge die passende Quelle mit\n`source=*` hinzu." +msgstr "" +"Stammen die Grenzverläufe aus den französischen Katasterdaten, füge die " +"passende Quelle mit\n" +"`source=*` hinzu." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2562,20 +2882,37 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "Es gibt mehrere Arten von Problemen:\n\n* Ein Weg kreuzt sich selbst und macht eine oder mehrere Schleifen; der Weg\nmuss in mehrere Abschnitte aufgeteilt werden.\n* Ein Weg überlagert sich selbst (oft an einem Endpunkt); der Weg muss geteilt,\nder falsche Abschnitt isoliert und danach richtig zusammengefügt werden.\n\nEs gibt noch viele weitere Fälle. Im Allgemeinen ist es besser, mehrere Straßen\noder Flächen zu erstellen als ein einziges komplexes, damit Werkzeuge, die\nOSM-Daten verwenden richtig funktionieren können." +msgstr "" +"Es gibt mehrere Arten von Problemen:\n" +"\n" +"* Ein Weg kreuzt sich selbst und macht eine oder mehrere Schleifen; der Weg\n" +"muss in mehrere Abschnitte aufgeteilt werden.\n" +"* Ein Weg überlagert sich selbst (oft an einem Endpunkt); der Weg muss " +"geteilt,\n" +"der falsche Abschnitt isoliert und danach richtig zusammengefügt werden.\n" +"\n" +"Es gibt noch viele weitere Fälle. Im Allgemeinen ist es besser, mehrere " +"Straßen\n" +"oder Flächen zu erstellen als ein einziges komplexes, damit Werkzeuge, die\n" +"OSM-Daten verwenden richtig funktionieren können." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Diese Fehler erfordern eine gute Beherrschung deines Bearbeitungswerkzeugs. Einige Korrekturen sind nicht unbedingt intuitiv." +msgstr "" +"Diese Fehler erfordern eine gute Beherrschung deines Bearbeitungswerkzeugs. " +"Einige Korrekturen sind nicht unbedingt intuitiv." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nDoppeltes Polygon, verbunden durch eine zu entfernende Zeichenfolge." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Doppeltes Polygon, verbunden durch eine zu entfernende Zeichenfolge." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." @@ -2601,7 +2938,9 @@ msgstr "Ein nicht geschlossener Linienzug hat das Tag area=yes." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Wenn das Objekt keine Oberfläche ist, entferne das Tag `area=yes`, andernfalls stelle sicher, dass der Weg eine Schleife ist." +msgstr "" +"Wenn das Objekt keine Oberfläche ist, entferne das Tag `area=yes`, " +"andernfalls stelle sicher, dass der Weg eine Schleife ist." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2612,11 +2951,15 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Prüfe, ob kein Relationsmitglied fehlt, prüfe die Chronik, prüfe ob es eine ähnliche Relation mit mehr Mitgliedern gibt. Eine Relation mit nur einem Mitglied kann manchmal auch gerechtfertigt sein." +msgstr "" +"Prüfe, ob kein Relationsmitglied fehlt, prüfe die Chronik, prüfe ob es eine " +"ähnliche Relation mit mehr Mitgliedern gibt. Eine Relation mit nur einem " +"Mitglied kann manchmal auch gerechtfertigt sein." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." -msgstr "Die Relation nicht löschen ohne zu verstehen, warum sie angelegt wurde." +msgstr "" +"Die Relation nicht löschen ohne zu verstehen, warum sie angelegt wurde." #: ../plugins/Structural_Waterway.py:32 msgid "A waterway cannot flow in closed loop." @@ -2631,13 +2974,18 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "Dieses Tag gilt als überholt und sollte nicht mehr verwendet werden. Für eine Liste überholter Tags, siehe [das Wiki](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"Dieses Tag gilt als überholt und sollte nicht mehr verwendet werden. Für " +"eine Liste überholter Tags, siehe [das Wiki](https://wiki.openstreetmap.org/" +"wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "Das Tag enthält zwei Werte (getrennt durch ';') die sehr\nähnlich sind." +msgstr "" +"Das Tag enthält zwei Werte (getrennt durch ';') die sehr\n" +"ähnlich sind." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2647,25 +2995,32 @@ msgstr "Lösche einen Wert." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "Die Linie der Adressinterpolation sollte ausschließlich die Tags addr:interpolation=* und optional addr:inclusion=* enthalten." +msgstr "" +"Die Linie der Adressinterpolation sollte ausschließlich die Tags addr:" +"interpolation=* und optional addr:inclusion=* enthalten." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "Der Name wurde aus dem Grundbuch (Kataster) kopiert, aber er ist nicht in einer tatsächlich verwendeten Form geschrieben." +msgstr "" +"Der Name wurde aus dem Grundbuch (Kataster) kopiert, aber er ist nicht in " +"einer tatsächlich verwendeten Form geschrieben." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "Ersetze z.B. \"Chemin Rural dit des Vignes\" durch \"Chemin des Vignes\"." +msgstr "" +"Ersetze z.B. \"Chemin Rural dit des Vignes\" durch \"Chemin des Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Das Merkmal `dispensing=yes` hinzufügen." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." -msgstr "Prüfe, ob es sich tatsächlich um eine Straße handelt oder diese nicht bereits eingetragen wurde." +msgstr "" +"Prüfe, ob es sich tatsächlich um eine Straße handelt oder diese nicht " +"bereits eingetragen wurde." #: ../plugins/TagFix_MultipleTag.py:52 msgid "" @@ -2673,7 +3028,10 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "Für die Minikreisverkehre `highway=mini_roundabout`: Das Tag `direction=*` gibt die Richtung an. In Ländern, in denen rechts gefahren wird, ist der Standard `direction=anticlockwise`. In diesem Fall ist das Tag überflüssig." +msgstr "" +"Für die Minikreisverkehre `highway=mini_roundabout`: Das Tag `direction=*` " +"gibt die Richtung an. In Ländern, in denen rechts gefahren wird, ist der " +"Standard `direction=anticlockwise`. In diesem Fall ist das Tag überflüssig." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2683,17 +3041,22 @@ msgstr "Das Merkmal enthält mehrere Werte." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Richtigkeit der Werte prüfen und gegebenenfalls veralteten Werte löschen." +msgstr "" +"Richtigkeit der Werte prüfen und gegebenenfalls veralteten Werte löschen." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." -msgstr "Analysiert das Merkmal `note=*` nach französischen und englischen Schlüsselwörtern." +msgstr "" +"Analysiert das Merkmal `note=*` nach französischen und englischen " +"Schlüsselwörtern." #: ../plugins/TagFix_Note_Lang_fr.py:42 msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Verwende ein passenderes Tag wie `description=*`, `opening_hours=*` oder\n`fixme=*`, damit es leichter gefunden werden kann." +msgstr "" +"Verwende ein passenderes Tag wie `description=*`, `opening_hours=*` oder\n" +"`fixme=*`, damit es leichter gefunden werden kann." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2703,7 +3066,9 @@ msgstr "Die Analyse kann verrückte Ergebnisse liefern." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Die Postleitzahl prüfen, wie beschrieben in der [Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Die Postleitzahl prüfen, wie beschrieben in der [Wikipedia](https://en." +"wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2713,7 +3078,8 @@ msgstr "Die Rolle ist nicht wie erwartet ein Schlüsselwort." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "Bestimme die richtige Rolle, setze eventuell den Wert der Rolle in einem Tag." +msgstr "" +"Bestimme die richtige Rolle, setze eventuell den Wert der Rolle in einem Tag." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." @@ -2737,51 +3103,78 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "Ersetze den fehlerhaften Wert durch den Wert, der oben im Artikel auf Wikipedia angezeigt wird, vorangestellt durch den Sprachcode und den Separator ':'. (In Ermangelung eines Sprachcodes wird der Eintrag standardmäßig auf der englischen Wikipedia gesucht, aber es ist in diesem Fall ratsam, den Sprachcode \"en\" explizit anzugeben, wenn der erwähnte Artikel auf Englisch ist. Die unterstützten Sprachcodes sind die Editionen von Wikipedia. In einigen Fällen weichen sie von den standardmäßigen Sprachcodes BCP47 ab, die als Suffixe in anderen Schlüsseln wie \"name:[LANG]=*\" verwendet werden.)" +msgstr "" +"Ersetze den fehlerhaften Wert durch den Wert, der oben im Artikel auf " +"Wikipedia angezeigt wird, vorangestellt durch den Sprachcode und den " +"Separator ':'. (In Ermangelung eines Sprachcodes wird der Eintrag " +"standardmäßig auf der englischen Wikipedia gesucht, aber es ist in diesem " +"Fall ratsam, den Sprachcode \"en\" explizit anzugeben, wenn der erwähnte " +"Artikel auf Englisch ist. Die unterstützten Sprachcodes sind die Editionen " +"von Wikipedia. In einigen Fällen weichen sie von den standardmäßigen " +"Sprachcodes BCP47 ab, die als Suffixe in anderen Schlüsseln wie \"name:" +"[LANG]=*\" verwendet werden.)" #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "Der Tag `wikipedia=*` sollte den Titel des Artikels\nenthalten und nicht die URL der Webseite." +msgstr "" +"Der Tag `wikipedia=*` sollte den Titel des Artikels\n" +"enthalten und nicht die URL der Webseite." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "Der Titel muss vorangestellt durch den Sprachcode \"en:\" sein, wenn der Artikel auf der englischen Wikipedia ist, oder durch den jeweiligen Sprachcode, wenn der Artikel in einer anderen Sprache ist." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"Der Titel muss vorangestellt durch den Sprachcode \"en:\" sein, wenn der " +"Artikel auf der englischen Wikipedia ist, oder durch den jeweiligen " +"Sprachcode, wenn der Artikel in einer anderen Sprache ist." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "Leerzeichen sollten nicht durch Unterstriche ersetzt werden, sondern müssen dem Artikelnamen\nentsprechen. Dasselbe gilt für Buchstaben mit Akzenten. Die Buchstaben müssen lesbar sein." +msgstr "" +"Leerzeichen sollten nicht durch Unterstriche ersetzt werden, sondern müssen " +"dem Artikelnamen\n" +"entsprechen. Dasselbe gilt für Buchstaben mit Akzenten. Die Buchstaben " +"müssen lesbar sein." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "Ein `wikipedia=*` muss vorhanden sein, bevor die Tags `wikipedia:LANG=*` verwendet werden." +msgstr "" +"Ein `wikipedia=*` muss vorhanden sein, bevor die Tags `wikipedia:LANG=*` " +"verwendet werden." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "`highway=road` wurde verwendet, wähle einen korrekten Wert, wie zum Beispiel\n`highway=unclassified`." +msgstr "" +"`highway=road` wurde verwendet, wähle einen korrekten Wert, wie zum " +"Beispiel\n" +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." -msgstr "Das Merkmal `designation=*` wird spezifisch im Vereinigten Königreich verwendet." +msgstr "" +"Das Merkmal `designation=*` wird spezifisch im Vereinigten Königreich " +"verwendet." #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." msgstr "Übersetze es in einen anderen Tag oder entferne es." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Das Objekt enthält zwei inkompatible Merkmale." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Manchmal benötigt das Objekt beide Merkmale." @@ -2790,7 +3183,9 @@ msgstr "Manchmal benötigt das Objekt beide Merkmale." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "Die Referenznummer der Straße (z.B. A 61) ist unter `name=*` eingetragen und nicht unter `ref=*`." +msgstr "" +"Die Referenznummer der Straße (z.B. A 61) ist unter `name=*` eingetragen und " +"nicht unter `ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2798,13 +3193,17 @@ msgstr "Die Werte sollten von `name=*` zu `ref=*` übertragen werden." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "Seezeichen wurde importiert, muss aber manuell überprüft werden (`seamark:fixme=*`)." +msgstr "" +"Seezeichen wurde importiert, muss aber manuell überprüft werden (`seamark:" +"fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Bewege das Seezeichen an die richtige Position und entferne den Tag `seamark:fixme=*`." +msgstr "" +"Bewege das Seezeichen an die richtige Position und entferne den Tag `seamark:" +"fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2812,7 +3211,11 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "Die Tags `oneway=*` und `ref=*` sind auf Kreisverkehren nicht notwendig. Das Tag `name=*` muss vorhanden sein, wenn es sich um den Namen des Kreisverkehrs und nicht um eine angeschlossene Straße handelt, dasselbe gilt für `ref=*`." +msgstr "" +"Die Tags `oneway=*` und `ref=*` sind auf Kreisverkehren nicht notwendig. Das " +"Tag `name=*` muss vorhanden sein, wenn es sich um den Namen des " +"Kreisverkehrs und nicht um eine angeschlossene Straße handelt, dasselbe gilt " +"für `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2822,32 +3225,43 @@ msgstr "{0} fehlt" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Straßenobjekt ({1}) von Mapillary erkannt, aber kein \"{0}\" in der Nähe vorhanden." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Straßenobjekt ({1}) von Mapillary erkannt, aber kein \"{0}\" in der Nähe " +"vorhanden." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "Mappe das entsprechende Objekt, wenn das Bildmaterial aktuell und die Objekterkennung korrekt ist." +msgstr "" +"Mappe das entsprechende Objekt, wenn das Bildmaterial aktuell und die " +"Objekterkennung korrekt ist." #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Ergänze das entsprechende Verkehrsschild, wenn die Bildquelle aktuell und die Zeichenerkennung korrekt ist." +msgstr "" +"Ergänze das entsprechende Verkehrsschild, wenn die Bildquelle aktuell und " +"die Zeichenerkennung korrekt ist." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Zwei Elemente überlappen sich ohne gemeinsamen Knoten, der eine physische Verbindung anzeigt, und ohne ein Tag, das eine vertikale Trennung anzeigt." +msgstr "" +"Zwei Elemente überlappen sich ohne gemeinsamen Knoten, der eine physische " +"Verbindung anzeigt, und ohne ein Tag, das eine vertikale Trennung anzeigt." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Verschiebe ein Element, wenn es falsch platziert ist. Verbinde die Elemente, wenn es passend ist, oder aktualisiere die Tags, wenn nicht." +msgstr "" +"Verschiebe ein Element, wenn es falsch platziert ist. Verbinde die Elemente, " +"wenn es passend ist, oder aktualisiere die Tags, wenn nicht." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2865,7 +3279,9 @@ msgstr "Nicht verbundene Radarfalle" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "Radarfallen sollten entweder als Punkt einer Linie gemappt werden oder als enforcement-Relation." +msgstr "" +"Radarfallen sollten entweder als Punkt einer Linie gemappt werden oder als " +"enforcement-Relation." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2897,14 +3313,24 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Eine Ladestation für Autos könnte hier sein, ist aber nicht kartiert. Die Liste der Ladestationen stammt aus einer Datenbank, die von Etalab veröffentlicht wurde. Diese Datenbank vereint Informationen, die von den verschiedenen lokalen Behörden und Netzwerken in Frankreich veröffentlicht wurden." +msgstr "" +"Eine Ladestation für Autos könnte hier sein, ist aber nicht kartiert. Die " +"Liste der Ladestationen stammt aus einer Datenbank, die von Etalab " +"veröffentlicht wurde. Diese Datenbank vereint Informationen, die von den " +"verschiedenen lokalen Behörden und Netzwerken in Frankreich veröffentlicht " +"wurden." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Siehe [die
Kartierung](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)
im Wiki. Füge einen Knoten hinzu oder füge Tags hinzu, falls diese bereits vorhanden sind." +msgstr "" +"Siehe [die
Kartierung](https://wiki.openstreetmap.org/wiki/France/data." +"gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)
im Wiki. " +"Füge einen Knoten hinzu oder füge Tags hinzu, falls diese bereits vorhanden " +"sind." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2920,66 +3346,94 @@ msgstr "Grenzen kreuzen einander." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." -msgstr "Die Grenzen sind Teil von Relationen, die normalerweise eine Schleife bilden." +msgstr "" +"Die Grenzen sind Teil von Relationen, die normalerweise eine Schleife bilden." #: ../analysers/analyser_osmosis_boundary_relation.py:140 msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "Siehe [zulässige\nRollen](https://wiki.openstreetmap.org/wiki/Relation:boundary) von Grenz-\nrelationen." +msgstr "" +"Siehe [zulässige\n" +"Rollen](https://wiki.openstreetmap.org/wiki/Relation:boundary) von Grenz-\n" +"relationen." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "Die Form des Gebäudes ist charakteristisch und würde als solche gekennzeichnet werden." +msgstr "" +"Die Form des Gebäudes ist charakteristisch und würde als solche " +"gekennzeichnet werden." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "Bitte ergänze den Zufahrtsweg zum Parkplatz, um eine korrekte Streckenführung zu ermöglichen." +msgstr "" +"Bitte ergänze den Zufahrtsweg zum Parkplatz, um eine korrekte " +"Streckenführung zu ermöglichen." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Möglicherweise handelt es sich um nicht (mehr) genutzte Einrichtungen, die vom Stromnetz getrennt wurden. Verwende in diesem Fall das `disused:` [Präfix](https://wiki.openstreetmap.org/wiki/DE:Lifecycle_prefix) " +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Möglicherweise handelt es sich um nicht (mehr) genutzte Einrichtungen, die " +"vom Stromnetz getrennt wurden. Verwende in diesem Fall das `disused:` " +"[Präfix](https://wiki.openstreetmap.org/wiki/DE:Lifecycle_prefix) " -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "Dieses Leitungsende sollte entweder mit einer anderen Leitung, einem Transformator (`power=transformer`) oder einem Generator (`power=generator`) verbunden werden. Oder es sollte mit (`location:transition=yes`) markiert werden, falls die Leitung an dieser Stelle unter die Erde geht." +msgstr "" +"Dieses Leitungsende sollte entweder mit einer anderen Leitung, einem " +"Transformator (`power=transformer`) oder einem Generator (`power=generator`) " +"verbunden werden. Oder es sollte mit (`location:transition=yes`) markiert " +"werden, falls die Leitung an dieser Stelle unter die Erde geht." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "An diesem Punkt treffen zwei Stromleitungen zusammen, die verschiedene Spannungen (`voltage=*`) aufweisen." +msgstr "" +"An diesem Punkt treffen zwei Stromleitungen zusammen, die verschiedene " +"Spannungen (`voltage=*`) aufweisen." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Stromleitungen können nur geradlinig zwischen Strommasten verlaufen und sollten daher keine zusätzlichen Knoten haben, die nicht mit `power` gekennzeichnet sind." +msgstr "" +"Stromleitungen können nur geradlinig zwischen Strommasten verlaufen und " +"sollten daher keine zusätzlichen Knoten haben, die nicht mit `power` " +"gekennzeichnet sind." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Wenn sich an diesem Punkt ein Strommast befindet, sollten die Merkmale `power=tower` oder\n`power=pole` verwendet werden. Andernfalls sollte der Punkt gelöscht werden." +msgstr "" +"Wenn sich an diesem Punkt ein Strommast befindet, sollten die Merkmale " +"`power=tower` oder\n" +"`power=pole` verwendet werden. Andernfalls sollte der Punkt gelöscht werden." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Basierend auf dem durchschnittlichen Abstand der Strommasten an dieser Stromleitung, gibt es wahrscheinlich einen nicht erfassten Mast in der Nähe." +msgstr "" +"Basierend auf dem durchschnittlichen Abstand der Strommasten an dieser " +"Stromleitung, gibt es wahrscheinlich einen nicht erfassten Mast in der Nähe." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2992,21 +3446,27 @@ msgstr "Fläche ohne beschreibende Tags" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "Dem Objekt fehlt ein Tag, das beschreibt, um welche Art von Merkmal es sich handelt. Das ist unerwartet für etwas, das mit `area=yes` getaggt ist." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"Dem Objekt fehlt ein Tag, das beschreibt, um welche Art von Merkmal es sich " +"handelt. Das ist unerwartet für etwas, das mit `area=yes` getaggt ist." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "Ergänze ein übergeordnetes Tag um kennzeichnen, worum es sich bei dem Merkmal handelt. Übliche Werte für Flächenmerkmale sind:" +msgstr "" +"Ergänze ein übergeordnetes Tag um kennzeichnen, worum es sich bei dem " +"Merkmal handelt. Übliche Werte für Flächenmerkmale sind:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "Es kann sinnvoller sein, das Objekt vollständig zu entfernen, wenn es nicht nützlich ist." +msgstr "" +"Es kann sinnvoller sein, das Objekt vollständig zu entfernen, wenn es nicht " +"nützlich ist." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3018,19 +3478,25 @@ msgstr "Das Objekt ist bereits durch seine Merkmale implizit keine Fläche." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "Dem Objekt fehlt ein Tag, das beschreibt, um welche Art von Merkmal es sich handelt. Das ist unerwartet für benannte Objekte." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"Dem Objekt fehlt ein Tag, das beschreibt, um welche Art von Merkmal es sich " +"handelt. Das ist unerwartet für benannte Objekte." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Ergänze ein Hauptmerkmal, um anzugeben, worum es sich beim Objekt handelt. Als Hauptmerkmale gelten (bei Bedarf mit den geeigneten Präfixen `disused:`, `abandoned:` and `historic:`):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Ergänze ein Hauptmerkmal, um anzugeben, worum es sich beim Objekt handelt. " +"Als Hauptmerkmale gelten (bei Bedarf mit den geeigneten Präfixen `disused:`, " +"`abandoned:` and `historic:`):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "Der Relation fehlt ein `type` Tag, um zu beschreiben, was sie repräsentiert." +msgstr "" +"Der Relation fehlt ein `type` Tag, um zu beschreiben, was sie repräsentiert." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3052,10 +3518,16 @@ msgstr "{0} Fahrradverleih aktualisiert" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "Die ursprünglichen Informationen beziehen sich auf Ladepools und -geräte und nicht auf Stationen, daher sollten einige Werte vor Ort überprüft werden. Ein Open-Data-Punkt mit `capacity=6` kann beispielsweise manchmal mit 3 Ladestationen mit `capacity=2` übereinstimmen." +msgstr "" +"Die ursprünglichen Informationen beziehen sich auf Ladepools und -geräte und " +"nicht auf Stationen, daher sollten einige Werte vor Ort überprüft werden. " +"Ein Open-Data-Punkt mit `capacity=6` kann beispielsweise manchmal mit 3 " +"Ladestationen mit `capacity=2` übereinstimmen." #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3073,7 +3545,7 @@ msgid "{0} glass recycling update" msgstr "{0} Altglascontainer aktualisiert" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Der Tag `{0}` sollte ersetzt werden durch {1}" @@ -3082,13 +3554,18 @@ msgstr "Der Tag `{0}` sollte ersetzt werden durch {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "Verkehrszeichen ({1}) von Mapillary erkannt, aber kein {0} in der Nähe vorhanden." +msgstr "" +"Verkehrszeichen ({1}) von Mapillary erkannt, aber kein {0} in der Nähe " +"vorhanden." #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "Das eingegebene Datum hat nicht das erwartete Format, das unter [Key:start_date](https://wiki.openstreetmap.org/wiki/DE:Key:start_date) beschrieben wird." +msgstr "" +"Das eingegebene Datum hat nicht das erwartete Format, das unter [Key:" +"start_date](https://wiki.openstreetmap.org/wiki/DE:Key:start_date) " +"beschrieben wird." #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3112,15 +3589,21 @@ msgstr "Ungewöhnliches Satzzeichen: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Der Name des Objekts enthält ein Wort (oder Wörter), dass ausschließlich aus Großbuchstaben besteht. Dies ist für die meisten benannten Objekte unüblich." +msgstr "" +"Der Name des Objekts enthält ein Wort (oder Wörter), dass ausschließlich aus " +"Großbuchstaben besteht. Dies ist für die meisten benannten Objekte unüblich." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Es ist durchaus möglich, dass ein Name nur Großbuchstaben enthält. Dies gilt insbesondere für Firmen-/Markennamen oder Abkürzungen." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Es ist durchaus möglich, dass ein Name nur Großbuchstaben enthält. Dies gilt " +"insbesondere für Firmen-/Markennamen oder Abkürzungen." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3129,21 +3612,35 @@ msgstr "`height={0}` ist sehr hoch. Prüfe, stattdessen `ele=*` zu verwenden." #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Dieses Merkmal ist mit einem Wert getaggt, der nicht dem typischen Format für Tags mit bestimmten Werten entspricht\n(kleingeschriebene alphanumerische Zeichen ohne Leerzeichen). Es handelt sich vermutlich nicht um ein erwartetes Tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Dieses Merkmal ist mit einem Wert getaggt, der nicht dem typischen Format " +"für Tags mit bestimmten Werten entspricht\n" +"(kleingeschriebene alphanumerische Zeichen ohne Leerzeichen). Es handelt " +"sich vermutlich nicht um ein erwartetes Tagging." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Prüfe den Wert des betreffenden Tags und aktualisiere das Tagging, um das Objekt korrekt zu kennzeichnen." +msgstr "" +"Prüfe den Wert des betreffenden Tags und aktualisiere das Tagging, um das " +"Objekt korrekt zu kennzeichnen." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Möglicherweise hat ein Mapper versucht, ein Objekt einzutragen, für das es keine abgestimmte Tagging-Methode gibt.\nDer Wert sollte wahrscheinlich dennoch dem typischen Format für Werte des gegebenen Tags entsprechen." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Möglicherweise hat ein Mapper versucht, ein Objekt einzutragen, für das es " +"keine abgestimmte Tagging-Methode gibt.\n" +"Der Wert sollte wahrscheinlich dennoch dem typischen Format für Werte des " +"gegebenen Tags entsprechen." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3208,7 +3705,9 @@ msgstr "Ungültiger numerischer Wert" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "Stelle sicher, dass der Wert numerisch und im korrekten Format eingetragen ist (mit gültigen Einheiten, falls erforderlich)." +msgstr "" +"Stelle sicher, dass der Wert numerisch und im korrekten Format eingetragen " +"ist (mit gültigen Einheiten, falls erforderlich)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3218,13 +3717,17 @@ msgstr "Verdächtiger Zahlenwert" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "Das Merkmal weist einen ungewöhnlich hohen oder niedrigen Zahlenwert für\ndas angegebene Tag auf." +msgstr "" +"Das Merkmal weist einen ungewöhnlich hohen oder niedrigen Zahlenwert für\n" +"das angegebene Tag auf." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "Überprüfe, ob der Wert korrekt ist. Ziehe in Betracht, ein anderes Tag zu verwenden, wenn der Wert gültig ist." +msgstr "" +"Überprüfe, ob der Wert korrekt ist. Ziehe in Betracht, ein anderes Tag zu " +"verwenden, wenn der Wert gültig ist." #: ../plugins/Number.py:136 #, python-brace-format @@ -3234,9 +3737,11 @@ msgstr "`{0}` ist wirklich langsam" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "Größere Überschneidungen können auch auf eine doppelte Erfassung hinweisen - in diesem Fall sollten die weniger genauen Elemente gelöscht werden." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"Größere Überschneidungen können auch auf eine doppelte Erfassung hinweisen - " +"in diesem Fall sollten die weniger genauen Elemente gelöscht werden." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3246,11 +3751,15 @@ msgstr "Die Fläche dieses Objekts ist zu klein, um ein Gebäude zu sein." msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Es sieht so aus, als seien diese Gebäude baulich miteinander verbunden, aber sie haben keine gemeinsamen Knotenpunkte, um dies anzuzeigen." +msgstr "" +"Es sieht so aus, als seien diese Gebäude baulich miteinander verbunden, aber " +"sie haben keine gemeinsamen Knotenpunkte, um dies anzuzeigen." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." -msgstr "Wenn es sinnvoll ist, verbinde die Gebäude durch das Zusammenführen der gemeinsamen Knotenpunkte." +msgstr "" +"Wenn es sinnvoll ist, verbinde die Gebäude durch das Zusammenführen der " +"gemeinsamen Knotenpunkte." #: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." @@ -3262,11 +3771,15 @@ msgstr "Zugangsbeschränkung prüfen " #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Die Tags `access=yes` und `access=permissive` kennzeichnen ein Merkmal als zugänglich für alle Verkehrsträger. Dies ist fast nie der Fall, und stattdessen sollten genauere Tags verwendet werden. Für weitere Einzelheiten siehe [Wiki](https://wiki.openstreetmap.org/wiki/DE:Key:access#Werte)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Die Tags `access=yes` und `access=permissive` kennzeichnen ein Merkmal als " +"zugänglich für alle Verkehrsträger. Dies ist fast nie der Fall, und " +"stattdessen sollten genauere Tags verwendet werden. Für weitere Einzelheiten " +"siehe [Wiki](https://wiki.openstreetmap.org/wiki/DE:Key:access#Werte)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3293,11 +3806,11 @@ msgstr "Apotheke aktualisiert" msgid "Way access mismatch relation route={0}" msgstr "access auf Weg passt nicht zur route={0} Relation" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "Der Weg besitzt das Tag `junction=*` aber ohne das Tag `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "Der Weg besitzt das Tag `oneway=*` aber ohne das Tag `highway=*`." @@ -3305,7 +3818,9 @@ msgstr "Der Weg besitzt das Tag `oneway=*` aber ohne das Tag `highway=*`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*` kennzeichnet eine Zugangsbeschränkung,\nwährend `lanes:psv=*` die Nummer der Fahrspuren angibt." +msgstr "" +"`psv:lanes=*` kennzeichnet eine Zugangsbeschränkung,\n" +"während `lanes:psv=*` die Nummer der Fahrspuren angibt." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3325,7 +3840,9 @@ msgstr "Wegkreuz ohne `material` Angabe" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "Das Merkmal `historic=wayside_cross` kann immer zusammen\nmit dem Merkmal `material=*` verwendet werden." +msgstr "" +"Das Merkmal `historic=wayside_cross` kann immer zusammen\n" +"mit dem Merkmal `material=*` verwendet werden." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." @@ -3335,46 +3852,61 @@ msgstr "Bitte ergänze das Merkmal `material=*` so genau wie möglich." msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "Das Merkmal `historic=wayside_cross` wird manchmal falsch verwendet. Bitte prüfe,\nob `historic=wayside_shrine` oder `summit:cross=yes` besser geeignet sind." +msgstr "" +"Das Merkmal `historic=wayside_cross` wird manchmal falsch verwendet. Bitte " +"prüfe,\n" +"ob `historic=wayside_shrine` oder `summit:cross=yes` besser geeignet sind." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"Pipe-Zeichen sollten nicht im Ziel-Tag verwendet werden, sondern nur in " "destination:lanes" -msgstr "Pipe-Zeichen sollten nicht im Ziel-Tag verwendet werden, sondern nur in destination:lanes" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} enthält ein Pipe-Zeichen" #: ../plugins/TagFix_Pharmacy.py:33 msgid "In the country all pharmacies deliver drugs under prescription" -msgstr "In dem Land geben alle Apotheken verschreibungspflichtige Arzneimittel ab" +msgstr "" +"In dem Land geben alle Apotheken verschreibungspflichtige Arzneimittel ab" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Alle Apotheken im Land verkaufen auf ärztliche Verschreibung. Es ist ein\nTag `dispensing=yes` zusätzlich zu `amenity=pharmacy` erforderlich." +msgstr "" +"Alle Apotheken im Land verkaufen auf ärztliche Verschreibung. Es ist ein\n" +"Tag `dispensing=yes` zusätzlich zu `amenity=pharmacy` erforderlich." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "Apotheken fallen nicht unter diese Klassifizierung. Sie haben im Moment kein spezifischen Tag." +msgstr "" +"Apotheken fallen nicht unter diese Klassifizierung. Sie haben im Moment kein " +"spezifischen Tag." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "Die Straßenseite ist nicht zulässig, siehe\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" +"Die Straßenseite ist nicht zulässig, siehe\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3387,7 +3919,11 @@ msgstr "{0} Parkplatz aktualisiert" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Wenn nach Prüfung sichergestellt werden kann, dass es sich um neue Daten handelt\nund sie für OpenStreetMap geeignet sind, dann können die Daten hinzufügt werden." +msgstr "" +"Wenn nach Prüfung sichergestellt werden kann, dass es sich um neue Daten " +"handelt\n" +"und sie für OpenStreetMap geeignet sind, dann können die Daten hinzufügt " +"werden." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3397,26 +3933,38 @@ msgstr "Stelle sicher, dass es nicht bereits an einem anderen Ort existiert." msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Die Daten stammen aus einer offenen Datenquelle, ohne dass sie zuvor individuell überprüft wurden." +msgstr "" +"Die Daten stammen aus einer offenen Datenquelle, ohne dass sie zuvor " +"individuell überprüft wurden." #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Dies ist ein Vorschlag zur Integration von offenen Datenquellen und OpenStreetMap." +msgstr "" +"Dies ist ein Vorschlag zur Integration von offenen Datenquellen und " +"OpenStreetMap." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Dies ist ein Aktualisierungsvorschlag, da derselbe Referenzcode sowohl in Open Data als auch in OSM gefunden werden kann." +msgstr "" +"Dies ist ein Aktualisierungsvorschlag, da derselbe Referenzcode sowohl in " +"Open Data als auch in OSM gefunden werden kann." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Der Hinweis stammt aus einer offenen Datenquelle, aber das reicht nicht aus, um die Qualität der Daten zu gewährleisten. Überprüfe den Hinweis vor Integration der Daten. Nehme keine blinden Importe in OSM vor, sondern prüfe die Datenintegration kritisch." +msgstr "" +"Der Hinweis stammt aus einer offenen Datenquelle, aber das reicht nicht aus, " +"um die Qualität der Daten zu gewährleisten. Überprüfe den Hinweis vor " +"Integration der Daten. Nehme keine blinden Importe in OSM vor, sondern prüfe " +"die Datenintegration kritisch." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3431,13 +3979,25 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Für einige Elemente, darunter Berggipfel (natural=peak) und Gebirgspässe\n(mountain_pass=yes), kann die Höhenlage angegeben werden. Die Angabe erfolgt über das Tag\nele=* in Metern." +msgstr "" +"Für einige Elemente, darunter Berggipfel (natural=peak) und Gebirgspässe\n" +"(mountain_pass=yes), kann die Höhenlage angegeben werden. Die Angabe erfolgt " +"über das Tag\n" +"ele=* in Metern." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "Wenn dies tatsächlich eine Marke ist, füge die Tags `brand` und `brand:wikidata` hinzu.\nFalls nicht, kann dies verbessert werden im [name-suggestion-index] (https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), einem Projekt, das dazu dient, häufige Namen mit Marken und ihren Tags zu verknüpfen." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"Wenn dies tatsächlich eine Marke ist, füge die Tags `brand` und `brand:" +"wikidata` hinzu.\n" +"Falls nicht, kann dies verbessert werden im [name-suggestion-index] (https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), einem " +"Projekt, das dazu dient, häufige Namen mit Marken und ihren Tags zu " +"verknüpfen." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3457,47 +4017,66 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Es gibt kein Tag `opening_date`, `check_date`, `open_date`,\n`construction:date`, `temporary:date_on`, `date_on` und das Objekt\nbefindet sich seit mehr als zwei Jahren im Bau bzw. das Eröffnungsdatum wurde\nüberschritten." +msgstr "" +"Es gibt kein Tag `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` und das Objekt\n" +"befindet sich seit mehr als zwei Jahren im Bau bzw. das Eröffnungsdatum " +"wurde\n" +"überschritten." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "Dieses Geschäft hatte geänderte Öffnungszeiten während des Lockdowns. Sind diese geänderten Öffnungszeiten noch gültig?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"Dieses Geschäft hatte geänderte Öffnungszeiten während des Lockdowns. Sind " +"diese geänderten Öffnungszeiten noch gültig?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "Dieses Geschäft bot während des Lockdowns einen Abholservice an. Wird der Service weiterhin angeboten?" +msgstr "" +"Dieses Geschäft bot während des Lockdowns einen Abholservice an. Wird der " +"Service weiterhin angeboten?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "Dieses Geschäft bot während des Lockdowns einen Lieferservice an. Wird der Service weiterhin angeboten?" +msgstr "" +"Dieses Geschäft bot während des Lockdowns einen Lieferservice an. Wird der " +"Service weiterhin angeboten?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "Der Lockdown ist vorbei. Ist dieser Ort wieder geöffnet?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Dieser Name ist sehr gebräuchlich, gehört dieser Laden zu einer Marke oder Kette?" +msgstr "" +"Dieser Name ist sehr gebräuchlich, gehört dieser Laden zu einer Marke oder " +"Kette?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Dieses Objekt hat einen sehr gebräuchlichen Namen, der wahrscheinlich einem Markennamen entspricht. Alle Objekte der gleichen Marke sollten einheitlich getaggt werden." +msgstr "" +"Dieses Objekt hat einen sehr gebräuchlichen Namen, der wahrscheinlich einem " +"Markennamen entspricht. Alle Objekte der gleichen Marke sollten einheitlich " +"getaggt werden." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "Die Liste der Meilensteine stammt aus der CEREMA-Datenbank „RIU“ in Frankreich." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"Die Liste der Meilensteine stammt aus der CEREMA-Datenbank „RIU“ in " +"Frankreich." #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3513,8 +4092,11 @@ msgstr "Meilenstein aktualisiert" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3532,9 +4114,11 @@ msgstr "Loch zwischen Verwaltungsgrenzen der Verwaltungsebene {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "Der Haltepunkt des Busses ist Teil des Wegs, er sollte mit public_transport=stop_position getaggt werden." +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"Der Haltepunkt des Busses ist Teil des Wegs, er sollte mit " +"public_transport=stop_position getaggt werden." #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3552,18 +4136,20 @@ msgstr "Der Haltepunkt ist nicht Teil des Wegs." msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "Ändere die Rolle in der Relation zu Plattform oder füge die Haltestelle zum Weg hinzu und mache sie zu einer public_transport=stop_position" +msgstr "" +"Ändere die Rolle in der Relation zu Plattform oder füge die Haltestelle zum " +"Weg hinzu und mache sie zu einer public_transport=stop_position" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "Ungefähre Geometrie von {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Unterschiedliche Werte von Tag contact:* und *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Unterschiedliche Werte von {0} und von {1}" @@ -3577,15 +4163,20 @@ msgstr "maxspeed und source:maxspeed oder maxspeed:type nicht konsistent" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "Die Position der Defibrillatoren aus diesem Datensatz kann ungenau sein. Bitte die Position vor dem Hinzufügen zu OSM sorgfältig prüfen." +msgstr "" +"Die Position der Defibrillatoren aus diesem Datensatz kann ungenau sein. " +"Bitte die Position vor dem Hinzufügen zu OSM sorgfältig prüfen." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." -msgstr "Level sollte verwendet werden für Gebäude, Geschäfte, Einrichtungen etc." +msgstr "" +"Level sollte verwendet werden für Gebäude, Geschäfte, Einrichtungen etc." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "Das level-Tag entfernen und prüfen, ob stattdessen das layer-Tag verwendet werden sollte." +msgstr "" +"Das level-Tag entfernen und prüfen, ob stattdessen das layer-Tag verwendet " +"werden sollte." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3782,16 +4373,25 @@ msgstr "Picknickplatz" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Die Geometrie sollte korrigiert werden, damit sich die Gebäude nicht überdecken, sondern ihre Knoten teilen, wenn sie aneinander angrenzen. Wenn sich die Gebäude tatsächlich überdecken, wird `layer` zur Kennzeichnung verwendet." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Die Geometrie sollte korrigiert werden, damit sich die Gebäude nicht " +"überdecken, sondern ihre Knoten teilen, wenn sie aneinander angrenzen. Wenn " +"sich die Gebäude tatsächlich überdecken, wird `layer` zur Kennzeichnung " +"verwendet." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- Korrigiere die Geometrie, wenn sie ungenau dargestellt ist.\n- Korrigiere das Tagging, wenn es sich nicht um ein Gebäude handelt.\n- Lösche das Objekt, wenn es ungültig ist." +msgstr "" +"- Korrigiere die Geometrie, wenn sie ungenau dargestellt ist.\n" +"- Korrigiere das Tagging, wenn es sich nicht um ein Gebäude handelt.\n" +"- Lösche das Objekt, wenn es ungültig ist." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3799,7 +4399,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "Ändere `natural=water` in `leisure=swimming_pool`.\nWenn nicht öffentlich, ergänze `access=private`.\nWenn es eigentlich kein Schwimmbad ist, verwende\nz.B. `natural=water` + `water=pond` oder `water=basin`." +msgstr "" +"Ändere `natural=water` in `leisure=swimming_pool`.\n" +"Wenn nicht öffentlich, ergänze `access=private`.\n" +"Wenn es eigentlich kein Schwimmbad ist, verwende\n" +"z.B. `natural=water` + `water=pond` oder `water=basin`." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3810,12 +4414,15 @@ msgstr "Mehrfache Hausnummer \"{numbers}\" in Weg \"{way}\"" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Geometrie scheint ungenau gezeichnet mit Abweichungen\nzum tatsächlichen Verlauf, besonders in Kurven." +msgstr "" +"Geometrie scheint ungenau gezeichnet mit Abweichungen\n" +"zum tatsächlichen Verlauf, besonders in Kurven." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." -msgstr "Nach Prüfung der Luftbilder, ergänze oder verschiebe vorhandene Knoten." +msgstr "" +"Nach Prüfung der Luftbilder, ergänze oder verschiebe vorhandene Knoten." #: ../plugins/TagFix_DuplicateValue.py:156 #, python-brace-format @@ -3845,7 +4452,10 @@ msgstr "Knoten ohne Merkmale, die nicht Teil eines Weges sind." msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "Prüfe die Herkunft der Knoten. Sie stammen wahrscheinlich von einem schlechten Import.\nKontaktiere den Ersteller oder lösche die Knoten." +msgstr "" +"Prüfe die Herkunft der Knoten. Sie stammen wahrscheinlich von einem " +"schlechten Import.\n" +"Kontaktiere den Ersteller oder lösche die Knoten." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3855,7 +4465,9 @@ msgstr "Stopposition ohne Gleis oder Haltestelle" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Stopposition `public_transport=stop_position` ohne benachbarte `public_transport=platform` oder `highway=bus_stop`." +msgstr "" +"Stopposition `public_transport=stop_position` ohne benachbarte " +"`public_transport=platform` oder `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -3886,14 +4498,20 @@ msgstr "\"{0}\" Wert \"{1}\" ist keine Zahl" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "Der spezifische \"{0}\" Wert \"{1}\" sollte niedriger sein als die Gesamtkapazität {2}" +msgstr "" +"Der spezifische \"{0}\" Wert \"{1}\" sollte niedriger sein als die " +"Gesamtkapazität {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "Meistens handelt es sich dabei um ein Benutzerproblem, das mehrmals auf die gleiche Weise hinzugefügt wurde.\nDer Editor JOSM kann die Beziehungen leicht visualisieren und Duplikate erkennen (in Farbe)." +msgstr "" +"Meistens handelt es sich dabei um ein Benutzerproblem, das mehrmals auf die " +"gleiche Weise hinzugefügt wurde.\n" +"Der Editor JOSM kann die Beziehungen leicht visualisieren und Duplikate " +"erkennen (in Farbe)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3912,7 +4530,10 @@ msgstr "Schätze mit Wahrscheinlichkeit: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "Das Ende eines `highway=cycleway` muss mit dem restlichen Straßennetz verbunden sein, um die Kontinuität sicherzustellen, insbesondere für Routenplaner." +msgstr "" +"Das Ende eines `highway=cycleway` muss mit dem restlichen Straßennetz " +"verbunden sein, um die Kontinuität sicherzustellen, insbesondere für " +"Routenplaner." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4042,12 +4663,16 @@ msgstr "parking:condition:[side] nicht anwendbar" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "Für einen Wert für parking:lane:[side] wird eine Parkbedingung festgelegt, die das Parken verbietet." +msgstr "" +"Für einen Wert für parking:lane:[side] wird eine Parkbedingung festgelegt, " +"die das Parken verbietet." #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "parking:condition:[side] sollte auf einem separat kartierten Parkplatz abgebildet werden" +msgstr "" +"parking:condition:[side] sollte auf einem separat kartierten Parkplatz " +"abgebildet werden" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" @@ -4087,13 +4712,23 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Der Name des Betreibers ist im Allgemeinen mit zusätzlichen Tags verbunden, insbesondere operator:wikidata. Alle Objekte mit dem gleichen Betreiber sollten auf die gleiche Weise getaggt werden." +msgstr "" +"Der Name des Betreibers ist im Allgemeinen mit zusätzlichen Tags verbunden, " +"insbesondere operator:wikidata. Alle Objekte mit dem gleichen Betreiber " +"sollten auf die gleiche Weise getaggt werden." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "Wenn es sich tatsächlich um den betreffenden Betreiber handelt, füge `operator:wikidata` hinzu.\nWenn nicht, versuche, das [Name-Suggestion-Index-Projekt] (https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) zu verbessern, das zur Registrierung gängiger Betreiber verwendet wird." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"Wenn es sich tatsächlich um den betreffenden Betreiber handelt, füge " +"`operator:wikidata` hinzu.\n" +"Wenn nicht, versuche, das [Name-Suggestion-Index-Projekt] (https://github." +"com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) zu verbessern, " +"das zur Registrierung gängiger Betreiber verwendet wird." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4110,9 +4745,18 @@ msgstr "Orientierungstafel fehlt" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "Der Weg muss mit einem Zugangspunkt verbunden werden:\n* Straße: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` oder `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n* Fahrrad: `railway=platform`, `public_transport=platform` oder `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"Der Weg muss mit einem Zugangspunkt verbunden werden:\n" +"* Straße: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` oder `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* Fahrrad: `railway=platform`, `public_transport=platform` oder " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4140,11 +4784,15 @@ msgstr "Kap fehlt" #: ../analysers/analyser_osmosis_relation_public_transport.py:602 msgid "The stops may not be in the right order" -msgstr "Die Haltestellen befinden sich möglicherweise nicht in der richtigen Reihenfolge" +msgstr "" +"Die Haltestellen befinden sich möglicherweise nicht in der richtigen " +"Reihenfolge" #: ../analysers/analyser_osmosis_relation_public_transport.py:604 msgid "The platform is not on the right side of the road" -msgstr "Die Platform befindet sich nicht auf der rechten Straßenseite\n " +msgstr "" +"Die Platform befindet sich nicht auf der rechten Straßenseite\n" +" " #: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" @@ -4173,11 +4821,14 @@ msgstr "" msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "Erstellen Sie nach der Prüfung eine \"Fluss\"-Linie innerhalb des Flussuferpolygons oder entfernen Sie das Flussuferpolygon." +msgstr "" +"Erstellen Sie nach der Prüfung eine \"Fluss\"-Linie innerhalb des " +"Flussuferpolygons oder entfernen Sie das Flussuferpolygon." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" -msgstr "Zusammenführungsspur und andere Abbiegespur auf einer einzigen Fahrspur" +msgstr "" +"Zusammenführungsspur und andere Abbiegespur auf einer einzigen Fahrspur" #: ../plugins/Highway_Lanes.py:73 msgid "" @@ -4213,7 +4864,8 @@ msgstr "Reihenfolge der Abbiegespuren auf \"{0}\" unpassend" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4223,10 +4875,18 @@ msgstr "Bedingte Beschränkung unpassend" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "Bedingte Einschränkungen sollten der Syntax `Wert @ Bedingung; Wert2 @ Bedingung2` folgen.\nKombinierte Einschränkungen sollten der Syntax `Wert @ (Bedingung1 UND Bedingung2)` folgen.\nKlammern `()` müssen um die Bedingung verwendet werden, wenn die Bedingung selbst Semikolons `;` enthält, d.h. `Wert @ (Datum;Datum)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" +"Bedingte Einschränkungen sollten der Syntax `Wert @ Bedingung; Wert2 @ " +"Bedingung2` folgen.\n" +"Kombinierte Einschränkungen sollten der Syntax `Wert @ (Bedingung1 UND " +"Bedingung2)` folgen.\n" +"Klammern `()` müssen um die Bedingung verwendet werden, wenn die Bedingung " +"selbst Semikolons `;` enthält, d.h. `Wert @ (Datum;Datum)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4236,11 +4896,15 @@ msgstr "Abgelaufene Bedingung" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "Diese Bedingung war nur bis zu einem Datum in der Vergangenheit gültig. Sie kann wahrscheinlich entfernt werden." +msgstr "" +"Diese Bedingung war nur bis zu einem Datum in der Vergangenheit gültig. Sie " +"kann wahrscheinlich entfernt werden." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Möglicherweise müssen auch andere Tags aktualisiert werden, um der neuen Situation zu entsprechen." +msgstr "" +"Möglicherweise müssen auch andere Tags aktualisiert werden, um der neuen " +"Situation zu entsprechen." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4280,8 +4944,17 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "Obwohl gültig, wird empfohlen, bedingte Einschränkungen wie folgt zu formatieren:\n- Leerzeichen um das `@`;\n- Großbuchstaben `AND` (bei kombinierten Einschränkungen);\n- Klammern um alle außer den einfachsten Bedingungen.\nDies hilft, Fehler zu vermeiden und die Lesbarkeit zu verbessern.\nZum Beispiel, verwende `no @ (weight > 5 AND wet)` anstatt `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" +"Obwohl gültig, wird empfohlen, bedingte Einschränkungen wie folgt zu " +"formatieren:\n" +"- Leerzeichen um das `@`;\n" +"- Großbuchstaben `AND` (bei kombinierten Einschränkungen);\n" +"- Klammern um alle außer den einfachsten Bedingungen.\n" +"Dies hilft, Fehler zu vermeiden und die Lesbarkeit zu verbessern.\n" +"Zum Beispiel, verwende `no @ (weight > 5 AND wet)` anstatt `no@weight>5 and " +"wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 @@ -4296,7 +4969,8 @@ msgstr "Füge Klammern um die Bedingung(en) in \"{0}\" hinzu" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." -msgstr "Wahrscheinlich fehlt ein Großbuchstabe, ein Akzent oder ein Tippfehler." +msgstr "" +"Wahrscheinlich fehlt ein Großbuchstabe, ein Akzent oder ein Tippfehler." #: ../plugins/Number.py:51 msgid "Suspicious value" @@ -4318,7 +4992,9 @@ msgstr "Der Tag verwendet eine unerwartete Einheit." msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." -msgstr "Überprüfe, ob du die richtige Einheit und eine unterstützte Abkürzung der Einheit verwendet hast." +msgstr "" +"Überprüfe, ob du die richtige Einheit und eine unterstützte Abkürzung der " +"Einheit verwendet hast." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" @@ -4327,8 +5003,8 @@ msgstr "Widersprüchliche Tags für Seiten des Wegs" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4339,9 +5015,14 @@ msgstr "Widersprüchliche Werte zwischen \"{0}\" und \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." -msgstr "Das Merkmal `name=*` enthält mehrere Namen, die durch ein Semikolon, einen Schrägstrich oder ein Pluszeichen getrennt sind. Dieser Fehler ist wahrscheinlich durch das automatische Zusammenführen von zwei Objekten entstanden." +msgstr "" +"Das Merkmal `name=*` enthält mehrere Namen, die durch ein Semikolon, einen " +"Schrägstrich oder ein Pluszeichen getrennt sind. Dieser Fehler ist " +"wahrscheinlich durch das automatische Zusammenführen von zwei Objekten " +"entstanden." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4349,7 +5030,12 @@ msgid "" "* Otherwise, a survey is required: check if it is a street whose name\n" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." -msgstr "Wenn der Name doppelt ist, kann er entfernt werden.\n\nWenn nicht, ist eine Untersuchung erforderlich: Prüfe, ob es sich um eine Straße handelt, deren Name sich an einer Kreuzung ändert; ist dies der Fall, teile die Straße auf und gebe die richtigen Namen für beide Teile an." +msgstr "" +"Wenn der Name doppelt ist, kann er entfernt werden.\n" +"\n" +"Wenn nicht, ist eine Untersuchung erforderlich: Prüfe, ob es sich um eine " +"Straße handelt, deren Name sich an einer Kreuzung ändert; ist dies der Fall, " +"teile die Straße auf und gebe die richtigen Namen für beide Teile an." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -4376,7 +5062,9 @@ msgstr "Kleines Umspannwerk fehlt in OSM" msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "Ein Umspannwerk, das die Verbraucher direkt versorgt und dem Betreiber bekannt ist, gibt es in OSM nicht." +msgstr "" +"Ein Umspannwerk, das die Verbraucher direkt versorgt und dem Betreiber " +"bekannt ist, gibt es in OSM nicht." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" @@ -4384,7 +5072,9 @@ msgstr "Untergeordnete Verteilerstation für Strom, Integrationsvorschlag" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "Dieses bestehende Umspannwerk kann in die offiziellen Werte integriert werden." +msgstr "" +"Dieses bestehende Umspannwerk kann in die offiziellen Werte integriert " +"werden." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format @@ -4409,7 +5099,10 @@ msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "Eine auf Datum/Uhrzeit basierende Bedingung ist ungültig oder schlecht formatiert. Zeitbasierte Bedingungen einer bedingten Einschränkung verwenden die gleiche Syntax wie der Schlüssel \"opening_hours\"." +msgstr "" +"Eine auf Datum/Uhrzeit basierende Bedingung ist ungültig oder schlecht " +"formatiert. Zeitbasierte Bedingungen einer bedingten Einschränkung verwenden " +"die gleiche Syntax wie der Schlüssel \"opening_hours\"." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 @@ -4420,7 +5113,8 @@ msgstr "Unerwartetes \"{0}\" vor oder nach Klammern in \"{1}\"" #: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" -msgstr "Bezieht \"{0}\" in \"{1}\" ein. Verwendung von \"{2}\" in Betracht ziehen" +msgstr "" +"Bezieht \"{0}\" in \"{1}\" ein. Verwendung von \"{2}\" in Betracht ziehen" #: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format @@ -4443,7 +5137,8 @@ msgstr "Unbekannter Wert für Wechselspuren" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "[Gültige Werte](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"[Gültige Werte](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4452,7 +5147,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4475,7 +5171,10 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "Dieses Gebäude ist mit einem Namen versehen, der nur aus Zahlen besteht\nund anscheinend keine Hauptmerkmal-Schlüssel hat.\nFür die meisten Gebäude sollte dies mit `addr:housenumber` versehen werden." +msgstr "" +"Dieses Gebäude ist mit einem Namen versehen, der nur aus Zahlen besteht\n" +"und anscheinend keine Hauptmerkmal-Schlüssel hat.\n" +"Für die meisten Gebäude sollte dies mit `addr:housenumber` versehen werden." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" @@ -4497,7 +5196,22 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "Obwohl es selten vorkommt, ist es möglich, dass ein Name nur aus Zahlen besteht.\nDies ist insbesondere bei einigen Marken oder Einrichtungen der Fall.\n\nDarüber hinaus kann es sich auch um eine Apartmentblock- oder Gebäudenummer handeln\n(keine offizielle Hausnummer mit Postanschrift, sondern z. B.\n\"Strandhütte Nr. 1\"); in diesen Fällen wäre ‚ref‘ das geeignete\nTag.\n\nErkundige dich immer bei deiner örtlichen Gemeinde nach der bevorzugten Art der Kennzeichnung\nvon Hausnummern: In einigen Regionen wird ein separater Knotenpunkt innerhalb des Gebäudes gegenüber einer Kennzeichnung am Gebäude selbst bevorzugt." +msgstr "" +"Obwohl es selten vorkommt, ist es möglich, dass ein Name nur aus Zahlen " +"besteht.\n" +"Dies ist insbesondere bei einigen Marken oder Einrichtungen der Fall.\n" +"\n" +"Darüber hinaus kann es sich auch um eine Apartmentblock- oder Gebäudenummer " +"handeln\n" +"(keine offizielle Hausnummer mit Postanschrift, sondern z. B.\n" +"\"Strandhütte Nr. 1\"); in diesen Fällen wäre ‚ref‘ das geeignete\n" +"Tag.\n" +"\n" +"Erkundige dich immer bei deiner örtlichen Gemeinde nach der bevorzugten Art " +"der Kennzeichnung\n" +"von Hausnummern: In einigen Regionen wird ein separater Knotenpunkt " +"innerhalb des Gebäudes gegenüber einer Kennzeichnung am Gebäude selbst " +"bevorzugt." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4514,9 +5228,11 @@ msgstr "Widersprüchliche Namen" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4533,13 +5249,17 @@ msgstr "access Wert ungewöhnlich" #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." -msgstr "Der Wert des access Tags weicht von den üblichen access Werten ab: `{0}`." +msgstr "" +"Der Wert des access Tags weicht von den üblichen access Werten ab: `{0}`." #: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." -msgstr "Wenn es kein anderes Tag (oder Tag-Kombination) gibt, die die Zugangsbeschränkungen angemessen beschreibt, können benutzerdefinierte Tags verwendet werden." +msgstr "" +"Wenn es kein anderes Tag (oder Tag-Kombination) gibt, die die " +"Zugangsbeschränkungen angemessen beschreibt, können benutzerdefinierte Tags " +"verwendet werden." #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" @@ -4550,22 +5270,32 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "Der Wert des access-Tags ist eine Verkehrsart (z. B. `access=foot`). Es sollte durch ein spezifischeres Tag ersetzt werden, das zuerst die Verkehrsart angibt, zum Beispiel `access=no` + `foot=yes`." +msgstr "" +"Der Wert des access-Tags ist eine Verkehrsart (z. B. `access=foot`). Es " +"sollte durch ein spezifischeres Tag ersetzt werden, das zuerst die " +"Verkehrsart angibt, zum Beispiel `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." -msgstr "Stelle sicher, dass der Zugang derselbe bleibt und nicht mit anderen Tags in Widerspruch steht. Dies ist vor allem dann wahrscheinlich, wenn Zutrittskennzeichen mit Richtungskennzeichen und/oder bedingten Zutrittskennzeichen kombiniert werden oder wenn Verkehrsarten mit regulären Zutrittswerten gemischt werden." +msgstr "" +"Stelle sicher, dass der Zugang derselbe bleibt und nicht mit anderen Tags in " +"Widerspruch steht. Dies ist vor allem dann wahrscheinlich, wenn " +"Zutrittskennzeichen mit Richtungskennzeichen und/oder bedingten " +"Zutrittskennzeichen kombiniert werden oder wenn Verkehrsarten mit regulären " +"Zutrittswerten gemischt werden." #: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "access Wert \"{0}\" für Schlüssel \"{1}\" ist eine Verkehrsart. Es sollte stattdessen \"{2}\" verwendet werden" +msgstr "" +"access Wert \"{0}\" für Schlüssel \"{1}\" ist eine Verkehrsart. Es sollte " +"stattdessen \"{2}\" verwendet werden" #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4579,12 +5309,16 @@ msgstr "Unspezifischer Wert" #: ../plugins/TagFix_BadValue.py:44 msgid "" "The value of the tag is very unspecific. Replace it by a meaningful value." -msgstr "Der Wert des Tags ist sehr unspezifisch. Ersetzen Sie ihn durch einen sinnvolleren Wert." +msgstr "" +"Der Wert des Tags ist sehr unspezifisch. Ersetzen Sie ihn durch einen " +"sinnvolleren Wert." #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4616,13 +5350,20 @@ msgstr "Drive-through nicht verbunden" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "Durchfahrten sind in der Regel keine Sackgassen. Stelle sicher, dass der gesamte Durchfahrtsweg eingezeichnet wurde, einschließlich Wendekreisen und überdachten Bereichen.\nStelle sicher, dass `service=drive-through` das richtige Tag ist." +msgstr "" +"Durchfahrten sind in der Regel keine Sackgassen. Stelle sicher, dass der " +"gesamte Durchfahrtsweg eingezeichnet wurde, einschließlich Wendekreisen und " +"überdachten Bereichen.\n" +"Stelle sicher, dass `service=drive-through` das richtige Tag ist." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." -msgstr "Überprüfe die Art der Zufahrtsstraße oder zeichne das örtliche Straßennetz ein." +msgstr "" +"Überprüfe die Art der Zufahrtsstraße oder zeichne das örtliche Straßennetz " +"ein." #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" @@ -4630,15 +5371,22 @@ msgstr "Kreisverkehr ohne Vorfahrt" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Eine Autobahn mit `junction=roundabout` muss per Definition Vorfahrt haben.
Ringstraßen ohne Vorfahrt sollten als `junction=circular` gekennzeichnet werden." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"Eine Autobahn mit `junction=roundabout` muss per Definition Vorfahrt haben." +"
Ringstraßen ohne Vorfahrt sollten als `junction=circular` gekennzeichnet " +"werden." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4650,7 +5398,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4662,16 +5411,20 @@ msgstr "Straßenname unpassend" msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." -msgstr "Eine Abkürzung ist vorhanden (z. B. Str. statt Straße) oder der erste Buchstabe des Namens ist klein geschrieben." +msgstr "" +"Eine Abkürzung ist vorhanden (z. B. Str. statt Straße) oder der erste " +"Buchstabe des Namens ist klein geschrieben." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "Schreibe den Namen ohne Abkürzungen und achte darauf, dass der erste Buchstabe groß geschrieben wird." +msgstr "" +"Schreibe den Namen ohne Abkürzungen und achte darauf, dass der erste " +"Buchstabe groß geschrieben wird." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "Dieser Innenraum sollte eine Tür haben" @@ -4687,25 +5440,30 @@ msgstr "Diese Innenraumfunktion ist nicht erreichbar" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." -msgstr "Jede Inneneinrichtung sollte mit einer anderen Inneneinrichtung oder mit einem Fußweg verbunden sein, damit die Menschen sie auch tatsächlich aufsuchen können." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" +"Jede Inneneinrichtung sollte mit einer anderen Inneneinrichtung oder mit " +"einem Fußweg verbunden sein, damit die Menschen sie auch tatsächlich " +"aufsuchen können." -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" -msgstr "Dieses Inneneinrichtung sollte ein geschlossenes und gültiges Polygon sein" +msgstr "" +"Dieses Inneneinrichtung sollte ein geschlossenes und gültiges Polygon sein" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "Die Inneneinrichtung sollte ein Stockwerk haben" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "Dieser Indoor-Laden sollte wahrscheinlich in einem Raum sein" @@ -4714,13 +5472,14 @@ msgstr "Dieser Indoor-Laden sollte wahrscheinlich in einem Raum sein" #: ../analysers/analyser_osmosis_tag_typo.py:180 #, python-brace-format msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" -msgstr "`{0}` wird deutlich häufiger verwendet als `{1}`, ist `{1}` ein Tippfehler?" +msgstr "" +"`{0}` wird deutlich häufiger verwendet als `{1}`, ist `{1}` ein Tippfehler?" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "Farbname unpassend" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Unbekannte oder ungültige Farbe im Tag ''{0}''" @@ -4729,8 +5488,13 @@ msgstr "Unbekannte oder ungültige Farbe im Tag ''{0}''" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." -msgstr "In manchen Fällen können alle Werte erforderlich sein.\n\nStelle sicher, dass sich die Interpretation des Tags nicht ändert, wenn du einen Eintrag löschst." +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" +"In manchen Fällen können alle Werte erforderlich sein.\n" +"\n" +"Stelle sicher, dass sich die Interpretation des Tags nicht ändert, wenn du " +"einen Eintrag löschst." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4750,7 +5514,10 @@ msgstr "access Werte von Barriere und Straße unterschiedlich." msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "Manchmal kann eine Schranke auf einer (ansonsten ununterbrochenen) Autobahn verhindern, dass Fahrzeuge diese für andere Zwecke als den Zielverkehr nutzen." +msgstr "" +"Manchmal kann eine Schranke auf einer (ansonsten ununterbrochenen) Autobahn " +"verhindern, dass Fahrzeuge diese für andere Zwecke als den Zielverkehr " +"nutzen." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4760,10 +5527,12 @@ msgstr "Kennzeichne die Barriere mit dem passenden access Wert." #: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" -msgstr "Unterschiedlicher Zugang {0}: '{1}' an der Straße, für Barriere nicht angegeben" +msgstr "" +"Unterschiedlicher Zugang {0}: '{1}' an der Straße, für Barriere nicht " +"angegeben" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4774,9 +5543,10 @@ msgstr "Zyklische Beziehung" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." -msgstr "Eine Relation, deren Elemente (eventuell) auf sich selbst zurückverweisen, ist selten korrekt." +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" +"Eine Relation, deren Elemente (eventuell) auf sich selbst zurückverweisen, " +"ist selten korrekt." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" @@ -4784,17 +5554,24 @@ msgstr "Gebäude auf landwirtschaftlichen Flächen" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "Die Gebäude eines Bauernhofs (Häuser, Schuppen, Ställe, Scheunen usw.) befinden sich normalerweise auf dem Hof,\nnicht auf dem Ackerland, auf dem die Feldfrüchte wachsen." +msgstr "" +"Die Gebäude eines Bauernhofs (Häuser, Schuppen, Ställe, Scheunen usw.) " +"befinden sich normalerweise auf dem Hof,\n" +"nicht auf dem Ackerland, auf dem die Feldfrüchte wachsen." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4805,8 +5582,12 @@ msgstr "`{0}` innerhalb `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nManchmal können sehr kleine Bereiche dieser Art existieren. In diesem Fall markiere dieses Problem bitte als falsch positiv." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"Manchmal können sehr kleine Bereiche dieser Art existieren. In diesem Fall " +"markiere dieses Problem bitte als falsch positiv." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4815,7 +5596,9 @@ msgstr "Natürliches Gebiet sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" "A natural object of this type is typically larger than the current object." -msgstr "Ein natürliches Objekt dieser Art ist normalerweise größer als das aktuelle Objekt." +msgstr "" +"Ein natürliches Objekt dieser Art ist normalerweise größer als das aktuelle " +"Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:76 #: ../analysers/analyser_osmosis_polygon_small.py:83 @@ -4833,7 +5616,8 @@ msgstr "Landnutzung sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:88 #: ../analysers/analyser_osmosis_polygon_small.py:99 msgid "Landuses of this type are typically larger than the current object." -msgstr "Landnutzungen dieser Art sind in der Regel größer als das aktuelle Objekt." +msgstr "" +"Landnutzungen dieser Art sind in der Regel größer als das aktuelle Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" @@ -4842,7 +5626,8 @@ msgstr "Kleine Farm" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4867,8 +5652,8 @@ msgstr "{0} mit einer Fläche von {1} m2" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4878,7 +5663,9 @@ msgstr "parking:[side] unpassend" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." -msgstr "Die Seite wurde nicht erkannt, erwartet wurde entweder `left`, `right` oder`both`." +msgstr "" +"Die Seite wurde nicht erkannt, erwartet wurde entweder `left`, `right` " +"oder`both`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." @@ -4886,8 +5673,10 @@ msgstr "Verwenden Sie `parking:left`, `parking:right` oder `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4902,9 +5691,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4916,17 +5707,19 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" -msgstr "Das Grundstück des Parkplatzes sollte auf einem separat kartierten Parkplatz eingezeichnet werden" +msgstr "" +"Das Grundstück des Parkplatzes sollte auf einem separat kartierten Parkplatz " +"eingezeichnet werden" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4939,51 +5732,55 @@ msgstr "Wert parking:[side]:{0} unpassend" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "Einfache und häufige Fehler können von jedem im Wiki aktualisiert werden." +msgstr "" +"Einfache und häufige Fehler können von jedem im Wiki aktualisiert werden." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` ohne `{1}` oder `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` ohne `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "Die meisten Glascontainer am Straßenrand nehmen nur Kalknatronglas (z. B. Flaschen und Gläser) an, aber keine Gläser für hohe Temperaturen oder Fensterglas." +msgstr "" +"Die meisten Glascontainer am Straßenrand nehmen nur Kalknatronglas (z. B. " +"Flaschen und Gläser) an, aber keine Gläser für hohe Temperaturen oder " +"Fensterglas." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "Verdächtige Tag-Kombination" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} auf verdächtiges Objekt" @@ -4994,16 +5791,28 @@ msgstr "Barriere blockiert Hauptverkehrsstraße" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." -msgstr "Eine Barriere blockiert eine Hauptverkehrsstraße. Normalerweise sind Hauptverkehrsstraßen (ab der dritten Ordnung) für den Durchgangsverkehr gedacht." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" +"Eine Barriere blockiert eine Hauptverkehrsstraße. Normalerweise sind " +"Hauptverkehrsstraßen (ab der dritten Ordnung) für den Durchgangsverkehr " +"gedacht." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Überprüfe, ob es wirklich eine Barriere auf der Autobahn selbst gibt (anstatt zum Beispiel nur einen verbindenden Nebenweg).\nWenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den entsprechenden Verbindungsweg.\nWenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) Zugangsschlüssel hat." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Überprüfe, ob es wirklich eine Barriere auf der Autobahn selbst gibt " +"(anstatt zum Beispiel nur einen verbindenden Nebenweg).\n" +"Wenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den " +"entsprechenden Verbindungsweg.\n" +"Wenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) " +"Zugangsschlüssel hat." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -5013,33 +5822,65 @@ msgstr "Barriere blockiert Straße" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "Eine Barriere blockiert eine Kreuzung mit einer anderen Straße.\nWahrscheinlich sollte die Barriere nur auf einer der beiden Straßen vorhanden sein.\nIn der jetzigen Situation muss der Verkehr aus allen Richtungen durch die Schranke fahren, um eine der beiden Zielstraßen zu erreichen." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" +"Eine Barriere blockiert eine Kreuzung mit einer anderen Straße.\n" +"Wahrscheinlich sollte die Barriere nur auf einer der beiden Straßen " +"vorhanden sein.\n" +"In der jetzigen Situation muss der Verkehr aus allen Richtungen durch die " +"Schranke fahren, um eine der beiden Zielstraßen zu erreichen." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Überprüfe, ob es wirklich eine Barriere auf der Kreuzung selbst gibt (anstatt zum Beispiel nur einen verbindenden Nebenweg).\nWenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den entsprechenden Verbindungsweg.\nWenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) Zugangsschlüssel hat." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Überprüfe, ob es wirklich eine Barriere auf der Kreuzung selbst gibt " +"(anstatt zum Beispiel nur einen verbindenden Nebenweg).\n" +"Wenn es keine solche Barriere gibt, entferne sie oder verschiebe sie auf den " +"entsprechenden Verbindungsweg.\n" +"Wenn es eine Barriere gibt, überprüfe, ob sie die entsprechenden (bedingten) " +"Zugangsschlüssel hat." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"Eine Barriere, die falsch platziert ist. Von der Zufahrtsstraße aus muss man " +"das Tor überqueren, aber der (fast) U-Turn über die Wege kann in " +"Wirklichkeit ohne das Passieren des Tores gemacht werden.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nEine Barriere, die falsch platziert ist. Von der Zufahrtsstraße aus muss man das Tor überqueren, aber der (fast) U-Turn über die Wege kann in Wirklichkeit ohne das Passieren des Tores gemacht werden.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nIm oberen Beispiel befindet sich der Bordstein neben der Straße und nur Fußgänger, die überqueren wollen, werden den Bordstein überqueren.\nIm unteren Beispiel müssen auch Autos über den Bordstein fahren. Normalerweise befinden sich Bordsteine nicht auf der Straße, sondern entlang der Straße." +"Im oberen Beispiel befindet sich der Bordstein neben der Straße und nur " +"Fußgänger, die überqueren wollen, werden den Bordstein überqueren.\n" +"Im unteren Beispiel müssen auch Autos über den Bordstein fahren. " +"Normalerweise befinden sich Bordsteine nicht auf der Straße, sondern entlang " +"der Straße." #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" @@ -5047,19 +5888,28 @@ msgstr "Uneinheitlicher Zugang zu Parkplätzen" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." -msgstr "Das `access`-Tag des Parkplatzes stimmt nicht mit dem `access`-Tag der Wege innerhalb des Parkplatzes überein.\nDaher kann dieser öffentliche Parkplatz nur über Straßen mit eingeschränktem Zugang erreicht werden." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" +"Das `access`-Tag des Parkplatzes stimmt nicht mit dem `access`-Tag der Wege " +"innerhalb des Parkplatzes überein.\n" +"Daher kann dieser öffentliche Parkplatz nur über Straßen mit eingeschränktem " +"Zugang erreicht werden." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "Überprüfe, welche Zugangsbeschränkungen korrekt sind und wende sie entsprechend auf die Autobahnen und das Parken an." +msgstr "" +"Überprüfe, welche Zugangsbeschränkungen korrekt sind und wende sie " +"entsprechend auf die Autobahnen und das Parken an." #: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." -msgstr "Ein Parkplatz kann teilweise öffentlich zugänglich und teilweise privat sein." +msgstr "" +"Ein Parkplatz kann teilweise öffentlich zugänglich und teilweise privat sein." #: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format @@ -5073,11 +5923,18 @@ msgstr "`{0}` schneidet `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "Wenn der Weg (wie eine Straße) z.B. einen Wald auf beiden Seiten des Weges hat, schneide die Form der Straße aus dem Waldpolygon aus.\nWenn der Weg jedoch ein Tunnel oder eine Brücke ist, füge `tunnel=*` oder `bridge=*` entsprechend hinzu, zusammen mit `layer=*`, falls erforderlich." +msgstr "" +"Wenn der Weg (wie eine Straße) z.B. einen Wald auf beiden Seiten des Weges " +"hat, schneide die Form der Straße aus dem Waldpolygon aus.\n" +"Wenn der Weg jedoch ein Tunnel oder eine Brücke ist, füge `tunnel=*` oder " +"`bridge=*` entsprechend hinzu, zusammen mit `layer=*`, falls erforderlich." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5097,30 +5954,46 @@ msgstr "Gewerbeobjekt oder Büro und Straße zu nah" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "Ein für den Transport vorgesehener Weg (wie eine Straße oder eine Eisenbahn) kreuzt eine Bodenbedeckung, die ein Hindernis für dieses Transportmittel darstellen würde." +msgstr "" +"Ein für den Transport vorgesehener Weg (wie eine Straße oder eine Eisenbahn) " +"kreuzt eine Bodenbedeckung, die ein Hindernis für dieses Transportmittel " +"darstellen würde." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." -msgstr "Eine Hauptstraße hat normalerweise keine Bäume, die darauf wachsen, daher ist eine Kreuzung zwischen `landuse=forest` und `highway=trunk` unwahrscheinlich.\nDasselbe gilt für eine Eisenbahn, die durch ein Gebiet mit `natural=water` ohne Brücke oder Tunnel verläuft." +msgstr "" +"Eine Hauptstraße hat normalerweise keine Bäume, die darauf wachsen, daher " +"ist eine Kreuzung zwischen `landuse=forest` und `highway=trunk` " +"unwahrscheinlich.\n" +"Dasselbe gilt für eine Eisenbahn, die durch ein Gebiet mit `natural=water` " +"ohne Brücke oder Tunnel verläuft." -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "Farbnamen sollten in den CSS-Spezifikationen enthalten sein und in Kleinbuchstaben und ohne Bindestriche geschrieben werden. Mehrere Farben können durch ein Semikolon getrennt werden." +msgstr "" +"Farbnamen sollten in den CSS-Spezifikationen enthalten sein und in " +"Kleinbuchstaben und ohne Bindestriche geschrieben werden. Mehrere Farben " +"können durch ein Semikolon getrennt werden." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "Um die Bäume `natural=tree` zu charakterisieren, gibt es zwei Haupt-Tags:\n`genus` und `species`." +msgstr "" +"Um die Bäume `natural=tree` zu charakterisieren, gibt es zwei Haupt-Tags:\n" +"`genus` und `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5144,13 +6017,17 @@ msgstr "Leisure sehr klein" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." -msgstr "Freizeiteinrichtungen dieser Art sind in der Regel größer als das aktuelle Objekt." +msgstr "" +"Freizeiteinrichtungen dieser Art sind in der Regel größer als das aktuelle " +"Objekt." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5184,8 +6061,13 @@ msgstr "Die Querung vom Weg ist viel länger als üblich." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "Teile den Weg an dem Punkt, an dem er keine Straße oder Wasserlauf mehr kreuzt.\nEntferne die kreuzungsbezogenen Tags (wie `*=crossing`, `ford=*`) von dem Fragment, das keine Kreuzung ist." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" +"Teile den Weg an dem Punkt, an dem er keine Straße oder Wasserlauf mehr " +"kreuzt.\n" +"Entferne die kreuzungsbezogenen Tags (wie `*=crossing`, `ford=*`) von dem " +"Fragment, das keine Kreuzung ist." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5200,14 +6082,18 @@ msgstr "Verdächtiger Winkel im Weg" msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "Scharfe Winkel an einer Bahnstrecke sind verdächtig. Vielleicht wurde ein Knoten versehentlich verschoben?" +msgstr "" +"Scharfe Winkel an einer Bahnstrecke sind verdächtig. Vielleicht wurde ein " +"Knoten versehentlich verschoben?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "Auf Betriebswegen, Bahnhöfen und Bahnwerkstätten könnte dies ein falsch positives Ergebnis sein." +msgstr "" +"Auf Betriebswegen, Bahnhöfen und Bahnwerkstätten könnte dies ein falsch " +"positives Ergebnis sein." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format @@ -5216,18 +6102,31 @@ msgstr "railway={0} mit verdächtigem Winkel {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "Im folgenden Beispiel wird die Höchstgeschwindigkeit von 20 km/h zwischen Mitternacht und Mittag (erste Bedingung) durch 60 km/h (dritte Bedingung) überschrieben:\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nDie erste Bedingung kann gestrichen werden. Die vereinfachte Regel lautet dann:\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" +"Im folgenden Beispiel wird die Höchstgeschwindigkeit von 20 km/h zwischen " +"Mitternacht und Mittag (erste Bedingung) durch 60 km/h (dritte Bedingung) " +"überschrieben:\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"Die erste Bedingung kann gestrichen werden. Die vereinfachte Regel lautet " +"dann:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "Es handelt sich nicht um Parkbuchten, sondern um Parkplätze abseits der Straße (mit oder ohne Gebühr, für alle oder nicht...)" +msgstr "" +"Es handelt sich nicht um Parkbuchten, sondern um Parkplätze abseits der " +"Straße (mit oder ohne Gebühr, für alle oder nicht...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5248,13 +6147,18 @@ msgstr "Stromleitungsabzweig fehlt in OSM oder ohne Tag \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "Das Umspannwerk ist dem Betreiber nicht bekannt oder es fehlt ein substation=* Wert" +msgstr "" +"Das Umspannwerk ist dem Betreiber nicht bekannt oder es fehlt ein " +"substation=* Wert" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5277,31 +6181,35 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Konflikt zwischen Tags: `{0}` und `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Konflikt zwischen Tags: `{1}` muss ohne `{0}` verwendet werden" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "{0} zusammen mit {1}. Ein Picknickplatz besteht nur selten aus einem einzigen Picknicktisch" +msgstr "" +"{0} zusammen mit {1}. Ein Picknickplatz besteht nur selten aus einem " +"einzigen Picknicktisch" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "{0} zusammen mit {1}. {0} sollte für den Bereich verwendet werden, der die Attraktion umfasst, {1} für die eigentlichen Strecken" +msgstr "" +"{0} zusammen mit {1}. {0} sollte für den Bereich verwendet werden, der die " +"Attraktion umfasst, {1} für die eigentlichen Strecken" #: ../plugins/Website.py:51 msgid "Invalid URL" @@ -5315,7 +6223,9 @@ msgstr "Tracking-Parameter in der URL" msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "Entferne den Tracking-Parameter aus der URL. Überprüfe, ob die URL danach noch funktioniert." +msgstr "" +"Entferne den Tracking-Parameter aus der URL. Überprüfe, ob die URL danach " +"noch funktioniert." #: ../plugins/Website.py:89 #, python-brace-format @@ -5382,21 +6292,35 @@ msgstr "Doppeltes Relationsmitglied" msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "Die Beziehung enthält dasselbe Mitglied (mit derselben Rolle) mehr als einmal. Dies ist für diese Art von Beziehungen nicht vorgesehen." +msgstr "" +"Die Beziehung enthält dasselbe Mitglied (mit derselben Rolle) mehr als " +"einmal. Dies ist für diese Art von Beziehungen nicht vorgesehen." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "Entferne die doppelten Mitglieder, bis nur noch eindeutige Mitglieder übrig sind." +msgstr "" +"Entferne die doppelten Mitglieder, bis nur noch eindeutige Mitglieder übrig " +"sind." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "Überprüfe, ob die Route tatsächlich diese Straße benutzen sollte.\nFalls nicht, verschiebe die Route so, dass sie den vorgesehenen Wegen folgt.\nDies könnte erfordern, die Route auf separat gezeichnete parallele Straßen zu verschieben.\n\nWenn du sicher bist, dass die Route diesem Weg folgen sollte, erwäge, `{0}=yes` hinzuzufügen." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" +"Überprüfe, ob die Route tatsächlich diese Straße benutzen sollte.\n" +"Falls nicht, verschiebe die Route so, dass sie den vorgesehenen Wegen " +"folgt.\n" +"Dies könnte erfordern, die Route auf separat gezeichnete parallele Straßen " +"zu verschieben.\n" +"\n" +"Wenn du sicher bist, dass die Route diesem Weg folgen sollte, erwäge, `{0}" +"=yes` hinzuzufügen." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" @@ -5406,19 +6330,27 @@ msgstr "Gleicher bedingter und unbedingter Tag-Wert" msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "Das bedingte Tag hat den gleichen Wert wie das gleiche Tag ohne die bedingte Einschränkung." +msgstr "" +"Das bedingte Tag hat den gleichen Wert wie das gleiche Tag ohne die bedingte " +"Einschränkung." #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "Überprüfe, ob der Wert zu allen Zeiten gilt. Falls ja, entferne das Tag mit `:conditional`.\nAndernfalls entferne das Tag ohne `:conditional`." +msgstr "" +"Überprüfe, ob der Wert zu allen Zeiten gilt. Falls ja, entferne das Tag mit " +"`:conditional`.\n" +"Andernfalls entferne das Tag ohne `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "`bicycle=yes` zusammen mit `bicycle:conditional = yes @ (12:00-24:00)` bedeutet dasselbe wie nur `bicycle=yes`." +msgstr "" +"`bicycle=yes` zusammen mit `bicycle:conditional = yes @ (12:00-24:00)` " +"bedeutet dasselbe wie nur `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format @@ -5436,25 +6368,31 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "Finde den äußeren Weg und füge ihn der Relation mit der Rolle `outer` hinzu. Es sind auch mehrere äußere Wege möglich, solange sie einen oder mehrere geschlossene Ringe bilden.\nDer vorherige äußere Weg wurde möglicherweise gelöscht. Überprüfe die Historie." +msgstr "" +"Finde den äußeren Weg und füge ihn der Relation mit der Rolle `outer` hinzu. " +"Es sind auch mehrere äußere Wege möglich, solange sie einen oder mehrere " +"geschlossene Ringe bilden.\n" +"Der vorherige äußere Weg wurde möglicherweise gelöscht. Überprüfe die " +"Historie." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5471,14 +6409,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5498,7 +6437,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5512,19 +6452,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5547,21 +6491,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5571,8 +6517,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5580,7 +6525,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5622,9 +6567,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5655,19 +6602,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5700,14 +6647,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5722,7 +6672,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5745,3 +6695,204 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber oder addr:housename ohne addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place oder addr:hamlet müssen " +"in eine associatedStreet Relation" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Ungültiger Kapazitätswert" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "Höchstgeschwindigkeit 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "Höchstgeschwindigkeit 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "Höchstgeschwindigkeit 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Konflikt zwischen Tags: `{0}` und `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/el.po b/po/el.po index e7398e033..d70194030 100644 --- a/po/el.po +++ b/po/el.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Yannis Gyftomitros, 2014 # Yannis Gyftomitros, 2014 @@ -12,8 +12,8 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2025-07-15 03:38+0000\n" "Last-Translator: Jim Kats \n" -"Language-Team: Greek " -"\n" +"Language-Team: Greek \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -186,19 +186,19 @@ msgstr "Ομάδα ορφανών κόμβων" msgid "Invalid polygon" msgstr "Μη έγκυρο πολύγωνο" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Σύνδεση μεταξύ διαφορετικών τάσεων" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "" @@ -415,11 +415,11 @@ msgstr "" msgid "Way with one node" msgstr "Διαδρομή με έναν κόμβο" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Παρωχημένη ετικέτα" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -438,19 +438,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -506,7 +506,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -571,7 +571,7 @@ msgstr "Διένεξη μεταξύ ετικετών: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Χρησιμοποιήστε την ετικέτα \"toll\" αντί για \"fee\"" @@ -637,7 +637,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -657,7 +657,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -665,8 +665,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -790,7 +790,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -943,22 +943,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1000,11 +999,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1052,7 +1050,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1138,8 +1136,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1149,14 +1147,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1173,29 +1171,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1217,8 +1215,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1242,27 +1240,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1406,8 +1404,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1425,15 +1422,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1696,7 +1693,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1738,7 +1736,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1792,7 +1791,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1810,8 +1810,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1862,7 +1861,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1873,13 +1873,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2003,7 +2005,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2082,7 +2085,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2121,7 +2124,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2212,7 +2216,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2258,7 +2263,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2302,7 +2308,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2641,7 +2648,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2725,8 +2732,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2755,11 +2764,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2800,7 +2809,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2880,7 +2890,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2919,41 +2930,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2970,8 +2984,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2996,17 +3010,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3030,8 +3044,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3051,7 +3067,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3090,14 +3106,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3107,8 +3125,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3119,8 +3139,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3212,8 +3234,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3240,10 +3262,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3271,11 +3293,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3315,13 +3337,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3332,7 +3354,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3350,9 +3373,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3391,8 +3416,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3414,7 +3441,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3437,29 +3466,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3474,7 +3503,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3491,8 +3521,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3510,8 +3543,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3537,11 +3570,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3557,11 +3590,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3760,8 +3793,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4070,7 +4105,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4088,8 +4125,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4191,7 +4231,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4201,9 +4242,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4258,7 +4301,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4305,8 +4349,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4317,7 +4361,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4430,7 +4475,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4492,9 +4538,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4533,8 +4581,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4561,8 +4609,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4594,7 +4644,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4608,15 +4659,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4628,7 +4683,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4648,8 +4704,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4665,25 +4721,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4694,11 +4751,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4707,7 +4764,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4740,8 +4798,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4752,8 +4810,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4762,17 +4819,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4783,7 +4844,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4820,7 +4882,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4845,8 +4908,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4864,8 +4927,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4880,9 +4945,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4894,8 +4961,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4904,7 +4970,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4919,49 +4986,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4972,15 +5039,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4991,32 +5061,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5025,8 +5105,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5051,9 +5133,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5075,19 +5160,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5127,8 +5215,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5162,7 +5252,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5194,8 +5285,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5230,9 +5323,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5255,26 +5351,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5371,9 +5467,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5388,7 +5486,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5414,25 +5513,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5449,14 +5549,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5476,7 +5577,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5490,19 +5592,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5525,21 +5631,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5549,8 +5657,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5558,7 +5665,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5600,9 +5707,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5633,19 +5742,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5678,14 +5787,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5700,7 +5812,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5723,3 +5835,187 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/es.po b/po/es.po index 8bc98ce70..5be66af78 100644 --- a/po/es.po +++ b/po/es.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # 3c4f354c26c2c190ba28f9c2666d7fdb_003e9d1 , 2014 # Eric Armijo, 2020 @@ -33,8 +33,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == 0)" -" ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == " +"0) ? 1 : 2);\n" "X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -202,19 +202,19 @@ msgstr "Grupo de nodos huérfanos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Torre eléctrica o poste de energía aislado" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Conexión entre voltajes diferentes" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Sin nodo energía en línea de energía" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Falta torre eléctrica o poste de energía" @@ -431,11 +431,11 @@ msgstr "Vía fluvial cerrada" msgid "Way with one node" msgstr "Vía con un nodo" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -454,19 +454,19 @@ msgstr "Velocidad máxima incoherente" msgid "Invalid reference" msgstr "Referencia inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Falta etiqueta highway en cruce" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta highway en sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Carril bici opuesto sin sentido único" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Falta etiqueta altura máxima" @@ -522,7 +522,7 @@ msgstr "Etiqueta wikipedia duplicada como sufijo o prefijo" msgid "Misused tag in this country" msgstr "Etiqueta sin uno en este país" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflicto de etiqueta" @@ -587,7 +587,7 @@ msgstr "Conflicto entre etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "la dirección de la mini-rotonda en este país es por lo general «{0}»" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar etiqueta «toll» en lugar de «fee»" @@ -653,7 +653,7 @@ msgstr "Carretera sobre el suelo y sin puente" msgid "Long Highway above ground and no bridge" msgstr "Carretera larga sobre el suelo y sin puente" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Vía de agua con nivel" @@ -673,7 +673,7 @@ msgstr "Buzón de correo, sugerencia de integración" msgid "Bridge structure missing" msgstr "Falta estructura de puente" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotonda como área" @@ -681,8 +681,8 @@ msgstr "Rotonda como área" msgid "Building in parts" msgstr "Edficio en partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref para punto de acceso de emergencia" @@ -713,12 +713,16 @@ msgstr "Nombre con mayúscula" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Incluyendo esquí, caballo, ciclomotor, materiales peligrosos y así sucesivamente, salvo que se excluyan explícitamente" +msgstr "" +"Incluyendo esquí, caballo, ciclomotor, materiales peligrosos y así " +"sucesivamente, salvo que se excluyan explícitamente" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Incluyendo automóvil, caballo, ciclomotor, materiales peligrosos y así sucesivamente, salvo que se excluyan explícitamente" +msgstr "" +"Incluyendo automóvil, caballo, ciclomotor, materiales peligrosos y así " +"sucesivamente, salvo que se excluyan explícitamente" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -760,7 +764,8 @@ msgstr "Actualización de escuela" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Conflicto entre el uso de *:lanes o *:lanes:(forward|backward|both_ways)" +msgstr "" +"Conflicto entre el uso de *:lanes o *:lanes:(forward|backward|both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -768,7 +773,9 @@ msgstr "Conflicto entre número de carriles" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "Uso inválido de *:lanes:(backward|both_ways) en una carretera de sentido único" +msgstr "" +"Uso inválido de *:lanes:(backward|both_ways) en una carretera de sentido " +"único" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -780,11 +787,14 @@ msgstr "Orden de carriles de giro erróneo" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Valor de acceso a carriles erróneo, no debe ser un entero sino una restricción" +msgstr "" +"Valor de acceso a carriles erróneo, no debe ser un entero sino una " +"restricción" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "Carriles de giro merge_to_* necesita una línea paralela en el lado bueno" +msgstr "" +"Carriles de giro merge_to_* necesita una línea paralela en el lado bueno" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -806,7 +816,7 @@ msgstr "Geometría de nodo duplicado pero con diferentes etiquetas" msgid "Possible missing highway=traffic_signals nearby" msgstr "Posible ausencia cercana de highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Voltaje de línea no correspondiente" @@ -861,11 +871,14 @@ msgstr "Un memorial de guerra no es un historic=monument" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 msgid "Put a tag for a village hall or a community centre" -msgstr "Poner una etiqueta para un salón de fiestas del pueblo o un centro comunitario" +msgstr "" +"Poner una etiqueta para un salón de fiestas del pueblo o un centro " +"comunitario" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "Necesita la etiqueta amenity=nursery|kindergarten|school además de school:FR" +msgstr "" +"Necesita la etiqueta amenity=nursery|kindergarten|school además de school:FR" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -941,7 +954,9 @@ msgstr "Nodo duplicado sin etiqueta" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Debería ser un polígono, forma parte de un multipolígono o no tener una etiqueta de área" +msgstr "" +"Debería ser un polígono, forma parte de un multipolígono o no tener una " +"etiqueta de área" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -949,7 +964,8 @@ msgstr "Casi cruce, unir o usar etiqueta noexit" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Sentido único inaccesible o falta aparcamiento o entrada de aparcamiento" +msgstr "" +"Sentido único inaccesible o falta aparcamiento o entrada de aparcamiento" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -959,22 +975,23 @@ msgstr "Autopista sin etiqueta ref, nat_ref, int_ref o noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Falta la etiqueta carretera para el tipo de pista o carriles" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Falta el tipo de relación" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Posible falta de etiqueta traffic_signals:direction tag o cruce en el semáforo" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Posible falta de etiqueta traffic_signals:direction tag o cruce en el " +"semáforo" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Posible falta de etiqueta direction en alto o ceder paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Nombre sospechoso para un contenedor" @@ -1014,14 +1031,17 @@ msgstr "Nombre cercano similar" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "Relación de ruta de transporte público no está en relación route_master" +msgstr "" +"Relación de ruta de transporte público no está en relación route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber o addr:housename sin addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place o addr:hamlet debe estar en una relación associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber o addr:housename sin addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place o addr:hamlet debe " +"estar en una relación associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1039,7 +1059,9 @@ msgstr "Falta el prefijo internacional" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "etiqueta network, operator, ref, colour deberían ser el mismo en la ruta y en las relaciones route_master" +msgstr "" +"etiqueta network, operator, ref, colour deberían ser el mismo en la ruta y " +"en las relaciones route_master" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1068,7 +1090,7 @@ msgstr "Relación abierta type=boundary" msgid "Open relation type=multipolygon" msgstr "Relación abierta type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Etiquetado inconsistente de {0}" @@ -1125,7 +1147,9 @@ msgstr "{0}, sugerencia de integración" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Pequeño grupo de carreteras aparte de la red principal o con acceso insuficiente aguas arriba" +msgstr "" +"Pequeño grupo de carreteras aparte de la red principal o con acceso " +"insuficiente aguas arriba" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1156,32 +1180,38 @@ msgstr "" "Relación de restricción, mala dirección de sentido único en miembro \"from\" " "a \"to\"" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "El sufijo de nombre de aldea o localidad Nord, Sud, Est, Ouest, Center debe eliminarse del nombre del catastro. El lugar debe integrarse solo una vez." +msgstr "" +"El sufijo de nombre de aldea o localidad Nord, Sud, Est, Ouest, Center debe " +"eliminarse del nombre del catastro. El lugar debe integrarse solo una vez." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Puntuación inesperada en el nombre" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Los transformadores de energía siempre deben ser un nodo" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "En los transformadores de energía use voltage:primary=* y voltage:secondary=* en lugar de voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"En los transformadores de energía use voltage:primary=* y voltage:" +"secondary=* en lugar de voltage" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Este valor de wikidata coincide con una cadena de tiendas, debe estar en una etiqueta brand:wikidata." +msgstr "" +"Este valor de wikidata coincide con una cadena de tiendas, debe estar en una " +"etiqueta brand:wikidata." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1191,29 +1221,29 @@ msgstr "Por favor, compruebe también la etiqueta wikipedia." msgid "Direct or too permissive access to motorway" msgstr "Acceso directo o demasiado permisivo a la autopista" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Carril opuesto en la misma vía de un oneway" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sin {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} y {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} se prefiere a {1}" @@ -1235,8 +1265,8 @@ msgstr "Policia actualizada" msgid "Missing access way to parking" msgstr "Falta vía acceso a aparcamiento" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Probablemente sólo para botellas, no cualquier tipo de vidrio" @@ -1260,27 +1290,27 @@ msgstr "Aparcamiento de motocicletas Paris no integrado" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Estacionamiento de moto compartida/moto no integrado en Paris" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Letra árabe detectada en nombre farsi" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "En Farsi, la letra árabe '{0}' debe reemplazarse por '{1}' ." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "El código de color debe comenzar con '#' seguido de 3 o 6 dígitos" @@ -1350,7 +1380,8 @@ msgstr "{0} parada {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Población en rol admin_centre ({0}) mayor que población en la relación ({1})" +msgstr "" +"Población en rol admin_centre ({0}) mayor que población en la relación ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1381,7 +1412,9 @@ msgstr "Valor desconocido de carriles de giro «{0}»" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "en sentido único, (lanes={0}) != (lanes:forward={1}) - (sin fullwidth forward={2})" +msgstr "" +"en sentido único, (lanes={0}) != (lanes:forward={1}) - (sin fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1389,27 +1422,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "en dos sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (sin fullwidth={4}) - (sin fullwidth forward={5}) - (sin fullwidth backward={6}) - (sin fullwidth both_ways={7})" +msgstr "" +"en dos sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (sin fullwidth={4}) - (sin fullwidth forward={5}) - " +"(sin fullwidth backward={6}) - (sin fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "en dos sentidos, (lanes={0}) <= (lanes:forward={1}) - (sin fullwidth forward={2})" +msgstr "" +"en dos sentidos, (lanes={0}) <= (lanes:forward={1}) - (sin fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "en dos sentidos, (lanes={0}) <= (lanes:backward={1}) - (sin fullwidth backward={2})" +msgstr "" +"en dos sentidos, (lanes={0}) <= (lanes:backward={1}) - (sin fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "en dos sentidos, (lanes={0}) < (lanes:both_ways={1}) - (sin fullwidth both_ways={2})" +msgstr "" +"en dos sentidos, (lanes={0}) < (lanes:both_ways={1}) - (sin fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1424,16 +1466,19 @@ msgstr "{0} desequilibrado" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "\"{0}\" inesperado caracter no imprimible ({1}, 0x{2:04x}) en la clave en posición {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" inesperado caracter no imprimible ({1}, 0x{2:04x}) en la clave en " +"posición {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" inesperado caracter no imprimible ({2}, 0x{3:04x}) en el valor en posición {4}" +msgstr "" +"\"{0}\"=\"{1}\" inesperado caracter no imprimible ({2}, 0x{3:04x}) en el " +"valor en posición {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format @@ -1445,16 +1490,20 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" inesperado caracter simbólico ({2}, 0x{3:04x}) en el valor en posición {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" inesperado caracter simbólico ({2}, 0x{3:04x}) en el valor " +"en posición {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" caracter inesperado \"{2}\" ({3}, 0x{4:04x}). ¿Significa \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" caracter inesperado \"{2}\" ({3}, 0x{4:04x}). ¿Significa " +"\"{5}\" ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1571,7 +1620,8 @@ msgstr "Intersección de interpolación" #: ../analysers/analyser_osmosis_addr_interpolation.py:197 msgid "Interpolation ends should have tag \"addr:housenumber\"" -msgstr "Los extremos de la interpolación deben tener la etiqueta \"addr:housenumber\"" +msgstr "" +"Los extremos de la interpolación deben tener la etiqueta \"addr:housenumber\"" #: ../analysers/analyser_osmosis_addr_interpolation.py:203 msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" @@ -1579,7 +1629,9 @@ msgstr "Interpolación en nodos de múltiples relaciones \"associatedStreet\"" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 msgid "Tag \"addr:street\" not matching a street name around" -msgstr "La etiqueta \"addr: street\" no coincide con el nombre de ninguna calle alrededor" +msgstr "" +"La etiqueta \"addr: street\" no coincide con el nombre de ninguna calle " +"alrededor" #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" @@ -1708,7 +1760,9 @@ msgstr "Estacionamiento de transporte compartido {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "FANTOIR B a W tipo es para localidad, aldea, vivienda_aislada, islote o barrio" +msgstr "" +"FANTOIR B a W tipo es para localidad, aldea, vivienda_aislada, islote o " +"barrio" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1716,9 +1770,13 @@ msgstr "Parcelas de camping fuera de un camping" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nPunto de encuesta francés importado en OSM pero no encontrado." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Punto de encuesta francés importado en OSM pero no encontrado." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1729,7 +1787,12 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "Ofreció arreglar reimportar los sitios que faltaban como punto, pero si era una\nrelación. Debe convertirse manualmente, mantener las etiquetas y poner puntos de encuesta\nen relación." +msgstr "" +"Ofreció arreglar reimportar los sitios que faltaban como punto, pero si era " +"una\n" +"relación. Debe convertirse manualmente, mantener las etiquetas y poner " +"puntos de encuesta\n" +"en relación." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1745,22 +1808,39 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Aquí hay un monumento histórico, pero no está cartografiado. La lista de monumentos\nproviene de la base de datos \"Merimee Inventario de monumentos\" en Francia por el\nMinisterio de Cultura." +msgstr "" +"Aquí hay un monumento histórico, pero no está cartografiado. La lista de " +"monumentos\n" +"proviene de la base de datos \"Merimee Inventario de monumentos\" en Francia " +"por el\n" +"Ministerio de Cultura." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Ver [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) en\nwiki. Añada un nodo o integre etiquetas si ya existe algo." +msgstr "" +"Ver [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) en\n" +"wiki. Añada un nodo o integre etiquetas si ya existe algo." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "La posición de los marcadores procede de la geocodificación de direcciones. Pueden estar\nsituados en otro lugar. El marcador puede tener una posición muy aproximada, con\npoca precisión respecto a la ciudad. Compruebe cuidadosamente el contenido de las\ntags, puede haber valores curiosos o inadecuados. No anule las etiquetas de la UNESCO\nPatrimonio de la Humanidad." +msgstr "" +"La posición de los marcadores procede de la geocodificación de direcciones. " +"Pueden estar\n" +"situados en otro lugar. El marcador puede tener una posición muy aproximada, " +"con\n" +"poca precisión respecto a la ciudad. Compruebe cuidadosamente el contenido " +"de las\n" +"tags, puede haber valores curiosos o inadecuados. No anule las etiquetas de " +"la UNESCO\n" +"Patrimonio de la Humanidad." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1798,13 +1878,18 @@ msgstr "Actualización de soporte radio ({0})" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Compruebe la ubicación. Los datos de aviso del Ministerio pueden tener varias\nescuelas administrativas para una única escuela física." +msgstr "" +"Compruebe la ubicación. Los datos de aviso del Ministerio pueden tener " +"varias\n" +"escuelas administrativas para una única escuela física." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Una relación que debería ser un polígono cerrado y no lo es. Un problema es\nreportado en cada extremo de la parte abierta." +msgstr "" +"Una relación que debería ser un polígono cerrado y no lo es. Un problema es\n" +"reportado en cada extremo de la parte abierta." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1812,8 +1897,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Relación abierta type=boundary admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Los extremos de la interpolación deben tener valores diferentes en la etiqueta \"addr:housenumber\"" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Los extremos de la interpolación deben tener valores diferentes en la " +"etiqueta \"addr:housenumber\"" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1827,11 +1915,12 @@ msgstr "Revise como debería ser poseída esta área." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Fragmento de límite no conectado, una forma con una etiqueta de límite que \nno forma parte de una relación de frontera." +msgstr "" +"Fragmento de límite no conectado, una forma con una etiqueta de límite que \n" +"no forma parte de una relación de frontera." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "Borra el camino, quita la etiqueta de límite o agregue a una relación." #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1847,7 +1936,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nDos definiciones del mismo borde." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Dos definiciones del mismo borde." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1861,14 +1953,20 @@ msgstr "Falta `name`" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "`population` en admin_centre es mayor que `population` en la \nrelación." +msgstr "" +"`population` en admin_centre es mayor que `population` en la \n" +"relación." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Un punto topográfico tiene un nombre que indica que está situado en un\nedificio (campanario, torre de agua, torre), pero el nodo no está dentro de un\npolígono del edificio (`building=*`)." +msgstr "" +"Un punto topográfico tiene un nombre que indica que está situado en un\n" +"edificio (campanario, torre de agua, torre), pero el nodo no está dentro de " +"un\n" +"polígono del edificio (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1876,32 +1974,53 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Si la huella del edificio está presente pero está mal colocada debido a un\ndesplazamiento de los datos de origen (catastro, ortofotografías), sustituya el\ndel edificio para corregir este problema. En caso contrario, el edificio deberá\ndibujarse." +msgstr "" +"Si la huella del edificio está presente pero está mal colocada debido a un\n" +"desplazamiento de los datos de origen (catastro, ortofotografías), sustituya " +"el\n" +"del edificio para corregir este problema. En caso contrario, el edificio " +"deberá\n" +"dibujarse." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "No mueva el punto geodésico, ya que se trata de un punto de referencia (véase la sección\n[importación de estos\nmarcadores geodésicos](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nPuede ser que todos los edificios de alrededor estén desplazados." +msgstr "" +"No mueva el punto geodésico, ya que se trata de un punto de referencia " +"(véase la sección\n" +"[importación de estos\n" +"marcadores geodésicos](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"Puede ser que todos los edificios de alrededor estén desplazados." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Vías ciclistas duplicadas, `highway=*`+`cycleway=track` y `highway=cycleway`" +msgstr "" +"Vías ciclistas duplicadas, `highway=*`+`cycleway=track` y `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" +"Mapeo de doble ciclovía. `highway=*`+`cycleway=track` paralelo a un\n" "`highway=cycleway`" -msgstr "Mapeo de doble ciclovía. `highway=*`+`cycleway=track` paralelo a un\n`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "Cuando la ciclovía se asigne por separado, deberá eliminarse la etiqueta `cycleway=track\nde la carretera principal." +msgstr "" +"Cuando la ciclovía se asigne por separado, deberá eliminarse la etiqueta " +"`cycleway=track\n" +"de la carretera principal." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" @@ -1917,12 +2036,16 @@ msgstr "" msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Una entidad debe estar presente una sola vez, eliminar una y eventualmente fusionar\nlas etiquetas." +msgstr "" +"Una entidad debe estar presente una sola vez, eliminar una y eventualmente " +"fusionar\n" +"las etiquetas." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1938,20 +2061,32 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Compruebe la continuidad de los tipos de carreteras. La clasificación de una\ncarretera normalmente debe ser consistente a lo largo de todo el recorrido. Por ejemplo\nuna `highway=tertiary` debería continuar siendo `highway=tertiary` hasta que se cruce\ncon una carretera de mayor clasificación." +msgstr "" +"Compruebe la continuidad de los tipos de carreteras. La clasificación de " +"una\n" +"carretera normalmente debe ser consistente a lo largo de todo el recorrido. " +"Por ejemplo\n" +"una `highway=tertiary` debería continuar siendo `highway=tertiary` hasta que " +"se cruce\n" +"con una carretera de mayor clasificación." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` no debería convertirse en residential." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` no debería convertirse en residential." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Ua vía conecta directamente con una calle de clasificación mucho\nmenor." +msgstr "" +"Ua vía conecta directamente con una calle de clasificación mucho\n" +"menor." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" @@ -1972,17 +2107,22 @@ msgstr "El final de la vía no está conectado a otra vía." msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "Conecte la `cycleway` a la carretera, incluso con una pequeña ruta virtual." +msgstr "" +"Conecte la `cycleway` a la carretera, incluso con una pequeña ruta virtual." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "Carreteras desde `motorway` a `tertiary` son vías importantes. Deben conducir\na algún lugar y, en particular, a una res de caminos menores." +msgstr "" +"Carreteras desde `motorway` a `tertiary` son vías importantes. Deben " +"conducir\n" +"a algún lugar y, en particular, a una res de caminos menores." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Revise la clasificación de la carretera o dibuje la red local de carreteras." +msgstr "" +"Revise la clasificación de la carretera o dibuje la red local de carreteras." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -1996,26 +2136,35 @@ msgstr "El nodo debe ser común al ferrocarril y la carretera." msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Verifique la consistencia del tipo de carretera\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Verifique la consistencia del tipo de carretera\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Cambie la clasificación de `*_link` para que coincida con la forma a la que\nconecta." +msgstr "" +"Cambie la clasificación de `*_link` para que coincida con la forma a la que\n" +"conecta." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` que une `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` que une `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Compruebe si la carretera es un `*_link`, de lo contrario, quita el `*_link`. Asegúrese de revisar ambos extremos de la vía." +msgstr "" +"Compruebe si la carretera es un `*_link`, de lo contrario, quita el " +"`*_link`. Asegúrese de revisar ambos extremos de la vía." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2029,8 +2178,13 @@ msgstr "Noexit en vía con múltiples salidas" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Es muy probable que los semáforos del cruce sean\nincoherentes entre sí, véase también\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/ES:Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Es muy probable que los semáforos del cruce sean\n" +"incoherentes entre sí, véase también\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/ES:Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" @@ -2045,26 +2199,39 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nCarril de intersección / edificio." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Carril de intersección / edificio." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Al importar capa de agua de catastro, la etiqueta piscinas de agua no se han\nno se han corregido." +msgstr "" +"Al importar capa de agua de catastro, la etiqueta piscinas de agua no se " +"han\n" +"no se han corregido." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nEtiqueta incorrecta para piscina privada." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Etiqueta incorrecta para piscina privada." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Nodo de la vía etiquetado como la vía. Probablemente debido a una selección incorrecta\nal editar, los nodos en el camino tienen las mismas etiquetas que la propia vía." +msgstr "" +"Nodo de la vía etiquetado como la vía. Probablemente debido a una selección " +"incorrecta\n" +"al editar, los nodos en el camino tienen las mismas etiquetas que la propia " +"vía." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2075,7 +2242,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nGrupo de nodos huérfanos." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Grupo de nodos huérfanos." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2086,7 +2256,9 @@ msgstr "Intersección de área `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "El mismo tipo de superficies superpuestas (`waterway`, `natural` o\n`landuse`.)" +msgstr "" +"El mismo tipo de superficies superpuestas (`waterway`, `natural` o\n" +"`landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2096,7 +2268,9 @@ msgstr "Separar o unir la superficie, preste atención a otras etiquetas" msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "El polígono se cruza a sí mismo. El marcador apunta directamente \nal área de error del cruce." +msgstr "" +"El polígono se cruza a sí mismo. El marcador apunta directamente \n" +"al área de error del cruce." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2104,13 +2278,18 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Encontrar dónde el polígono se intersecta a sí mismo (es decir, forma un '8') y\ncorregir la geometría de un solo bucle (un \"0\") o eliminando nodos o\ncambiando el orden de estos nodos, añadiendo nuevos nodos o creando\nmúltiples polígonos." +msgstr "" +"Encontrar dónde el polígono se intersecta a sí mismo (es decir, forma un " +"'8') y\n" +"corregir la geometría de un solo bucle (un \"0\") o eliminando nodos o\n" +"cambiando el orden de estos nodos, añadiendo nuevos nodos o creando\n" +"múltiples polígonos." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Asegurar que los nodos a mover no pertenezcan a otra vía." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "La torre probablemente debería estar conectada a una línea de energía." @@ -2118,7 +2297,9 @@ msgstr "La torre probablemente debería estar conectada a una línea de energía msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "Solo hay una parte de la etiqueta obligatoria `addr: * = *`. Esto no \nproporcione una dirección coherente." +msgstr "" +"Solo hay una parte de la etiqueta obligatoria `addr: * = *`. Esto no \n" +"proporcione una dirección coherente." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2144,43 +2325,60 @@ msgstr "Extender la relación para incluir la vía con el mismo nombre." msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "Una relación cuyos miembros debería estar cercano está geográficamente esparcida." +msgstr "" +"Una relación cuyos miembros debería estar cercano está geográficamente " +"esparcida." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[Las relaciones no son \nclases](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[Las relaciones no son \n" +"clases](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "La geometría del interior del multipolígono está duplicada. Una en\n relación sin etiqueta y otra con etiquetas que no forman parte de la relación." +msgstr "" +"La geometría del interior del multipolígono está duplicada. Una en\n" +" relación sin etiqueta y otra con etiquetas que no forman parte de la " +"relación." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "Elimina el anillo sin etiquetar. Agrega en la relación el que tiene las\netiquetas como rol `inner`." +msgstr "" +"Elimina el anillo sin etiquetar. Agrega en la relación el que tiene las\n" +"etiquetas como rol `inner`." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." -msgstr "El multipolígono define una naturaleza que es diferente a la\nespecificada en los roles externos." +msgstr "" +"El multipolígono define una naturaleza que es diferente a la\n" +"especificada en los roles externos." #: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." -msgstr "El multipolígono no define la naturaleza, varios se encuentran en el rol\nexterno miembros." +msgstr "" +"El multipolígono no define la naturaleza, varios se encuentran en el rol\n" +"externo miembros." #: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "La naturaleza del camino indica que es una superficie, la vía sería un polígono o una parte de un multipolígono como función exterior." +msgstr "" +"La naturaleza del camino indica que es una superficie, la vía sería un " +"polígono o una parte de un multipolígono como función exterior." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." @@ -2190,7 +2388,9 @@ msgstr "Cerrar la vía para hacer un polígono o agregar a un multipolígono." msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Faltan algunos miembros obligatorios, por ejemplo. hay un `from` y `via`\nrol, pero falta el rol `to`." +msgstr "" +"Faltan algunos miembros obligatorios, por ejemplo. hay un `from` y `via`\n" +"rol, pero falta el rol `to`." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2204,13 +2404,18 @@ msgstr "Imposible alcanzar la restricción respetando el oneway." msgid "" "The shape of the paths described by the way does not correspond to the\n" "restriction." -msgstr "La forma de los caminos descritos por la vía no corresponde a la \nrestricción." +msgstr "" +"La forma de los caminos descritos por la vía no corresponde a la \n" +"restricción." #: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Debe coincidir con el nivel más alto de rutas conectadas, excepto `motorway`\ny `trunk`." +msgstr "" +"Debe coincidir con el nivel más alto de rutas conectadas, excepto " +"`motorway`\n" +"y `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2221,35 +2426,54 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nEl nivel de la carretera debe ser secundario." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"El nivel de la carretera debe ser secundario." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "Las vías cortas están conectadas a rotondas y se unen entre sí. Suele ser\nuna señal de vía de inserción en rotonda. Estos segmentos suelen ser\nunidireccionales." +msgstr "" +"Las vías cortas están conectadas a rotondas y se unen entre sí. Suele ser\n" +"una señal de vía de inserción en rotonda. Estos segmentos suelen ser\n" +"unidireccionales." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Tras comprobar que se trata de una carretera de acceso a la rotonda y que\nestuvieran bien orientados, coloca la etiqueta `oneway=yes` en los dos segmentos." +msgstr "" +"Tras comprobar que se trata de una carretera de acceso a la rotonda y que\n" +"estuvieran bien orientados, coloca la etiqueta `oneway=yes` en los dos " +"segmentos." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* Si se prolonga una vía después de unir el segundo segmento, corte la vía\nantes de poner la etiqueta en la calzada.\n* Dos rotondas cercanas entre sí pueden conectarse mediante un pequeño carril en ambas\ndirecciones." +msgstr "" +"* Si se prolonga una vía después de unir el segundo segmento, corte la vía\n" +"antes de poner la etiqueta en la calzada.\n" +"* Dos rotondas cercanas entre sí pueden conectarse mediante un pequeño " +"carril en ambas\n" +"direcciones." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "Varios caminos conectan con un nodo de la rotonda. En este caso\nflujo de entrada y salida de vehículos que eluden las normas de prioridad de\ntráfico." +msgstr "" +"Varios caminos conectan con un nodo de la rotonda. En este caso\n" +"flujo de entrada y salida de vehículos que eluden las normas de prioridad " +"de\n" +"tráfico." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2272,21 +2496,31 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Esto parece una rotonda, pero la etiqueta `junction = roundabout` no\nestá presente. Ver [Rotonda] (https://wiki.openstreetmap.org/wiki/Roundabout)\npara más información." +msgstr "" +"Esto parece una rotonda, pero la etiqueta `junction = roundabout` no\n" +"está presente. Ver [Rotonda] (https://wiki.openstreetmap.org/wiki/" +"Roundabout)\n" +"para más información." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "Si realmente se trata de una rotonda, añada la etiqueta `junction=roundabout`,\ncompruebe que el sentido de la vía es contrario a las agujas del reloj cuando el lado de conducción está\na la derecha, y elimine la etiqueta `oneway=yes` si está presente." +msgstr "" +"Si realmente se trata de una rotonda, añada la etiqueta " +"`junction=roundabout`,\n" +"compruebe que el sentido de la vía es contrario a las agujas del reloj " +"cuando el lado de conducción está\n" +"a la derecha, y elimine la etiqueta `oneway=yes` si está presente." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" "Asegúrese de que se trata de una rotonda, utilizando imágenes por satélite o " "una encuesta local.\n" @@ -2300,14 +2534,21 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "La circulación de la rotonda se dibuja en el sentido de las agujas del reloj, \npero en los países donde conducen a la derecha, el sentido de las rotondas \nes en sentido antihorario y viceversa para los demás países." +msgstr "" +"La circulación de la rotonda se dibuja en el sentido de las agujas del " +"reloj, \n" +"pero en los países donde conducen a la derecha, el sentido de las rotondas \n" +"es en sentido antihorario y viceversa para los demás países." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Para rotonda `junction=roundabout``: cambie la dirección invirtiendo \nel orden de los nodos en la vía. En JOSM, seleccione la rotonda y use la \nherramienta de invertir el sentido de las vías (atajo: 'R')." +msgstr "" +"Para rotonda `junction=roundabout``: cambie la dirección invirtiendo \n" +"el orden de los nodos en la vía. En JOSM, seleccione la rotonda y use la \n" +"herramienta de invertir el sentido de las vías (atajo: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2315,7 +2556,11 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "Asegúrese de que sea una rotonda (por ejemplo, no un camino \nlateral en dirección opuesta alrededor de una plaza o una rotonda central, \no entradas de vehículos separados por islas de tráfico en una intersección sin cruce)." +msgstr "" +"Asegúrese de que sea una rotonda (por ejemplo, no un camino \n" +"lateral en dirección opuesta alrededor de una plaza o una rotonda central, \n" +"o entradas de vehículos separados por islas de tráfico en una intersección " +"sin cruce)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2323,7 +2568,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRotación en el sentido de las agujas del reloj." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Rotación en el sentido de las agujas del reloj." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2335,20 +2583,33 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* La \"Rue Desjardins\" puede llamarse así, aunque ofrece\n\"Rue des Jardins\",\n* Cuidado con los homónimos, un glorioso local puede llamarse \"Jean Monet\",\nsu nombre no necesita transformarse en \"Jean Monnet\",\n* El \"Rond-Point des Allées\" quizás no sea el \"Rond-Point des Alliés\",\n* La \"Rue de Ballevue\" puede ser el nombre correcto para esta calle." +msgstr "" +"* La \"Rue Desjardins\" puede llamarse así, aunque ofrece\n" +"\"Rue des Jardins\",\n" +"* Cuidado con los homónimos, un glorioso local puede llamarse \"Jean " +"Monet\",\n" +"su nombre no necesita transformarse en \"Jean Monnet\",\n" +"* El \"Rond-Point des Allées\" quizás no sea el \"Rond-Point des Alliés\",\n" +"* La \"Rue de Ballevue\" puede ser el nombre correcto para esta calle." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." -msgstr "La etiqueta tiene errores de escritura. La detección está basada en estadísticas." +msgstr "" +"La etiqueta tiene errores de escritura. La detección está basada en " +"estadísticas." #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." @@ -2366,7 +2627,10 @@ msgstr "El objeto a veces está duplicado." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "Una `waterway=river` o una `waterway=stream` es una vía orientada. El\nagua debe desembocar en otro curso de agua o encontrarse con una `natural=coastline`." +msgstr "" +"Una `waterway=river` o una `waterway=stream` es una vía orientada. El\n" +"agua debe desembocar en otro curso de agua o encontrarse con una " +"`natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2378,20 +2642,29 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` dibujado toscamente." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` dibujado toscamente." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "La etiqueta `place=*` debe usarse siempre en combinación con la \netiqueta `name=*`." +msgstr "" +"La etiqueta `place=*` debe usarse siempre en combinación con la \n" +"etiqueta `name=*`." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "Para las ciudades/pueblos, a veces es posible encontrar el nombre del\npueblo basándose en la relación de límites y/o si se introduce el código de ref.\nintroducido." +msgstr "" +"Para las ciudades/pueblos, a veces es posible encontrar el nombre del\n" +"pueblo basándose en la relación de límites y/o si se introduce el código de " +"ref.\n" +"introducido." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2447,24 +2720,34 @@ msgstr "La derecha debe estar a la derecha y la izquierda a la izquierda." msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Conflicto entre el número de carriles del mismo sufijo (\"\", hacia delante, hacia atrás o en ambos sentidos)" +msgstr "" +"Conflicto entre el número de carriles del mismo sufijo (\"\", hacia delante, " +"hacia atrás o en ambos sentidos)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "El número de carriles definido por muchas etiquetas de carril no es el mismo para una\ndirección dada." +msgstr "" +"El número de carriles definido por muchas etiquetas de carril no es el mismo " +"para una\n" +"dirección dada." #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "El carril `merge_to_right` o `merge_to_left` debe estar en el mismo sentido\nque el carril de destino y el `merge_to_right` debe estar en el *lado izquierdo\ny el \"merge_to_left\" en el lado derecho." +msgstr "" +"El carril `merge_to_right` o `merge_to_left` debe estar en el mismo sentido\n" +"que el carril de destino y el `merge_to_right` debe estar en el *lado " +"izquierdo\n" +"y el \"merge_to_left\" en el lado derecho." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." -msgstr "Una condición de aparcamiento está presente pero sin tipo de aparcamiento." +msgstr "" +"Una condición de aparcamiento está presente pero sin tipo de aparcamiento." #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" @@ -2477,7 +2760,11 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Algunas calles no tienen el mismo nombre a ambos lados, sobre todo si\nlas casas de un lado están en una ciudad diferente. En este caso, puede utilizar\nla etiqueta `name:left=*` y `name:right=*`." +msgstr "" +"Algunas calles no tienen el mismo nombre a ambos lados, sobre todo si\n" +"las casas de un lado están en una ciudad diferente. En este caso, puede " +"utilizar\n" +"la etiqueta `name:left=*` y `name:right=*`." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2487,7 +2774,9 @@ msgstr "Comillas o Corchetes desequilibrados en el nombre" msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "En Francia, la regla es que se usa un guión cuando nos referimos a algo sagrado (\"Saint-*\" in French)." +msgstr "" +"En Francia, la regla es que se usa un guión cuando nos referimos a algo " +"sagrado (\"Saint-*\" in French)." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2502,13 +2791,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nEl nombre debe ser \"Saint-Esprit\"." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"El nombre debe ser \"Saint-Esprit\"." #: ../plugins/Name_Script.py:40 msgid "" "Words are not written in the appropriate alphabet of the\n" "language." -msgstr "Las palabras no están escritas en el alfabeto apropiado del\nidioma." +msgstr "" +"Las palabras no están escritas en el alfabeto apropiado del\n" +"idioma." #: ../plugins/Name_Script.py:43 msgid "" @@ -2517,7 +2811,14 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "Por lo general, se ha elegido una lengua equivocada. A veces, la palabra se ha\ntransliterada y es necesario volver al alfabeto original.\nPor ejemplo, `name:ar=Salaam` debería ser `name:en=Salaam` (si se conoce por\nnombre sin traducir) o `name:en=Paz` (traducido) o `name:ar=سلام`\n(original)." +msgstr "" +"Por lo general, se ha elegido una lengua equivocada. A veces, la palabra se " +"ha\n" +"transliterada y es necesario volver al alfabeto original.\n" +"Por ejemplo, `name:ar=Salaam` debería ser `name:en=Salaam` (si se conoce " +"por\n" +"nombre sin traducir) o `name:en=Paz` (traducido) o `name:ar=سلام`\n" +"(original)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2533,7 +2834,9 @@ msgstr "Se utiliza un símbolo en lugar de una letra del alfabeto apropiado." msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "Cambia el carácter por un signo de puntuación o algo más \napropiado." +msgstr "" +"Cambia el carácter por un signo de puntuación o algo más \n" +"apropiado." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2556,19 +2859,27 @@ msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "Corrija la fuente y la ubicación del objeto si es necesario. Si la\nfuente es ilegal, notifíquelo inmediatamente al contribuyente para que retire\nlas contribuciones." +msgstr "" +"Corrija la fuente y la ubicación del objeto si es necesario. Si la\n" +"fuente es ilegal, notifíquelo inmediatamente al contribuyente para que " +"retire\n" +"las contribuciones." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "Un límite administrativo no contiene la etiqueta `source=*` sourcing\nel origen." +msgstr "" +"Un límite administrativo no contiene la etiqueta `source=*` sourcing\n" +"el origen." #: ../plugins/Source.py:50 msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Si el límite proviene del Catastro francés, añada el `source=*\n apropiado." +msgstr "" +"Si el límite proviene del Catastro francés, añada el `source=*\n" +" apropiado." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2586,20 +2897,38 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "Hay varios tipos de problemas:\n\n* Un camino que hace uno o más bucles; el camino debe dividirse en varias\ntramos.\n* Un camino que vuelve sobre sí mismo (a menudo en un extremo); el camino debe ser\ndebe cortarse para aislar la sección incorrecta y volver a crearse correctamente.\n\nSin duda hay muchos otros casos. En general, es mejor hacer\nvarios caminos / áreas que uno solo complejo para que las herramientas que trabajan\ncon datos OSM puedan funcionar correctamente." +msgstr "" +"Hay varios tipos de problemas:\n" +"\n" +"* Un camino que hace uno o más bucles; el camino debe dividirse en varias\n" +"tramos.\n" +"* Un camino que vuelve sobre sí mismo (a menudo en un extremo); el camino " +"debe ser\n" +"debe cortarse para aislar la sección incorrecta y volver a crearse " +"correctamente.\n" +"\n" +"Sin duda hay muchos otros casos. En general, es mejor hacer\n" +"varios caminos / áreas que uno solo complejo para que las herramientas que " +"trabajan\n" +"con datos OSM puedan funcionar correctamente." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Estos errores requieren un buen dominio de su herramienta de edición. \nAlgunas correcciones no son necesariamente intuitivas." +msgstr "" +"Estos errores requieren un buen dominio de su herramienta de edición. \n" +"Algunas correcciones no son necesariamente intuitivas." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nPolígono doble conectado por una cadena para quitar." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Polígono doble conectado por una cadena para quitar." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." @@ -2625,7 +2954,9 @@ msgstr "Una vía tiene la etiqueta area=yes, pero no está cerrada." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Si el objeto no es una superficie, elimine la etiqueta `area=yes`, de lo contrario asegúrese de que el camino sea un bucle." +msgstr "" +"Si el objeto no es una superficie, elimine la etiqueta `area=yes`, de lo " +"contrario asegúrese de que el camino sea un bucle." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2636,7 +2967,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Verifique si no falta ningún miembro, verifique el historial, verifique si \nexiste otra relación similar con más miembros. Una relación de un miembro \na veces puede estar justificada." +msgstr "" +"Verifique si no falta ningún miembro, verifique el historial, verifique si \n" +"existe otra relación similar con más miembros. Una relación de un miembro \n" +"a veces puede estar justificada." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2655,13 +2989,19 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "La etiqueta o combinación llave/valor ya no se utiliza. La lista de características\nproviene de [Características\ndesestimadas](https://wiki.openstreetmap.org/wiki/ES:Caracter%C3%ADsticas_desestimadas)" +msgstr "" +"La etiqueta o combinación llave/valor ya no se utiliza. La lista de " +"características\n" +"proviene de [Características\n" +"desestimadas](https://wiki.openstreetmap.org/wiki/ES:" +"Caracter%C3%ADsticas_desestimadas)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "La etiqueta contiene dos valores (separados por ';') que son muy similares." +msgstr "" +"La etiqueta contiene dos valores (separados por ';') que son muy similares." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2671,23 +3011,29 @@ msgstr "Borrar un valor." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "La forma de interpolación solo es válida con addr:interpolation=* y \nopcionalmente addr:inclusion=*." +msgstr "" +"La forma de interpolación solo es válida con addr:interpolation=* y \n" +"opcionalmente addr:inclusion=*." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "El nombre se copió del registro de la propiedad (catastro), pero no está\nescrito de la forma que se utiliza en la actualidad." +msgstr "" +"El nombre se copió del registro de la propiedad (catastro), pero no está\n" +"escrito de la forma que se utiliza en la actualidad." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "Por ejemplo, sustituya \"Chemin Rural dit des Vignes\" por \"Chemin des Vignes\"." +msgstr "" +"Por ejemplo, sustituya \"Chemin Rural dit des Vignes\" por \"Chemin des " +"Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Añadir etiqueta `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "Comprueba si es realmente un vial y no está ya mapeado." @@ -2697,7 +3043,12 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "Para las minirrotondas `highway=mini_roundabout`: la etiqueta\n`direction=*` indica la dirección, en los países conducidos por la derecha,\nel valor por defecto es `direction=anticlockwise`, en este caso es inútil como\netiqueta." +msgstr "" +"Para las minirrotondas `highway=mini_roundabout`: la etiqueta\n" +"`direction=*` indica la dirección, en los países conducidos por la derecha,\n" +"el valor por defecto es `direction=anticlockwise`, en este caso es inútil " +"como\n" +"etiqueta." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2707,7 +3058,9 @@ msgstr "La etiqueta contiene múltiples valores." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Verifique la precisión de los valores, si es necesario, elimine los \nvalores obsoletos." +msgstr "" +"Verifique la precisión de los valores, si es necesario, elimine los \n" +"valores obsoletos." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." @@ -2717,7 +3070,9 @@ msgstr "Analiza la etiqueta `note=*` con palabras clave en francés e inglés." msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Use una etiqueta más apropiada como `description=*`, `opening_hours=*` o\n`fixme=*` para que se pueda encontrar fácilmente." +msgstr "" +"Use una etiqueta más apropiada como `description=*`, `opening_hours=*` o\n" +"`fixme=*` para que se pueda encontrar fácilmente." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2727,7 +3082,9 @@ msgstr "El análisis puede dar un resultado raro." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Verifique el código postal como se describe en\n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Verifique el código postal como se describe en\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2737,11 +3094,14 @@ msgstr "El rol no es una palabra clave como se esperaba." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "Determinar el rol correcto, posiblemente establecer el valor del rol en una\netiqueta." +msgstr "" +"Determinar el rol correcto, posiblemente establecer el valor del rol en una\n" +"etiqueta." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." -msgstr "Ponga los datos correctos en la etiqueta correcta, en este caso especie." +msgstr "" +"Ponga los datos correctos en la etiqueta correcta, en este caso especie." #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" @@ -2761,37 +3121,65 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "Sustituya el valor defectuoso por el valor que aparece en la parte superior del\nartículo en Wikipedia, precedido por el código de idioma y el separador ':'\n(en ausencia de código de idioma, el artículo se buscará por defecto\nen la Wikipedia en inglés, pero es aconsejable en este caso indicar explícitamente\nindicar explícitamente el código de idioma \"en\" si el artículo mencionado está en\ninglés, los códigos de idioma admitidos son los de las ediciones de Wikipedia. En\nalgunos casos son diferentes de los códigos de idioma estándar BCP47 utilizados\ncomo sufijos en otras claves como \"name:[LANG]=*\")." +msgstr "" +"Sustituya el valor defectuoso por el valor que aparece en la parte superior " +"del\n" +"artículo en Wikipedia, precedido por el código de idioma y el separador ':'\n" +"(en ausencia de código de idioma, el artículo se buscará por defecto\n" +"en la Wikipedia en inglés, pero es aconsejable en este caso indicar " +"explícitamente\n" +"indicar explícitamente el código de idioma \"en\" si el artículo mencionado " +"está en\n" +"inglés, los códigos de idioma admitidos son los de las ediciones de " +"Wikipedia. En\n" +"algunos casos son diferentes de los códigos de idioma estándar BCP47 " +"utilizados\n" +"como sufijos en otras claves como \"name:[LANG]=*\")." #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "La etiqueta `wikipedia=*` debe incluir el título del artículo\nmencionado y no la URL de la página." +msgstr "" +"La etiqueta `wikipedia=*` debe incluir el título del artículo\n" +"mencionado y no la URL de la página." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "El título debe ir precedido del código de idioma \"en:\", cuando el artículo está en\nla Wikipedia en inglés, o el código de idioma correspondiente si el artículo está en otro idioma." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"El título debe ir precedido del código de idioma \"en:\", cuando el artículo " +"está en\n" +"la Wikipedia en inglés, o el código de idioma correspondiente si el artículo " +"está en otro idioma." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "Los espacios no deben sustituirse por guiones bajos, sino ser como en el nombre del\nartículo. Lo mismo para las letras acentuadas. La letra debe ser legible." +msgstr "" +"Los espacios no deben sustituirse por guiones bajos, sino ser como en el " +"nombre del\n" +"artículo. Lo mismo para las letras acentuadas. La letra debe ser legible." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "Un `wikipedia=*` debe estar presenta antes de usar etiquetas\n`wikipedia:LANG=*`." +msgstr "" +"Un `wikipedia=*` debe estar presenta antes de usar etiquetas\n" +"`wikipedia:LANG=*`." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "Se ha utilizado `highway=road`, elige un valor correcto, como\n`highway=unclassified`." +msgstr "" +"Se ha utilizado `highway=road`, elige un valor correcto, como\n" +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2801,11 +3189,11 @@ msgstr "`designation=*` es una etiqueta específica del Reino Unido." msgid "Translate it to another tag or remove." msgstr "Traducir a otra etiqueta o eliminar." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "El objeto contiene dos etiquetas incompatibles." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "A veces el objeto necesita ambas etiquetas." @@ -2814,7 +3202,10 @@ msgstr "A veces el objeto necesita ambas etiquetas." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "La referencia de carretera (por ejemplo, D 73) está en la etiqueta `name=*` y no en la etiqueta \n`ref=*`." +msgstr "" +"La referencia de carretera (por ejemplo, D 73) está en la etiqueta `name=*` " +"y no en la etiqueta \n" +"`ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2822,13 +3213,16 @@ msgstr "Transferir el valor de la etiqueta `name=*` a la etiqueta `ref=*`." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "Seamark se ha importado pero necesita revisión manual (`seamark:fixme=*`)." +msgstr "" +"Seamark se ha importado pero necesita revisión manual (`seamark:fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Coloque el seamark en la posición correcta y retire la etiqueta.\n`seamark:fixme=*`." +msgstr "" +"Coloque el seamark en la posición correcta y retire la etiqueta.\n" +"`seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2836,7 +3230,11 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "Las etiquetas `oneway=*` y `ref=*` no son necesarias en las rotondas.\nLa etiqueta `name=*` debe estar presente si se trata del nombre de la rotonda\ny no una carretera conectada, lo mismo para `ref=*`." +msgstr "" +"Las etiquetas `oneway=*` y `ref=*` no son necesarias en las rotondas.\n" +"La etiqueta `name=*` debe estar presente si se trata del nombre de la " +"rotonda\n" +"y no una carretera conectada, lo mismo para `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2846,32 +3244,43 @@ msgstr "{0} no mapeado" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Objeto calle ({1}) detectado por Mapillary, pero sin señalización \"{0}\" cercana." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Objeto calle ({1}) detectado por Mapillary, pero sin señalización \"{0}\" " +"cercana." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "Mapea el objeto correspondiente si las imágenes están actualizadas y la detección del objeto es correcta." +msgstr "" +"Mapea el objeto correspondiente si las imágenes están actualizadas y la " +"detección del objeto es correcta." #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Agregue el etiquetado de highway apropiado si las imágenes están actualizadas y la detección de señales es correcta." +msgstr "" +"Agregue el etiquetado de highway apropiado si las imágenes están " +"actualizadas y la detección de señales es correcta." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Dos objetos espaciales se solapan sin nodo compartido para indicar una conexión física o etiquetado para indicar una separación vertical." +msgstr "" +"Dos objetos espaciales se solapan sin nodo compartido para indicar una " +"conexión física o etiquetado para indicar una separación vertical." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Mueve un objeto espacial si está en el lugar equivocado. Conecte las características si procede o actualice las etiquetas en caso contrario." +msgstr "" +"Mueve un objeto espacial si está en el lugar equivocado. Conecte las " +"características si procede o actualice las etiquetas en caso contrario." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2923,14 +3332,25 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Es posible que haya una estación de recarga de coches, pero no está indicada en el mapa. La lista de las\nestaciones de carga procede de una base de datos publicada por Etalab. Esta base de datos\nreúne la información publicada por las distintas autoridades locales y\nde Francia." +msgstr "" +"Es posible que haya una estación de recarga de coches, pero no está indicada " +"en el mapa. La lista de las\n" +"estaciones de carga procede de una base de datos publicada por Etalab. Esta " +"base de datos\n" +"reúne la información publicada por las distintas autoridades locales y\n" +"de Francia." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Vea [el\nmapeo](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nen la wiki. Añade un nodo o añade etiquetas si ya existe." +msgstr "" +"Vea [el\n" +"mapeo](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"en la wiki. Añade un nodo o añade etiquetas si ya existe." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2953,59 +3373,85 @@ msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "Véase [roles posibles](https://wiki.openstreetmap.org/wiki/Relation:boundary) sobre las\nrelaciones." +msgstr "" +"Véase [roles posibles](https://wiki.openstreetmap.org/wiki/Relation:" +"boundary) sobre las\n" +"relaciones." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "La forma del edificio es característica y como tal sería\netiquetada." +msgstr "" +"La forma del edificio es característica y como tal sería\n" +"etiquetada." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "Debería haber una elemento `highway` que condujera a este estacionamiento para permitir un correcto encaminamiento." +msgstr "" +"Debería haber una elemento `highway` que condujera a este estacionamiento " +"para permitir un correcto encaminamiento." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Es posible que los elementos de potencia en desuso se desconecten de la red.\nEn ese caso, utilice el prefijo `disused:` [prefijo de ciclo vital](https://wiki.openstreetmap.org/wiki/ES:Prefijo_de_ciclo_vital)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Es posible que los elementos de potencia en desuso se desconecten de la " +"red.\n" +"En ese caso, utilice el prefijo `disused:` [prefijo de ciclo vital](https://" +"wiki.openstreetmap.org/wiki/ES:Prefijo_de_ciclo_vital)." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "La línea termina en el vacío y debe conectarse a otra línea o a\nun transformador (`power=transformer`), un generador (`power=generator`)\no marcada como transición a tierra (`location:transition=yes`)." +msgstr "" +"La línea termina en el vacío y debe conectarse a otra línea o a\n" +"un transformador (`power=transformer`), un generador (`power=generator`)\n" +"o marcada como transición a tierra (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "En este punto confluyen dos líneas de alta tensión con tensiones diferentes (`voltage=*`)." +msgstr "" +"En este punto confluyen dos líneas de alta tensión con tensiones diferentes " +"(`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Las líneas eléctricas sólo pueden formar una línea recta entre apoyos y, por tanto, no deberían\ntener nodos adicionales que no estén etiquetados como característica `power`." +msgstr "" +"Las líneas eléctricas sólo pueden formar una línea recta entre apoyos y, por " +"tanto, no deberían\n" +"tener nodos adicionales que no estén etiquetados como característica `power`." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Si este nodo es una torre o un poste, utilice la etiqueta `power=tower` o\n`power=pole`. En caso contrario, elimínela." +msgstr "" +"Si este nodo es una torre o un poste, utilice la etiqueta `power=tower` o\n" +"`power=pole`. En caso contrario, elimínela." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Basado en la frecuencia estadística de los postes en esta línea eléctrica,\nes probable que haya un poste no mapeado cerca." +msgstr "" +"Basado en la frecuencia estadística de los postes en esta línea eléctrica,\n" +"es probable que haya un poste no mapeado cerca." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -3018,15 +3464,19 @@ msgstr "Objeto de área sin etiquetar" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "El objeto no tiene ninguna etiqueta que defina qué tipo de característica es. Esto es inesperado para algo etiquetado con `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"El objeto no tiene ninguna etiqueta que defina qué tipo de característica " +"es. Esto es inesperado para algo etiquetado con `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "Añada una etiqueta de nivel superior para indicar de qué característica se trata. Las características `area=yes` consideradas aceptables son:" +msgstr "" +"Añada una etiqueta de nivel superior para indicar de qué característica se " +"trata. Las características `area=yes` consideradas aceptables son:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" @@ -3044,19 +3494,25 @@ msgstr "Esta característica ya es implícitamente no un área." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "El objeto no tiene ninguna etiqueta que defina qué tipo de característica es. Esto es inesperado para algo con una etiqueta `name`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"El objeto no tiene ninguna etiqueta que defina qué tipo de característica " +"es. Esto es inesperado para algo con una etiqueta `name`." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Añade una etiqueta de nivel superior para indicar de qué característica se trata. Las etiquetas de nivel superior consideradas son (con las variantes derivadas `disused:`, `abandoned:` e `historic:`):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Añade una etiqueta de nivel superior para indicar de qué característica se " +"trata. Las etiquetas de nivel superior consideradas son (con las variantes " +"derivadas `disused:`, `abandoned:` e `historic:`):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "A la relación le falta una etiqueta `type` para definir lo que representa." +msgstr "" +"A la relación le falta una etiqueta `type` para definir lo que representa." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3078,10 +3534,18 @@ msgstr "{0} actualización de bicicleta" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "La información inicial corresponde a piscinas y dispositivos de recarga y no a\nestaciones, por lo que conviene comprobar algunos valores sobre el terreno. Por ejemplo, un punto de datos abierto\ncon `capacity=6` puede corresponder a veces a 3 estaciones de recarga con `capacity=2`" +msgstr "" +"La información inicial corresponde a piscinas y dispositivos de recarga y no " +"a\n" +"estaciones, por lo que conviene comprobar algunos valores sobre el terreno. " +"Por ejemplo, un punto de datos abierto\n" +"con `capacity=6` puede corresponder a veces a 3 estaciones de recarga con " +"`capacity=2`" #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3099,7 +3563,7 @@ msgid "{0} glass recycling update" msgstr "{0} actualización del reciclaje de vidrio" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "La etiqueta `{0}` queda obsoleta en favor de {1}" @@ -3108,13 +3572,17 @@ msgstr "La etiqueta `{0}` queda obsoleta en favor de {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "Señal de tráfico ({1}) detectada por Mapillary, pero sin etiquetado cercano de ninguna:{0}" +msgstr "" +"Señal de tráfico ({1}) detectada por Mapillary, pero sin etiquetado cercano " +"de ninguna:{0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "La fecha introducida no tiene el formato esperado descrito en\n[Clave:fecha_inicio](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"La fecha introducida no tiene el formato esperado descrito en\n" +"[Clave:fecha_inicio](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3138,15 +3606,24 @@ msgstr "Carácter inesperado: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Esta característica está etiquetada con un nombre que contiene una palabra (o palabras) completamente en mayúsculas.\nEsto no es lo que se espera de la mayoría de los rasgos con nombre." +msgstr "" +"Esta característica está etiquetada con un nombre que contiene una palabra " +"(o palabras) completamente en mayúsculas.\n" +"Esto no es lo que se espera de la mayoría de los rasgos con nombre." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Aunque no es habitual, es posible que un nombre tenga palabras en mayúsculas.\nEste es el caso, en particular, de las ubicaciones corporativas/de marca, así como de los acrónimos." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Aunque no es habitual, es posible que un nombre tenga palabras en " +"mayúsculas.\n" +"Este es el caso, en particular, de las ubicaciones corporativas/de marca, " +"así como de los acrónimos." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3155,21 +3632,35 @@ msgstr "`height={0}` es muy alto, considere cambiar a `ele=*`" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Esta característica está etiquetada con un valor que no coincide con el formato típico utilizado para las etiquetas con valores distintos\n(caracteres alfanuméricos en minúsculas sin espacios). Lo más probable es que no sea un etiquetado esperado." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Esta característica está etiquetada con un valor que no coincide con el " +"formato típico utilizado para las etiquetas con valores distintos\n" +"(caracteres alfanuméricos en minúsculas sin espacios). Lo más probable es " +"que no sea un etiquetado esperado." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Compruebe el valor de la etiqueta en cuestión y actualice el etiquetado para reflejar lo que es esta característica." +msgstr "" +"Compruebe el valor de la etiqueta en cuestión y actualice el etiquetado para " +"reflejar lo que es esta característica." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Es posible que un mapeador intentara mapear una característica sin un etiquetado acordado.\nSin embargo, probablemente debería ajustarse al formato típico utilizado para los valores de la etiqueta en cuestión." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Es posible que un mapeador intentara mapear una característica sin un " +"etiquetado acordado.\n" +"Sin embargo, probablemente debería ajustarse al formato típico utilizado " +"para los valores de la etiqueta en cuestión." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3234,7 +3725,10 @@ msgstr "Valor numérico no válido" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "Asegúrese de que el valor de la etiqueta relevante sea numérico y tenga el formato esperado\n(con unidades válidas si es necesario)." +msgstr "" +"Asegúrese de que el valor de la etiqueta relevante sea numérico y tenga el " +"formato esperado\n" +"(con unidades válidas si es necesario)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3244,13 +3738,17 @@ msgstr "Valor numérico sospechoso" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "La función está etiquetada con un valor numérico excepcionalmente \nalto o bajo para la etiqueta especificada." +msgstr "" +"La función está etiquetada con un valor numérico excepcionalmente \n" +"alto o bajo para la etiqueta especificada." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "Compruebe que el valor sea exacto. Considere si otra etiqueta debería \nse utilizará si el valor es válido." +msgstr "" +"Compruebe que el valor sea exacto. Considere si otra etiqueta debería \n" +"se utilizará si el valor es válido." #: ../plugins/Number.py:136 #, python-brace-format @@ -3260,19 +3758,25 @@ msgstr "`{0}` es realmente lento" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "Las intersecciones grandes también pueden ser duplicados, en cuyo caso deberá eliminar los elementos menos precisos." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"Las intersecciones grandes también pueden ser duplicados, en cuyo caso " +"deberá eliminar los elementos menos precisos." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." -msgstr "La superficie de este elemento es demasiado pequeña para tratarse de un edificio." +msgstr "" +"La superficie de este elemento es demasiado pequeña para tratarse de un " +"edificio." #: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Parece que estos edificios deberían estar físicamente unidos, pero no comparten nodos que lo indiquen." +msgstr "" +"Parece que estos edificios deberían estar físicamente unidos, pero no " +"comparten nodos que lo indiquen." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3288,11 +3792,16 @@ msgstr "Acceso excesivamente permisivo" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Las etiquetas `access=yes` y `access=permissive` indican que un elemento está abierto a todos los modos de transporte. Esto casi nunca es así, por lo que deberían utilizarse etiquetas más específicas. Para más información, consulte [la wiki](https://wiki.openstreetmap.org/wiki/ES:Key:access#Restricciones_del_medio_de_transporte)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Las etiquetas `access=yes` y `access=permissive` indican que un elemento " +"está abierto a todos los modos de transporte. Esto casi nunca es así, por lo " +"que deberían utilizarse etiquetas más específicas. Para más información, " +"consulte [la wiki](https://wiki.openstreetmap.org/wiki/ES:Key:" +"access#Restricciones_del_medio_de_transporte)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3319,11 +3828,11 @@ msgstr "Actualización de farmacia" msgid "Way access mismatch relation route={0}" msgstr "Vía de acceso no coincidente relación route={0}" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "La vía tiene una etiqueta `junction=*` pero sin `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "La vía tiene una etiqueta `oneway=*` pero sin `highway=*`." @@ -3331,7 +3840,9 @@ msgstr "La vía tiene una etiqueta `oneway=*` pero sin `highway=*`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*` es una etiqueta de restricción de acceso, mientras\nque `lanes:psv=*` es el número de carriles." +msgstr "" +"`psv:lanes=*` es una etiqueta de restricción de acceso, mientras\n" +"que `lanes:psv=*` es el número de carriles." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3351,7 +3862,10 @@ msgstr "Nodo transversal sin etiqueta `material`" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "La etiqueta `historic=wayside_cross` puede utilizarse siempre en combinación con\nla etiqueta `material=*`." +msgstr "" +"La etiqueta `historic=wayside_cross` puede utilizarse siempre en combinación " +"con\n" +"la etiqueta `material=*`." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." @@ -3361,15 +3875,20 @@ msgstr "Rellene la etiqueta `material=*` de la forma más específica posible." msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "La etiqueta `historic=wayside_cross` a veces se utiliza mal. Por favor, compruebe\nsi `historic=wayside_shrine` o `summit:cross=yes` es más apropiado." +msgstr "" +"La etiqueta `historic=wayside_cross` a veces se utiliza mal. Por favor, " +"compruebe\n" +"si `historic=wayside_shrine` o `summit:cross=yes` es más apropiado." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" -msgstr "Los caracteres de tubería no deben utilizarse en la etiqueta de destino, sólo en destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"Los caracteres de tubería no deben utilizarse en la etiqueta de destino, " +"sólo en destination:lanes" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} contiene un carácter de tubería" @@ -3380,9 +3899,12 @@ msgstr "En el país, todas las farmacias dispensan medicamentos con receta" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Todas las farmacias del país venden con receta médica. Se requiere una\netiqueta `dispensing=yes` además de `amenity=pharmacy`." +msgstr "" +"Todas las farmacias del país venden con receta médica. Se requiere una\n" +"etiqueta `dispensing=yes` además de `amenity=pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" @@ -3396,15 +3918,26 @@ msgstr "" msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "No se ha reconocido el lado, véase\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/ES:Key:parking:lane)." +msgstr "" +"No se ha reconocido el lado, véase\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/ES:Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Este estacionamiento está referenciado en la base de datos de los estacionamientos gestionados por las colectividades locales en Francia, fuera de la vía pública.\n\nVéase [la cartografía](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\nen la wiki. Añadir un nodo o añadir etiquetas si ya existe." +msgstr "" +"Este estacionamiento está referenciado en la base de datos de los " +"estacionamientos gestionados por las colectividades locales en Francia, " +"fuera de la vía pública.\n" +"\n" +"Véase [la cartografía](https://wiki.openstreetmap.org/wiki/France/data.gouv." +"fr/Base_nationale_des_lieux_de_stationnement)\n" +"en la wiki. Añadir un nodo o añadir etiquetas si ya existe." #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format @@ -3415,7 +3948,10 @@ msgstr "{0} actualización de estacionamiento" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Si tras la revisión está seguro de que se trata de datos nuevos y adecuados para\nOpenStreetMap, entonces puedes añadirlo." +msgstr "" +"Si tras la revisión está seguro de que se trata de datos nuevos y adecuados " +"para\n" +"OpenStreetMap, entonces puedes añadirlo." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3425,26 +3961,42 @@ msgstr "Asegúrese de que no exista ya en otro lugar." msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Esta información procede de una fuente de datos abierta, sin ningún tipo de información individual previa.\nverificación de estos datos." +msgstr "" +"Esta información procede de una fuente de datos abierta, sin ningún tipo de " +"información individual previa.\n" +"verificación de estos datos." #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Se trata de una sugerencia de integración, que mezcla fuentes de datos abiertas y\nOpenStreetMap." +msgstr "" +"Se trata de una sugerencia de integración, que mezcla fuentes de datos " +"abiertas y\n" +"OpenStreetMap." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Esta es una sugerencia de actualización porque la misma referencia se puede encontrar tanto en\nopen data como en OSM." +msgstr "" +"Esta es una sugerencia de actualización porque la misma referencia se puede " +"encontrar tanto en\n" +"open data como en OSM." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Procede de una fuente de datos abierta, pero eso no basta para garantizar la calidad de los datos.\nde los datos. Revíselos antes de integrar los datos. No debe hacer importaciones ciegas\nen OSM, debes hacer una revisión crítica de la integración de datos." +msgstr "" +"Procede de una fuente de datos abierta, pero eso no basta para garantizar la " +"calidad de los datos.\n" +"de los datos. Revíselos antes de integrar los datos. No debe hacer " +"importaciones ciegas\n" +"en OSM, debes hacer una revisión crítica de la integración de datos." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3459,13 +4011,24 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Algunos elementos, incluidos el pico (\"natural=peak\") y mountain_pass\n(mountain_pass=yes), tienen una elevación. Esto se muestra en OSM con la etiqueta\nele=* en metros." +msgstr "" +"Algunos elementos, incluidos el pico (\"natural=peak\") y mountain_pass\n" +"(mountain_pass=yes), tienen una elevación. Esto se muestra en OSM con la " +"etiqueta\n" +"ele=* en metros." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "Si efectivamente se trata de una marca, añade las etiquetas `brand` y `brand:wikidata`.\nSi no, mira a ver si puedes mejorar el proyecto [name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) que se utiliza para vincular nombres frecuentes a marcas y sus etiquetas." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"Si efectivamente se trata de una marca, añade las etiquetas `brand` y `brand:" +"wikidata`.\n" +"Si no, mira a ver si puedes mejorar el proyecto [name-suggestion-index]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md) que se utiliza para vincular nombres frecuentes a marcas y sus etiquetas." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3491,45 +4054,57 @@ msgstr "" "estado en construcción más de dos años o se superan los datos de apertura\n" "superados." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "Esta tienda tenía un horario adaptado durante el cierre. ¿Siguen vigentes estos horarios de apertura?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"Esta tienda tenía un horario adaptado durante el cierre. ¿Siguen vigentes " +"estos horarios de apertura?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "Esta tienda ofrecía un servicio de comida para llevar durante el cierre. ¿Sigue ofreciendo comida para llevar en horario habitual" +msgstr "" +"Esta tienda ofrecía un servicio de comida para llevar durante el cierre. " +"¿Sigue ofreciendo comida para llevar en horario habitual" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "Esta tienda ofrecía un servicio de entrega durante el cierre. ¿Sigue ofreciendo entrega en horario habitual" +msgstr "" +"Esta tienda ofrecía un servicio de entrega durante el cierre. ¿Sigue " +"ofreciendo entrega en horario habitual" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "El cierre ha terminado. ¿Ha reabierto este lugar?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Este nombre es muy común, ¿esta tienda forma parte de la red de la marca?" +msgstr "" +"Este nombre es muy común, ¿esta tienda forma parte de la red de la marca?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Este objeto tiene un nombre muy común que probablemente corresponde a una marca. Todos los objetos de la misma marca deben etiquetarse de la misma manera." +msgstr "" +"Este objeto tiene un nombre muy común que probablemente corresponde a una " +"marca. Todos los objetos de la misma marca deben etiquetarse de la misma " +"manera." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "La lista de hitos procede de la base de datos \"RIU\" del CEREMA en Francia." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"La lista de hitos procede de la base de datos \"RIU\" del CEREMA en Francia." #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3545,9 +4120,17 @@ msgstr "Actualización de hitos" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "Esos hitos no pueden estar en caminos `*_link`. La posición del hito puede ser un poco diferente de lo que es visible en la carretera.\nA veces, una pequeña línea blanca perpendicular a la carretera en la franja de parada de emergencia o la franja izquierda abocinada se puede ver en las imágenes de satélite o fotos de Mapillary." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" +"Esos hitos no pueden estar en caminos `*_link`. La posición del hito puede " +"ser un poco diferente de lo que es visible en la carretera.\n" +"A veces, una pequeña línea blanca perpendicular a la carretera en la franja " +"de parada de emergencia o la franja izquierda abocinada se puede ver en las " +"imágenes de satélite o fotos de Mapillary." #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" @@ -3564,9 +4147,11 @@ msgstr "Agujero entre los límites administrativos de admin_level {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "La parada de autobús forma parte de una vía, debe tener la etiqueta public_transport=stop_position" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"La parada de autobús forma parte de una vía, debe tener la etiqueta " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3584,18 +4169,20 @@ msgstr "La parada no es parte de una vía" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "Cambiar el rol en la relación a plataforma o añadir la parada al camino y convertirlo en un public_transport=stop_position" +msgstr "" +"Cambiar el rol en la relación a plataforma o añadir la parada al camino y " +"convertirlo en un public_transport=stop_position" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "Geometría aproximada de {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Valor diferente de las etiquetas contact: * y *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Diferentes valores de {0} y de {1}" @@ -3609,15 +4196,19 @@ msgstr "Velocidad máxima discordante y source:maxspeed o maxspeed:type" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "La localización de desfibriladores a partir de este conjunto de datos puede ser muy aproximada. Compruebe cuidadosamente la posición antes de añadir a OSM." +msgstr "" +"La localización de desfibriladores a partir de este conjunto de datos puede " +"ser muy aproximada. Compruebe cuidadosamente la posición antes de añadir a " +"OSM." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "Elimina `level` y comprueba si `layer` es necesario en su lugar." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "La etiqueta `level` debe utilizarse para edificios, tiendas, servicios, etc." +msgstr "" +"La etiqueta `level` debe utilizarse para edificios, tiendas, servicios, etc." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3814,16 +4405,25 @@ msgstr "Sitio de picnic" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Corregir la geometría para que los edificios no se solapen, sino que compartan nodos si están físicamente unidos.\nSi la geometría es correcta y hay alguna diferencia vertical, utilice la etiqueta `layer` para indicarlo." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Corregir la geometría para que los edificios no se solapen, sino que " +"compartan nodos si están físicamente unidos.\n" +"Si la geometría es correcta y hay alguna diferencia vertical, utilice la " +"etiqueta `layer` para indicarlo." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- Corrija la geometría si se ha cartografiado incorrectamente.\n- Corrija el etiquetado si no se trata de un edificio.\n- Elimine el elemento si no es válido." +msgstr "" +"- Corrija la geometría si se ha cartografiado incorrectamente.\n" +"- Corrija el etiquetado si no se trata de un edificio.\n" +"- Elimine el elemento si no es válido." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3831,7 +4431,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "Cambie la etiqueta `natural=water` en `leisure=swimming_pool`. Si es\nprivada, etiquétala también con `access=private`. Si en realidad no es una\npiscina, puede utilizar, por ejemplo, `natural=water` +\n`water=pond`/`water=basin`." +msgstr "" +"Cambie la etiqueta `natural=water` en `leisure=swimming_pool`. Si es\n" +"privada, etiquétala también con `access=private`. Si en realidad no es una\n" +"piscina, puede utilizar, por ejemplo, `natural=water` +\n" +"`water=pond`/`water=basin`." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3842,7 +4446,10 @@ msgstr "Múltiples números \" {numbers}\" en el camino \" {way}\"" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "La geometría parece estar dibujada burdamente, hay una discrepancia entre el\ndibujo y la forma real especialmente en la curva." +msgstr "" +"La geometría parece estar dibujada burdamente, hay una discrepancia entre " +"el\n" +"dibujo y la forma real especialmente en la curva." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -3871,13 +4478,17 @@ msgstr "URL incorrecta {k}={v}" #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 msgid "Nodes in the vicinity without tag and not part of a way." -msgstr "Nodos en las proximidades sin etiqueta y que no forman parte de un camino." +msgstr "" +"Nodos en las proximidades sin etiqueta y que no forman parte de un camino." #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "Encuentre el origen de estos nodos. Probablemente son el resultado de una mala importación.\nPóngase en contacto con el contribuidor que envía los nodos o elimínelos." +msgstr "" +"Encuentre el origen de estos nodos. Probablemente son el resultado de una " +"mala importación.\n" +"Póngase en contacto con el contribuidor que envía los nodos o elimínelos." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3887,7 +4498,9 @@ msgstr "Posición de parada sin andén ni parada de autobús" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Un autobús `public_transport=stop_position` sin cerrar `public_transport=platform` ni `highway=bus_stop`." +msgstr "" +"Un autobús `public_transport=stop_position` sin cerrar " +"`public_transport=platform` ni `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -3918,14 +4531,21 @@ msgstr "\"{0}\" valor \"{1}\" no es un entero" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "El valor específico \"{0}\" \"{1}\" debe ser inferior a la capacidad total {2}" +msgstr "" +"El valor específico \"{0}\" \"{1}\" debe ser inferior a la capacidad total " +"{2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "La mayoría de las veces, se trata de un problema del usuario que añadió varias veces de la misma manera.\nEl editor JOSM puede visualizar fácilmente las relaciones y ver los duplicados\n(en color)." +msgstr "" +"La mayoría de las veces, se trata de un problema del usuario que añadió " +"varias veces de la misma manera.\n" +"El editor JOSM puede visualizar fácilmente las relaciones y ver los " +"duplicados\n" +"(en color)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3944,7 +4564,10 @@ msgstr "Adivina con probabilidad: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "El final de una `highway=cycleway` debe estar conectado al resto de la\nred de carreteras para garantizar la continuidad, especialmente para los planificadores de rutas." +msgstr "" +"El final de una `highway=cycleway` debe estar conectado al resto de la\n" +"red de carreteras para garantizar la continuidad, especialmente para los " +"planificadores de rutas." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4074,19 +4697,28 @@ msgstr "parking:condition:[side] no aplicable" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "Se establece una condición de estacionamiento para un valor parking:lane:[side] que prohíbe estacionar." +msgstr "" +"Se establece una condición de estacionamiento para un valor parking:lane:" +"[side] que prohíbe estacionar." #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "parking:condition:[side] debe ser mapeado en zona de estacionamiento mapeada por separado" +msgstr "" +"parking:condition:[side] debe ser mapeado en zona de estacionamiento mapeada " +"por separado" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" "A parking condition is set for a parking:lane:[side] value that indicates\n" "that the parking area is mapped separately. Any parking conditions should\n" "be tagged on that object instead." -msgstr "Se establece una condición de aparcamiento para un valor parking:lane:[side] que indica\nque la zona de estacionamiento se asigna por separado. Cualquier condición de estacionamiento debe\netiquetarse en ese objeto." +msgstr "" +"Se establece una condición de aparcamiento para un valor parking:lane:[side] " +"que indica\n" +"que la zona de estacionamiento se asigna por separado. Cualquier condición " +"de estacionamiento debe\n" +"etiquetarse en ese objeto." #: tmp.json:32 msgid "one-directional roads" @@ -4119,13 +4751,23 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "El nombre del operador de este objeto suele ir asociado a etiquetas adicionales, especialmente operator:wikidata. Todos los objetos con el mismo operador deben etiquetarse de la misma manera." +msgstr "" +"El nombre del operador de este objeto suele ir asociado a etiquetas " +"adicionales, especialmente operator:wikidata. Todos los objetos con el mismo " +"operador deben etiquetarse de la misma manera." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "Si efectivamente se trata del operador en cuestión, añade `operator:wikidata`.\nSi no, mira a ver si puedes mejorar el proyecto [name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) que se utiliza para registrar operadores comunes." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"Si efectivamente se trata del operador en cuestión, añade `operator:" +"wikidata`.\n" +"Si no, mira a ver si puedes mejorar el proyecto [name-suggestion-index]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md) que se utiliza para registrar operadores comunes." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4142,9 +4784,19 @@ msgstr "Toposcopio no integrado" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "La carretera o el grupo de carreteras debe estar conectado a un punto de entrada: \n* carretera: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` o `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`, \n* bicicleta: `railway=platform`, `public_transport=platform` o `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"La carretera o el grupo de carreteras debe estar conectado a un punto de " +"entrada: \n" +"* carretera: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` o `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`, \n" +"* bicicleta: `railway=platform`, `public_transport=platform` o " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4199,13 +4851,18 @@ msgstr "Orilla del río sin río" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "Hay un `natural=water` + `water=river` (o `waterway=riverbank`)\npero no hay ningún `waterway=river|canal|stream` en su interior." +msgstr "" +"Hay un `natural=water` + `water=river` (o `waterway=riverbank`)\n" +"pero no hay ningún `waterway=river|canal|stream` en su interior." #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "Después de la comprobación, cree una línea \" river \" dentro del polígono de la orilla del río o\nelimine el polígono de ribera." +msgstr "" +"Después de la comprobación, cree una línea \" river \" dentro del polígono " +"de la orilla del río o\n" +"elimine el polígono de ribera." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4215,7 +4872,9 @@ msgstr "Carril de incorporación y otro carril de giro en un solo carril" msgid "" "It is unlikely that merge_to_* and another turn lane value are indicated on " "a single lane." -msgstr "Es poco probable que merge_to_* y otro valor de carril de giro se indiquen en un mismo carril." +msgstr "" +"Es poco probable que merge_to_* y otro valor de carril de giro se indiquen " +"en un mismo carril." #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" @@ -4225,12 +4884,15 @@ msgstr "Carril de giro indicado junto con `none`" msgid "" "A `none` (or empty value) turn lane cannot be combined with other types of " "turn lanes within the same lane." -msgstr "Un carril de giro `none` (o de valor vacío) no puede combinarse con otros tipos de carriles de giro dentro del mismo carril." +msgstr "" +"Un carril de giro `none` (o de valor vacío) no puede combinarse con otros " +"tipos de carriles de giro dentro del mismo carril." #: ../plugins/Highway_Lanes.py:140 #, python-brace-format msgid "Combined none and indicated turn lane: \"{0}\"" -msgstr "Combinación de carril de giro no indicado y carril de giro indicado: \"{0}\"" +msgstr "" +"Combinación de carril de giro no indicado y carril de giro indicado: \"{0}\"" #: ../plugins/Highway_Lanes.py:148 #, python-brace-format @@ -4245,9 +4907,14 @@ msgstr "Orden incorrecto de los carriles de giro en \"{0}\"" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" -msgstr "Aplique de \"[charte de\ntoponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" del\nIGN (convenciones francesas sobre nombres geográficos)" +msgstr "" +"Aplique de \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" del\n" +"IGN (convenciones francesas sobre nombres geográficos)" #: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" @@ -4255,10 +4922,18 @@ msgstr "Restricción condicional incorrecta" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "Las restricciones condicionales deben seguir la sintaxis \"valor @ condición; valor2 @ condición2\".\nLas restricciones combinadas deben seguir `valor @ (condición1 Y condición2)`.\nDeben utilizarse paréntesis `()` alrededor de la condición si la propia condición contiene punto y coma `;`, es decir, `valor @ (fecha;fecha)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" +"Las restricciones condicionales deben seguir la sintaxis \"valor @ " +"condición; valor2 @ condición2\".\n" +"Las restricciones combinadas deben seguir `valor @ (condición1 Y " +"condición2)`.\n" +"Deben utilizarse paréntesis `()` alrededor de la condición si la propia " +"condición contiene punto y coma `;`, es decir, `valor @ (fecha;fecha)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4268,11 +4943,15 @@ msgstr "Condicional caducado" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "Esta condicional sólo era válida hasta una fecha en el pasado. Es probable que pueda eliminarse." +msgstr "" +"Esta condicional sólo era válida hasta una fecha en el pasado. Es probable " +"que pueda eliminarse." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Es posible que también haya que actualizar otras etiquetas para reflejar la nueva situación." +msgstr "" +"Es posible que también haya que actualizar otras etiquetas para reflejar la " +"nueva situación." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4312,8 +4991,17 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "Aunque es válido, se recomienda dar formato a las restricciones condicionales con:\n- espacios alrededor de la `@`;\n- mayúsculas `AND` (en restricciones combinadas);\n- paréntesis alrededor de todas las condiciones excepto las más simples.\nEsto ayuda a evitar errores y mejora la legibilidad.\nPor ejemplo, utilice `no @ (weight > 5 AND wet)` en lugar de `no@weight>5 y wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" +"Aunque es válido, se recomienda dar formato a las restricciones " +"condicionales con:\n" +"- espacios alrededor de la `@`;\n" +"- mayúsculas `AND` (en restricciones combinadas);\n" +"- paréntesis alrededor de todas las condiciones excepto las más simples.\n" +"Esto ayuda a evitar errores y mejora la legibilidad.\n" +"Por ejemplo, utilice `no @ (weight > 5 AND wet)` en lugar de `no@weight>5 y " +"wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 @@ -4350,7 +5038,9 @@ msgstr "La etiqueta utiliza una unidad inesperada." msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." -msgstr "Compruebe que ha utilizado la unidad correcta y una abreviatura admitida de la unidad." +msgstr "" +"Compruebe que ha utilizado la unidad correcta y una abreviatura admitida de " +"la unidad." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" @@ -4359,9 +5049,12 @@ msgstr "Etiquetas conflictivas para los lados del camino" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." -msgstr "Una etiqueta con `:right`, `:left` o `:both` entra en conflicto con la misma etiqueta sin especificación de lado, o una etiqueta con `:right` o `:left` entra en conflicto con la etiqueta con `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" +"Una etiqueta con `:right`, `:left` o `:both` entra en conflicto con la misma " +"etiqueta sin especificación de lado, o una etiqueta con `:right` o `:left` " +"entra en conflicto con la etiqueta con `:both`." #: ../plugins/Highway_Sides.py:66 #, python-brace-format @@ -4371,9 +5064,15 @@ msgstr "Valores en conflicto de \"{0}\" y \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." -msgstr "La etiqueta `name=*` contiene varios nombres, separados por un punto y coma,\nun \"/\", un \"\\\" o un \"+\". Este problema se produjo probablemente por la fusión de dos\nvías y la concatenación de los nombres de las calles." +msgstr "" +"La etiqueta `name=*` contiene varios nombres, separados por un punto y " +"coma,\n" +"un \"/\", un \"\\\" o un \"+\". Este problema se produjo probablemente por " +"la fusión de dos\n" +"vías y la concatenación de los nombres de las calles." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4381,7 +5080,12 @@ msgid "" "* Otherwise, a survey is required: check if it is a street whose name\n" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." -msgstr "* Si el nombre está duplicado, suprimir uno.\n* En caso contrario, se requiere un estudio: comprobar si se trata de una calle cuyo nombre\ncambia en un cruce, si es el caso, divida la calle y establezca los\nnombres propios de ambas partes." +msgstr "" +"* Si el nombre está duplicado, suprimir uno.\n" +"* En caso contrario, se requiere un estudio: comprobar si se trata de una " +"calle cuyo nombre\n" +"cambia en un cruce, si es el caso, divida la calle y establezca los\n" +"nombres propios de ambas partes." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -4408,15 +5112,20 @@ msgstr "Subestación eléctrica de distribución menor ausente en OSM" msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "Una subestación eléctrica que alimenta directamente a los consumidores, conocida del operador, no existe en OSM." +msgstr "" +"Una subestación eléctrica que alimenta directamente a los consumidores, " +"conocida del operador, no existe en OSM." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" -msgstr "Subestación de distribución de menor potencia, sugerencia de integración" +msgstr "" +"Subestación de distribución de menor potencia, sugerencia de integración" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "Esta subestación eléctrica existente puede integrarse con los valores oficiales." +msgstr "" +"Esta subestación eléctrica existente puede integrarse con los valores " +"oficiales." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format @@ -4441,7 +5150,10 @@ msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "Una condición basada en fecha/hora no es válida o está mal formateada. Las condiciones basadas en la hora de una restricción condicional utilizan la misma sintaxis que la clave `opening_hours`." +msgstr "" +"Una condición basada en fecha/hora no es válida o está mal formateada. Las " +"condiciones basadas en la hora de una restricción condicional utilizan la " +"misma sintaxis que la clave `opening_hours`." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 @@ -4475,18 +5187,25 @@ msgstr "Valor desconocido de los carriles de cambio" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "[Valores válidos](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"[Valores válidos](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" -msgstr "Sólo valor de cambio de carril_* necesita un carril lateral en el lado bueno" +msgstr "" +"Sólo valor de cambio de carril_* necesita un carril lateral en el lado bueno" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." -msgstr "El carril `only_right` o `only_left` debe estar en la misma vía que el\ncarril al que puede cambiarse el tráfico y debe estar a la izquierda (para `only_right`)\no derecho (para `only_left`) del carril al que se puede cambiar." +msgstr "" +"El carril `only_right` o `only_left` debe estar en la misma vía que el\n" +"carril al que puede cambiarse el tráfico y debe estar a la izquierda (para " +"`only_right`)\n" +"o derecho (para `only_left`) del carril al que se puede cambiar." #: ../plugins/Highway_Lanes.py:206 #, python-brace-format @@ -4507,14 +5226,22 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "Este edificio está etiquetado con un nombre que contiene solo números\ny no parece tener una etiqueta de función principal. \nPara la mayoría de los edificios, esto debe etiquetarse con `addr: housenumber`." +msgstr "" +"Este edificio está etiquetado con un nombre que contiene solo números\n" +"y no parece tener una etiqueta de función principal. \n" +"Para la mayoría de los edificios, esto debe etiquetarse con `addr: " +"housenumber`." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" "If this `name` is in fact the housenumber, it should be tagged with\n" "`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" "relation can be used." -msgstr "Si este `name` es en realidad el número de la casa, debe etiquetarse con\n`addr: housenumber` + `addr: street` (u otro `addr: *`), o bien puede utilizarse una relación\ncomo alternativa." +msgstr "" +"Si este `name` es en realidad el número de la casa, debe etiquetarse con\n" +"`addr: housenumber` + `addr: street` (u otro `addr: *`), o bien puede " +"utilizarse una relación\n" +"como alternativa." #: ../plugins/Name_ShouldBeHousenumber.py:41 msgid "" @@ -4560,16 +5287,25 @@ msgstr "Nombres conflictivos" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." -msgstr "Se trata de una calle con diferentes nombres a cada lado de la vía, dados por las claves `name:left` y `name:right`.\nEstos nombres no coinciden con el valor de `name`.\nLa etiqueta `nombre` debería tener el valor `nombre:derecha / nombre:izquierda` o `nombre:izquierda / nombre:derecha`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" +"Se trata de una calle con diferentes nombres a cada lado de la vía, dados " +"por las claves `name:left` y `name:right`.\n" +"Estos nombres no coinciden con el valor de `name`.\n" +"La etiqueta `nombre` debería tener el valor `nombre:derecha / nombre:" +"izquierda` o `nombre:izquierda / nombre:derecha`." #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "La advertencia también aparece si `name:left` o `name:right` están mal escritos." +msgstr "" +"La advertencia también aparece si `name:left` o `name:right` están mal " +"escritos." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4579,13 +5315,18 @@ msgstr "Valor de acceso no común" #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." -msgstr "El valor de la etiqueta de acceso no es uno de los valores de acceso comunes: `{0}`." +msgstr "" +"El valor de la etiqueta de acceso no es uno de los valores de acceso " +"comunes: `{0}`." #: ../plugins/TagFix_Access.py:57 msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." -msgstr "Si no hay ninguna otra etiqueta (o combinación de etiquetas) que describa adecuadamente los permisos de acceso, se pueden utilizar etiquetas personalizadas." +msgstr "" +"Si no hay ninguna otra etiqueta (o combinación de etiquetas) que describa " +"adecuadamente los permisos de acceso, se pueden utilizar etiquetas " +"personalizadas." #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" @@ -4596,22 +5337,31 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "El valor de la etiqueta access es un modo de transporte (como `access=foot`). Considera sustituirla por una etiqueta más específica que enumere primero el modo de transporte, por ejemplo `access=no` + `foot=yes`." +msgstr "" +"El valor de la etiqueta access es un modo de transporte (como " +"`access=foot`). Considera sustituirla por una etiqueta más específica que " +"enumere primero el modo de transporte, por ejemplo `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." -msgstr "Asegúrese de que el acceso sigue siendo el mismo y no entra en conflicto con otras etiquetas. Esto es especialmente probable si las etiquetas de acceso se combinan con etiquetas de acceso direccional y/o condicional, o cuando los modos de transporte se mezclan con valores de acceso regulares." +msgstr "" +"Asegúrese de que el acceso sigue siendo el mismo y no entra en conflicto con " +"otras etiquetas. Esto es especialmente probable si las etiquetas de acceso " +"se combinan con etiquetas de acceso direccional y/o condicional, o cuando " +"los modos de transporte se mezclan con valores de acceso regulares." #: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "El valor de acceso \"{0}\" para la clave \"{1}\" es un modo de transporte. Considere la posibilidad de utilizar \"{2}\" en su lugar" +msgstr "" +"El valor de acceso \"{0}\" para la clave \"{1}\" es un modo de transporte. " +"Considere la posibilidad de utilizar \"{2}\" en su lugar" #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4625,13 +5375,21 @@ msgstr "Valor inespecífico" #: ../plugins/TagFix_BadValue.py:44 msgid "" "The value of the tag is very unspecific. Replace it by a meaningful value." -msgstr "El valor de la etiqueta es muy inespecífico. Sustitúyalo por un valor significativo." +msgstr "" +"El valor de la etiqueta es muy inespecífico. Sustitúyalo por un valor " +"significativo." #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." -msgstr "La clave `parking:lane:both` se utilizaba junto con `parking:lane:left` y/o `parking:lane:right`.\nSin embargo, `both` ya cubre ambos lados de una calle, por lo que estas últimas son redundantes." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" +"La clave `parking:lane:both` se utilizaba junto con `parking:lane:left` y/o " +"`parking:lane:right`.\n" +"Sin embargo, `both` ya cubre ambos lados de una calle, por lo que estas " +"últimas son redundantes." #: ../plugins/Highway_Parking_Lane.py:112 #: ../plugins/Highway_Parking_Lane.py:127 @@ -4662,9 +5420,14 @@ msgstr "Servicio al carro no conectado" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "Los accesos rodados no suelen ser sin salida. Asegúrese de que se ha dibujado el recorrido completo del autoservicio, incluidos, por ejemplo, los círculos de giro y las zonas cubiertas.\nAsegúrese de que `service=drive-through` es la etiqueta correcta." +msgstr "" +"Los accesos rodados no suelen ser sin salida. Asegúrese de que se ha " +"dibujado el recorrido completo del autoservicio, incluidos, por ejemplo, los " +"círculos de giro y las zonas cubiertas.\n" +"Asegúrese de que `service=drive-through` es la etiqueta correcta." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." @@ -4676,29 +5439,50 @@ msgstr "Rotonda sin derecho de paso" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Una carretera con `junction=roundabout` debe tener por definición el derecho de paso.\nLas autopistas circulares sin preferencia de paso deben etiquetarse como `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"Una carretera con `junction=roundabout` debe tener por definición el derecho " +"de paso.\n" +"Las autopistas circulares sin preferencia de paso deben etiquetarse como " +"`junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"Sustituya `junction=roundabout` en toda la carretera circular por " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "Sustituya `junction=roundabout` en toda la carretera circular por `junction=circular`.\n\nSi el nodo con `highway=traffic_signals`, `give_way` o `stop` es en realidad para la carretera que entra en la rotonda, etiquételo sólo en ese sentido." +"Si el nodo con `highway=traffic_signals`, `give_way` o `stop` es en realidad " +"para la carretera que entra en la rotonda, etiquételo sólo en ese sentido." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "Asegúrese de etiquetar `oneway=*` cuando utilice `junction=circular`. A diferencia de `junction=roundabout`, `junction=circular` no implica `oneway=yes`." +msgstr "" +"Asegúrese de etiquetar `oneway=*` cuando utilice `junction=circular`. A " +"diferencia de `junction=roundabout`, `junction=circular` no implica " +"`oneway=yes`." #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." -msgstr "Un objeto sin ninguna etiqueta relevante (sin más etiquetas que `source`,\n`created_by`, `note:qadastre`, `area` o `name`) ni un miembro de la relación con un\nfunción." +msgstr "" +"Un objeto sin ninguna etiqueta relevante (sin más etiquetas que `source`,\n" +"`created_by`, `note:qadastre`, `area` o `name`) ni un miembro de la relación " +"con un\n" +"función." #: ../plugins/Name_PoorlyWrittenWayType.py:49 msgid "Badly written way name" @@ -4708,16 +5492,20 @@ msgstr "Nombre de la vía mal escrito" msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." -msgstr "Hay una abreviatura (por ejemplo, Rd en lugar de Road) o la primera letra del nombre está en minúscula." +msgstr "" +"Hay una abreviatura (por ejemplo, Rd en lugar de Road) o la primera letra " +"del nombre está en minúscula." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "Escriba el nombre sin abreviaturas y asegúrese de que la primera letra es mayúscula." +msgstr "" +"Escriba el nombre sin abreviaturas y asegúrese de que la primera letra es " +"mayúscula." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "Esta habitación interior debe tener una puerta" @@ -4725,7 +5513,10 @@ msgstr "Esta habitación interior debe tener una puerta" msgid "" "Find out where the entrances of the room are and add them (with a `door=*` " "tag) so we can actually enter this indoor room." -msgstr "Averigua dónde están las entradas de la habitación y añádelas (con una etiqueta `door=*`) para que podamos entrar realmente en esta habitación interior." +msgstr "" +"Averigua dónde están las entradas de la habitación y añádelas (con una " +"etiqueta `door=*`) para que podamos entrar realmente en esta habitación " +"interior." #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" @@ -4733,27 +5524,35 @@ msgstr "No se puede acceder a este objeto espacial en interiores" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." -msgstr "Cada elemento interior debe estar conectado a otro elemento interior o a algún sendero para que la gente pueda ir a ellos." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" +"Cada elemento interior debe estar conectado a otro elemento interior o a " +"algún sendero para que la gente pueda ir a ellos." -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." -msgstr "Comprueba si las tensiones son realmente diferentes.\nAñade un transformador utilizando `power=transformer` (transformadores autónomos) o `power=polo + transformer=*` (transformadores montados en poste)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" +"Comprueba si las tensiones son realmente diferentes.\n" +"Añade un transformador utilizando `power=transformer` (transformadores " +"autónomos) o `power=polo + transformer=*` (transformadores montados en " +"poste)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "Este objeto espacial interior debe ser un polígono cerrado y válido" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "Este objeto espacial interior debe tener un nivel" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" -msgstr "Esta tienda de interior probablemente debería estar dentro de una habitación" +msgstr "" +"Esta tienda de interior probablemente debería estar dentro de una habitación" #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 @@ -4762,11 +5561,11 @@ msgstr "Esta tienda de interior probablemente debería estar dentro de una habit msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "`{0}` es más común que `{1}`, ¿es `{1}` un error tipográfico?" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "Mal nombre del color" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Color desconocido o no válido en la etiqueta ''{0}''" @@ -4775,8 +5574,13 @@ msgstr "Color desconocido o no válido en la etiqueta ''{0}''" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." -msgstr "En algunos casos pueden ser necesarios todos los valores.\n\nAsegúrese de que la interpretación de la etiqueta no cambia al eliminar un elemento." +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" +"En algunos casos pueden ser necesarios todos los valores.\n" +"\n" +"Asegúrese de que la interpretación de la etiqueta no cambia al eliminar un " +"elemento." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4796,7 +5600,10 @@ msgstr "Valores de acceso incoherentes entre la barrera y la autopista." msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "A veces puede existir una barrera en una carretera (por lo demás ininterrumpida) para impedir que los vehículos la utilicen para fines distintos del tráfico de destino." +msgstr "" +"A veces puede existir una barrera en una carretera (por lo demás " +"ininterrumpida) para impedir que los vehículos la utilicen para fines " +"distintos del tráfico de destino." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4806,10 +5613,11 @@ msgstr "Copie la etiqueta de acceso correspondiente en el nodo barrera." #: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" -msgstr "Acceso {0} inconsistente: '{1}' en carretera, no establecido en barrera" +msgstr "" +"Acceso {0} inconsistente: '{1}' en carretera, no establecido en barrera" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "`{0}` junto con `{1}` y valores iguales" @@ -4820,9 +5628,10 @@ msgstr "Relación cíclica" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." -msgstr "Una relación cuyos miembros (eventualmente) se remiten a sí mismos rara vez es correcta." +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" +"Una relación cuyos miembros (eventualmente) se remiten a sí mismos rara vez " +"es correcta." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" @@ -4830,18 +5639,35 @@ msgstr "Construcción en terrenos agrícolas" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "Los edificios de una granja (casas, cobertizos, establos, graneros, ...) suelen estar situados en el corral,\nno en las tierras de cultivo." +msgstr "" +"Los edificios de una granja (casas, cobertizos, establos, graneros, ...) " +"suelen estar situados en el corral,\n" +"no en las tierras de cultivo." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." -msgstr "Cambiar o dividir el uso de la tierra de forma que los edificios de la granja estén en una zona con \"uso de la tierra = corral\" y la zona donde crecen los cultivos esté en \"uso de la tierra = tierras de labranza\" (o más tipos de tierras de labranza específicos).\ny el área donde crecen los cultivos esté dentro de `landuse=farmland` (o tipos más dedicados de tierras de cultivo,\ncomo `landuse=vineyard` o `landuse=orchard`).\n\nPara las zonas dedicadas a la horticultura de invernadero, utilice `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" +"Cambiar o dividir el uso de la tierra de forma que los edificios de la " +"granja estén en una zona con \"uso de la tierra = corral\" y la zona donde " +"crecen los cultivos esté en \"uso de la tierra = tierras de labranza\" (o " +"más tipos de tierras de labranza específicos).\n" +"y el área donde crecen los cultivos esté dentro de `landuse=farmland` (o " +"tipos más dedicados de tierras de cultivo,\n" +"como `landuse=vineyard` o `landuse=orchard`).\n" +"\n" +"Para las zonas dedicadas a la horticultura de invernadero, utilice " +"`landuse=greenhouse_horticulture`." #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format @@ -4851,8 +5677,12 @@ msgstr "`{0}` dentro de `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nA veces pueden existir zonas muy pequeñas de este tipo. En este caso, marque esta incidencia como falso positivo." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"A veces pueden existir zonas muy pequeñas de este tipo. En este caso, marque " +"esta incidencia como falso positivo." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4868,7 +5698,9 @@ msgstr "Un objeto natural de este tipo suele ser mayor que el objeto actual." msgid "" "A single tree should be tagged as `natural=tree` rather than " "`landuse=forest` or `natural=wood`." -msgstr "Un solo árbol debe etiquetarse como \"natural = tree\" en lugar de \"landuse = forest\" o \"natural = wood\"." +msgstr "" +"Un solo árbol debe etiquetarse como \"natural = tree\" en lugar de \"landuse " +"= forest\" o \"natural = wood\"." #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 @@ -4879,7 +5711,8 @@ msgstr "Uso de la tierra muy pequeño" #: ../analysers/analyser_osmosis_polygon_small.py:88 #: ../analysers/analyser_osmosis_polygon_small.py:99 msgid "Landuses of this type are typically larger than the current object." -msgstr "Los usos de la tierra de este tipo suelen ser mayores que el objeto actual." +msgstr "" +"Los usos de la tierra de este tipo suelen ser mayores que el objeto actual." #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" @@ -4888,19 +5721,29 @@ msgstr "Pequeña granja" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" "- etcetera." -msgstr "Las tierras agrícolas que se utilizan para graneros, invernaderos, pastos, etc., no deben etiquetarse como \"landuse=farmland\".\nLa etiqueta \"landuse=farmland\" está pensada para tierras en las que se cultivan productos agrícolas.\nOtros usos del suelo pueden etiquetarse con\n- `{0}`\n- etc." +msgstr "" +"Las tierras agrícolas que se utilizan para graneros, invernaderos, pastos, " +"etc., no deben etiquetarse como \"landuse=farmland\".\n" +"La etiqueta \"landuse=farmland\" está pensada para tierras en las que se " +"cultivan productos agrícolas.\n" +"Otros usos del suelo pueden etiquetarse con\n" +"- `{0}`\n" +"- etc." #: ../analysers/analyser_osmosis_polygon_small.py:101 #, python-brace-format msgid "" "Small patches of maintained vegetation should be tagged as any of `{0}`, " "(etcetera) rather than `landuse=village_green`." -msgstr "Los pequeños parches de vegetación mantenida deben etiquetarse como `{0}`, (etcétera) en lugar de `landuse=village_green`." +msgstr "" +"Los pequeños parches de vegetación mantenida deben etiquetarse como `{0}`, " +"(etcétera) en lugar de `landuse=village_green`." #: ../analysers/analyser_osmosis_polygon_small.py:128 #: ../analysers/analyser_osmosis_polygon_small.py:136 @@ -4913,9 +5756,12 @@ msgstr "{0} con un área de {1} m2" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "Considere la posibilidad de cambiar al nuevo [esquema de etiquetado de estacionamiento en la calle](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" +"Considere la posibilidad de cambiar al nuevo [esquema de etiquetado de " +"estacionamiento en la calle](\"https://wiki.openstreetmap.org/wiki/" +"Street_parking)." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" @@ -4924,7 +5770,9 @@ msgstr "Mal estacionamiento:[lado]" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." -msgstr "No se reconocía el lado, se esperaba que fuera `izquierda`, `derecha` o `ambos`." +msgstr "" +"No se reconocía el lado, se esperaba que fuera `izquierda`, `derecha` o " +"`ambos`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." @@ -4932,9 +5780,14 @@ msgstr "Utilice `parking: left`, `parking: right` o `parking: both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." -msgstr "Para especificar que sólo se puede estacionar durante 2 horas en la calle (en ambos lados),\ndebe utilizar `parking:both:maxstay=2 hours`, y no `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" +"Para especificar que sólo se puede estacionar durante 2 horas en la calle " +"(en ambos lados),\n" +"debe utilizar `parking:both:maxstay=2 hours`, y no `parking:maxstay=2 hours`." #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" @@ -4944,14 +5797,23 @@ msgstr "parking:[side]:* sin parking:[side] valor" msgid "" "A parking tag adding details, such as `parking:[side]:fee`, is present " "without primary `parking:[side]` key." -msgstr "Una etiqueta de estacionamiento que añade detalles, como `parking:[side]:fee`, está presente sin la clave principal `parking:[side]`." +msgstr "" +"Una etiqueta de estacionamiento que añade detalles, como `parking:[side]:" +"fee`, está presente sin la clave principal `parking:[side]`." #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." -msgstr "La clave `parking:both` (posiblemente con un sufijo, como `:maxstay`) se ha utilizado junto con `parking:left\ny/o `parking:right` (con el mismo sufijo).\nSin embargo, `parking:both` ya cubre ambos lados de una calle, por lo que estos últimos son redundantes." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" +"La clave `parking:both` (posiblemente con un sufijo, como `:maxstay`) se ha " +"utilizado junto con `parking:left\n" +"y/o `parking:right` (con el mismo sufijo).\n" +"Sin embargo, `parking:both` ya cubre ambos lados de una calle, por lo que " +"estos últimos son redundantes." #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" @@ -4962,9 +5824,10 @@ msgid "parking:[side]:* not applicable" msgstr "parking:[side]:* no aplicable" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." -msgstr "Se establece una clave de estacionamiento para un valor `parking:[side]` que prohíbe el estacionamiento." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" +"Se establece una clave de estacionamiento para un valor `parking:[side]` que " +"prohíbe el estacionamiento." #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" @@ -4974,9 +5837,14 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." -msgstr "Se establece una propiedad de estacionamiento para un valor `parking:[side]` que indica que el área de estacionamiento se mapea por separado.\nCualquier detalle de estacionamiento debe ser etiquetado en ese objeto en su lugar." +msgstr "" +"Se establece una propiedad de estacionamiento para un valor `parking:[side]` " +"que indica que el área de estacionamiento se mapea por separado.\n" +"Cualquier detalle de estacionamiento debe ser etiquetado en ese objeto en su " +"lugar." #: ../plugins/Highway_Parking_Lane.py:126 #: ../plugins/Highway_Parking_Lane.py:130 @@ -4987,51 +5855,62 @@ msgstr "Mal valor parking:[side]:{0}" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "Errores simples y frecuentes, pueden ser actualizados por cualquiera en la wiki." +msgstr "" +"Errores simples y frecuentes, pueden ser actualizados por cualquiera en la " +"wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." -msgstr "{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete el {3} como un objeto separado." +msgstr "" +"{0} junto con {1}, normalmente {1} se encuentra debajo de {2}. Etiquete el " +"{3} como un objeto separado." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` sin `{1}` o `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` sin `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "La mayoría de los contenedores de vidrio situados en la vía pública sólo aceptan vidrio sodocálcico (por ejemplo, botellas y tarros), pero no vasos para altas temperaturas ni cristales de ventanas." +msgstr "" +"La mayoría de los contenedores de vidrio situados en la vía pública sólo " +"aceptan vidrio sodocálcico (por ejemplo, botellas y tarros), pero no vasos " +"para altas temperaturas ni cristales de ventanas." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" -msgstr "{0} el código de color debe empezar por \"#\" seguido de 3 ó 6 dígitos hexadecimales" +msgstr "" +"{0} el código de color debe empezar por \"#\" seguido de 3 ó 6 dígitos " +"hexadecimales" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." -msgstr "Falta `maxheight=*` o `maxheight:physical=*` para un túnel o un paso bajo un puente." +msgstr "" +"Falta `maxheight=*` o `maxheight:physical=*` para un túnel o un paso bajo un " +"puente." -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "combinación de etiquetas sospechosa" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} en objeto sospechoso" @@ -5042,16 +5921,27 @@ msgstr "Barrera que bloquea una carretera principal" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." -msgstr "Una barrera bloquea una carretera principal. Normalmente, las carreteras principales (terciarias y superiores) están pensadas para el tráfico de paso." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" +"Una barrera bloquea una carretera principal. Normalmente, las carreteras " +"principales (terciarias y superiores) están pensadas para el tráfico de paso." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Compruebe si realmente existe una barrera en la propia autopista (en lugar de, por ejemplo, una vía secundaria de conexión).\nSi no existe tal barrera, elimínela o desplácela a la vía de conexión adecuada.\nSi hay una barrera, comprueba si tiene las claves de acceso (condicional) adecuadas." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Compruebe si realmente existe una barrera en la propia autopista (en lugar " +"de, por ejemplo, una vía secundaria de conexión).\n" +"Si no existe tal barrera, elimínela o desplácela a la vía de conexión " +"adecuada.\n" +"Si hay una barrera, comprueba si tiene las claves de acceso (condicional) " +"adecuadas." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -5061,33 +5951,72 @@ msgstr "Barrera que bloquea la carretera" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "Una barrera bloquea un cruce con otra carretera.\nProbablemente la barrera sólo debía estar presente en una de las carreteras.\nEn la situación actual, el tráfico procedente de cualquier dirección tiene que atravesar la barrera para llegar a cualquiera de las vías de destino." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" +"Una barrera bloquea un cruce con otra carretera.\n" +"Probablemente la barrera sólo debía estar presente en una de las " +"carreteras.\n" +"En la situación actual, el tráfico procedente de cualquier dirección tiene " +"que atravesar la barrera para llegar a cualquiera de las vías de destino." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Compruebe si realmente existe una barrera en el propio cruce (en lugar de, por ejemplo, una vía secundaria de conexión únicamente).\nSi no existe tal barrera, elimínela o desplácela a la vía de conexión adecuada.\nSi hay una barrera, compruebe si tiene las claves de acceso (condicional) adecuadas." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Compruebe si realmente existe una barrera en el propio cruce (en lugar de, " +"por ejemplo, una vía secundaria de conexión únicamente).\n" +"Si no existe tal barrera, elimínela o desplácela a la vía de conexión " +"adecuada.\n" +"Si hay una barrera, compruebe si tiene las claves de acceso (condicional) " +"adecuadas." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nEn el ejemplo superior, el bordillo está situado junto a la calzada, y sólo los peatones que quieran cruzar lo harán.\nEn el ejemplo inferior, los autos también tendrán que pasar por encima del bordillo. Normalmente, los bordillos no están situados en la calzada, sino junto a ella." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"En el ejemplo superior, el bordillo está situado junto a la calzada, y sólo " +"los peatones que quieran cruzar lo harán.\n" +"En el ejemplo inferior, los autos también tendrán que pasar por encima del " +"bordillo. Normalmente, los bordillos no están situados en la calzada, sino " +"junto a ella." #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nUna barrera colocada incorrectamente. Desde la vía de servicio hay que cruzar la verja, pero caminando\nla (casi) vuelta en U sobre los caminos se puede hacer en realidad sin pasar la verja.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nEn el ejemplo superior, el bordillo está situado junto a la carretera, y sólo cruzarán el bordillo los peatones que quieran cruzar.\nEn el ejemplo inferior, los coches también tendrán que pasar por encima del bordillo. Normalmente, los bordillos no están situados en la calzada, sino junto a ella." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"Una barrera colocada incorrectamente. Desde la vía de servicio hay que " +"cruzar la verja, pero caminando\n" +"la (casi) vuelta en U sobre los caminos se puede hacer en realidad sin pasar " +"la verja.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"En el ejemplo superior, el bordillo está situado junto a la carretera, y " +"sólo cruzarán el bordillo los peatones que quieran cruzar.\n" +"En el ejemplo inferior, los coches también tendrán que pasar por encima del " +"bordillo. Normalmente, los bordillos no están situados en la calzada, sino " +"junto a ella." #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" @@ -5095,19 +6024,29 @@ msgstr "Acceso incoherente del estacionamiento" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." -msgstr "La etiqueta `access` del estacionamiento no coincide con la etiqueta `access` de las vías dentro del estacionamiento.\nEn consecuencia, sólo se puede acceder a este estacionamiento público a través de vías de acceso limitado." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" +"La etiqueta `access` del estacionamiento no coincide con la etiqueta " +"`access` de las vías dentro del estacionamiento.\n" +"En consecuencia, sólo se puede acceder a este estacionamiento público a " +"través de vías de acceso limitado." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "Compruebe qué restricciones de acceso son correctas y aplíquelas en consecuencia a las carreteras y el estacionamiento." +msgstr "" +"Compruebe qué restricciones de acceso son correctas y aplíquelas en " +"consecuencia a las carreteras y el estacionamiento." #: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." -msgstr "Un estacionamiento puede ser parcialmente de acceso público y parcialmente privado." +msgstr "" +"Un estacionamiento puede ser parcialmente de acceso público y parcialmente " +"privado." #: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format @@ -5121,11 +6060,21 @@ msgstr "`{0}` intersecta `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "Si la vía para el transporte (como una carretera) tiene, por ejemplo, un bosque creciendo a\na ambos lados del camino, recorte la forma de la carretera del polígono del bosque.\nSin embargo, si la vía de transporte es un túnel o un puente, añada `túnel=*` o\n`bridge=*` donde corresponda, junto con `layer=*` si es necesario." +msgstr "" +"Si la vía para el transporte (como una carretera) tiene, por ejemplo, un " +"bosque creciendo a\n" +"a ambos lados del camino, recorte la forma de la carretera del polígono del " +"bosque.\n" +"Sin embargo, si la vía de transporte es un túnel o un puente, añada " +"`túnel=*` o\n" +"`bridge=*` donde corresponda, junto con `layer=*` si es necesario." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5145,30 +6094,48 @@ msgstr "Objeto comercial u oficina y autopista demasiado cerca" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "Una vía destinada al transporte (como una autopista o una vía férrea) se cruza con una\nterreno que supondría un obstáculo para este modo de transporte." +msgstr "" +"Una vía destinada al transporte (como una autopista o una vía férrea) se " +"cruza con una\n" +"terreno que supondría un obstáculo para este modo de transporte." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." -msgstr "Una carretera principal no suele tener árboles creciendo en ella, por lo que un cruce entre\n`landuse=forest` y `highway=trunk` es poco probable.\nLo mismo puede decirse de un ferrocarril que atraviese una zona con `natural=water`,\nsin puente ni túnel." +msgstr "" +"Una carretera principal no suele tener árboles creciendo en ella, por lo que " +"un cruce entre\n" +"`landuse=forest` y `highway=trunk` es poco probable.\n" +"Lo mismo puede decirse de un ferrocarril que atraviese una zona con " +"`natural=water`,\n" +"sin puente ni túnel." -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "Los nombres de los colores deben ser uno de los que figuran en las especificaciones CSS y deben escribirse en minúsculas y sin guiones. Se pueden separar varios colores con punto y coma." +msgstr "" +"Los nombres de los colores deben ser uno de los que figuran en las " +"especificaciones CSS y deben escribirse en minúsculas y sin guiones. Se " +"pueden separar varios colores con punto y coma." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "Para caracterizar los árboles `natural=tree`, existen dos etiquetas principales:\n`genus` y `species`." +msgstr "" +"Para caracterizar los árboles `natural=tree`, existen dos etiquetas " +"principales:\n" +"`genus` y `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5197,9 +6164,15 @@ msgstr "Las pérdidas de este tipo suelen ser mayores que el objeto actual." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." -msgstr "Las pequeñas manchas individuales de vegetación deben etiquetarse como `{0}`, (etcétera) en lugar de `leisure=park`.\nNormalmente, un parque contiene césped, otro tipo de vegetación y senderos para pasear. Un parque suele tener un nombre." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" +"Las pequeñas manchas individuales de vegetación deben etiquetarse como `{0}" +"`, (etcétera) en lugar de `leisure=park`.\n" +"Normalmente, un parque contiene césped, otro tipo de vegetación y senderos " +"para pasear. Un parque suele tener un nombre." #: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" @@ -5209,7 +6182,10 @@ msgstr "Condición repetida en la restricción condicional" msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." -msgstr "Se establecen dos valores diferentes para que se apliquen bajo la misma condición o se repite una condición. El primer valor queda anulado por el segundo." +msgstr "" +"Se establecen dos valores diferentes para que se apliquen bajo la misma " +"condición o se repite una condición. El primer valor queda anulado por el " +"segundo." #: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format @@ -5232,8 +6208,13 @@ msgstr "El paso es mucho más largo de lo habitual." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "Divida el camino en el punto en el que ya no cruza una carretera o una vía de agua.\nElimina las etiquetas relacionadas con el cruce (como `*=crossing`, `ford=*`) del fragmento que no es un cruce." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" +"Divida el camino en el punto en el que ya no cruza una carretera o una vía " +"de agua.\n" +"Elimina las etiquetas relacionadas con el cruce (como `*=crossing`, " +"`ford=*`) del fragmento que no es un cruce." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5248,14 +6229,18 @@ msgstr "Ángulo sospechoso en el camino" msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "Los ángulos pronunciados en un ferrocarril son sospechosos. ¿Quizás un nodo fue arrastrado accidentalmente?" +msgstr "" +"Los ángulos pronunciados en un ferrocarril son sospechosos. ¿Quizás un nodo " +"fue arrastrado accidentalmente?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "En vías de servicio, estaciones de tren y talleres ferroviarios podría tratarse de un falso positivo." +msgstr "" +"En vías de servicio, estaciones de tren y talleres ferroviarios podría " +"tratarse de un falso positivo." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format @@ -5264,18 +6249,30 @@ msgstr "railway={0} con ángulo sospechoso {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "En el siguiente ejemplo, la velocidad máxima de 20 km/h entre medianoche y mediodía (primera condición) se sobrescribe con 60 km/h (tercera condición):\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nLa primera condición puede eliminarse. La regla simplificada sería\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" +"En el siguiente ejemplo, la velocidad máxima de 20 km/h entre medianoche y " +"mediodía (primera condición) se sobrescribe con 60 km/h (tercera " +"condición):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"La primera condición puede eliminarse. La regla simplificada sería\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "No es aparcamiento en la calle, es aparcamiento fuera de la vía pública (de pago o no, para todos o no...)" +msgstr "" +"No es aparcamiento en la calle, es aparcamiento fuera de la vía pública (de " +"pago o no, para todos o no...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5291,25 +6288,39 @@ msgstr "Actualización de la rama de líneas eléctricas" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "El ramal de la línea eléctrica falta en OSM o sin la etiqueta \"ref:FR:RTE\"" +msgstr "" +"El ramal de la línea eléctrica falta en OSM o sin la etiqueta \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "La subestación eléctrica no es conocida por el operador o falla substation=* valor" +msgstr "" +"La subestación eléctrica no es conocida por el operador o falla substation=* " +"valor" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "Es posible que a un elemento le falte una etiqueta, como `túnel=*`, `puente=*`, `cubierta=*` o `ford=*`. Si una carretera o vía férrea se cruza con un edificio, considere la posibilidad de añadirle la etiqueta `layer=*`.\nAtención: las fuentes de información pueden ser contradictorias en el tiempo o con desfase espacial." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" +"Es posible que a un elemento le falte una etiqueta, como `túnel=*`, " +"`puente=*`, `cubierta=*` o `ford=*`. Si una carretera o vía férrea se cruza " +"con un edificio, considere la posibilidad de añadirle la etiqueta " +"`layer=*`.\n" +"Atención: las fuentes de información pueden ser contradictorias en el tiempo " +"o con desfase espacial." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "Compruebe si las etiquetas `ref:INSEE` y `name` son coherentes con la [COG database](https://www.insee.fr/fr/information/2560452)." +msgstr "" +"Compruebe si las etiquetas `ref:INSEE` y `name` son coherentes con la [COG " +"database](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5317,39 +6328,48 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "Los nombres de `place=*` pueden diferir del COG de INSEE, especialmente\npara la ciudad fusionada. También ocurre en varias ocasiones que las\nlocales están en desacuerdo con INSEE. En este caso, utilice siempre la\ninformación de las autoridades locales / uso del suelo." +msgstr "" +"Los nombres de `place=*` pueden diferir del COG de INSEE, especialmente\n" +"para la ciudad fusionada. También ocurre en varias ocasiones que las\n" +"locales están en desacuerdo con INSEE. En este caso, utilice siempre la\n" +"información de las autoridades locales / uso del suelo." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "No es posible establecer simultáneamente una etiqueta y las variantes con sufijos `forward`, `backward` o `both_ways`." +msgstr "" +"No es posible establecer simultáneamente una etiqueta y las variantes con " +"sufijos `forward`, `backward` o `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflicto entre etiquetas: `{0}` y `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflicto entre etiquetas: `{1}` debe utilizarse sin `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "{0} junto con {1}. Un merendero rara vez consta de una sola mesa de picnic" +msgstr "" +"{0} junto con {1}. Un merendero rara vez consta de una sola mesa de picnic" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "{0} junto con {1}. {0} debe utilizarse para el área que contiene la atracción, {1} para las pistas reales" +msgstr "" +"{0} junto con {1}. {0} debe utilizarse para el área que contiene la " +"atracción, {1} para las pistas reales" #: ../plugins/Website.py:51 msgid "Invalid URL" @@ -5363,7 +6383,9 @@ msgstr "Parámetro de seguimiento en URL" msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "Elimine el parámetro de seguimiento de la URL. Compruebe que la URL sigue funcionando después." +msgstr "" +"Elimine el parámetro de seguimiento de la URL. Compruebe que la URL sigue " +"funcionando después." #: ../plugins/Website.py:89 #, python-brace-format @@ -5430,7 +6452,9 @@ msgstr "Miembro de la relación duplicado" msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "La relación contiene al mismo miembro (con el mismo rol) más de una vez. Esto no es lo esperado para este tipo de relaciones." +msgstr "" +"La relación contiene al mismo miembro (con el mismo rol) más de una vez. " +"Esto no es lo esperado para este tipo de relaciones." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." @@ -5441,10 +6465,19 @@ msgstr "Elimina los miembros duplicados hasta que solo queden miembros únicos." msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "Comprueba si la ruta debería utilizar esta autopista.\nSi no es así, mueve la ruta para que siga los caminos designados.\nEsto podría requerir cambiar la ruta a autopistas paralelas dibujadas por separado.\n\nSi estás seguro de que la ruta debería seguir este camino, considera agregar `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" +"Comprueba si la ruta debería utilizar esta autopista.\n" +"Si no es así, mueve la ruta para que siga los caminos designados.\n" +"Esto podría requerir cambiar la ruta a autopistas paralelas dibujadas por " +"separado.\n" +"\n" +"Si estás seguro de que la ruta debería seguir este camino, considera agregar " +"`{0}=yes`." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" @@ -5454,11 +6487,14 @@ msgstr "Mismo valor de etiqueta condicional e incondicional" msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "La etiqueta condicional tiene el mismo valor que la etiqueta sin la restricción condicional." +msgstr "" +"La etiqueta condicional tiene el mismo valor que la etiqueta sin la " +"restricción condicional." #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" "Comprueba si el valor se aplica en todo momento. En caso afirmativo, borra " @@ -5489,7 +6525,8 @@ msgstr "Falta la vía exterior con rol `outer` para el multipolígono" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" "Busca el camino exterior y agrégalo a la relación con el rol `outer`. " @@ -5497,13 +6534,13 @@ msgstr "" "anillos cerrados.\n" "La vía externa anterior puede haber sido borrada, comprueba el historial." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "{0} con {1}, es probable que se trate de una única parcela" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " @@ -5513,8 +6550,8 @@ msgstr "" "más comunes para una sola parcela (`tourism=camp_pitch`) dentro de un " "camping. ¿Es posible que se hayan intercambiado?" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "Cerca con etiqueta {0}, agrega también {1}" @@ -5531,18 +6568,19 @@ msgstr "Compartimento forestal no integrado" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" "Por favor, usa el servicio de geopf.fr WMTS FORETS.PUBLIQUES o los datos ONF " -"en http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116" -"-82880F0D-E1C4-4EF3-80AF-416977F118F1 para crear el límite apropiado con " -"etiquetas de compartimentos forestales en OSM." +"en http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 para crear el límite " +"apropiado con etiquetas de compartimentos forestales en OSM." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5563,13 +6601,14 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." msgstr "" -"Agrega más detalles al [tipo o estructura de puente](https://" -"wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Agrega más detalles al [tipo o estructura de puente](https://wiki." +"openstreetmap.org/wiki/Key:bridge).\n" "\n" "Alternativamente, dibuja el contorno del puente usando `man_made=bridge`\n" "y agrega información sobre la arquitectura del puente a este contorno." @@ -5584,12 +6623,16 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" "Desconecta el puente o túnel de la autopista, o agrega las etiquetas de " @@ -5606,8 +6649,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5630,21 +6673,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5654,8 +6699,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5663,7 +6707,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5705,9 +6749,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5738,19 +6784,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5783,14 +6829,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5805,7 +6854,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5828,3 +6877,204 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber o addr:housename sin addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place o addr:hamlet debe " +"estar en una relación associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Valor de capacidad no válido" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "límite de velocidad máxima 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "límite de velocidad máxima 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "límite de velocidad máxima 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Conflicto entre etiquetas: `{0}` y `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/eu.po b/po/eu.po index 56bb61401..a2264010c 100644 --- a/po/eu.po +++ b/po/eu.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Mikel Ortega, 2020 # Mikel Ortega, 2020 @@ -12,11 +12,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Mikel Ortega, 2020\n" -"Language-Team: Basque (http://app.transifex.com/openstreetmap-france/osmose/language/eu/)\n" +"Language-Team: Basque (http://app.transifex.com/openstreetmap-france/osmose/" +"language/eu/)\n" +"Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -184,19 +185,19 @@ msgstr "" msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "" @@ -413,11 +414,11 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiketa zaharkitua" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -436,19 +437,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -504,7 +505,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Etiketa gatazka" @@ -569,7 +570,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -635,7 +636,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -655,7 +656,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "Zubi estruktura faltan" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -663,8 +664,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -788,7 +789,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -941,22 +942,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Erlazio mota falta da" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -998,11 +998,10 @@ msgstr "Gertuko antzeko izena" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1050,7 +1049,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1136,8 +1135,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1147,14 +1146,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1171,29 +1170,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1215,8 +1214,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "Aparkalekura bidea falta da" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1240,27 +1239,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1404,8 +1403,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1423,15 +1421,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1694,7 +1692,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1736,7 +1735,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1790,7 +1790,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1808,8 +1809,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1860,7 +1860,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1871,13 +1872,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2001,7 +2004,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2080,7 +2084,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2119,7 +2123,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2210,7 +2215,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2256,7 +2262,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2300,7 +2307,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2639,7 +2647,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2723,8 +2731,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2753,11 +2763,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Objektuak bi etiketa bateraezin ditu." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Batzuetan objektuak bi etiketak behar ditu." @@ -2798,7 +2808,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2878,7 +2889,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2917,41 +2929,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2968,8 +2983,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2994,17 +3009,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3028,8 +3043,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3049,7 +3066,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3088,14 +3105,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3105,8 +3124,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3117,8 +3138,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3210,8 +3233,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3238,10 +3261,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3269,11 +3292,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3313,13 +3336,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3330,7 +3353,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3348,9 +3372,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3389,8 +3415,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3412,7 +3440,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3435,29 +3465,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3472,7 +3502,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3489,8 +3520,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3508,8 +3542,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3535,11 +3569,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3555,11 +3589,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3758,8 +3792,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4068,7 +4104,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4086,8 +4124,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4189,7 +4230,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4199,9 +4241,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4256,7 +4300,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4303,8 +4348,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4315,7 +4360,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4428,7 +4474,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4490,9 +4537,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4531,8 +4580,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4559,8 +4608,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4592,7 +4643,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4606,15 +4658,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4626,7 +4682,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4646,8 +4703,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4663,25 +4720,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4692,11 +4750,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4705,7 +4763,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4738,8 +4797,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4750,8 +4809,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4760,17 +4818,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4781,7 +4843,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4818,7 +4881,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4843,8 +4907,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4862,8 +4926,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4878,9 +4944,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4892,8 +4960,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4902,7 +4969,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4917,49 +4985,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4970,15 +5038,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4989,32 +5060,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5023,8 +5104,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5049,9 +5132,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5073,19 +5159,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5125,8 +5214,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5160,7 +5251,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5192,8 +5284,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5228,9 +5322,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5253,26 +5350,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5369,9 +5466,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5386,7 +5485,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5412,25 +5512,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5447,14 +5548,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5474,7 +5576,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5488,19 +5591,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5523,21 +5630,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5547,8 +5656,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5556,7 +5664,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5598,9 +5706,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5631,19 +5741,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5676,14 +5786,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5698,7 +5811,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5721,3 +5834,187 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/fa.po b/po/fa.po index 7d10700dd..aa0fac494 100644 --- a/po/fa.po +++ b/po/fa.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # imni , 2018 # imni , 2018-2020 @@ -12,11 +12,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: imni , 2018\n" -"Language-Team: Persian (http://app.transifex.com/openstreetmap-france/osmose/language/fa/)\n" +"Language-Team: Persian (http://app.transifex.com/openstreetmap-france/osmose/" +"language/fa/)\n" +"Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fa\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -184,19 +185,19 @@ msgstr "انبوهی از گره‌های یتیم" msgid "Invalid polygon" msgstr "چندضلعی نامعتبر" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "دکل یا تیر برق تنها" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "اتصال بین ولتاژهای متفاوت" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "گره نامرتبط روی راه power" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "کمبود دکل یا تیر برق" @@ -413,11 +414,11 @@ msgstr "راه آبی بسته" msgid "Way with one node" msgstr "راه با یک گره" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "تگ نکوهیده" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -436,19 +437,19 @@ msgstr "maxspeed نامتناسب" msgid "Invalid reference" msgstr "ارجاع نامعتبر" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "junction است اما تگ highway ندارد" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "oneway هست اما تگ highway نیست" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "cycleway=opposite بدون oneway" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "کمبود تگ maxheight " @@ -504,7 +505,7 @@ msgstr "تگ تکراری ویکی‌پدیا به‌صورت پیشوندی و msgid "Misused tag in this country" msgstr "تگ بدکاربرد در این کشور" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "تداخل تگی" @@ -569,7 +570,7 @@ msgstr "تداخل بین تگ‌ها: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "جهت mini roundabout در این کشور معمولاً {0} است" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "به‌جای fee از تگ toll استفاده کنید" @@ -635,7 +636,7 @@ msgstr "معبر بالای سطح زمین است اما پلی وجود ندا msgid "Long Highway above ground and no bridge" msgstr "معبر طولانی بالای سطح زمین است اما پلی وجود ندارد" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "level روی راه آبی" @@ -655,7 +656,7 @@ msgstr "صندوق پست، پیشنهاد یکپارچگی" msgid "Bridge structure missing" msgstr "ساختار پل ذکر نشده" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "فلکه در قالب محوطه" @@ -663,8 +664,8 @@ msgstr "فلکه در قالب محوطه" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "کمبود تگ ref برای emergency access point" @@ -788,7 +789,7 @@ msgstr "هندسهٔ تکراری گره اما با تگ‌های متفاوت" msgid "Possible missing highway=traffic_signals nearby" msgstr "کمبود احتمالی highway=traffic_signals در این نزدیکی" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "ولتاژ ناهمخوان خط در ایستگاه فرعی" @@ -847,7 +848,8 @@ msgstr "" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "در کنار تگ school:FR به تگ amenity=nursery|kindergarten|school نیاز است" +msgstr "" +"در کنار تگ school:FR به تگ amenity=nursery|kindergarten|school نیاز است" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -923,7 +925,8 @@ msgstr "گره تکراری بدون تگ" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "باید چندضلعی باشد یا جزئی از چندچندضلعی یا اینکه تگ محوطه‌ای نداشته باشد" +msgstr "" +"باید چندضلعی باشد یا جزئی از چندچندضلعی یا اینکه تگ محوطه‌ای نداشته باشد" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -941,22 +944,22 @@ msgstr "معبر Motorway بدون تگ ref،‏ nat_ref،‏ int_ref یا noref msgid "Tag highway missing for tracktype or lanes" msgstr "تگ tracktype یا lanes بدون تگ highway" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "کمبود نوع رابطه" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "کمبود احتمالی تگ traffic_signals:direction یا crossing برای چراغ راهنمایی" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"کمبود احتمالی تگ traffic_signals:direction یا crossing برای چراغ راهنمایی" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "احتمالاً تگ direction برای stop یا give way از قلم افتاده" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "نام مشکوک برای زباله‌دان" @@ -998,12 +1001,14 @@ msgstr "نام خیلی مشابه" msgid "Public transport relation route not in route_master relation" msgstr "رابطهٔ مسیر حمل‌ونقل عمومی در رابطهٔ route_master نیامده" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "وقتی addr:housenumber یا addr:housename بدون addr:street،‏ addr:district،‏ addr:neighbourhood،‏ addr:quarter،‏ addr:suburb،‏ addr:place یا addr:hamlet بیاید، باید در یک رابطهٔ associatedStreet قرار داشته باشد" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"وقتی addr:housenumber یا addr:housename بدون addr:street،‏ addr:district،‏ " +"addr:neighbourhood،‏ addr:quarter،‏ addr:suburb،‏ addr:place یا addr:hamlet " +"بیاید، باید در یک رابطهٔ associatedStreet قرار داشته باشد" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1021,7 +1026,9 @@ msgstr "کمبود پیش‌شمارهٔ بین‌المللی" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "تگ network،‏ operator،‏ ref و colour روی رابطه‌های route و route_master باید یکسان باشد" +msgstr "" +"تگ network،‏ operator،‏ ref و colour روی رابطه‌های route و route_master باید " +"یکسان باشد" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1050,7 +1057,7 @@ msgstr "رابطهٔ باز type=boundary" msgid "Open relation type=multipolygon" msgstr "رابطهٔ باز type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "ناسازگاری در تگ‌گذاری {0}" @@ -1107,7 +1114,8 @@ msgstr "{0}، پیشنهاد یکپارچگی" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "گروه کوچکی از معابر جدا از شبکهٔ اصلی هستند یا دسترسی‌شان به شبکه نامناسب است" +msgstr "" +"گروه کوچکی از معابر جدا از شبکهٔ اصلی هستند یا دسترسی‌شان به شبکه نامناسب است" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1136,8 +1144,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "رابطهٔ restriction: جهت oneway روی عضو from یا to درست نیست" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1147,21 +1155,25 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "علائم نگارشی غیرمنتظره در نام" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "ترانسفورماتور برق همیشه باید روی گره باشد" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "روی ترانسفورماتورهای برق به‌جای voltage از تگ voltage:primary=* و voltage:secondary=* استفاده کنید" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"روی ترانسفورماتورهای برق به‌جای voltage از تگ voltage:primary=* و voltage:" +"secondary=* استفاده کنید" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "این مقدار از wikidata با یک فروشگاه زنجیره‌ای همخوانی دارد. باید در یک تگ brand:wikidata بیاید." +msgstr "" +"این مقدار از wikidata با یک فروشگاه زنجیره‌ای همخوانی دارد. باید در یک تگ " +"brand:wikidata بیاید." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1171,29 +1183,29 @@ msgstr "لطفاً تگ ویکی‌پدیا را هم بررسی کنید." msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} بدون {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} با {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} با {1} و {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} بهتر از {1} است" @@ -1215,8 +1227,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "کمبود راه دسترسی به پارکینگ" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "احتمالا فقط برای بطری‌هاست و برای هیچ نوع شیشه‌ای نیست" @@ -1240,27 +1252,27 @@ msgstr "پارکینگ موتورسیکلت پاریس یکپارچه نشده" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "موتورسیکلت اشتراکی/پارکینگ موتورسیکلت پاریس یکپارچه نشده" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "حرف عربی در نام فارسی" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "در کلمات فارسی، باید به‌جای {0} از {1} استفاده کرد." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "کد رنگ باید با # شروع شود و در ادامه 3 یا 6 رقم بیاید" @@ -1404,8 +1416,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1423,15 +1434,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1694,7 +1705,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1736,7 +1748,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1790,7 +1803,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1808,8 +1822,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1860,7 +1873,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1871,13 +1885,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2001,7 +2017,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2080,7 +2097,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2119,7 +2136,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2210,7 +2228,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2256,7 +2275,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2300,7 +2320,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2639,7 +2660,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2723,8 +2744,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2753,11 +2776,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2798,7 +2821,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2817,7 +2841,9 @@ msgstr "" msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "دو عارضه روی هم افتاده‌اند بدون نقطهٔ مشترکی که نشان‌دهندهٔ اتصال فیزیکی باشد یا تگ‌گذاری‌ای که نشان دهد در راستای عمودی از هم جدا هستند." +msgstr "" +"دو عارضه روی هم افتاده‌اند بدون نقطهٔ مشترکی که نشان‌دهندهٔ اتصال فیزیکی باشد یا " +"تگ‌گذاری‌ای که نشان دهد در راستای عمودی از هم جدا هستند." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" @@ -2878,7 +2904,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2917,41 +2944,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2968,8 +2998,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2994,17 +3024,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3028,8 +3058,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3049,7 +3081,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3088,14 +3120,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3105,8 +3139,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3117,8 +3153,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3210,8 +3248,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3238,10 +3276,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3269,11 +3307,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3313,13 +3351,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3330,7 +3368,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3348,9 +3387,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3389,8 +3430,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3412,7 +3455,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3435,29 +3480,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3472,7 +3517,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3489,8 +3535,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3508,8 +3557,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3535,11 +3584,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3555,11 +3604,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3758,8 +3807,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4068,7 +4119,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4086,8 +4139,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4189,7 +4245,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4199,9 +4256,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4256,7 +4315,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4303,8 +4363,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4315,7 +4375,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4428,7 +4489,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4490,9 +4552,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4531,8 +4595,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4559,8 +4623,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4592,7 +4658,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4606,15 +4673,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4626,7 +4697,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4646,8 +4718,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4663,25 +4735,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4692,11 +4765,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4705,7 +4778,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4738,8 +4812,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4750,8 +4824,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4760,17 +4833,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4781,7 +4858,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4818,7 +4896,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4843,8 +4922,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4862,8 +4941,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4878,9 +4959,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4892,8 +4975,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4902,7 +4984,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4917,49 +5000,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4970,15 +5053,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4989,32 +5075,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5023,8 +5119,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5049,9 +5147,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5073,19 +5174,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5125,8 +5229,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5160,7 +5266,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5192,8 +5299,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5228,9 +5337,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5253,26 +5365,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5369,9 +5481,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5386,7 +5500,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5412,25 +5527,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5447,14 +5563,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5474,7 +5591,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5488,19 +5606,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5523,21 +5645,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5547,8 +5671,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5556,7 +5679,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5598,9 +5721,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5631,19 +5756,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5676,14 +5801,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5698,7 +5826,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5721,3 +5849,197 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"وقتی addr:housenumber یا addr:housename بدون addr:street،‏ addr:district،‏ " +"addr:neighbourhood،‏ addr:quarter،‏ addr:suburb،‏ addr:place یا addr:hamlet " +"بیاید، باید در یک رابطهٔ associatedStreet قرار داشته باشد" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid addr:housenumber value" +msgid "Invalid speed limit value" +msgstr "مقدار نامعتبر برای addr:housenumber" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/fr.po b/po/fr.po index 1939f148f..90f16ae10 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Adrien Pavie , 2020 # ALEX HO , 2021 @@ -142,7 +142,9 @@ msgstr "Attribut “wikipedia” manquant" #: ../analysers/analyser_osmosis_boundary_relation.py:133 msgid "Different population tag between relation and admin_centre" -msgstr "Attribut “population” inconsistant entre la relation et son membre “admin_centre”" +msgstr "" +"Attribut “population” inconsistant entre la relation et son membre " +"“admin_centre”" #: ../analysers/analyser_osmosis_boundary_relation.py:138 msgid "Invalid role" @@ -240,19 +242,19 @@ msgstr "Groupe de nœuds orphelins" msgid "Invalid polygon" msgstr "Polygone invalide" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Pylône ou poteau électrique isolé" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Connexion électrique entre différentes tensions" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Nœud non-électrique sur ligne électrique" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Pylône ou poteau électrique manquant" @@ -469,11 +471,11 @@ msgstr "Cours d’eau fermé" msgid "Way with one node" msgstr "Chemin avec un seul nœud" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Attribut déprécié" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -492,19 +494,19 @@ msgstr "“maxspeed” incohérent" msgid "Invalid reference" msgstr "Référence non valide" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Attribut “highway” manquant sur junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Attribut “highway” manquant sur sens unique" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Double sens cyclable sans sens unique" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Attribut “maxheight” manquant" @@ -538,11 +540,14 @@ msgstr "URL vers Wikipédia au lieu du titre de l’article" #: ../plugins/TagFix_Wikipedia.py:55 msgid "Missing Wikipedia language before article title" -msgstr "Langue de l’article Wikipédia manquante (“fr:” par exemple) avant le titre de l’article" +msgstr "" +"Langue de l’article Wikipédia manquante (“fr:” par exemple) avant le titre " +"de l’article" #: ../plugins/TagFix_Wikipedia.py:63 msgid "Use human Wikipedia page title" -msgstr "Utilisez le titre lisible tel qu’il apparaît en tête de l’article Wikipédia" +msgstr "" +"Utilisez le titre lisible tel qu’il apparaît en tête de l’article Wikipédia" #: ../plugins/TagFix_Wikipedia.py:73 msgid "Missing primary Wikipedia tag" @@ -560,7 +565,7 @@ msgstr "Double attribut “wikipedia” comme préfixe et suffixe" msgid "Misused tag in this country" msgstr "Mauvais usage d’un attribut" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Attribut en conflit" @@ -625,7 +630,7 @@ msgstr "Conflit entre attributs : {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "le sens des giratoires est normalement “{0}” dans ce pays" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Utilisez l’attribut “toll” à la place de “fee”" @@ -657,7 +662,8 @@ msgstr "Noms dans la langue locale et dans la langue par défaut différents" #: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" -msgstr "Objet avec attribut “name:*” localisé mais sans attribut “name” par défaut" +msgstr "" +"Objet avec attribut “name:*” localisé mais sans attribut “name” par défaut" #: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" @@ -691,7 +697,7 @@ msgstr "Route au dessus du sol sans pont" msgid "Long Highway above ground and no bridge" msgstr "Longue route au dessus du sol sans pont" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Cours d’eau avec “level”" @@ -711,7 +717,7 @@ msgstr "Boîte aux lettres, proposition d’intégration" msgid "Bridge structure missing" msgstr "Structure du pont manquante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Giratoire incorrectement défini comme “area”" @@ -719,8 +725,8 @@ msgstr "Giratoire incorrectement défini comme “area”" msgid "Building in parts" msgstr "Bâtiment fractionné" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Référence manquante pour le point d’accès d’urgence" @@ -738,7 +744,8 @@ msgstr "Objet présent deux fois comme nœud et comme relation" #: ../analysers/analyser_osmosis_highway_bad_intersection.py:96 msgid "Intersection of unrelated highway and waterway objects" -msgstr "Intersection d’objets sans rapports relatifs à la voirie et aux cours d’eau" +msgstr "" +"Intersection d’objets sans rapports relatifs à la voirie et aux cours d’eau" #: ../analysers/analyser_osmosis_highway_bad_intersection.py:94 msgid "Intersection of unrelated highway and power objects" @@ -751,12 +758,16 @@ msgstr "Le nom contient des majuscules" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Y compris “ski”, “horse”, “moped”, “hazmat”, etc., sauf si exclus explicitement" +msgstr "" +"Y compris “ski”, “horse”, “moped”, “hazmat”, etc., sauf si exclus " +"explicitement" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Y compris “car”, “horse”, “moped”, “hazmat”, etc., sauf si exclus explicitement" +msgstr "" +"Y compris “car”, “horse”, “moped”, “hazmat”, etc., sauf si exclus " +"explicitement" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -765,7 +776,9 @@ msgstr "Accès incohérent" #: ../analysers/analyser_osmosis_relation_public_transport.py:584 msgid "Non route relation member in route_master relation" -msgstr "Membres d’une relation “route_master” qui ne sont pas des relations de type “route”" +msgstr "" +"Membres d’une relation “route_master” qui ne sont pas des relations de type " +"“route”" #: ../analysers/analyser_osmosis_water.py:155 msgid "Object must be close to coast or water" @@ -798,7 +811,9 @@ msgstr "École mise à jour" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Utilisation conflictuelle de “*:lanes” et de “*:lanes:(forward|backward|both_ways)”" +msgstr "" +"Utilisation conflictuelle de “*:lanes” et de “*:lanes:(forward|backward|" +"both_ways)”" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -806,7 +821,9 @@ msgstr "Conflit entre nombres de voies de circulation" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "Utilisation incorrecte de “*:lanes:(backward|both_ways)” sur une route à sens unique" +msgstr "" +"Utilisation incorrecte de “*:lanes:(backward|both_ways)” sur une route à " +"sens unique" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -818,11 +835,15 @@ msgstr "Ordre incorrect des directions de voies de circulation" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Mauvaise valeur “access” pour voies de circulation, ne devrait pas être un entier mais plutôt une restriction" +msgstr "" +"Mauvaise valeur “access” pour voies de circulation, ne devrait pas être un " +"entier mais plutôt une restriction" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "La voie de rabattement “merge_to_*” vers une voie fusionnée plus loin devrait longer une autre voie dans le même sens" +msgstr "" +"La voie de rabattement “merge_to_*” vers une voie fusionnée plus loin " +"devrait longer une autre voie dans le même sens" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -844,7 +865,7 @@ msgstr "Nœud dupliqué dans sa géométrie mais attributs différents" msgid "Possible missing highway=traffic_signals nearby" msgstr "Il manque peut-être un élément “highway”=“traffic_signals” à proximité" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Incohérence de tension entre la ligne et le poste électrique" @@ -891,7 +912,8 @@ msgstr "L’attribut source contient AAAA" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 #, python-format, python-brace-format msgid "\"name={0}\" is the localisation but not the name" -msgstr "L’attribut “name”=“{0}” indique la localisation mais pas le nom effectif" +msgstr "" +"L’attribut “name”=“{0}” indique la localisation mais pas le nom effectif" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:61 msgid "A war memorial is not a historic=monument" @@ -903,7 +925,9 @@ msgstr "Indiquez l’attribut pour un hall de village ou un centre communautaire #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "Attribut “amenity”=“nursery|kindergarten|school” nécessaire au côté de “school:FR”" +msgstr "" +"Attribut “amenity”=“nursery|kindergarten|school” nécessaire au côté de " +"“school:FR”" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -979,40 +1003,50 @@ msgstr "Nœud dupliqué sans attribut" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Devrait être un polygone, faire partie d’un multipolygone ou ne pas avoir d’attribut “area”" +msgstr "" +"Devrait être un polygone, faire partie d’un multipolygone ou ne pas avoir " +"d’attribut “area”" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" -msgstr "Jonction imparfaite, joindre le nœud ou utiliser l’attribut “noexit” si sans issue" +msgstr "" +"Jonction imparfaite, joindre le nœud ou utiliser l’attribut “noexit” si sans " +"issue" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Route à sens unique inaccessible ou parking manquant ou entrée de parking manquante" +msgstr "" +"Route à sens unique inaccessible ou parking manquant ou entrée de parking " +"manquante" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" -msgstr "Voie express ou autoroutière sans attribut “ref”, “nat_ref”, “int_ref” ni “noref”" +msgstr "" +"Voie express ou autoroutière sans attribut “ref”, “nat_ref”, “int_ref” ni " +"“noref”" #: ../plugins/TagFix_MultipleTag.py:36 msgid "Tag highway missing for tracktype or lanes" msgstr "Attribut “highway” manquant sur “tracktypes” ou “lanes”" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Type de relation manquante" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Attribut “traffic_signals:direction” peut-être manquant sur une signalisation routière" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Attribut “traffic_signals:direction” peut-être manquant sur une " +"signalisation routière" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" -msgstr "Attribut “direction” peut-être manquant sur un stop ou laissez-le-passage" +msgstr "" +"Attribut “direction” peut-être manquant sur un stop ou laissez-le-passage" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Nom suspect pour un container" @@ -1052,14 +1086,19 @@ msgstr "Nom proche similaire" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "Relation “route” de transport public non incluse dans une relation “route_master”" +msgstr "" +"Relation “route” de transport public non incluse dans une relation " +"“route_master”" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "Un élément marqué avec “addr:housenumber” ou “addr:housename”, mais sans autre “addr:street”, “addr:district”, “addr:neighborhood”, “addr:quarter”, “addr:suburb”, “addr:place” ni “addr:hamlet”, doit être membre d’une relation “associatedStreet”" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"Un élément marqué avec “addr:housenumber” ou “addr:housename”, mais sans " +"autre “addr:street”, “addr:district”, “addr:neighborhood”, “addr:quarter”, " +"“addr:suburb”, “addr:place” ni “addr:hamlet”, doit être membre d’une " +"relation “associatedStreet”" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1077,7 +1116,9 @@ msgstr "Préfixe international manquants" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "Chaque attribut “network”, “operator”, “ref”, “colour” devrait correspondre à l’identique sur les relations “route” et “route_master”" +msgstr "" +"Chaque attribut “network”, “operator”, “ref”, “colour” devrait correspondre " +"à l’identique sur les relations “route” et “route_master”" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1106,7 +1147,7 @@ msgstr "Relation “type”=“boundary” ouverte" msgid "Open relation type=multipolygon" msgstr "Relation “type”=“multipolygon” ouverte" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Attributs de {0} inconsistants" @@ -1163,7 +1204,9 @@ msgstr "{0}, proposition d’intégration" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Petit ensemble de voiries séparées du réseau principal ou avec des accès insuffisants" +msgstr "" +"Petit ensemble de voiries séparées du réseau principal ou avec des accès " +"insuffisants" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1186,38 +1229,48 @@ msgstr "Superpositions de cours d’eau" #, python-format, python-brace-format msgid "" "Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" -msgstr "Attribut “zone:maxspeed”=“XX:{0}” probablement manquant, d’après le voisinage" +msgstr "" +"Attribut “zone:maxspeed”=“XX:{0}” probablement manquant, d’après le voisinage" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Relation de restriction, sens unique incorrectement orienté sur un membre “from” ou “to”." +msgstr "" +"Relation de restriction, sens unique incorrectement orienté sur un membre " +"“from” ou “to”." -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Les mentions Nord, Sud, Est, Ouest, Centre doivent être supprimées des noms des hameaux ou des lieux-dits du cadastre. Le nom du lieu ne doit être intégré qu’une seule fois" +msgstr "" +"Les mentions Nord, Sud, Est, Ouest, Centre doivent être supprimées des noms " +"des hameaux ou des lieux-dits du cadastre. Le nom du lieu ne doit être " +"intégré qu’une seule fois" #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Ponctuation inattendue dans le nom" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Les transformateurs électriques doivent toujours être sur un nœud " -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Sur les transformateurs, distinguez “voltage:primary”=“*” et “”voltage:secondary”=”*” à la place d’un “voltage”=“*” unique" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Sur les transformateurs, distinguez “voltage:primary”=“*” et “”voltage:" +"secondary”=”*” à la place d’un “voltage”=“*” unique" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "L’attribut “wikidata” correspond à un nom de franchise, il devrait être dans l’attribut “brand:wikidata”." +msgstr "" +"L’attribut “wikidata” correspond à un nom de franchise, il devrait être dans " +"l’attribut “brand:wikidata”." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1227,29 +1280,29 @@ msgstr "Vérifiez également l’attribut “wikipedia”." msgid "Direct or too permissive access to motorway" msgstr "Accès direct à une autoroute ou trop permissif" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Voie en sens opposé sur le même chemin en sens unique" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sans {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} avec {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} avec {1} et {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} est préféré à {1}" @@ -1271,10 +1324,11 @@ msgstr "Poste de police ou de gendarmerie mis à jour" msgid "Missing access way to parking" msgstr "Voie d’accès au parking manquante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" -msgstr "Probablement seulement pour les bouteilles, pas pour tout type de verre" +msgstr "" +"Probablement seulement pour les bouteilles, pas pour tout type de verre" #: ../plugins/TagRemove_Fixme.py:33 msgid "Object needs review" @@ -1296,29 +1350,31 @@ msgstr "Parking pour motos à Paris non intégré" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Parking pour deux-roues à Paris non intégré" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Lettre arabe détectée dans le nom persan" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "En persan, la lettre arabe « {0} » devrait être remplacée par « {1} »" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" -msgstr "Le code couleur devrait commencer par un « # » suivi de 3 ou 6 chiffres hexadécimaux" +msgstr "" +"Le code couleur devrait commencer par un « # » suivi de 3 ou 6 chiffres " +"hexadécimaux" #: ../plugins/Website.py:47 msgid "The URL contains a space" @@ -1386,7 +1442,9 @@ msgstr "arrêt {0} de {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Population du rôle “admin_centre” ({0}) supérieure à celle de la relation ({1})" +msgstr "" +"Population du rôle “admin_centre” ({0}) supérieure à celle de la relation " +"({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1417,7 +1475,9 @@ msgstr "Valeur inconnue de direction de voie de circulation “{0}”" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "chemin en sens unique, (lanes = {0}) ≠ (lanes:forward = {1}) − (non fullwidth forward = {2})" +msgstr "" +"chemin en sens unique, (lanes = {0}) ≠ (lanes:forward = {1}) − (non " +"fullwidth forward = {2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1425,27 +1485,37 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "chemin en double sens, (lanes = {0}) ≠ (lanes:forward = {1}) + (lanes:backward = {2}) + (lanes:both_ways = {3}) − (non fullwidth = {4}) − (non fullwidth forward = {5}) − (non fullwidth backward = {6}) − (non fullwidth both_ways = {7})" +msgstr "" +"chemin en double sens, (lanes = {0}) ≠ (lanes:forward = {1}) + (lanes:" +"backward = {2}) + (lanes:both_ways = {3}) − (non fullwidth = {4}) − (non " +"fullwidth forward = {5}) − (non fullwidth backward = {6}) − (non fullwidth " +"both_ways = {7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "chemin en double sens, (lanes = {0}) ≤ (lanes:forward = {1}) − (non fullwidth forward = {2})" +msgstr "" +"chemin en double sens, (lanes = {0}) ≤ (lanes:forward = {1}) − (non " +"fullwidth forward = {2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "chemin en double sens, (lanes = {0}) ≤ (lanes:backward = {1}) − (non fullwidth forward = {2})" +msgstr "" +"chemin en double sens, (lanes = {0}) ≤ (lanes:backward = {1}) − (non " +"fullwidth forward = {2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "chemin en double sens, (lanes = {0}) < (lanes:both_ways = {1}) − (non fullwidth both_ways = {2})" +msgstr "" +"chemin en double sens, (lanes = {0}) < (lanes:both_ways = {1}) − (non " +"fullwidth both_ways = {2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1460,16 +1530,19 @@ msgstr "{0} non apparié" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "“{0}” : caractère non imprimable ({1}, 0x{2:04x}) inattendu dans la clé en position {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"“{0}” : caractère non imprimable ({1}, 0x{2:04x}) inattendu dans la clé en " +"position {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "“{0}”=“{1}” : caractère non imprimable ({2}, 0x{3:04x}) inattendu dans la valeur en position {4}" +msgstr "" +"“{0}”=“{1}” : caractère non imprimable ({2}, 0x{3:04x}) inattendu dans la " +"valeur en position {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format @@ -1479,16 +1552,20 @@ msgstr "“{0}” : symbole ({1}, 0x{2:04x}) inattendu dans la clé en positio #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "“{0}”=“{1}” : symbole ({2}, 0x{3:04x}) inattendu dans la valeur en position {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"“{0}”=“{1}” : symbole ({2}, 0x{3:04x}) inattendu dans la valeur en position " +"{4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "“{0}”=“{1}” : caractère « {2} » ({3}, 0x{4:04x}) inattendu, veut-il dire “{5}” ({6}, 0x{7:04x}) ?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"“{0}”=“{1}” : caractère « {2} » ({3}, 0x{4:04x}) inattendu, veut-il dire " +"“{5}” ({6}, 0x{7:04x}) ?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1547,7 +1624,8 @@ msgstr "“{0}” en trop après le code international" #: ../analysers/analyser_merge_college_FR.py:33 msgid "College without tag \"ref:UAI\" or invalid" -msgstr "Établissement d’enseignement supérieur sans attribut “ref:UAI” ou incorrect." +msgstr "" +"Établissement d’enseignement supérieur sans attribut “ref:UAI” ou incorrect." #: ../analysers/analyser_merge_healthcare_FR_finess.py:70 #, python-brace-format @@ -1605,7 +1683,9 @@ msgstr "Intersection d’interpolations" #: ../analysers/analyser_osmosis_addr_interpolation.py:197 msgid "Interpolation ends should have tag \"addr:housenumber\"" -msgstr "Les extrémités de l’interpolation doivent avoir un attribut “addr:housenumber”" +msgstr "" +"Les extrémités de l’interpolation doivent avoir un attribut “addr:" +"housenumber”" #: ../analysers/analyser_osmosis_addr_interpolation.py:203 msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" @@ -1617,7 +1697,9 @@ msgstr "L’attribut “addr:street” ne correspond à aucun nom de rue à prox #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" -msgstr "Mauvaise utilisation de “addr:interpolation” en combinaison avec d’autres attributs" +msgstr "" +"Mauvaise utilisation de “addr:interpolation” en combinaison avec d’autres " +"attributs" #: ../analysers/analyser_merge_power_plant_FR.py:68 #, python-format, python-brace-format @@ -1630,7 +1712,8 @@ msgstr "Commune (“admin_level”=“8”) sans attribut “postal_code”" #: ../analysers/analyser_merge_power_plant_FR.py:33 msgid "Power plant not integrated, geocoded at municipality level" -msgstr "Centrale électrique non intégrée, codée géographiquement au niveau municipal" +msgstr "" +"Centrale électrique non intégrée, codée géographiquement au niveau municipal" #: ../plugins/TagFix_Deprecated.py:77 msgid "Deprecated value" @@ -1655,7 +1738,8 @@ msgstr "Brusque changement de type de voirie (“level”=“{0}”)" #: ../plugins/Phone.py:134 #, python-brace-format msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" -msgstr "Caractère « {0} » non autorisé dans l’attribut du numéro de téléphone « {1} »" +msgstr "" +"Caractère « {0} » non autorisé dans l’attribut du numéro de téléphone « {1} »" #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" @@ -1671,7 +1755,9 @@ msgstr "Attribut d’intervalles conditionnels non valide" #: ../plugins/TagFix_IntervalConditional.py:51 msgid "Conditional interval does not fit into opening hours" -msgstr "Les intervalles conditionnels ne correspondent pas avec les heures d’ouverture" +msgstr "" +"Les intervalles conditionnels ne correspondent pas avec les heures " +"d’ouverture" #: ../analysers/analyser_merge_defibrillators_FR_aedmap.py:34 #: ../analysers/analyser_merge_defibrillators_FR_hautesalpes.py:31 @@ -1742,7 +1828,9 @@ msgstr "Parking de covoiturage {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "Les codes FANTOIR « B » à « W » sont pour les attributs : “locality”, “hamlet”, “isolated_dwelling”, “islet” ou “neighbourhood”" +msgstr "" +"Les codes FANTOIR « B » à « W » sont pour les attributs : “locality”, " +"“hamlet”, “isolated_dwelling”, “islet” ou “neighbourhood”" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1750,9 +1838,13 @@ msgstr "Emplacements de camping à l’extérieur d’un camping" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject France/Repères Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nPoint géodésique en France importé dans OSM mais non trouvé." +msgstr "" +"[WikiProject France/Repères Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Point géodésique en France importé dans OSM mais non trouvé." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1763,7 +1855,10 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "Le correctif proposé réimporte les sites manquants comme point, mais c'était une relation Doit être converti manuellement, conserver les attributs et mettez les points géodésiques dans une relation." +msgstr "" +"Le correctif proposé réimporte les sites manquants comme point, mais c'était " +"une relation Doit être converti manuellement, conserver les attributs et " +"mettez les points géodésiques dans une relation." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1779,22 +1874,39 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Un monument historique est présent mais n'est pas intégré. La liste des monuments\nprovient de la base de données \"Inventaire Mérimée des monuments\" en France\npar le Ministère de la Culture." +msgstr "" +"Un monument historique est présent mais n'est pas intégré. La liste des " +"monuments\n" +"provient de la base de données \"Inventaire Mérimée des monuments\" en " +"France\n" +"par le Ministère de la Culture." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Voir [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) sur\nle wiki. Ajouter un nœud ou compléter les attributs si un objet est \ndéjà présent." +msgstr "" +"Voir [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) sur\n" +"le wiki. Ajouter un nœud ou compléter les attributs si un objet est \n" +"déjà présent." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" +"World Heritage." +msgstr "" +"La position du marqueur provient d'une adresse géocodée. Il peut être\n" +"situé ailleurs. Le marqueur peut être a une position très approximative, " +"située \n" +"de façon très imprécise dans la ville. Vérifiez scrupuleusement le contenu " +"des attributs\n" +"proposés, les valeurs peuvent être bizarres ou inadaptées. Ne pas modifier " +"les attributs du UNESCO\n" "World Heritage." -msgstr "La position du marqueur provient d'une adresse géocodée. Il peut être\nsitué ailleurs. Le marqueur peut être a une position très approximative, située \nde façon très imprécise dans la ville. Vérifiez scrupuleusement le contenu des attributs\nproposés, les valeurs peuvent être bizarres ou inadaptées. Ne pas modifier les attributs du UNESCO\nWorld Heritage." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1832,13 +1944,19 @@ msgstr "Support radio ({0}) à mettre à jour" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Vérifiez la position. Attention, les données du Ministère peuvent contenir plusieurs écoles administratives correspondant à une unique école sur le terrain." +msgstr "" +"Vérifiez la position. Attention, les données du Ministère peuvent contenir " +"plusieurs écoles administratives correspondant à une unique école sur le " +"terrain." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Relation qui devrait un polygone fermé et qui ne l'est pas. Un signalement est\nfait à chaque extrémité d'une partie ouverte." +msgstr "" +"Relation qui devrait un polygone fermé et qui ne l'est pas. Un signalement " +"est\n" +"fait à chaque extrémité d'une partie ouverte." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1846,8 +1964,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Relation type=boundary avec admin_level={0} ouverte" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Les extrémités de l’interpolation doivent avoir des valeurs d’attribut “addr:housenumber” différentes" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Les extrémités de l’interpolation doivent avoir des valeurs d’attribut “addr:" +"housenumber” différentes" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1861,12 +1982,16 @@ msgstr "Vérifiez comment doit être partagée cette zone." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Fragment de frontière isolé, un chemin tagué comme une frontière ne fait pas partie \nd'une relation de type frontière. " +msgstr "" +"Fragment de frontière isolé, un chemin tagué comme une frontière ne fait pas " +"partie \n" +"d'une relation de type frontière. " #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." -msgstr "Supprimer le chemin, retirer l'attribut de limite ou l'intégrer à une relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" +"Supprimer le chemin, retirer l'attribut de limite ou l'intégrer à une " +"relation." #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." @@ -1881,7 +2006,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nDeux définitions de la même frontière." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Deux définitions de la même frontière." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1895,14 +2023,19 @@ msgstr "`name` manquant" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "La `population` de l'admin_centre est plus grande que \nla `population` de la relation." +msgstr "" +"La `population` de l'admin_centre est plus grande que \n" +"la `population` de la relation." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Un point géodésique porte un nom dont la signification sous-jacente est d'être située sur un bâtiment (clocher, château d'eau, tour), mais le nœud n'est pas à l'intérieur d'un polygone de bâtiment (`building=*`)." +msgstr "" +"Un point géodésique porte un nom dont la signification sous-jacente est " +"d'être située sur un bâtiment (clocher, château d'eau, tour), mais le nœud " +"n'est pas à l'intérieur d'un polygone de bâtiment (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1910,50 +2043,73 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Si l'empreinte du bâtiment est présente mais qu'elle est mal placée en raison d'un décalage des données sources (cadastre, orthophotographies), remplacez la disposition des bâtiments pour corriger ce signalement. Dans le cas contraire, le bâtiment doit être dessiné." +msgstr "" +"Si l'empreinte du bâtiment est présente mais qu'elle est mal placée en " +"raison d'un décalage des données sources (cadastre, orthophotographies), " +"remplacez la disposition des bâtiments pour corriger ce signalement. Dans le " +"cas contraire, le bâtiment doit être dessiné." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Ne pas déplacer le point géodésique, car c’est une référence (voir\n[l’import de ces points géoséques](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nIl est possible que toutes les constructions environnantes soient décalées." +msgstr "" +"Ne pas déplacer le point géodésique, car c’est une référence (voir\n" +"[l’import de ces points géoséques](https://wiki.openstreetmap.org/wiki/" +"France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"Il est possible que toutes les constructions environnantes soient décalées." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Voie cyclable en double, \"highway=*\" + \"cycleway=track\" en parallèle à \"highway=cycleway\"" +msgstr "" +"Voie cyclable en double, \"highway=*\" + \"cycleway=track\" en parallèle à " +"\"highway=cycleway\"" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" -msgstr "Voie cyclable en double, \"highway=*\" + \"cycleway=track\" en parallèle à \"highway=cycleway\"" +msgstr "" +"Voie cyclable en double, \"highway=*\" + \"cycleway=track\" en parallèle à " +"\"highway=cycleway\"" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "Lorsque la voie cyclable est explicitée, le \"cycleway=track\" doit être supprimée de la voirie principale." +msgstr "" +"Lorsque la voie cyclable est explicitée, le \"cycleway=track\" doit être " +"supprimée de la voirie principale." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nCartographie en doublon de la piste cyclable." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Cartographie en doublon de la piste cyclable." #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Une entité ne doit être présente qu'une seule fois, en retirer une et éventuellement fusionner les balises." +msgstr "" +"Une entité ne doit être présente qu'une seule fois, en retirer une et " +"éventuellement fusionner les balises." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1969,14 +2125,24 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Vérifiez la continuité des types de voirie. la classification\nd'une voirie doit normalement être cohérente tout au long du chemin. Par exemple\nune `highway=tertiary` doit rester une `highway=tertiary` jusqu\"à son intersection\navec une route d'une classe supérieure." +msgstr "" +"Vérifiez la continuité des types de voirie. la classification\n" +"d'une voirie doit normalement être cohérente tout au long du chemin. Par " +"exemple\n" +"une `highway=tertiary` doit rester une `highway=tertiary` jusqu\"à son " +"intersection\n" +"avec une route d'une classe supérieure." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\nUne route secondaire (`highway=secondary`) ne devrait pas devenir résidentielle (`residential`)." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"Une route secondaire (`highway=secondary`) ne devrait pas devenir " +"résidentielle (`residential`)." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1989,7 +2155,11 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUne route secondaire (`highway=secondary`) ne devrait pas devenir résidentielle (`residential`)." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Une route secondaire (`highway=secondary`) ne devrait pas devenir " +"résidentielle (`residential`)." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -2000,17 +2170,23 @@ msgstr "La fin du chemin n'est pas liée à une autre voie." msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "Reliez la « voie cyclable » à la route, même avec à un petit\nchemin." +msgstr "" +"Reliez la « voie cyclable » à la route, même avec à un petit\n" +"chemin." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "La voirie allant d’une autoroute (`motorway`) à une route tertiaire (`tertiary`) est une voie importante. Elle ne devrait pas\nmener quelque part et en particulier à un réseau de routes mineures." +msgstr "" +"La voirie allant d’une autoroute (`motorway`) à une route tertiaire " +"(`tertiary`) est une voie importante. Elle ne devrait pas\n" +"mener quelque part et en particulier à un réseau de routes mineures." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Revoir la classification de la route ou tracer le réseau de routes locales." +msgstr "" +"Revoir la classification de la route ou tracer le réseau de routes locales." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -2024,13 +2200,17 @@ msgstr "Le nœud doit être commun entre la ligne de rail et la route" msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Vérifier la cohérence du type de voirie pour\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Vérifier la cohérence du type de voirie pour\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Modifier la classification de `*_link` pour correspondre à la voirie\nqui y est connecté." +msgstr "" +"Modifier la classification de `*_link` pour correspondre à la voirie\n" +"qui y est connecté." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" @@ -2046,7 +2226,9 @@ msgstr "" msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Vérifiez que la route est un `*_link`, sinon retirez `*_link`. Assurez-vous de vérifier les deux extrémités du chemin." +msgstr "" +"Vérifiez que la route est un `*_link`, sinon retirez `*_link`. Assurez-vous " +"de vérifier les deux extrémités du chemin." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2060,40 +2242,60 @@ msgstr "Voie sans issue sur un chemin avec de multiples sorties" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Il est très probable que les feux de signalisation sur la jonction sont\nincohérents entre eux, voir également\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Il est très probable que les feux de signalisation sur la jonction sont\n" +"incohérents entre eux, voir également\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "La longueur du pont indique qu’il devrait avoir un attribut plus détaillé que\n`bridge=yes`." +msgstr "" +"La longueur du pont indique qu’il devrait avoir un attribut plus détaillé " +"que\n" +"`bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nIntersection voie / bâtiment." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersection voie / bâtiment." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Suite à l’import de la couche aquatique du cadastre, les attributs de plans d’eau\npourraoent ne pas avoir été corrigés." +msgstr "" +"Suite à l’import de la couche aquatique du cadastre, les attributs de plans " +"d’eau\n" +"pourraoent ne pas avoir été corrigés." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nAttribut erroné pour une piscine privée." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Attribut erroné pour une piscine privée." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Nœud de chemin étiqueté comme le chemin. Des nœuds du chemin ont les mêmes propriétés que ceux du chemin, ce qui est probablement lié à une mauvaise sélection lors de l'édition." +msgstr "" +"Nœud de chemin étiqueté comme le chemin. Des nœuds du chemin ont les mêmes " +"propriétés que ceux du chemin, ce qui est probablement lié à une mauvaise " +"sélection lors de l'édition." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2104,7 +2306,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nGroupe de nœuds orphelins." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Groupe de nœuds orphelins." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2115,7 +2320,9 @@ msgstr "Intersection entre surfaces `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Surfaces de même type superposées (`waterway`, `natural` ou\n`landuse`.)" +msgstr "" +"Surfaces de même type superposées (`waterway`, `natural` ou\n" +"`landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2127,7 +2334,9 @@ msgstr "" msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "Le polygone se recoupe lui-même. Le marquer pointe directement la zone de l'erreur de croisement. " +msgstr "" +"Le polygone se recoupe lui-même. Le marquer pointe directement la zone de " +"l'erreur de croisement. " #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2135,13 +2344,18 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Cherchez où le polygone se coupe lui-même (c'est-à-dire qu'il forme un \"8\") et corrigez la géométrie pour former une seule boucle (un \"0\") ou en supprimant les nœuds ou en changeant l'ordre de ces nœuds, en ajoutant de nouveaux nœuds ou en créant des multiple polygones ." +msgstr "" +"Cherchez où le polygone se coupe lui-même (c'est-à-dire qu'il forme un " +"\"8\") et corrigez la géométrie pour former une seule boucle (un \"0\") ou " +"en supprimant les nœuds ou en changeant l'ordre de ces nœuds, en ajoutant de " +"nouveaux nœuds ou en créant des multiple polygones ." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "Assurez-vous que les noeuds à bouger n'appartiennent pas à un autre chemin. " +msgstr "" +"Assurez-vous que les noeuds à bouger n'appartiennent pas à un autre chemin. " -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "Ce pylône devrait probablement être relié à une ligne électrique." @@ -2149,7 +2363,10 @@ msgstr "Ce pylône devrait probablement être relié à une ligne électrique." msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "Il y a seulement une partie de la balise requise `addr:*=*`. Ils ne fournissent pas\nune adresse cohérente." +msgstr "" +"Il y a seulement une partie de la balise requise `addr:*=*`. Ils ne " +"fournissent pas\n" +"une adresse cohérente." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2175,19 +2392,28 @@ msgstr "Étendre la relation pour inclure le chemin du même nom." msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "Une relation dont les membres doivent être proches est géographiquement trop étendue" +msgstr "" +"Une relation dont les membres doivent être proches est géographiquement trop " +"étendue" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[Les relations ne sont pas\ndes catégories](https://wiki.openstreetmap.org/wiki/FR:Relations/Les_relations_ne_sont_pas_des_cat%C3%A9gories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[Les relations ne sont pas\n" +"des catégories](https://wiki.openstreetmap.org/wiki/FR:Relations/" +"Les_relations_ne_sont_pas_des_cat%C3%A9gories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "La géométrie de l'intérieur du multipolygone est dupliquée. Une relation sans balise et une autre avec des balises ne faisant pas partie de la relation." +msgstr "" +"La géométrie de l'intérieur du multipolygone est dupliquée. Une relation " +"sans balise et une autre avec des balises ne faisant pas partie de la " +"relation." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" @@ -2199,19 +2425,26 @@ msgstr "" msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." -msgstr "Multipolygone définit une nature qui est différente de celle spécifiée \ndans les rôles extérieurs." +msgstr "" +"Multipolygone définit une nature qui est différente de celle spécifiée \n" +"dans les rôles extérieurs." #: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." -msgstr "Multipolygone ne définit pas la nature, plusieurs ont été trouvé sur le rôle \ndu membre extérieur." +msgstr "" +"Multipolygone ne définit pas la nature, plusieurs ont été trouvé sur le " +"rôle \n" +"du membre extérieur." #: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "La nature de la voie indique qu'il s'agit d'une surface, la voie serait\nun polygone ou une partie d'un multipolygone comme rôle extérieur." +msgstr "" +"La nature de la voie indique qu'il s'agit d'une surface, la voie serait\n" +"un polygone ou une partie d'un multipolygone comme rôle extérieur." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." @@ -2221,7 +2454,10 @@ msgstr "Fermer la voie pour faire un polygone ou ajouter à un multipolygone." msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Certains membres requis sont manquants, par ex. il y a un rôle `from` et `via`\n, mais il manque le rôle `to`." +msgstr "" +"Certains membres requis sont manquants, par ex. il y a un rôle `from` et " +"`via`\n" +", mais il manque le rôle `to`." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2235,13 +2471,18 @@ msgstr "Impossible d'atteindre la restriction en respectant le sens-unique." msgid "" "The shape of the paths described by the way does not correspond to the\n" "restriction." -msgstr "La forme des chemins décrits par le chemin ne correspond pas à la\nrestriction." +msgstr "" +"La forme des chemins décrits par le chemin ne correspond pas à la\n" +"restriction." #: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Il doit correspondre au niveau le plus élevé des routes connectées, à l'exception de `motorway`\net `trunk`." +msgstr "" +"Il doit correspondre au niveau le plus élevé des routes connectées, à " +"l'exception de `motorway`\n" +"et `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2252,35 +2493,55 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nLa classification de la voirie devrait être secondary." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"La classification de la voirie devrait être secondary." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "Les chemins courts sont reliés à des giratoires et se rejoignent. C'est souvent\nun signe de voie d'insertion de giratoires. Ces segments sont souvent\nà sens unique." +msgstr "" +"Les chemins courts sont reliés à des giratoires et se rejoignent. C'est " +"souvent\n" +"un signe de voie d'insertion de giratoires. Ces segments sont souvent\n" +"à sens unique." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Après avoir vérifié qu'il s'agit d'une route d'accès au giratoire et qu'elle est bien orientée, placez le tag \"oneway=yes\" sur les deux segments." +msgstr "" +"Après avoir vérifié qu'il s'agit d'une route d'accès au giratoire et qu'elle " +"est bien orientée, placez le tag \"oneway=yes\" sur les deux segments." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* Si un chemin est prolongé après avoir rejoint le deuxième segment, coupez le chemin\navant de mettre l'attribut oneway.\n* Deux ronds-points rapprochés peuvent être reliés par une petite voie dans \ndans les deux sens." +msgstr "" +"* Si un chemin est prolongé après avoir rejoint le deuxième segment, coupez " +"le chemin\n" +"avant de mettre l'attribut oneway.\n" +"* Deux ronds-points rapprochés peuvent être reliés par une petite voie " +"dans \n" +"dans les deux sens." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "Plusieurs routes se connectent à un nœud du rond-point. Dans ce cas\nles flux d'entrée et de sortie des véhicules contournent les règles de priorité de la\ncirculation." +msgstr "" +"Plusieurs routes se connectent à un nœud du rond-point. Dans ce cas\n" +"les flux d'entrée et de sortie des véhicules contournent les règles de " +"priorité de la\n" +"circulation." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2303,22 +2564,35 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Ceci ressemble à un rond-point mais la balise `junction=roundabout` est\nabsente. Voir [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\npour plus d'information." +msgstr "" +"Ceci ressemble à un rond-point mais la balise `junction=roundabout` est\n" +"absente. Voir [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"pour plus d'information." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "Si c'est vraiment un rond-point, ajoutez la balise `jonction=roundabout`,\nvérifiez que la direction du chemin est dans le sens inverse des aiguilles d'une montre lorsque le côté de la conduite est\nà droite, et retirer la balise `oneway=yes` si elle est présente." +msgstr "" +"Si c'est vraiment un rond-point, ajoutez la balise `jonction=roundabout`,\n" +"vérifiez que la direction du chemin est dans le sens inverse des aiguilles " +"d'une montre lorsque le côté de la conduite est\n" +"à droite, et retirer la balise `oneway=yes` si elle est présente." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "Assurez-vous que c'est bien un giratoire à l'aide d'imagerie satellite ou de constatation personnelles.\nAssurez-vous que la circulation est en priorité à ceux qui tournent. Si ce n'est pas le cas, utilisez 'junction=circular pour un rond-point avec priorité à droite " +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"Assurez-vous que c'est bien un giratoire à l'aide d'imagerie satellite ou de " +"constatation personnelles.\n" +"Assurez-vous que la circulation est en priorité à ceux qui tournent. Si ce " +"n'est pas le cas, utilisez 'junction=circular pour un rond-point avec " +"priorité à droite " #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2326,14 +2600,23 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "En France la circulation dans le rond-point se fait dans le sens inverse des aiguilles d'une montre, mais dans les pays\noù ils conduisent à gauche, le sens des ronds-points est\ndans le sens des aiguilles d'une montre, et vice versa pour les autres pays." +msgstr "" +"En France la circulation dans le rond-point se fait dans le sens inverse des " +"aiguilles d'une montre, mais dans les pays\n" +"où ils conduisent à gauche, le sens des ronds-points est\n" +"dans le sens des aiguilles d'une montre, et vice versa pour les autres pays." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Pour ungiratoire, `jonction=roundabout` : changer la direction en inversant l'ordre des nœuds dans le chemin.\nen inversant l'ordre des nœuds du chemin. Dans JOSM, sélectionnez le giratoire\net utilisez l'outil d'inversion du chemin (raccourci : 'R')." +msgstr "" +"Pour ungiratoire, `jonction=roundabout` : changer la direction en inversant " +"l'ordre des nœuds dans le chemin.\n" +"en inversant l'ordre des nœuds du chemin. Dans JOSM, sélectionnez le " +"giratoire\n" +"et utilisez l'outil d'inversion du chemin (raccourci : 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2349,7 +2632,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRotation dans le sens horaire." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Rotation dans le sens horaire." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2361,20 +2647,33 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* La \"Rue Desjardins\" peut s'appeler comme ça, même si il est proposé\n\"Rue des Jardins\",\n* Attention aux homonymes, une personnalité localee peut s'appeler \"Jean Monet\",\nson nom n'a pas besoin d'être transformé en \"Jean Monnet\",\n* Le \"Rond-Point des Allées\" n'est peut-être pas le \"Rond-Point des Alliés\",\n* La \"Rue de Ballevue\" est peut-être le bon nom pour cette rue." +msgstr "" +"* La \"Rue Desjardins\" peut s'appeler comme ça, même si il est proposé\n" +"\"Rue des Jardins\",\n" +"* Attention aux homonymes, une personnalité localee peut s'appeler \"Jean " +"Monet\",\n" +"son nom n'a pas besoin d'être transformé en \"Jean Monnet\",\n" +"* Le \"Rond-Point des Allées\" n'est peut-être pas le \"Rond-Point des " +"Alliés\",\n" +"* La \"Rue de Ballevue\" est peut-être le bon nom pour cette rue." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." -msgstr "L'attribut est mal orthographié. La détection est basée sur des statistiques." +msgstr "" +"L'attribut est mal orthographié. La détection est basée sur des statistiques." #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." @@ -2392,7 +2691,10 @@ msgstr "L'objet est quelquefois dupliqué." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "Un `waterway=river` ou un `waterway=stream` doivent être orientés. Un cours d'eau doit couler vers un autre cours d'eau ou rejoindre un cote maritime `natural=coastline`." +msgstr "" +"Un `waterway=river` ou un `waterway=stream` doivent être orientés. Un cours " +"d'eau doit couler vers un autre cours d'eau ou rejoindre un cote maritime " +"`natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2404,20 +2706,29 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` grossièrement dessiné." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` grossièrement dessiné." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "L'attribut `place=*` doit toujours être utilisé en combinaison avec l'attribut \n`name=*`." +msgstr "" +"L'attribut `place=*` doit toujours être utilisé en combinaison avec " +"l'attribut \n" +"`name=*`." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "Pour les villes/villages, il est parfois possible de trouver le nom du\nvillage en se basant sur la relation et/ou si le code ref est\nsaisi." +msgstr "" +"Pour les villes/villages, il est parfois possible de trouver le nom du\n" +"village en se basant sur la relation et/ou si le code ref est\n" +"saisi." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2425,7 +2736,13 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "L'attribut `place=*` est souvent mal utilisé, voir\n[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Elle ne devrait pas être\nêtre associée à des balises telles que `amenity`, `highway`. Lorsque c'est le cas, l'attribut\n`place=*` doit être supprimé." +msgstr "" +"L'attribut `place=*` est souvent mal utilisé, voir\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Elle ne devrait " +"pas être\n" +"être associée à des balises telles que `amenity`, `highway`. Lorsque c'est " +"le cas, l'attribut\n" +"`place=*` doit être supprimé." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2442,7 +2759,14 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Vérifiez les rôles des chemins dans la relation avant de les supprimer.\n\nAttention : dans un itinéraire, un chemin peut être emprunté plusieurs fois. La \nprésence multiple de ce chemin dans la relation `type=route` n'est alors pas un problème.\nAssurez-vous alors de la présence des rôles `forward` et `backward`." +msgstr "" +"Vérifiez les rôles des chemins dans la relation avant de les supprimer.\n" +"\n" +"Attention : dans un itinéraire, un chemin peut être emprunté plusieurs fois. " +"La \n" +"présence multiple de ce chemin dans la relation `type=route` n'est alors pas " +"un problème.\n" +"Assurez-vous alors de la présence des rôles `forward` et `backward`." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2454,7 +2778,9 @@ msgstr "Valeur non-numérique : 'lanes=*' doit être un nombre entier. " #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." -msgstr "Vous ne pouvez pas définir des données de voies opposées sur une voie à sens unique." +msgstr "" +"Vous ne pouvez pas définir des données de voies opposées sur une voie à sens " +"unique." #: ../plugins/Highway_Lanes.py:53 msgid "Right must be on the right and left on the left." @@ -2464,13 +2790,18 @@ msgstr "La droite doit être à droite et la gauche à gauche." msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Conflit entre le nombre de voies du même sufixe (\"\", forward, backward ou both_ways)" +msgstr "" +"Conflit entre le nombre de voies du même sufixe (\"\", forward, backward ou " +"both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "Le nombre de voies défini par de nombreux attributs de voies n'est pas le même pour\ndirection donnée." +msgstr "" +"Le nombre de voies défini par de nombreux attributs de voies n'est pas le " +"même pour\n" +"direction donnée." #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2481,18 +2812,23 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." -msgstr "Une mention de stationnement est présente mais sans type de stationnement." +msgstr "" +"Une mention de stationnement est présente mais sans type de stationnement." #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" -msgstr "Souvent un accent manquant sur une lettre capitale (par ex. Ecole pour École)" +msgstr "" +"Souvent un accent manquant sur une lettre capitale (par ex. Ecole pour École)" #: ../plugins/Name_Multiple.py:46 msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Certaines rues n'ont pas le même nom de chaque côté, surtout si les maisons des deux côtés se trouvent dans des villes différentes. Dans ce cas, vous pouvez utiliser les balises \"nom:gauche=*` et \"nom:droite=*`." +msgstr "" +"Certaines rues n'ont pas le même nom de chaque côté, surtout si les maisons " +"des deux côtés se trouvent dans des villes différentes. Dans ce cas, vous " +"pouvez utiliser les balises \"nom:gauche=*` et \"nom:droite=*`." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2502,7 +2838,9 @@ msgstr "Guillemets ou crochets non équilibrés." msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "En France, la règle veut que l'on utilise un trait d'union lorsqu'on se réfère à une chose sainte (\"Saint-*\" en français)." +msgstr "" +"En France, la règle veut que l'on utilise un trait d'union lorsqu'on se " +"réfère à une chose sainte (\"Saint-*\" en français)." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2517,13 +2855,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nLe nom devrait être \"Saint-Esprit\"." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Le nom devrait être \"Saint-Esprit\"." #: ../plugins/Name_Script.py:40 msgid "" "Words are not written in the appropriate alphabet of the\n" "language." -msgstr "Les mots ne sont pas écrits dans l'alphabet approprié de la\nlangue." +msgstr "" +"Les mots ne sont pas écrits dans l'alphabet approprié de la\n" +"langue." #: ../plugins/Name_Script.py:43 msgid "" @@ -2532,7 +2875,12 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "En général, une mauvaise langue a été choisie. Parfois, le mot a été\ntranslittéré et doit être ramené à l'alphabet d'origine.\n`name:ar=Salaam` devrait être soit `name:en=Salaam` (si le nom est connu par\nnom non traduit) ou `name:en=Peace` (traduit) ou `name:ar=سلام` (original)." +msgstr "" +"En général, une mauvaise langue a été choisie. Parfois, le mot a été\n" +"translittéré et doit être ramené à l'alphabet d'origine.\n" +"`name:ar=Salaam` devrait être soit `name:en=Salaam` (si le nom est connu " +"par\n" +"nom non traduit) ou `name:en=Peace` (traduit) ou `name:ar=سلام` (original)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2542,13 +2890,17 @@ msgstr "Supprimer le caractère." msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "Un symbole est utilisé à la place d'une lettre de l'alphabet.\napproprié." +msgstr "" +"Un symbole est utilisé à la place d'une lettre de l'alphabet.\n" +"approprié." #: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "Changez le caractère en signe de ponctuation ou autre chose de plus \napproprié." +msgstr "" +"Changez le caractère en signe de ponctuation ou autre chose de plus \n" +"approprié." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2562,26 +2914,35 @@ msgstr "Le numéro court local ne peut pas être internationalisé" msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "L'attribut `source` est incorrect. Par exemple, une source illégale comme\nGoogle." +msgstr "" +"L'attribut `source` est incorrect. Par exemple, une source illégale comme\n" +"Google." #: ../plugins/Source.py:41 msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "Corrigez la source et la localisation de l'objet si nécessaire. Si la\nsource est illégale, notifiez rapidement le contributeur de retirer ses \ncontributions." +msgstr "" +"Corrigez la source et la localisation de l'objet si nécessaire. Si la\n" +"source est illégale, notifiez rapidement le contributeur de retirer ses \n" +"contributions." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "Une limite administrative ne contient pas l'attribut `source=*` qui indique l'origine." +msgstr "" +"Une limite administrative ne contient pas l'attribut `source=*` qui indique " +"l'origine." #: ../plugins/Source.py:50 msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Si la limite provient du Cadastre Français, ajoutez le tag `source=*` approprié. " +msgstr "" +"Si la limite provient du Cadastre Français, ajoutez le tag `source=*` " +"approprié. " #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2605,7 +2966,9 @@ msgstr "" msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Ces erreurs nécessitent une bonne maîtrise de votre outil d'édition. Certaines corrections ne sont pas nécessairement intuitives." +msgstr "" +"Ces erreurs nécessitent une bonne maîtrise de votre outil d'édition. " +"Certaines corrections ne sont pas nécessairement intuitives." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2638,7 +3001,9 @@ msgstr "Chemin avec l'attribut area=yes, mais n'est pas fermé." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Si l'objet n'est pas une surface, retirer l'attribut `area=yes`, sinon s'assurer que le chemin est une boucle." +msgstr "" +"Si l'objet n'est pas une surface, retirer l'attribut `area=yes`, sinon " +"s'assurer que le chemin est une boucle." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2649,11 +3014,15 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Vérifiez si aucun membre ne manque, vérifiez l'historique, vérifiez s'il y a une autre relation similaire avec plus de membres. Une relation à un seul membre peut parfois être justifiée." +msgstr "" +"Vérifiez si aucun membre ne manque, vérifiez l'historique, vérifiez s'il y a " +"une autre relation similaire avec plus de membres. Une relation à un seul " +"membre peut parfois être justifiée." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." -msgstr "Ne pas retirer une relation sans comprendre pourquoi elle a été instaurée." +msgstr "" +"Ne pas retirer une relation sans comprendre pourquoi elle a été instaurée." #: ../plugins/Structural_Waterway.py:32 msgid "A waterway cannot flow in closed loop." @@ -2668,13 +3037,19 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "L'attribut ou la combinaison clé/valeur n'est plus utilisée. La liste des fonctionnalités obsolètes\nprovient de [Deprecated\nfeatures](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"L'attribut ou la combinaison clé/valeur n'est plus utilisée. La liste des " +"fonctionnalités obsolètes\n" +"provient de [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "L'attribut contient deux valeurs (séparées par un ';') qui sont très\nsimilaires." +msgstr "" +"L'attribut contient deux valeurs (séparées par un ';') qui sont très\n" +"similaires." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2684,25 +3059,34 @@ msgstr "Supprime une valeur." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "Les chemins interpolateurs ne sont valides qu'avec addr:interpolation=* et la clé optionnelle\naddr:inclusion=*." +msgstr "" +"Les chemins interpolateurs ne sont valides qu'avec addr:interpolation=* et " +"la clé optionnelle\n" +"addr:inclusion=*." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "Le nom a été repris tel quel du cadastre (ou d’un registre officiel), mais il n’est pas écrit dans la forme où il est réellement utilisé." +msgstr "" +"Le nom a été repris tel quel du cadastre (ou d’un registre officiel), mais " +"il n’est pas écrit dans la forme où il est réellement utilisé." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "Par exemple, remplacer \"Chemin Rural dit des Vignes\" par \"Chemin des Vignes\"" +msgstr "" +"Par exemple, remplacer \"Chemin Rural dit des Vignes\" par \"Chemin des " +"Vignes\"" #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Ajoutez l'attribut `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." -msgstr "Vérifiez s'il s'agit bien d'une voirie et qu'elle n'est pas déjà cartographiée." +msgstr "" +"Vérifiez s'il s'agit bien d'une voirie et qu'elle n'est pas déjà " +"cartographiée." #: ../plugins/TagFix_MultipleTag.py:52 msgid "" @@ -2720,17 +3104,24 @@ msgstr "L'attribut contient des valeurs multiples." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Vérifiez l'exactitude des valeurs, si nécessaire, supprimer les valeurs obsolètes." +msgstr "" +"Vérifiez l'exactitude des valeurs, si nécessaire, supprimer les valeurs " +"obsolètes." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." -msgstr "Analysez l'attribut `note=*` contenant des mots-clés en français et en anglais. " +msgstr "" +"Analysez l'attribut `note=*` contenant des mots-clés en français et en " +"anglais. " #: ../plugins/TagFix_Note_Lang_fr.py:42 msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Utilisez un attribut plus approprié comme `description=*`, `opening_hours=*` ou\n`fixme=*` afin de pouvoir le retrouver plus facilement. " +msgstr "" +"Utilisez un attribut plus approprié comme `description=*`, `opening_hours=*` " +"ou\n" +"`fixme=*` afin de pouvoir le retrouver plus facilement. " #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2740,7 +3131,9 @@ msgstr "Cette analyse peut produire des résultats incohérents." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Vérifiez le format du code postal tel que décrit sur\n [Wikipédia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Vérifiez le format du code postal tel que décrit sur\n" +" [Wikipédia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2780,31 +3173,43 @@ msgstr "" msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "L'attribut `wikipedia=*` doit inclure le titre de l'article \nmentionné et pas l'URL de la page." +msgstr "" +"L'attribut `wikipedia=*` doit inclure le titre de l'article \n" +"mentionné et pas l'URL de la page." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "Les espace ne doivent pas être remplacées pas des tirets bas mais être comme dans le nom\nde l'article. Il en va de même pour les lettres accentuées. Chaque lettre doit être lisible." +msgstr "" +"Les espace ne doivent pas être remplacées pas des tirets bas mais être comme " +"dans le nom\n" +"de l'article. Il en va de même pour les lettres accentuées. Chaque lettre " +"doit être lisible." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "Un attribut `wikipedia=*` doit être présent avant d'utiliser un attribut \n`wikipedia:LANG=*`." +msgstr "" +"Un attribut `wikipedia=*` doit être présent avant d'utiliser un attribut \n" +"`wikipedia:LANG=*`." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "`highway=road` a été utilisé, choisissez une valeur correcte, telle que\n`highway=unclassified`." +msgstr "" +"`highway=road` a été utilisé, choisissez une valeur correcte, telle que\n" +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2814,11 +3219,11 @@ msgstr "`designation=*` est un attribut spécifique au Royame-Uni." msgid "Translate it to another tag or remove." msgstr "Changer pour un autre attribut ou le retirer." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "L'objet contient deux attributs incompatibles." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Parfois, l'objet a besoin des deux attributs." @@ -2827,7 +3232,10 @@ msgstr "Parfois, l'objet a besoin des deux attributs." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "La référence (p. ex. D 73) est dans l'attribut `name=*` et pas dans l'attribut\n`ref=*`." +msgstr "" +"La référence (p. ex. D 73) est dans l'attribut `name=*` et pas dans " +"l'attribut\n" +"`ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2841,7 +3249,9 @@ msgstr "" msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Déplacez le balisage à sa position corrected et supprimer l'attribut\n`seamark:fixme=*`." +msgstr "" +"Déplacez le balisage à sa position corrected et supprimer l'attribut\n" +"`seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2859,32 +3269,43 @@ msgstr "{0} non cartographié" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Objet ({1}) détecté dans Mapillary, mais aucun attribut \"{0}\" dans les environs." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Objet ({1}) détecté dans Mapillary, mais aucun attribut \"{0}\" dans les " +"environs." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "Cartographiez l'objet correspondant si l'imagerie est à jour et si la détection de l'objet est correcte." +msgstr "" +"Cartographiez l'objet correspondant si l'imagerie est à jour et si la " +"détection de l'objet est correcte." #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Ajoutez l'attribut approprié de voirie si l'imagerie est à jour et que la détection des panneaux est correcte." +msgstr "" +"Ajoutez l'attribut approprié de voirie si l'imagerie est à jour et que la " +"détection des panneaux est correcte." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Deux éléments se chevauchent sans nœud commun pour indiquer une connexion physique ou un attribut pour indiquer une séparation verticale." +msgstr "" +"Deux éléments se chevauchent sans nœud commun pour indiquer une connexion " +"physique ou un attribut pour indiquer une séparation verticale." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Déplacez un élément si il est mal placé. Connectez les éléments si nécessaire ou mettez à jour les attributs sinon." +msgstr "" +"Déplacez un élément si il est mal placé. Connectez les éléments si " +"nécessaire ou mettez à jour les attributs sinon." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2902,7 +3323,9 @@ msgstr "Radar de vitesse déconnecté" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "Les radars doivent être cartographiés en tant que nœud sur une voie ou dans une relation `enforcement`." +msgstr "" +"Les radars doivent être cartographiés en tant que nœud sur une voie ou dans " +"une relation `enforcement`." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2934,14 +3357,24 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Une borne de recharge électrique se trouve sûrement ici et n'est pas encore cartographiée. La liste des bornes vient d'une base publiée par Etalab. Cette base agrège les informations fournies par plusieurs collectivités et réseaux en France." +msgstr "" +"Une borne de recharge électrique se trouve sûrement ici et n'est pas encore " +"cartographiée. La liste des bornes vient d'une base publiée par Etalab. " +"Cette base agrège les informations fournies par plusieurs collectivités et " +"réseaux en France." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Voir [les correspondances avec l'open data\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) sur\nle wiki. Ajouter un nœud ou compléter les attributs si un objet est \ndéjà présent." +msgstr "" +"Voir [les correspondances avec l'open data\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) sur\n" +"le wiki. Ajouter un nœud ou compléter les attributs si un objet est \n" +"déjà présent." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2970,53 +3403,66 @@ msgstr "" msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "La forme du bâtiment est caractéristique et en tant que telle serait\nétiquetée." +msgstr "" +"La forme du bâtiment est caractéristique et en tant que telle serait\n" +"étiquetée." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "Une voie décrite avec un attribut `highway` devrait conduire jusqu'à ce stationnement pour permettre le routage jusqu'à celui-ci." +msgstr "" +"Une voie décrite avec un attribut `highway` devrait conduire jusqu'à ce " +"stationnement pour permettre le routage jusqu'à celui-ci." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "Deux lignes électriques se rejoignent à ce nœud, mais ont des tensions incompatibles (`voltage=*`)." +msgstr "" +"Deux lignes électriques se rejoignent à ce nœud, mais ont des tensions " +"incompatibles (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Si ce nœud est une tour ou un poteau, utilisez l'attribut `power=tower` ou\n`power=pole`. Sinon, retirez-le." +msgstr "" +"Si ce nœud est une tour ou un poteau, utilisez l'attribut `power=tower` ou\n" +"`power=pole`. Sinon, retirez-le." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "D'après la fréquence des appuis sur cette ligne électrique, il est possible qu'un appui soit manquant dans cette zone." +msgstr "" +"D'après la fréquence des appuis sur cette ligne électrique, il est possible " +"qu'un appui soit manquant dans cette zone." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -3029,21 +3475,27 @@ msgstr "Zone sans attribut" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "Aucun attribut ne définit quel type d'élément est décrit par cet objet. Ceci n'est pas attendu pour quelque chose décrit avec `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"Aucun attribut ne définit quel type d'élément est décrit par cet objet. Ceci " +"n'est pas attendu pour quelque chose décrit avec `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les éléments attendus avec `area=yes` sont les suivants :" +msgstr "" +"Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les " +"éléments attendus avec `area=yes` sont les suivants :" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "Il peut être plus approprié de retirer complètement l'objet s'il n'est pas utile." +msgstr "" +"Il peut être plus approprié de retirer complètement l'objet s'il n'est pas " +"utile." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3055,19 +3507,26 @@ msgstr "Ce point n'est déjà implicitement pas une zone." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "L'objet ne contient aucun attribut qui définit quel type de fonction il est. Cela est inattendu pour quelque chose avec un attribut `name`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"L'objet ne contient aucun attribut qui définit quel type de fonction il est. " +"Cela est inattendu pour quelque chose avec un attribut `name`." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les éléments de premiers niveaux sont, y compris avec leurs variants `disused:`, `abandoned:` et `historic:` :" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Ajoutez un attribut de premier niveau décrivant l'élément concerné. Les " +"éléments de premiers niveaux sont, y compris avec leurs variants `disused:`, " +"`abandoned:` et `historic:` :" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "Il manque un attribut `type` sur la relation pour définir ce qu'elle représente." +msgstr "" +"Il manque un attribut `type` sur la relation pour définir ce qu'elle " +"représente." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3089,10 +3548,16 @@ msgstr "Vélos {0}, mise à jour" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "Les données initiales correspondent à des stations et des points de recharge et non à des bornes donc il peut être nécessaire de vérifier certaines valeurs. Par exemple, une station dans l'open data avec `capacity=6` peut parfois correspondre à 3 bornes avec `capacity=2`" +msgstr "" +"Les données initiales correspondent à des stations et des points de recharge " +"et non à des bornes donc il peut être nécessaire de vérifier certaines " +"valeurs. Par exemple, une station dans l'open data avec `capacity=6` peut " +"parfois correspondre à 3 bornes avec `capacity=2`" #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3110,7 +3575,7 @@ msgid "{0} glass recycling update" msgstr "Recyclage de verre de {0}, mise à jour" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "L'attribut `{0}` est dépréciée au profit de {1}" @@ -3119,13 +3584,17 @@ msgstr "L'attribut `{0}` est dépréciée au profit de {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "Panneau de signalisation ({1}) détecté par Mapillary, mais aucun des attributs suivants n'est trouvé :{0}" +msgstr "" +"Panneau de signalisation ({1}) détecté par Mapillary, mais aucun des " +"attributs suivants n'est trouvé :{0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "La date saisie n'est pas au format attendu, tel que décrit sur\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"La date saisie n'est pas au format attendu, tel que décrit sur\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3149,38 +3618,57 @@ msgstr "Caractère inattendu : `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Ce point est étiqueté avec un nom qui contient un mot (ou des mots) entièrement en majuscules. Ce n'est pas attendu pour la majorité des points nommés." +msgstr "" +"Ce point est étiqueté avec un nom qui contient un mot (ou des mots) " +"entièrement en majuscules. Ce n'est pas attendu pour la majorité des points " +"nommés." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" -msgstr "`height={0}` est très haut, veuillez considérer l'utilisation de `ele=*`" +msgstr "" +"`height={0}` est très haut, veuillez considérer l'utilisation de `ele=*`" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Cet élément est décrit avec une valeur ne correspondant pas au format habituel pour des étiquettes avec des valeurs distinctes (caractères alphanumériques en minuscules et sans espaces). Il est probable que cette valeur ne soit pas reconnue." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Cet élément est décrit avec une valeur ne correspondant pas au format " +"habituel pour des étiquettes avec des valeurs distinctes (caractères " +"alphanumériques en minuscules et sans espaces). Il est probable que cette " +"valeur ne soit pas reconnue." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Vérifiez la valeur de l'étiquette en question et mettez-la à jour pour refléter la nature de l'élément." +msgstr "" +"Vérifiez la valeur de l'étiquette en question et mettez-la à jour pour " +"refléter la nature de l'élément." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Il est possible qu'un cartographe ai souhaité décrire un élément sans attribut pré-existant. Toutefois, le format attendu pour les valeurs doit être respecté." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Il est possible qu'un cartographe ai souhaité décrire un élément sans " +"attribut pré-existant. Toutefois, le format attendu pour les valeurs doit " +"être respecté." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3245,7 +3733,9 @@ msgstr "Valeur numérique non valide" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "Assurez-vous que la valeur soit numérique et que le format correspond à celui attendu (avec l'unité valide si exigé)." +msgstr "" +"Assurez-vous que la valeur soit numérique et que le format correspond à " +"celui attendu (avec l'unité valide si exigé)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3255,13 +3745,18 @@ msgstr "Valeur numérique suspecte" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "L'élément est étiqueté avec une valeur numérique exceptionnellement élevée ou faible pour\nl'attribut spécifié." +msgstr "" +"L'élément est étiqueté avec une valeur numérique exceptionnellement élevée " +"ou faible pour\n" +"l'attribut spécifié." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "Vérifiez que la valeur soit correcte. L'usage d'un autre attribut est à considérer si cette valeur est valide." +msgstr "" +"Vérifiez que la valeur soit correcte. L'usage d'un autre attribut est à " +"considérer si cette valeur est valide." #: ../plugins/Number.py:136 #, python-brace-format @@ -3271,19 +3766,24 @@ msgstr "`{0}` est vraiment lent" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "Les grandes intersections peuvent aussi être des doublons, auquel cas vous devriez supprimer les éléments les moins précis." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"Les grandes intersections peuvent aussi être des doublons, auquel cas vous " +"devriez supprimer les éléments les moins précis." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." -msgstr "La surface de cet élément est trop petite pour qu'il s'agisse d'un bâtiment." +msgstr "" +"La surface de cet élément est trop petite pour qu'il s'agisse d'un bâtiment." #: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Il semblerait que ces bâtiments doivent être joints, mais ils ne partagent pas de nœuds pour l'indiquer." +msgstr "" +"Il semblerait que ces bâtiments doivent être joints, mais ils ne partagent " +"pas de nœuds pour l'indiquer." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3299,11 +3799,16 @@ msgstr "Accès excessivement permissif" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Les attributs `access=yes` et `access=permissive` marquent un élément comme étant ouvert à tous les modes de transport. C'est presque jamais le cas et des attributs plus spécifiques devraient être utilisés à la place. Pour plus de détails, consultez [le wiki](https://wiki.openstreetmap.org/wiki/FR:Key:access#Restriction_de_mode_de_transport)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Les attributs `access=yes` et `access=permissive` marquent un élément comme " +"étant ouvert à tous les modes de transport. C'est presque jamais le cas et " +"des attributs plus spécifiques devraient être utilisés à la place. Pour plus " +"de détails, consultez [le wiki](https://wiki.openstreetmap.org/wiki/FR:Key:" +"access#Restriction_de_mode_de_transport)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3330,11 +3835,11 @@ msgstr "Mise à jour de la pharmacie" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "La voie a un attribut `junction=*` mais sans l'attribut `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "La voie a un attribut `oneway=*` mais sans l'attribut `highway=*`." @@ -3362,38 +3867,51 @@ msgstr "Nœud croix ou calvaire sans attribut `material`" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "L'attribut `historic=wayside_cross` peut être accompagné de l'attribut `material=*`." +msgstr "" +"L'attribut `historic=wayside_cross` peut être accompagné de l'attribut " +"`material=*`." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." -msgstr "Complétez l'attribut `material=*` de manière aussi précise que possible." +msgstr "" +"Complétez l'attribut `material=*` de manière aussi précise que possible." #: ../plugins/Historic_Wayside_cross_without_material.py:40 msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "L'attribut `historic=wayside_cross` est parfois mal utilisé. Merci de vérifier si `historic=wayside_shrine` ou `summit:cross=yes` est plus approprié." +msgstr "" +"L'attribut `historic=wayside_cross` est parfois mal utilisé. Merci de " +"vérifier si `historic=wayside_shrine` ou `summit:cross=yes` est plus " +"approprié." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" -msgstr "Les barres verticales ne doivent pas être utilisées dans l'attribut destination, uniquement destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"Les barres verticales ne doivent pas être utilisées dans l'attribut " +"destination, uniquement destination:lanes" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} contient un caractère \"barre verticale\"" #: ../plugins/TagFix_Pharmacy.py:33 msgid "In the country all pharmacies deliver drugs under prescription" -msgstr "Dans le pays, toutes les pharmacies délivrent des médicaments sur ordonnance" +msgstr "" +"Dans le pays, toutes les pharmacies délivrent des médicaments sur ordonnance" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Dans le pays, toutes les pharmacies vendent sur ordonnance d'un médecin. Il faut un\nattribut `dispensing=yes` en plus de `amenity=pharmacy`." +msgstr "" +"Dans le pays, toutes les pharmacies vendent sur ordonnance d'un médecin. Il " +"faut un\n" +"attribut `dispensing=yes` en plus de `amenity=pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" @@ -3405,13 +3923,17 @@ msgstr "" msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "Le côté n'a pu être reconnu, référez-vous à [`parking:lane=*`](https://wiki.openstreetmap.org/wiki/FR:Key:parking:lane)." +msgstr "" +"Le côté n'a pu être reconnu, référez-vous à [`parking:lane=*`](https://wiki." +"openstreetmap.org/wiki/FR:Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3424,7 +3946,9 @@ msgstr "{0} parking mise à jour" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Si après vérification vous êtes sûr qu'il s'agit d'une nouvelle donnée et que celle-ci est appropriée pour OpenStreetMap, alors vous pouvez l'ajouter." +msgstr "" +"Si après vérification vous êtes sûr qu'il s'agit d'une nouvelle donnée et " +"que celle-ci est appropriée pour OpenStreetMap, alors vous pouvez l'ajouter." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3434,26 +3958,38 @@ msgstr "Assurez-vous que l'objet n'existe pas ailleurs." msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Cette information provient d'une source de données ouverte, sans aucune vérification au préalable d'un individu." +msgstr "" +"Cette information provient d'une source de données ouverte, sans aucune " +"vérification au préalable d'un individu." #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "C'est une proposition d'intégration, qui mélange OpenStreetMap et une source tierce de données ouvertes." +msgstr "" +"C'est une proposition d'intégration, qui mélange OpenStreetMap et une source " +"tierce de données ouvertes." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "C'est une proposition de mise à jour car la même référence a été trouvée à la fois dans OSM et dans les données ouvertes." +msgstr "" +"C'est une proposition de mise à jour car la même référence a été trouvée à " +"la fois dans OSM et dans les données ouvertes." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Cette information provient d'une source de données ouverte, ce qui ne garantit pas sa qualité. Vous devez vous vérifier que le niveau de qualité est suffisant avant de modifier OpenStreetMap, et ne pas importer \"bêtement\" ces informations." +msgstr "" +"Cette information provient d'une source de données ouverte, ce qui ne " +"garantit pas sa qualité. Vous devez vous vérifier que le niveau de qualité " +"est suffisant avant de modifier OpenStreetMap, et ne pas importer " +"\"bêtement\" ces informations." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3468,12 +4004,16 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Certains éléments, dont les pics (natural=peak) et cols (mountain_pass=yes), ont une altitude. Ceci est reflété par l'attribut ele=* exprimé en mètres." +msgstr "" +"Certains éléments, dont les pics (natural=peak) et cols (mountain_pass=yes), " +"ont une altitude. Ceci est reflété par l'attribut ele=* exprimé en mètres." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3496,45 +4036,57 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "Ce commerce avait des horaires d'ouverture adaptés durant le confinement COVID. Ces horaires sont-ils toujours applicables ?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"Ce commerce avait des horaires d'ouverture adaptés durant le confinement " +"COVID. Ces horaires sont-ils toujours applicables ?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "Ce magasin proposait la vente à emporter pendant le confinement. Propose-t-il toujours ce service en temps normal ?" +msgstr "" +"Ce magasin proposait la vente à emporter pendant le confinement. Propose-t-" +"il toujours ce service en temps normal ?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "Ce magasin proposait la livraison pendant le confinement. Propose-t-il toujours ce service en temps normal ?" +msgstr "" +"Ce magasin proposait la livraison pendant le confinement. Propose-t-il " +"toujours ce service en temps normal ?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "Le confinement est terminé. Ce lieu a-t-il rouvert ?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Ce nom est très courant, ce magasin fait-il partie du réseau de la marque ?" +msgstr "" +"Ce nom est très courant, ce magasin fait-il partie du réseau de la marque ?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Cet objet a un nom très courant qui correspond probablement à une marque. Tous les objets de la même marque doivent être étiquetés de la même manière." +msgstr "" +"Cet objet a un nom très courant qui correspond probablement à une marque. " +"Tous les objets de la même marque doivent être étiquetés de la même manière." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "La liste de bornes routières provient de la base de données « RIU » du CEREMA en France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"La liste de bornes routières provient de la base de données « RIU » du " +"CEREMA en France." #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3550,8 +4102,11 @@ msgstr "Borne routière, mise à jour" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3569,9 +4124,11 @@ msgstr "Trou entre les frontières administrative d'admin_level {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "Cet arrêt de bus est sur un chemin, il devrait avoir l'attribut public_transport=stop_position" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"Cet arrêt de bus est sur un chemin, il devrait avoir l'attribut " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3589,18 +4146,20 @@ msgstr "L'arrêt (avec le rôle stop) ne fait pas partie d'un chemin" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "Changer le rôle dans la relation en \"platform\" ou ajouter l'arrêt au chemin et le transformer en 'public_transport=stop_position'" +msgstr "" +"Changer le rôle dans la relation en \"platform\" ou ajouter l'arrêt au " +"chemin et le transformer en 'public_transport=stop_position'" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "Géométrie approximative de {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Valeur différente de l'attribut contact:* et *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Différentes valeurs de {0} et de {1}" @@ -3614,15 +4173,19 @@ msgstr "maxspeed et source:maxspeed ou maxspeed:type sont incohérents." msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "La position des défibrillateurs peut être très approximative dans cet ensemble de données. Vérifiez avec attention avant d'ajouter à OSM." +msgstr "" +"La position des défibrillateurs peut être très approximative dans cet " +"ensemble de données. Vérifiez avec attention avant d'ajouter à OSM." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "Supprimez `level` et vérifiez si `layer` serait approprié." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "L'attribut `level` doit être utilisé pour les bâtiments, les commerces, les équipements, etc." +msgstr "" +"L'attribut `level` doit être utilisé pour les bâtiments, les commerces, les " +"équipements, etc." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3819,8 +4382,10 @@ msgstr "Aire de pique-nique" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -3836,7 +4401,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "Modifiez l'attribut `natural=water` en `leisure=swimming_pool`. Si elle est\nprivée, ajoutez l'attribut `access=private`. S'il ne s'agit pas d'une \npiscine, vous pouvez utiliser par ex. `natural=water` +\n`water=pond`/`water=basin`." +msgstr "" +"Modifiez l'attribut `natural=water` en `leisure=swimming_pool`. Si elle est\n" +"privée, ajoutez l'attribut `access=private`. S'il ne s'agit pas d'une \n" +"piscine, vous pouvez utiliser par ex. `natural=water` +\n" +"`water=pond`/`water=basin`." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3847,12 +4416,16 @@ msgstr "Plusieurs numéros « {numbers} » sur la voie « {way} »" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Il semble que la géométrie soit dessinée approximativement, créant un écart entre le dessin et la voie réelle notamment dans les courbes." +msgstr "" +"Il semble que la géométrie soit dessinée approximativement, créant un écart " +"entre le dessin et la voie réelle notamment dans les courbes." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." -msgstr "Après avoir vérifié les photos aériennes, ajoutez des nœuds ou déplacez les nœuds existants." +msgstr "" +"Après avoir vérifié les photos aériennes, ajoutez des nœuds ou déplacez les " +"nœuds existants." #: ../plugins/TagFix_DuplicateValue.py:156 #, python-brace-format @@ -3862,12 +4435,16 @@ msgstr "Valeurs dupliquées {key}={val}" #: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" -msgstr "Le code postal au niveau de la zone {postcode} n'est pas valide pour le code pays {country}." +msgstr "" +"Le code postal au niveau de la zone {postcode} n'est pas valide pour le code " +"pays {country}." #: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" -msgstr "Le code postal au niveau de la rue {postcode} n'est pas valide pour le code pays {country}." +msgstr "" +"Le code postal au niveau de la rue {postcode} n'est pas valide pour le code " +"pays {country}." #: ../plugins/Website.py:58 #, python-brace-format @@ -3882,7 +4459,9 @@ msgstr "Nœuds à proximité sans attribut et ne faisant pas partie d'un chemin. msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "Trouvez l'origine de ces nœuds. Résultant probablement d'un mauvais import.\nContactez le contributeur qui a ajouté ces nœuds ou supprimez-les." +msgstr "" +"Trouvez l'origine de ces nœuds. Résultant probablement d'un mauvais import.\n" +"Contactez le contributeur qui a ajouté ces nœuds ou supprimez-les." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3892,7 +4471,9 @@ msgstr "Position d'arrêt sans quai ni arrêt de bus" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Un `public_transport=stop_position` pour les bus sans un élément à proximité avec un attribut `public_transport=platform` ni `highway=bus_stop`." +msgstr "" +"Un `public_transport=stop_position` pour les bus sans un élément à proximité " +"avec un attribut `public_transport=platform` ni `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -3923,14 +4504,21 @@ msgstr "La valeur « {1} » de l’attribut « {0} » n’est pas un ent #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "La valeur spécifique « {1} » de l’attribut « {0} » devrait être inférieure à la capacité totale {2}" +msgstr "" +"La valeur spécifique « {1} » de l’attribut « {0} » devrait être inférieure à " +"la capacité totale {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "Le plus souvent, c’est une erreur de l’utilisateur ayant ajouté plusieurs fois le même chemin.\nL’éditeur JOSM put facilement visualiser les relations et montrer les doublons\n(en couleurs)." +msgstr "" +"Le plus souvent, c’est une erreur de l’utilisateur ayant ajouté plusieurs " +"fois le même chemin.\n" +"L’éditeur JOSM put facilement visualiser les relations et montrer les " +"doublons\n" +"(en couleurs)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3949,7 +4537,11 @@ msgstr "Deviné avec la probabilité : {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "La fin d’une piste cyclable (`highway=cycleway`) doit être connectée au reste du\nréseau routier pour assurer la continuité, notamment pour les planificateurs d’itinéraires." +msgstr "" +"La fin d’une piste cyclable (`highway=cycleway`) doit être connectée au " +"reste du\n" +"réseau routier pour assurer la continuité, notamment pour les planificateurs " +"d’itinéraires." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4124,12 +4716,17 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Le nom de l'opérateur sur cet objet est généralement associé à des attributs supplémentaires, notamment operator:wikidata. Tous les objets ayant le même opérateur doivent être étiquetés de la même manière." +msgstr "" +"Le nom de l'opérateur sur cet objet est généralement associé à des attributs " +"supplémentaires, notamment operator:wikidata. Tous les objets ayant le même " +"opérateur doivent être étiquetés de la même manière." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4147,8 +4744,11 @@ msgstr "Toposcope non intégré" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4220,7 +4820,9 @@ msgstr "Voie de raccordement et autre voie de virage sur une seule voie." msgid "" "It is unlikely that merge_to_* and another turn lane value are indicated on " "a single lane." -msgstr "Il est peu probable que la valeur merge_to_* et une autre valeur de voie de virage soient indiquées sur une seule voie." +msgstr "" +"Il est peu probable que la valeur merge_to_* et une autre valeur de voie de " +"virage soient indiquées sur une seule voie." #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" @@ -4230,7 +4832,9 @@ msgstr "Voie de virage indiquée avec \"aucune\"." msgid "" "A `none` (or empty value) turn lane cannot be combined with other types of " "turn lanes within the same lane." -msgstr "Un couloir de virage \"nul\" (ou à valeur vide) ne peut pas être combiné avec d'autres types de couloirs de virage dans la même voie." +msgstr "" +"Un couloir de virage \"nul\" (ou à valeur vide) ne peut pas être combiné " +"avec d'autres types de couloirs de virage dans la même voie." #: ../plugins/Highway_Lanes.py:140 #, python-brace-format @@ -4250,7 +4854,8 @@ msgstr "Mauvais ordre des voies de virage dans \"{0}\"" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4260,9 +4865,11 @@ msgstr "Mauvaises restrictions conditionnelles" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4273,11 +4880,15 @@ msgstr "Restrictions conditionnelles expirées" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "Cette condition n'était valable que jusqu'à une date passée. Il est probable qu'elle puisse être retirée." +msgstr "" +"Cette condition n'était valable que jusqu'à une date passée. Il est probable " +"qu'elle puisse être retirée." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Les autres attributs pourraient également devoir être mis à jour pour refléter la nouvelle situation." +msgstr "" +"Les autres attributs pourraient également devoir être mis à jour pour " +"refléter la nouvelle situation." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4317,7 +4928,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4333,7 +4945,9 @@ msgstr "Ajoutez des parenthèses autour de la (des) condition(s) dans \"{0}\"" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." -msgstr "Il manque probablement une majuscule, un accent ou il y a une faute de frappe." +msgstr "" +"Il manque probablement une majuscule, un accent ou il y a une faute de " +"frappe." #: ../plugins/Number.py:51 msgid "Suspicious value" @@ -4364,8 +4978,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4376,7 +4990,8 @@ msgstr "Valeurs de “{0}” et “{1}” en conflit" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4403,7 +5018,9 @@ msgstr "" #: ../analysers/analyser_merge_power_substation_FR.py:37 msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "Sous-station d'électricité manquante dans OSM ou sans l'attribut \"ref:FR:RTE\"" +msgstr "" +"Sous-station d'électricité manquante dans OSM ou sans l'attribut \"ref:FR:" +"RTE\"" #: ../analysers/analyser_merge_power_substation_minor_FR.py:31 msgid "Minor distribution power substation missing in OSM" @@ -4421,7 +5038,9 @@ msgstr "Poste transformateur électrique mineur, intégration suggérée" #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "Cette sous-station électrique existante peut être intégrée avec les valeurs officielles." +msgstr "" +"Cette sous-station électrique existante peut être intégrée avec les valeurs " +"officielles." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format @@ -4489,7 +5108,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4551,16 +5171,20 @@ msgstr "Noms en conflit" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "L'avertissement apparaît également si `name:left` ou `name:right` est mal orthographié." +msgstr "" +"L'avertissement apparaît également si `name:left` ou `name:right` est mal " +"orthographié." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4587,13 +5211,16 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "La valeur de l'attribut d'accès est un mode de transport (tel que `access=foot`). Considérez le remplacer par un attribut plus spécifique listant d'abord le mode de transport, par exemple `access=no` + `foot=yes`." +msgstr "" +"La valeur de l'attribut d'accès est un mode de transport (tel que " +"`access=foot`). Considérez le remplacer par un attribut plus spécifique " +"listant d'abord le mode de transport, par exemple `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4602,7 +5229,9 @@ msgstr "" msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "La valeur de l'attribut 'access' \"{0}\" pour la clé \"{1}\" est un mode de transport. Considérez d'utiliser \"{2}\" à la place." +msgstr "" +"La valeur de l'attribut 'access' \"{0}\" pour la clé \"{1}\" est un mode de " +"transport. Considérez d'utiliser \"{2}\" à la place." #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4620,8 +5249,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4653,7 +5284,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4667,16 +5299,30 @@ msgstr "Rond-point sans priorité à droite" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Une voirie avec `junction=roundabout` doit par définition avoir le droit de priorité.\nLes voiries circulaires sans droit de priorité doivent être étiquetées avec `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"Une voirie avec `junction=roundabout` doit par définition avoir le droit de " +"priorité.\n" +"Les voiries circulaires sans droit de priorité doivent être étiquetées avec " +"`junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "Remplacez `junction=roundabout` sur toutes les voies circulaires par `junction=circular`.\n\nSi un des nœuds tagués `highway=traffic_signals`, `give_way` ou `stop` est présent sur des voies, le carrefour est un giratoire, taguez-le `junction=roundabout `seulement dans ce cas." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"Remplacez `junction=roundabout` sur toutes les voies circulaires par " +"`junction=circular`.\n" +"\n" +"Si un des nœuds tagués `highway=traffic_signals`, `give_way` ou `stop` est " +"présent sur des voies, le carrefour est un giratoire, taguez-le " +"`junction=roundabout `seulement dans ce cas." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" @@ -4687,7 +5333,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4707,8 +5354,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4724,25 +5371,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4753,11 +5401,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4766,7 +5414,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4799,8 +5448,8 @@ msgstr "Copiez l'attribut d'accès approprié sur le nœud de la barrière." msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4811,8 +5460,7 @@ msgstr "Relation cyclique" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4821,17 +5469,21 @@ msgstr "Bâtiment sur des terres agricoles" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4842,8 +5494,12 @@ msgstr "`{0}` à l'intérieur de `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nParfois, de très petites zones de ce type peuvent exister. Dans ce cas, veuillez marquer ce signalement comme un faux positif." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"Parfois, de très petites zones de ce type peuvent exister. Dans ce cas, " +"veuillez marquer ce signalement comme un faux positif." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4852,7 +5508,8 @@ msgstr "Zone naturelle très petite" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" "A natural object of this type is typically larger than the current object." -msgstr "Un objet naturel de ce type est généralement plus grand que l'objet actuel." +msgstr "" +"Un objet naturel de ce type est généralement plus grand que l'objet actuel." #: ../analysers/analyser_osmosis_polygon_small.py:76 #: ../analysers/analyser_osmosis_polygon_small.py:83 @@ -4879,7 +5536,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4904,8 +5562,8 @@ msgstr "{0} avec une superficie de {1} m2" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4923,8 +5581,10 @@ msgstr "Utilisez `parking:left`, `parking:right` ou `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4939,9 +5599,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4953,8 +5615,7 @@ msgid "parking:[side]:* not applicable" msgstr "parking:[côté]:* non applicable" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4963,7 +5624,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4976,51 +5638,53 @@ msgstr "Mauvaise valeur parking:[côté]:{0}" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "Les erreurs simples et fréquentes peuvent être mises à jour par n'importe qui sur le wiki." +msgstr "" +"Les erreurs simples et fréquentes peuvent être mises à jour par n'importe " +"qui sur le wiki." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` sans `{1}` ou `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` sans `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "combinaison d'attributs suspecte" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} sur un objet suspect" @@ -5031,15 +5695,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -5050,32 +5717,42 @@ msgstr "Barrière bloquant la voirie" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5084,8 +5761,10 @@ msgstr "Attributs d'accès au parking incohérent" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5110,9 +5789,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5134,24 +5816,30 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "Les noms de couleurs doivent être parmi ceux des spécifications CSS et doivent être écrits en lettres minuscules et sans tirets. Plusieurs couleurs peuvent être séparées par un point-virgule." +msgstr "" +"Les noms de couleurs doivent être parmi ceux des spécifications CSS et " +"doivent être écrits en lettres minuscules et sans tirets. Plusieurs couleurs " +"peuvent être séparées par un point-virgule." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" @@ -5186,8 +5874,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5221,7 +5911,8 @@ msgstr "Le chemin de traversée est beaucoup plus long que d'habitude." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5253,8 +5944,10 @@ msgstr "chemin de fer={0} avec un angle suspect de {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5264,7 +5957,9 @@ msgstr "" msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "Ce n'est pas du stationnement de rue, c'est un parking hors de la route (avec ou sans frais, pour tous ou non...)" +msgstr "" +"Ce n'est pas du stationnement de rue, c'est un parking hors de la route " +"(avec ou sans frais, pour tous ou non...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5289,9 +5984,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5314,26 +6012,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflit entre attributs : '{0}' et '{1}'" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflit entre attributs : '{1}' doit être utilisé sans '{0}'" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5419,20 +6117,25 @@ msgstr "Relation avec membre dupliqué" msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "La relation contient un membre plus d'une fois avec le même rôle. Ceci n'est pas attendu pour ce type de relations." +msgstr "" +"La relation contient un membre plus d'une fois avec le même rôle. Ceci n'est " +"pas attendu pour ce type de relations." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "Retirez les membres en double jusqu'à ce que chaque élément soit unique." +msgstr "" +"Retirez les membres en double jusqu'à ce que chaque élément soit unique." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5443,24 +6146,33 @@ msgstr "Valeur conditionnelle et inconditionnelle identique" msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "L'attribut conditionnel possède la même valeur que l'attribut sans la restriction conditionnelle." +msgstr "" +"L'attribut conditionnel possède la même valeur que l'attribut sans la " +"restriction conditionnelle." #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "Vérifiez si la valeur s'applique en tout temps. Si oui, supprimez l'attribut portant `:conditional`.\nDans l'autre cas, supprimez l'attribut sans `:conditional`." +msgstr "" +"Vérifiez si la valeur s'applique en tout temps. Si oui, supprimez l'attribut " +"portant `:conditional`.\n" +"Dans l'autre cas, supprimez l'attribut sans `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "`bicycle=yes` combiné à `bicycle:conditional = yes @ (12:00-24:00)` signifie la même chose que `bicycle=yes` seul." +msgstr "" +"`bicycle=yes` combiné à `bicycle:conditional = yes @ (12:00-24:00)` signifie " +"la même chose que `bicycle=yes` seul." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format msgid "Tag `{0}` has the same value as `{1}`, without restrictions" -msgstr "L'attribut `{0}` a la même valeur que `{1}`, sans restriction conditionnelle" +msgstr "" +"L'attribut `{0}` a la même valeur que `{1}`, sans restriction conditionnelle" #: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 #, python-brace-format @@ -5473,25 +6185,34 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "Trouvez les contour extérieur et ajoutez-le à la relation avec le rôle `outer`. Il est possible d'avoir plusieurs contours extérieurs tant qu'ils forement une ou plusieurs boucles fermées.\nIl est possible qu'un contour extérieur ait été supprimé, vérifiez l'historique." +msgstr "" +"Trouvez les contour extérieur et ajoutez-le à la relation avec le rôle " +"`outer`. Il est possible d'avoir plusieurs contours extérieurs tant qu'ils " +"forement une ou plusieurs boucles fermées.\n" +"Il est possible qu'un contour extérieur ait été supprimé, vérifiez " +"l'historique." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "{0} avec {1}, décrit probablement un unique emplacement" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" -msgstr "Le camping a un nom numérique. Les identifiants numériques sont très courants pour décrire les emplacements (`tourism=camp_pitch`) au sein d'un camping. Est-il possible que les deux aient été interchangés ?" +msgstr "" +"Le camping a un nom numérique. Les identifiants numériques sont très " +"courants pour décrire les emplacements (`tourism=camp_pitch`) au sein d'un " +"camping. Est-il possible que les deux aient été interchangés ?" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "Barrière avec l'attribut {0}, ajoutez également {1}" @@ -5508,14 +6229,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5535,7 +6257,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5549,19 +6272,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5584,21 +6311,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5608,8 +6337,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5617,7 +6345,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5659,9 +6387,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5692,19 +6422,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5737,14 +6467,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5759,7 +6492,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5782,3 +6515,205 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"Un élément marqué avec “addr:housenumber” ou “addr:housename”, mais sans " +"autre “addr:street”, “addr:district”, “addr:neighborhood”, “addr:quarter”, " +"“addr:suburb”, “addr:place” ni “addr:hamlet”, doit être membre d’une " +"relation “associatedStreet”" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Valeur de capacité invalide" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "limite de vitesse maximale 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "limite de vitesse maximale 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "limite de vitesse maximale 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Conflit entre attributs : '{0}' et '{1}'" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/gl.po b/po/gl.po index b16b2b79d..365dc7f40 100644 --- a/po/gl.po +++ b/po/gl.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # ccpr1l , 2019-2020 # Iváns, 2019 @@ -16,11 +16,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Navhy, 2019\n" -"Language-Team: Galician (http://app.transifex.com/openstreetmap-france/osmose/language/gl/)\n" +"Language-Team: Galician (http://app.transifex.com/openstreetmap-france/" +"osmose/language/gl/)\n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -188,19 +189,19 @@ msgstr "Grupo de nós orfos" msgid "Invalid polygon" msgstr "Polígono non válido" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Torre ou piar electricos illados" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Conexión entre voltaxes diferentes" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Sen nó de enerxía en liña eléctrica" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Falla a torre ou piar eléctricos" @@ -417,11 +418,11 @@ msgstr "Canle fluvial pechada" msgid "Way with one node" msgstr "Vía cun nó" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiqueta vella e obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -440,19 +441,19 @@ msgstr "Velocidade máxima incoherente" msgid "Invalid reference" msgstr "Referencia non válida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Falla a etiqueta 'highway' no cruzamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Falla a etiqueta 'highway' no sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Carril bici oposto sen un só sentido" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Falla a etiqueta de altitude máxima" @@ -508,7 +509,7 @@ msgstr "Etiqueta da wikipedia duplicada coma sufixo e prefixo" msgid "Misused tag in this country" msgstr "Etiqueta mal empregada neste país" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflito de etiqueta" @@ -573,7 +574,7 @@ msgstr "Conflito entre etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "a dirección da mini-rotonda neste país é polo xeral \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Empregar a etiqueta \"toll\" no canto de \"fee\"" @@ -639,7 +640,7 @@ msgstr "Estrada elevada sobre o chan e sen ponte" msgid "Long Highway above ground and no bridge" msgstr "Estrada longa elevada sobre o chan e sen ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Canle fluvial con nivel" @@ -659,7 +660,7 @@ msgstr "Caixa do correo, suxestión de integración" msgid "Bridge structure missing" msgstr "Falla a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotonda coma área" @@ -667,8 +668,8 @@ msgstr "Rotonda coma área" msgid "Building in parts" msgstr "Edficio en anacos" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Falla a etiqueta 'ref' para un punto de acceso de emerxencia" @@ -699,12 +700,16 @@ msgstr "Nome con maiúscula" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Incluíndo esquí, cabalo, ciclomotor, materiais perigosos e así de xeito sucesivo, agás que se exclúan de xeito explícito" +msgstr "" +"Incluíndo esquí, cabalo, ciclomotor, materiais perigosos e así de xeito " +"sucesivo, agás que se exclúan de xeito explícito" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Incluíndo automóbil, cabalo, ciclomotor, materiais perigosos e así de xeito sucesivo, agás que se exclúan de xeito explícito" +msgstr "" +"Incluíndo automóbil, cabalo, ciclomotor, materiais perigosos e así de xeito " +"sucesivo, agás que se exclúan de xeito explícito" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -746,7 +751,8 @@ msgstr "Escola actualizada" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Conflito entre o emprego das *:lanes ou *:lanes:(forward|backward|both_ways)" +msgstr "" +"Conflito entre o emprego das *:lanes ou *:lanes:(forward|backward|both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -754,7 +760,9 @@ msgstr "Conflito entre o número de carrís" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "Emprego non válido das *:lanes:(backward|both_ways) nunha estrada dun só sentido" +msgstr "" +"Emprego non válido das *:lanes:(backward|both_ways) nunha estrada dun só " +"sentido" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -766,11 +774,14 @@ msgstr "A orde dos carrís de xiro é errónea" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "O valor de acceso a carrís é erróneo, non ten que ser un enteiro senón unha restrición" +msgstr "" +"O valor de acceso a carrís é erróneo, non ten que ser un enteiro senón unha " +"restrición" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "O carrís de xiro 'merge_to_*' precisan unha liña paralela na beira correcta" +msgstr "" +"O carrís de xiro 'merge_to_*' precisan unha liña paralela na beira correcta" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -792,7 +803,7 @@ msgstr "Xeometría de nó duplicado pero con diferentes etiquetas" msgid "Possible missing highway=traffic_signals nearby" msgstr "Posíbel ausencia cercana dun 'highway=traffic_signals'" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "A voltaxe de liña non corresponde" @@ -847,11 +858,14 @@ msgstr "Un memorial de guerra non é un 'historic=monument'" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 msgid "Put a tag for a village hall or a community centre" -msgstr "Pór unha etiqueta para un salón de festas da vila ou un centro comunitario" +msgstr "" +"Pór unha etiqueta para un salón de festas da vila ou un centro comunitario" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "Precisa a etiqueta 'amenity=nursery'|'kindergarten'|'school' ademais de 'school:FR'" +msgstr "" +"Precisa a etiqueta 'amenity=nursery'|'kindergarten'|'school' ademais de " +"'school:FR'" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -927,7 +941,9 @@ msgstr "Nó duplicado sen etiqueta" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Tería que ser un polígono, forma parte dun multipolígono ou non ter unha etiqueta de área" +msgstr "" +"Tería que ser un polígono, forma parte dun multipolígono ou non ter unha " +"etiqueta de área" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -935,7 +951,9 @@ msgstr "Case cruzamento, unir ou empregar a etiqueta 'noexit'" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Sentido único inaccesíbel ou falla vía de aparcadoiro ou entrada do aparcadoiro" +msgstr "" +"Sentido único inaccesíbel ou falla vía de aparcadoiro ou entrada do " +"aparcadoiro" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -945,22 +963,23 @@ msgstr "Autoestrada sen etiqueta 'ref', 'nat_ref', 'int_ref' ou 'noref'" msgid "Tag highway missing for tracktype or lanes" msgstr "Falla a etiqueta de estrada para o tipo de pista ou carrís" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Falla o tipo de relación" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Posíbel falla da etiqueta 'traffic_signals:direction' ou cruzamento no semáforo" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Posíbel falla da etiqueta 'traffic_signals:direction' ou cruzamento no " +"semáforo" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Posíbel falla da etiqueta 'direction' no stop ou ceda o paso" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Nome sospeitoso para un contedor" @@ -1000,14 +1019,17 @@ msgstr "Nome moi semellante" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "A relación de rota de transporte público non está en relación co route_master" +msgstr "" +"A relación de rota de transporte público non está en relación co route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber ou addr:housename sen addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place ou addr:hamlet ten que estar nunha relación associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber ou addr:housename sen addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place ou addr:hamlet ten que " +"estar nunha relación associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1025,7 +1047,9 @@ msgstr "Falla o prefixo internacional" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "a etiqueta 'network', 'operator', 'ref', 'colour' terían que ser a misma na rota e nas relacións route_master" +msgstr "" +"a etiqueta 'network', 'operator', 'ref', 'colour' terían que ser a misma na " +"rota e nas relacións route_master" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1054,7 +1078,7 @@ msgstr "Relación aberta 'type=boundary'" msgid "Open relation type=multipolygon" msgstr "Relación aberta 'type=multipolygon'" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Etiquetaxe non coherente de {0}" @@ -1111,7 +1135,9 @@ msgstr "{0}, suxestión de integración" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Agrupamento de estradas pequenas, á parte da rede principal ou con acceso non suficiente en sentido contrario" +msgstr "" +"Agrupamento de estradas pequenas, á parte da rede principal ou con acceso " +"non suficiente en sentido contrario" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1134,38 +1160,49 @@ msgstr "Superposición de canles fluviais" #, python-format, python-brace-format msgid "" "Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" -msgstr "Seica falla a etiqueta 'zone:maxspeed=XX:{0}', segundo o barrio ou a veciñanza" +msgstr "" +"Seica falla a etiqueta 'zone:maxspeed=XX:{0}', segundo o barrio ou a " +"veciñanza" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Relación de restrición, dirección dun só sentido errónea no membro \"dende\" ou \"cara\" " +msgstr "" +"Relación de restrición, dirección dun só sentido errónea no membro \"dende\" " +"ou \"cara\" " -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "O sufixo \"Nord, Sud, Est, Ouest, Center\" do nome de 'Hamlet' ou 'Locality' ten que eliminarse do nome do Catastro. O lugar ten que estar integrado unha soa vez." +msgstr "" +"O sufixo \"Nord, Sud, Est, Ouest, Center\" do nome de 'Hamlet' ou 'Locality' " +"ten que eliminarse do nome do Catastro. O lugar ten que estar integrado unha " +"soa vez." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Puntuación non agardada no nome" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Os transformadores de enerxía sempre teñen que estar nun nó" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Nos transformadores de enerxía emprégase 'voltage:primary=*' e 'voltage:secondary=*' no canto da voltaxe" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Nos transformadores de enerxía emprégase 'voltage:primary=*' e 'voltage:" +"secondary=*' no canto da voltaxe" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Este valor da wikidata coincide cunha cadea de tendas, ten que estar nunha etiqueta 'brand:wikidata'" +msgstr "" +"Este valor da wikidata coincide cunha cadea de tendas, ten que estar nunha " +"etiqueta 'brand:wikidata'" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1175,29 +1212,29 @@ msgstr "Por favor comproba tamén a etiqueta da wikipedia" msgid "Direct or too permissive access to motorway" msgstr "Acceso directo ou moi permisivo á estrada" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Carril oposto ou oposto na mesma vía que no camiño de ida" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} sen {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} e {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} é máis axeitado a {1}" @@ -1219,8 +1256,8 @@ msgstr "Policía/\"Gendarmerie\" actualizada" msgid "Missing access way to parking" msgstr "Falla o acceso ó aparcadoiro" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Seica só é para botellas, non para calquera tipo de vidro" @@ -1244,29 +1281,30 @@ msgstr "Aparcadoiro de motos de París non integrado" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Aparcadoiro de ciclomotores partillados de París non integrado" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Letra árabe detectada no nome da lingua farsi" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "Na lingua farsi, a letra árabe '{0}' ten que ser substituída por '{1}'" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" -msgstr "O código de cor ten que comezar cun cancelo '#' seguido de 3 ou 6 díxitos" +msgstr "" +"O código de cor ten que comezar cun cancelo '#' seguido de 3 ou 6 díxitos" #: ../plugins/Website.py:47 msgid "The URL contains a space" @@ -1334,7 +1372,8 @@ msgstr "{0} paraxe {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Poboación en rol admin_centre ({0}) maior ca poboación na relación ({1})" +msgstr "" +"Poboación en rol admin_centre ({0}) maior ca poboación na relación ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1365,7 +1404,9 @@ msgstr "Valor descoñecido dos carrís de xiro «{0}»" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "nun só sentido, (lanes={0}) != (lanes:forward={1}) - (sen fullwidth forward={2})" +msgstr "" +"nun só sentido, (lanes={0}) != (lanes:forward={1}) - (sen fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1373,27 +1414,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "nos dous sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (sen fullwidth={4}) - (sen fullwidth forward={5}) - (sen fullwidth backward={6}) - (sen fullwidth both_ways={7})" +msgstr "" +"nos dous sentidos, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) " +"+ (lanes:both_ways={3}) - (sen fullwidth={4}) - (sen fullwidth forward={5}) " +"- (sen fullwidth backward={6}) - (sen fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "nos dous sentidos, (lanes={0}) <= (lanes:forward={1}) - (sen fullwidth forward={2})" +msgstr "" +"nos dous sentidos, (lanes={0}) <= (lanes:forward={1}) - (sen fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "nos dous sentidos, (lanes={0}) <= (lanes:backward={1}) - (sen fullwidth backward={2})" +msgstr "" +"nos dous sentidos, (lanes={0}) <= (lanes:backward={1}) - (sen fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "nos dous sentidos, (lanes={0}) < (lanes:both_ways={1}) - (sen fullwidth both_ways={2})" +msgstr "" +"nos dous sentidos, (lanes={0}) < (lanes:both_ways={1}) - (sen fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1408,35 +1458,43 @@ msgstr "Desbalanzado {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "\"{0}\" non agardado caracter non imprimíbel ({1}, 0x{2:04x}) na clave en posición {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" non agardado caracter non imprimíbel ({1}, 0x{2:04x}) na clave en " +"posición {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" non agardado caracter non imprimíbel ({2}, 0x{3:04x}) no valor en posición {4}" +msgstr "" +"\"{0}\"=\"{1}\" non agardado caracter non imprimíbel ({2}, 0x{3:04x}) no " +"valor en posición {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" caracter non esperado ({1}, 0x{2:04x}) na posición {3} da clave" +msgstr "" +"\"{0}\" caracter non esperado ({1}, 0x{2:04x}) na posición {3} da clave" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" caracter non esperado ({2}, 0x{3:04x}) na posición {4} do valor" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" caracter non esperado ({2}, 0x{3:04x}) na posición {4} do " +"valor" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" caracter non esperado \"{2}\" ({3}, 0x{4:04x}). Quere dicir \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" caracter non esperado \"{2}\" ({3}, 0x{4:04x}). Quere dicir " +"\"{5}\" ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1495,7 +1553,8 @@ msgstr "\"{0}\" adicional após o código internacional" #: ../analysers/analyser_merge_college_FR.py:33 msgid "College without tag \"ref:UAI\" or invalid" -msgstr "Colexio de educación superior sen etiqueta 'ref:UAI' ou etiqueta inválida" +msgstr "" +"Colexio de educación superior sen etiqueta 'ref:UAI' ou etiqueta inválida" #: ../analysers/analyser_merge_healthcare_FR_finess.py:70 #, python-brace-format @@ -1553,7 +1612,8 @@ msgstr "Intersección de interpolacións" #: ../analysers/analyser_osmosis_addr_interpolation.py:197 msgid "Interpolation ends should have tag \"addr:housenumber\"" -msgstr "Os extremos da interpolación deberían ter a etiqueta 'addr:housenumber'" +msgstr "" +"Os extremos da interpolación deberían ter a etiqueta 'addr:housenumber'" #: ../analysers/analyser_osmosis_addr_interpolation.py:203 msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" @@ -1561,11 +1621,13 @@ msgstr "Interpolación en nodos de varias relacións 'associatedStreet'" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:653 msgid "Tag \"addr:street\" not matching a street name around" -msgstr "A etiqueta \"addr: street\" non coincide co nome de ningunha rúa darredor" +msgstr "" +"A etiqueta \"addr: street\" non coincide co nome de ningunha rúa darredor" #: ../plugins/Addr_Interpolation.py:31 msgid "Misusing addr:interpolation in combination with other tags" -msgstr "Uso incorrecto de 'addr:interpolation' en combinación con outras etiquetas" +msgstr "" +"Uso incorrecto de 'addr:interpolation' en combinación con outras etiquetas" #: ../analysers/analyser_merge_power_plant_FR.py:68 #, python-format, python-brace-format @@ -1603,7 +1665,8 @@ msgstr "Cambio repentino do tipo de estrada (nivel {0})" #: ../plugins/Phone.py:134 #, python-brace-format msgid "Not allowed char \"{0}\" in phone number tag \"{1}\"" -msgstr "Caracter \"{0}\" non permitido na etiqueta do número de teléfono \"{1}\"" +msgstr "" +"Caracter \"{0}\" non permitido na etiqueta do número de teléfono \"{1}\"" #: ../plugins/TagFix_IntervalConditional.py:31 msgid "Invalid Conditional Interval" @@ -1690,7 +1753,9 @@ msgstr "Aparcadoiro de transporte compartido {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "O tipo FANTOIR da B cara a W é para lugar, aldea, vivenda illada, illote ou veciñanza" +msgstr "" +"O tipo FANTOIR da B cara a W é para lugar, aldea, vivenda illada, illote ou " +"veciñanza" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1698,9 +1763,13 @@ msgstr "Parcelas de cámping fora dun cámping" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nVértice xeodésico francés importado en OSM pero non atopado." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Vértice xeodésico francés importado en OSM pero non atopado." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1711,7 +1780,10 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "O arranxo ofrecido reimporta como puntos os lugares que falten, pero isto era unha relación. Tense que convertir manualmente, conserva-las etiquetas e mete-los vértices xeodésicos nunha relación." +msgstr "" +"O arranxo ofrecido reimporta como puntos os lugares que falten, pero isto " +"era unha relación. Tense que convertir manualmente, conserva-las etiquetas e " +"mete-los vértices xeodésicos nunha relación." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1727,22 +1799,34 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Aquí hai un monumento histórico pero non está mapeado. A lista de monumentos vén da base de datos \"Inventario Mérimée de monumentos\" do ministerio de cultura de Francia." +msgstr "" +"Aquí hai un monumento histórico pero non está mapeado. A lista de monumentos " +"vén da base de datos \"Inventario Mérimée de monumentos\" do ministerio de " +"cultura de Francia." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Véxase [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) na\nwiki. Engadir un nodo ou integrar etiquetas se un elemento xa está presente." +msgstr "" +"Véxase [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) na\n" +"wiki. Engadir un nodo ou integrar etiquetas se un elemento xa está presente." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "A posición dos marcadores determínase segundo xeocodificación dos enderezos, así que pode que en realidade estea situado noutro lugar. O marcador pode ter unha localización moi aproximada, cunha precisión a nivel da vila. Comproba detidamente os contidos das etiquetas propostas, xa que poden ter valores estraños ou non axeitados. Non sobrescribas ningunha etiqueta do Patrimonio Mundial da UNESCO." +msgstr "" +"A posición dos marcadores determínase segundo xeocodificación dos enderezos, " +"así que pode que en realidade estea situado noutro lugar. O marcador pode " +"ter unha localización moi aproximada, cunha precisión a nivel da vila. " +"Comproba detidamente os contidos das etiquetas propostas, xa que poden ter " +"valores estraños ou non axeitados. Non sobrescribas ningunha etiqueta do " +"Patrimonio Mundial da UNESCO." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1780,13 +1864,17 @@ msgstr "Actualización de instalación de radio ({0})" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Comproba a localización. Ten en conta que os datos do Ministerio poden conter varias escolas administrativas por cada escola na realidade." +msgstr "" +"Comproba a localización. Ten en conta que os datos do Ministerio poden " +"conter varias escolas administrativas por cada escola na realidade." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Unha relación que debería ser un polígono cerrado pero non o é. Infórmase dun problema en cada extremo da parte aberta." +msgstr "" +"Unha relación que debería ser un polígono cerrado pero non o é. Infórmase " +"dun problema en cada extremo da parte aberta." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1794,8 +1882,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Relación aberta 'type=boundary' e 'admin_level={0}'" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Os extremos da interpolación deberían ter valores 'addr:housenumber' diferentes" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Os extremos da interpolación deberían ter valores 'addr:housenumber' " +"diferentes" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1809,11 +1900,12 @@ msgstr "Comproba cómo debería asignarse esta área." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Fragmento de límite administrativo non conectado; vía cunha etiqueta de límite que non forma parte dunha relación de límite." +msgstr "" +"Fragmento de límite administrativo non conectado; vía cunha etiqueta de " +"límite que non forma parte dunha relación de límite." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "Elimina a vía, quita a etiqueta 'boundary' ou engádea a unha relación." #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1829,7 +1921,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nDúas definicións da mesma fronteira." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Dúas definicións da mesma fronteira." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1843,14 +1938,19 @@ msgstr "Falta o `name`" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "A poboación (`population`) do 'admin_centre' é maior que a poboación da relación." +msgstr "" +"A poboación (`population`) do 'admin_centre' é maior que a poboación da " +"relación." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Un vértice xeodésico ten un nome cuxo significado indica que está localizado nun edificio (torre, campanario ou torre de auga), pero o nodo non está dentro de ningún polígono de edificio (`building=*`)." +msgstr "" +"Un vértice xeodésico ten un nome cuxo significado indica que está localizado " +"nun edificio (torre, campanario ou torre de auga), pero o nodo non está " +"dentro de ningún polígono de edificio (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1858,50 +1958,73 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Se a planta do edificio está presente pero non está no seu sitio debido a unha desviación nos datos fonte (como catastro ou ortofotografías), move o edificio para corrixi-lo problema. En caso contrario, deberase debuxa-lo edificio." +msgstr "" +"Se a planta do edificio está presente pero non está no seu sitio debido a " +"unha desviación nos datos fonte (como catastro ou ortofotografías), move o " +"edificio para corrixi-lo problema. En caso contrario, deberase debuxa-lo " +"edificio." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Non movas o punto xeodésico, xa que é un punto de referencia (véxase a\n[importación destes vértices xeodésicos](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nÉ posible que tódolos edificios edificios próximos estean desviados." +msgstr "" +"Non movas o punto xeodésico, xa que é un punto de referencia (véxase a\n" +"[importación destes vértices xeodésicos](https://wiki.openstreetmap.org/wiki/" +"France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"É posible que tódolos edificios edificios próximos estean desviados." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Sendas ciclistas duplicadas, `highway=*`+`cycleway=track` e `highway=cycleway`" +msgstr "" +"Sendas ciclistas duplicadas, `highway=*`+`cycleway=track` e " +"`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" +"Dobre mapeo de sendas ciclistas. `highway=*`+`cycleway=track` paralelo a un\n" "`highway=cycleway`" -msgstr "Dobre mapeo de sendas ciclistas. `highway=*`+`cycleway=track` paralelo a un\n`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "Cando a senda ciclista estea explícita, tense que quitar a etiqueta `cycleway=track` da estrada principal." +msgstr "" +"Cando a senda ciclista estea explícita, tense que quitar a etiqueta " +"`cycleway=track` da estrada principal." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDobre mapeo do carril bici." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Dobre mapeo do carril bici." #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Só debe estar presente unha das entidades; elimina unha delas e combina as etiquetas se corresponde." +msgstr "" +"Só debe estar presente unha das entidades; elimina unha delas e combina as " +"etiquetas se corresponde." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1917,27 +2040,39 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Comproba a continuidade dos tipos de estrada. Normalmente, a clasificación dunha estrada debería ser consistente ao longo de todo o trazado. Por exemplo, unha `highway=tertiary` debería manterse como `highway=tertiary` ata que cruce cunha estrada de maior clasificación." +msgstr "" +"Comproba a continuidade dos tipos de estrada. Normalmente, a clasificación " +"dunha estrada debería ser consistente ao longo de todo o trazado. Por " +"exemplo, unha `highway=tertiary` debería manterse como `highway=tertiary` " +"ata que cruce cunha estrada de maior clasificación." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` non debería convertirse nunha `highway=residential`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` non debería convertirse nunha `highway=residential`." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Unha vía conecta directamente cunha clasificación de estrada\nmoito menor." +msgstr "" +"Unha vía conecta directamente cunha clasificación de estrada\n" +"moito menor." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nUnha vía `secondary` conectada directamente a vías `residential`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Unha vía `secondary` conectada directamente a vías `residential`." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1948,17 +2083,22 @@ msgstr "O extremo da vía non está conectada a ningunha outra vía." msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "Conecta a `cycleway` á estrada, aínda que sexa cun pequeno camiño virtual." +msgstr "" +"Conecta a `cycleway` á estrada, aínda que sexa cun pequeno camiño virtual." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "As estradas, desde as `motorway` ás `tertiary`, son vías importantes. Deberían conducir cara a algún sitio, e en particular cara a unha rede de estradas menores." +msgstr "" +"As estradas, desde as `motorway` ás `tertiary`, son vías importantes. " +"Deberían conducir cara a algún sitio, e en particular cara a unha rede de " +"estradas menores." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Revisa a clasificación da estrada ou debuxa a rede de estradas do lugar." +msgstr "" +"Revisa a clasificación da estrada ou debuxa a rede de estradas do lugar." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -1972,26 +2112,35 @@ msgstr "O nodo ten que ser común ao raíl e á estrada." msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Comproba a consistencia do tipo de estrada para\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Comproba a consistencia do tipo de estrada para\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Cambia a clasificación do `*_link` para que coincida coa vía á que está conectado." +msgstr "" +"Cambia a clasificación do `*_link` para que coincida coa vía á que está " +"conectado." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` conectando unha `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` conectando unha `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Comproba se a estrada é un `*_link`, senón quita `*_link`. Asegúrate de comprobar ambos extremos da vía." +msgstr "" +"Comproba se a estrada é un `*_link`, senón quita `*_link`. Asegúrate de " +"comprobar ambos extremos da vía." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2005,21 +2154,31 @@ msgstr "'noexit' nunha vía con varias saídas" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "É moi probable que os semáforos da intersección sean inconsistentes entre si; véxase tamén\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"É moi probable que os semáforos da intersección sean inconsistentes entre " +"si; véxase tamén\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "A ponte é o suficientemente longa para que mereza un etiquetado máis detallado que `bridge=yes`." +msgstr "" +"A ponte é o suficientemente longa para que mereza un etiquetado máis " +"detallado que `bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nIntersección carril-edificio." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Intersección carril-edificio." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" @@ -2038,7 +2197,9 @@ msgstr "" msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Nodo da vía etiquetada coma a vía. Probablemente debido a unha mala selección ao editar, os nodos da vía teñen as mesmas etiquetas cá vía." +msgstr "" +"Nodo da vía etiquetada coma a vía. Probablemente debido a unha mala " +"selección ao editar, os nodos da vía teñen as mesmas etiquetas cá vía." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2070,7 +2231,9 @@ msgstr "" msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "O polígono crúzase consigo mesmo. O marcador sinala directamente a zona errónea da intersección." +msgstr "" +"O polígono crúzase consigo mesmo. O marcador sinala directamente a zona " +"errónea da intersección." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2078,13 +2241,17 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Atopa o lugar onde o polígono se intersecta consigo mesmo (é dicir, onde forma un \"8\") e corrixe a xeometría para un só bucle (un \"0\") eliminando nodos, cambiando a orde deses nodos, engadindo novos nodos ou creando varios polígonos." +msgstr "" +"Atopa o lugar onde o polígono se intersecta consigo mesmo (é dicir, onde " +"forma un \"8\") e corrixe a xeometría para un só bucle (un \"0\") eliminando " +"nodos, cambiando a orde deses nodos, engadindo novos nodos ou creando varios " +"polígonos." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2123,7 +2290,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2214,7 +2382,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2260,7 +2429,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2269,14 +2439,20 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "A circulación da rotonda está debuxada no sentido das agullas do reloxo, pero nos países onde se conduce pola dereita o sentido das rotondas é contrario ás agullas do reloxo, e viceversa para os outros países." +msgstr "" +"A circulación da rotonda está debuxada no sentido das agullas do reloxo, " +"pero nos países onde se conduce pola dereita o sentido das rotondas é " +"contrario ás agullas do reloxo, e viceversa para os outros países." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Para unha rotonda `junction=roundabout`: cambia o sentido invertendo a orde dos nodos da vía. En JOSM, selecciona a rotonda e usa a ferramenta de inverter vía (atallo: 'R')." +msgstr "" +"Para unha rotonda `junction=roundabout`: cambia o sentido invertendo a orde " +"dos nodos da vía. En JOSM, selecciona a rotonda e usa a ferramenta de " +"inverter vía (atallo: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2304,7 +2480,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2505,7 +2682,9 @@ msgstr "" msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "A etiqueta `source` é incorrecta. Por exemplo, unha fonte ilegal tal coma Google." +msgstr "" +"A etiqueta `source` é incorrecta. Por exemplo, unha fonte ilegal tal coma " +"Google." #: ../plugins/Source.py:41 msgid "" @@ -2542,13 +2721,26 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "Hai varios tipos de problemas:\n\n* Unha vía que dá unha ou máis voltas; a vía debe partirse en varias seccións.\n* Un camiño que volve sobre si mesmo (normalmente sobre un dos extremos); o camiño debe cortarse para illar a sección incorrecta e despois recrearse correctamente.\n\nSeguramente haxa outros tipos de casos. En xeral, é mellor facer varias vías/áreas que facer unha única vía/área complexa para que así as ferrementas que traballen con datos de OSM poidan funcionar correctamente." +msgstr "" +"Hai varios tipos de problemas:\n" +"\n" +"* Unha vía que dá unha ou máis voltas; a vía debe partirse en varias " +"seccións.\n" +"* Un camiño que volve sobre si mesmo (normalmente sobre un dos extremos); o " +"camiño debe cortarse para illar a sección incorrecta e despois recrearse " +"correctamente.\n" +"\n" +"Seguramente haxa outros tipos de casos. En xeral, é mellor facer varias vías/" +"áreas que facer unha única vía/área complexa para que así as ferrementas que " +"traballen con datos de OSM poidan funcionar correctamente." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Estes erros requiren un bo manexo do teu editor. Algunhas correccións non teñen por que ser intuitivas." +msgstr "" +"Estes erros requiren un bo manexo do teu editor. Algunhas correccións non " +"teñen por que ser intuitivas." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2643,7 +2835,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2727,8 +2919,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2757,11 +2951,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2802,7 +2996,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2821,7 +3016,9 @@ msgstr "" msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Dúas características superpóñense sen ningún nodo compartido que indique unha conexión física nin etiquetado que indique unha separación vertical." +msgstr "" +"Dúas características superpóñense sen ningún nodo compartido que indique " +"unha conexión física nin etiquetado que indique unha separación vertical." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" @@ -2882,7 +3079,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2921,41 +3119,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2972,8 +3173,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2998,17 +3199,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3032,8 +3233,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3053,7 +3256,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3092,14 +3295,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3109,8 +3314,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3121,8 +3328,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3214,8 +3423,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3242,10 +3451,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3273,11 +3482,11 @@ msgstr "Actualización de farmacia" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3317,13 +3526,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3334,9 +3543,12 @@ msgstr "No país tódalas farmacias venden medicamentos baixo prescrición" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Tódalas farmacias do país venden baixo prescrición médica. Require unha etiqueta `dispensing=yes` a maiores de `amenity=pharmacy`." +msgstr "" +"Tódalas farmacias do país venden baixo prescrición médica. Require unha " +"etiqueta `dispensing=yes` a maiores de `amenity=pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" @@ -3352,9 +3564,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3393,8 +3607,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3416,7 +3632,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3439,29 +3657,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3476,7 +3694,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3493,8 +3712,11 @@ msgstr "Actualización de fito" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3512,9 +3734,11 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "A parada de bus é parte dunha vía, polo que debería ter unha etiqueta 'public_transport=stop_position'" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"A parada de bus é parte dunha vía, polo que debería ter unha etiqueta " +"'public_transport=stop_position'" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3539,11 +3763,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "Xeometría aproximada de {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3559,11 +3783,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3762,8 +3986,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4072,7 +4298,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4090,8 +4318,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4193,7 +4424,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4203,9 +4435,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4260,7 +4494,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4307,8 +4542,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4319,7 +4554,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4432,7 +4668,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4494,9 +4731,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4535,8 +4774,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4563,8 +4802,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4596,7 +4837,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4610,15 +4852,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4630,7 +4876,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4650,8 +4897,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4667,25 +4914,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4696,11 +4944,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4709,7 +4957,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4742,8 +4991,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4754,8 +5003,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4764,17 +5012,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4785,7 +5037,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4822,7 +5075,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4847,8 +5101,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4866,8 +5120,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4882,9 +5138,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4896,8 +5154,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4906,7 +5163,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4921,49 +5179,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4974,15 +5232,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4993,32 +5254,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5027,8 +5298,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5053,9 +5326,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5077,19 +5353,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5129,8 +5408,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5164,7 +5445,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5196,8 +5478,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5232,9 +5516,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5257,26 +5544,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5373,9 +5660,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5390,7 +5679,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5416,25 +5706,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5451,14 +5742,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5478,7 +5770,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5492,19 +5785,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5527,21 +5824,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5551,8 +5850,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5560,7 +5858,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5602,9 +5900,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5635,19 +5935,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5680,14 +5980,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5702,7 +6005,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5725,3 +6028,197 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber ou addr:housename sen addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place ou addr:hamlet ten que " +"estar nunha relación associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid numerical value" +msgid "Invalid speed limit value" +msgstr "Valor numérico inválido" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/he.po b/po/he.po index fa064fcbc..2589e7471 100644 --- a/po/he.po +++ b/po/he.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Yaron Shahrabani , 2020 msgid "" @@ -11,12 +11,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Yaron Shahrabani , 2020\n" -"Language-Team: Hebrew (http://app.transifex.com/openstreetmap-france/osmose/language/he/)\n" +"Language-Team: Hebrew (http://app.transifex.com/openstreetmap-france/osmose/" +"language/he/)\n" +"Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: he\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " +"1 == 0) ? 1: 2;\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -183,19 +185,19 @@ msgstr "" msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "" @@ -412,11 +414,11 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -435,19 +437,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -503,7 +505,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -568,7 +570,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -634,7 +636,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -654,7 +656,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -662,8 +664,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -787,7 +789,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -940,22 +942,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -997,11 +998,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1049,7 +1049,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1135,8 +1135,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1146,14 +1146,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1170,29 +1170,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1214,8 +1214,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1239,27 +1239,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1403,8 +1403,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1422,15 +1421,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1693,7 +1692,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1735,7 +1735,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1789,7 +1790,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1807,8 +1809,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1859,7 +1860,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1870,13 +1872,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2000,7 +2004,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2079,7 +2084,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2118,7 +2123,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2209,7 +2215,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2255,7 +2262,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2299,7 +2307,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2638,7 +2647,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2722,8 +2731,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2752,11 +2763,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2797,7 +2808,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2877,7 +2889,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2916,41 +2929,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2967,8 +2983,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2993,17 +3009,17 @@ msgstr "התכונה הזאת כבר במרומז אינה שטח." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3027,8 +3043,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3048,7 +3066,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3087,14 +3105,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3104,8 +3124,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3116,8 +3138,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3209,8 +3233,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3237,10 +3261,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3268,11 +3292,11 @@ msgstr "עדכון בית מרקחת" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "לדרך יש תגית `junction=*‎` אך ללא `highway=*‎`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "לדרך יש תגית `oneway=*‎` אך ללא `highway=*‎`." @@ -3280,7 +3304,9 @@ msgstr "לדרך יש תגית `oneway=*‎` אך ללא `highway=*‎`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*‎` היא תגית להגבלת גישה, בעוד `lanes:psv=*‎` מציינת\nאת מספר הנתיבים." +msgstr "" +"`psv:lanes=*‎` היא תגית להגבלת גישה, בעוד `lanes:psv=*‎` מציינת\n" +"את מספר הנתיבים." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3312,13 +3338,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3329,7 +3355,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3347,9 +3374,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3388,8 +3417,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3411,7 +3442,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3434,29 +3467,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3471,7 +3504,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3488,8 +3522,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3507,8 +3544,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3534,11 +3571,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3554,11 +3591,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3757,8 +3794,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4067,7 +4106,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4085,8 +4126,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4188,7 +4232,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4198,9 +4243,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4255,7 +4302,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4302,8 +4350,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4314,7 +4362,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4427,7 +4476,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4489,9 +4539,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4530,8 +4582,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4558,8 +4610,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4591,7 +4645,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4605,15 +4660,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4625,7 +4684,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4645,8 +4705,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4662,25 +4722,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4691,11 +4752,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4704,7 +4765,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4737,8 +4799,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4749,8 +4811,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4759,17 +4820,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4780,7 +4845,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4817,7 +4883,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4842,8 +4909,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4861,8 +4928,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4877,9 +4946,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4891,8 +4962,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4901,7 +4971,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4916,49 +4987,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4969,15 +5040,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4988,32 +5062,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5022,8 +5106,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5048,9 +5134,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5072,19 +5161,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5124,8 +5216,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5159,7 +5253,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5191,8 +5286,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5227,9 +5324,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5252,26 +5352,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5368,9 +5468,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5385,7 +5487,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5411,25 +5514,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5446,14 +5550,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5473,7 +5578,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5487,19 +5593,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5522,21 +5632,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5546,8 +5658,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5555,7 +5666,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5597,9 +5708,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5630,19 +5743,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5675,14 +5788,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5697,7 +5813,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5720,3 +5836,189 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "ערך קיבולת שגוי" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/hu.po b/po/hu.po index 62f2480ff..262e313a3 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Gábor Babos , 2017-2021,2023-2025 # kla , 2014 @@ -14,11 +14,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Gábor Babos , 2017-2021,2023-2025\n" -"Language-Team: Hungarian (http://app.transifex.com/openstreetmap-france/osmose/language/hu/)\n" +"Language-Team: Hungarian (http://app.transifex.com/openstreetmap-france/" +"osmose/language/hu/)\n" +"Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -88,7 +89,8 @@ msgstr "Hiányzó `wikipedia` címke" #: ../analysers/analyser_osmosis_boundary_relation.py:133 msgid "Different population tag between relation and admin_centre" -msgstr "A kapcsolat [relation] és az [admin_centre] között eltér a `population` címke" +msgstr "" +"A kapcsolat [relation] és az [admin_centre] között eltér a `population` címke" #: ../analysers/analyser_osmosis_boundary_relation.py:138 msgid "Invalid role" @@ -186,19 +188,19 @@ msgstr "Sok árva pont" msgid "Invalid polygon" msgstr "Érvénytelen poligon" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Magában álló távvezeték- vagy villanyoszlop" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Ellentmondás a különböző feszültségek között" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Villamos vezeték (`power`) vonalon nem távvezeték-típusú pont" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Hiányzó távvezeték- vagy villanyoszlop" @@ -341,7 +343,8 @@ msgstr "Hibás érték a `parking:lane:[oldal]` kulcs mellett" #: ../plugins/Highway_Parking_Lane.py:56 msgid "parking:condition:[side] without parking:lane:[side] value" -msgstr "`parking:condition:[oldal]` van, de nincs mellette `parking:lane:[oldal]`" +msgstr "" +"`parking:condition:[oldal]` van, de nincs mellette `parking:lane:[oldal]`" #: ../plugins/Name_Dictionary.py:33 msgid "Word not found in dictionary" @@ -415,11 +418,11 @@ msgstr "Bezáruló vízfolyás" msgid "Way with one node" msgstr "Egy pontból álló vonal" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Elavult címke" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -438,19 +441,19 @@ msgstr "zavaros sebességkorlátozás" msgid "Invalid reference" msgstr "Érvénytelen hivatkozás" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "A kereszteződésről hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Az egyirányú útról hiányzik a `highway` címke" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Ellenkező irányú kerékpárút egyirányú jelölés nélkül" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Hiányzó magasságkorlátozás `maxheight` címke" @@ -506,7 +509,7 @@ msgstr "Duplikált `wikipedia` címke: elő- és utótag" msgid "Misused tag in this country" msgstr "Hibásan használt címke ebben az országban" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Ellentmondó címkék" @@ -534,7 +537,9 @@ msgstr "Az `addr:city` címke nem felel meg a városnak" #: ../plugins/TagFix_MultipleTag_FR.py:47 msgid "FANTOIR object type not match OSM feature" -msgstr "A FANTOIR címregiszterben jelzett objektumtípus eltér az OSM-térképelemtől (FR)" +msgstr "" +"A FANTOIR címregiszterben jelzett objektumtípus eltér az OSM-térképelemtől " +"(FR)" #: ../analysers/analyser_merge_police_FR_pn.py:31 msgid "Police not integrated" @@ -571,7 +576,7 @@ msgstr "Ellentmondás a következő címkék között: `{0}`" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "ebben az országban a mini körforgalmak iránya általában „{0}”" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "`fee` (díj) helyett `toll` (útdíj) címkét kell használni" @@ -637,7 +642,7 @@ msgstr "Út a föld fölött `bridge` címke nélkül" msgid "Long Highway above ground and no bridge" msgstr "Hosszú út a föld fölött `bridge` címke nélkül" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Vízfolyás `level` címkével" @@ -657,7 +662,7 @@ msgstr "Postaláda: kiegészítési javaslat" msgid "Bridge structure missing" msgstr "Hiányzó hídszerkezet" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Körforgalom területként lett megadva" @@ -665,8 +670,8 @@ msgstr "Körforgalom területként lett megadva" msgid "Building in parts" msgstr "Épület részekben" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Hiányzik a `ref` címke a mentési pontról (emergency access point)" @@ -697,12 +702,16 @@ msgstr "Nagybetűs név" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Használható többek között sível, lóval, kismotorral, veszélyes anyagot szállító járművel stb., kivéve ha kifejezetten ki van zárva" +msgstr "" +"Használható többek között sível, lóval, kismotorral, veszélyes anyagot " +"szállító járművel stb., kivéve ha kifejezetten ki van zárva" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Használható többek között autóval, lóval, kismotorral, veszélyes anyagot szállító járművel stb., kivéve ha kifejezetten ki van zárva" +msgstr "" +"Használható többek között autóval, lóval, kismotorral, veszélyes anyagot " +"szállító járművel stb., kivéve ha kifejezetten ki van zárva" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -744,7 +753,9 @@ msgstr "Iskola: frissítendő" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Ellentmondás a `*:lanes` vagy `*:lanes:(forward|backward|both_ways)` használata között" +msgstr "" +"Ellentmondás a `*:lanes` vagy `*:lanes:(forward|backward|both_ways)` " +"használata között" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -768,7 +779,9 @@ msgstr "Hibás `access lanes` érték: ne egész szám legyen, hanem korlátozá #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "A `merge_to_…` címkéjű bekanyarodósávokhoz egy oldalsó sáv is szükséges a megfelelő oldalon" +msgstr "" +"A `merge_to_…` címkéjű bekanyarodósávokhoz egy oldalsó sáv is szükséges a " +"megfelelő oldalon" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -790,7 +803,7 @@ msgstr "Duplikált pontalakzat különböző címkékkel" msgid "Possible missing highway=traffic_signals nearby" msgstr "Esetlegesen hiányzó jelzőlámpa `highway=traffic_signals` a közelben" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Nem illeszkedő vezetékfeszültség `voltage` az alállomáson" @@ -800,7 +813,9 @@ msgstr "Érvénytelen címke vagy interpolációs vonal" #: ../plugins/TagFix_Housenumber.py:41 msgid "Invalid addr:interpolation or addr:inclusion value" -msgstr "Érvénytelen érték az `addr:interpolation` vagy az `addr:inclusion` kulcs mellett" +msgstr "" +"Érvénytelen érték az `addr:interpolation` vagy az `addr:inclusion` kulcs " +"mellett" #: ../analysers/analyser_merge_fuel_FR.py:33 #: ../analysers/analyser_merge_fuel_IT.py:51 @@ -849,7 +864,9 @@ msgstr "Faluház vagy közösségi ház felcímkézése" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "A `school:FR` mellé szükséges egy `amenity=nursery|kindergarten|school` címke is" +msgstr "" +"A `school:FR` mellé szükséges egy `amenity=nursery|kindergarten|school` " +"címke is" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -862,11 +879,15 @@ msgstr "A FANTOIR-címregiszter numerikus kódja vonalakat jelöl (FR)" #: ../plugins/TagFix_MultipleTag_FR.py:98 msgid "A living_street in France is a Zone 20" -msgstr "Lakó-pihenő övezetben `living_street` Franciaországban 20 km/h a sebességkorlátozás [Zone 20]" +msgstr "" +"Lakó-pihenő övezetben `living_street` Franciaországban 20 km/h a " +"sebességkorlátozás [Zone 20]" #: ../plugins/TagFix_MultipleTag_FR.py:100 msgid "A Zone 20 in France is a living_street" -msgstr "A 20 km/h sebességkorlátozású övezet [Zone 20] Franciaországban lakó-pihenő övezet `living_street`" +msgstr "" +"A 20 km/h sebességkorlátozású övezet [Zone 20] Franciaországban lakó-pihenő " +"övezet `living_street`" #: ../plugins/TagFix_MultipleTag_FR.py:103 msgid "A Zone 20 is limited to 20 km/h" @@ -925,11 +946,13 @@ msgstr "Duplikált pont címke nélkül" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Sokszögnek, multipoligon részének vagy `area` címke nélkülinek kellene lennie" +msgstr "" +"Sokszögnek, multipoligon részének vagy `area` címke nélkülinek kellene lennie" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" -msgstr "Majdnem egy kereszteződés: kapcsold össze vagy használd a `noexit` címkét" +msgstr "" +"Majdnem egy kereszteződés: kapcsold össze vagy használd a `noexit` címkét" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" @@ -943,22 +966,25 @@ msgstr "`ref`, `nat_ref`, `int_ref` vagy `noref` címke nélküli autópálya" msgid "Tag highway missing for tracktype or lanes" msgstr "A `tracktype` vagy `lanes` címke mellől hiányzik a `highway` címke" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Hiányzó kapcsolattípus" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Hiányozhat a `traffic_signals:direction` címke vagy a `crossing` a jelzőlámpáról" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Hiányozhat a `traffic_signals:direction` címke vagy a `crossing` a " +"jelzőlámpáról" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" -msgstr "Hiányozhat a `direction` (irány) címke a stoptábláról vagy az elsőbbségadás kötelező tábláról" +msgstr "" +"Hiányozhat a `direction` (irány) címke a stoptábláról vagy az elsőbbségadás " +"kötelező tábláról" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Ez gyanús név egy konténernek" @@ -998,14 +1024,19 @@ msgstr "Hasonló név a közelben" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "Tömegközlekedési kapcsolat útvonal nem része semmilyen [route_master] kapcsolatnak" +msgstr "" +"Tömegközlekedési kapcsolat útvonal nem része semmilyen [route_master] " +"kapcsolatnak" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "Ha az `addr:housenumber` vagy `addr:housename` kulcs `addr:street`, `addr:district`, `addr:neighbourhood`, `addr:quarter`, `addr:suburb`, `addr:place` vagy `addr:hamlet` nélkül áll, akkor egy `associatedStreet` kapcsolatban kell lennie" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"Ha az `addr:housenumber` vagy `addr:housename` kulcs `addr:street`, `addr:" +"district`, `addr:neighbourhood`, `addr:quarter`, `addr:suburb`, `addr:place` " +"vagy `addr:hamlet` nélkül áll, akkor egy `associatedStreet` kapcsolatban " +"kell lennie" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1023,7 +1054,9 @@ msgstr "Hiányzó nemzetközi előhívószám" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "a `network`, `operator`, `ref`, `colour` címkének azonosnak kell lennie az úton és a [route_master] kapcsolatokon" +msgstr "" +"a `network`, `operator`, `ref`, `colour` címkének azonosnak kell lennie az " +"úton és a [route_master] kapcsolatokon" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1052,7 +1085,7 @@ msgstr "Nyitott kapcsolat: `type=boundary`" msgid "Open relation type=multipolygon" msgstr "Nyitott kapcsolat: `type=multipoligon`" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Ellentmondásos címkézés: {0}" @@ -1109,7 +1142,9 @@ msgstr "{0}: kiegészítési javaslat" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Kis útcsoport a fő úthálózaton kívül vagy hiányos csatlakozással a magasabb rendű utakhoz" +msgstr "" +"Kis útcsoport a fő úthálózaton kívül vagy hiányos csatlakozással a magasabb " +"rendű utakhoz" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1132,38 +1167,48 @@ msgstr "Egymás átfedő vízfolyások" #, python-format, python-brace-format msgid "" "Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" -msgstr "A környékből ítélve valószínűleg hiányzik egy zone:maxspeed=XX:{0} címke" +msgstr "" +"A környékből ítélve valószínűleg hiányzik egy zone:maxspeed=XX:{0} címke" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Bekanyarodási korlátozás kapcsolat: hibás egyirányú irány a [from] vagy a [to] tagon" +msgstr "" +"Bekanyarodási korlátozás kapcsolat: hibás egyirányú irány a [from] vagy a " +"[to] tagon" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "A falucskához vagy dűlőhöz, lakatlan helyhez tartozó Nord, Sud, Est, Ouest, Centre utótagot el kell távolítani a földhivatali (cadastre) névből. A hely csak egyszer szerepelhet a térképen." +msgstr "" +"A falucskához vagy dűlőhöz, lakatlan helyhez tartozó Nord, Sud, Est, Ouest, " +"Centre utótagot el kell távolítani a földhivatali (cadastre) névből. A hely " +"csak egyszer szerepelhet a térképen." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Váratlan központozás a névben `name`" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "A villamos transzformátornak mindig pontnak kell lennie" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Transzformátoron két feszültséget (`voltage:primary=*` és `voltage:secondary=*`) kell címkézni az egyszerű `voltage=*` helyett" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Transzformátoron két feszültséget (`voltage:primary=*` és `voltage:" +"secondary=*`) kell címkézni az egyszerű `voltage=*` helyett" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Ez a wikidata-érték megfelel egy üzletláncnak, így a `brand:wikidata` címkét kellene használni." +msgstr "" +"Ez a wikidata-érték megfelel egy üzletláncnak, így a `brand:wikidata` címkét " +"kellene használni." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1173,29 +1218,29 @@ msgstr "Kérjük, ellenőrizze a `wikipedia` címkét is." msgid "Direct or too permissive access to motorway" msgstr "Közvetlen vagy túlságosan megtűrt autópálya-használat" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Szembejövő út vagy sáv az egyirányú utca irányába" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "`{0}`, `{1}` nélkül" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} a következővel: {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} a következőkkel: {1} és {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} előnyösebb ehhez: {1}" @@ -1217,8 +1262,8 @@ msgstr "Rendőrség/csendőrség (Police/Gendarmerie): frissítendő" msgid "Missing access way to parking" msgstr "Hiányzik a parkolóhoz vezető út" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Valószínűleg csak palacknak, nem bármilyen típusú üvegnek" @@ -1242,27 +1287,27 @@ msgstr "Párizsi motorkerékpár-parkoló: nincs a térképen" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Párizsi közös kerékpár-/motorkerékpár-parkoló: nincs a térképen" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Arab betűk a fárszi nyelvű névben" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "Az arab `{0}` betű helyébe fárszi nyelven `{1}` betűt kell írni" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "A színkódnak # jellel kell kezdődnie, amelyet 3 vagy 6 számjegy követ" @@ -1332,7 +1377,8 @@ msgstr "{0} megálló: {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Az [admin_centre] szerep népessége ({0}) nagyobb, mint a kapcsolaté ({1})" +msgstr "" +"Az [admin_centre] szerep népessége ({0}) nagyobb, mint a kapcsolaté ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1357,13 +1403,16 @@ msgstr "`{0}`: {1} méter eltérés" #: ../plugins/Highway_Lanes.py:130 #, python-brace-format msgid "Unknown turn lanes value \"{0}\"" -msgstr "Ismeretlen érték a `turn:lanes` kulcs (bekanyarodósávok) mellett: \"{0}\"" +msgstr "" +"Ismeretlen érték a `turn:lanes` kulcs (bekanyarodósávok) mellett: \"{0}\"" #: ../plugins/Highway_Lanes.py:327 #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "egyirányú utcában: (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"egyirányú utcában: (lanes={0}) != (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1371,27 +1420,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "kéritányú utcában: (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"kéritányú utcában: (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) " +"+ (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) " +"- (non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "két vonalon (lanes={0}) <= (lanes:forward={1}) - (nem teljes szélességben forward={2})" +msgstr "" +"két vonalon (lanes={0}) <= (lanes:forward={1}) - (nem teljes szélességben " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "kétirányú utcában: (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"kétirányú utcában: (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "két vonalon (lanes={0}) < (lanes:both_ways={1}) - (nem teljes szélességben both_ways={2})" +msgstr "" +"két vonalon (lanes={0}) < (lanes:both_ways={1}) - (nem teljes szélességben " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1406,35 +1464,44 @@ msgstr "Hiányzó {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "„{0}” furcsa, kinyomtathatatlan karakter ({1}, 0x{2:04x}) a kulcsban a következő pozíciónál: {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"„{0}” furcsa, kinyomtathatatlan karakter ({1}, 0x{2:04x}) a kulcsban a " +"következő pozíciónál: {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "„{0}”=„{1}” furcsa, kinyomtathatatlan karakter ({2}, 0x{3:04x}) az értékben a következő pozíciónál: {4}" +msgstr "" +"„{0}”=„{1}” furcsa, kinyomtathatatlan karakter ({2}, 0x{3:04x}) az értékben " +"a következő pozíciónál: {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "„{0}” furcsa szimbólum ({1}, 0x{2:04x}) a kulcsban a következő pozíciónál: {3}" +msgstr "" +"„{0}” furcsa szimbólum ({1}, 0x{2:04x}) a kulcsban a következő pozíciónál: " +"{3}" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "„{0}”=„{1}” furcsa érték ({2}, 0x{3:04x}) az értékben a következő pozíciónál: {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"„{0}”=„{1}” furcsa érték ({2}, 0x{3:04x}) az értékben a következő " +"pozíciónál: {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "„{0}”=„{1}” furcsa karatker „{2}” ({3}, 0x{4:04x}). Esetleg ezt jelenti: „{5}” ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"„{0}”=„{1}” furcsa karatker „{2}” ({3}, 0x{4:04x}). Esetleg ezt jelenti: " +"„{5}” ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1688,7 +1755,9 @@ msgstr "„{0}” gépkocsimegosztó parkoló" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "A B-től W-ig tartó FANTOIR-címkódok dűlőt, falucskát, elszigetelt lakóhelyet, kis szigetet vagy környéket jelölnek (FR)" +msgstr "" +"A B-től W-ig tartó FANTOIR-címkódok dűlőt, falucskát, elszigetelt " +"lakóhelyet, kis szigetet vagy környéket jelölnek (FR)" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1696,9 +1765,13 @@ msgstr "Kemping elhelyezkedése a kemping területén kívül" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nAz OSM-be importált de nem található francia földmérési alappont." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Az OSM-be importált de nem található francia földmérési alappont." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1709,7 +1782,10 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "A felajánlott javítás újraimpotrálja a hiányzó helyeket pontként, de ha kapcsolat volt, akkor kézzel kell konvertálni, meg kell őrizni a címkéket és fel kell tenni a mérési pontokat a kapcsolatba." +msgstr "" +"A felajánlott javítás újraimpotrálja a hiányzó helyeket pontként, de ha " +"kapcsolat volt, akkor kézzel kell konvertálni, meg kell őrizni a címkéket és " +"fel kell tenni a mérési pontokat a kapcsolatba." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1725,22 +1801,32 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Itt van egy műemlék, de nincs a térképen. A műemlékek listája a francia kulturális minisztérium „Mérimée műemlékjegyzék” adatbázisából származik." +msgstr "" +"Itt van egy műemlék, de nincs a térképen. A műemlékek listája a francia " +"kulturális minisztérium „Mérimée műemlékjegyzék” adatbázisából származik." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Lásd: a [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) kulcsról szóló bejegyzést az OSM wikin. Helyezzen el egy pontot vagy – ha valami már létezik – adja hozzá a megfelelő címkéket." +msgstr "" +"Lásd: a [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) " +"kulcsról szóló bejegyzést az OSM wikin. Helyezzen el egy pontot vagy – ha " +"valami már létezik – adja hozzá a megfelelő címkéket." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "A jelölők helyzete címgeokódolással készül, ezért lehet, hogy máshol vannak. A jelző akár nagyon hozzávetőleges is lehet, „valahol a városban”. Gondosan ellenőrizze a javasolt címkék tartalmát, furcsa vagy alkalmatlan értékek is lehetnek. Az UNESCO Világörökség címkéit ne írja felül." +msgstr "" +"A jelölők helyzete címgeokódolással készül, ezért lehet, hogy máshol vannak. " +"A jelző akár nagyon hozzávetőleges is lehet, „valahol a városban”. Gondosan " +"ellenőrizze a javasolt címkék tartalmát, furcsa vagy alkalmatlan értékek is " +"lehetnek. Az UNESCO Világörökség címkéit ne írja felül." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1778,13 +1864,17 @@ msgstr "Távközlési adó ({0}): frissítendő" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Ellenőrizze a helyet. Figyelem! A minisztérium adatai alapján egyetlen fizikai iskolában több intézmény is lehet." +msgstr "" +"Ellenőrizze a helyet. Figyelem! A minisztérium adatai alapján egyetlen " +"fizikai iskolában több intézmény is lehet." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "A kapcsolatnak zárt sokszögnek kell lennie, és ez nem az. A nyitott rész mindkét végén megjelenik egy-egy hiba." +msgstr "" +"A kapcsolatnak zárt sokszögnek kell lennie, és ez nem az. A nyitott rész " +"mindkét végén megjelenik egy-egy hiba." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1792,8 +1882,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Nyitott kapcsolyat: `type=boundary` és `admin_level={0}`" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Az interpoláció két végének különböző `addr:housenumber` címkékkel kell rendelkezniük" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Az interpoláció két végének különböző `addr:housenumber` címkékkel kell " +"rendelkezniük" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1807,12 +1900,15 @@ msgstr "Ellenőrizze, hogy a terület hová tartozik." msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Nem összekapcsolt határtöredék: olyan `boundary` határcímkével ellátott vonal, amely nem tagja egyetlen `boundary` kapcsolatnak sem." +msgstr "" +"Nem összekapcsolt határtöredék: olyan `boundary` határcímkével ellátott " +"vonal, amely nem tagja egyetlen `boundary` kapcsolatnak sem." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." -msgstr "Törölje a vonalat, távolítsa el a `boundary` (határ) címkét vagy adja hozzá egy kapcsolathoz." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" +"Törölje a vonalat, távolítsa el a `boundary` (határ) címkét vagy adja hozzá " +"egy kapcsolathoz." #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." @@ -1820,14 +1916,17 @@ msgstr "Egyetlen városhoz sem tartozóként jelölt terület." #: ../analysers/analyser_osmosis_boundary_intersect.py:100 msgid "Check the type of border and keep the best one or merge them." -msgstr "Ellenőrizze a határ típusát, és tartsa meg a legjobbat vagy az egyesítettet." +msgstr "" +"Ellenőrizze a határ típusát, és tartsa meg a legjobbat vagy az egyesítettet." #: ../analysers/analyser_osmosis_boundary_intersect.py:104 msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![] (https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\nUgyanazon határ két meghatározása." +msgstr "" +"![] (https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"Ugyanazon határ két meghatározása." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1841,14 +1940,18 @@ msgstr "Hiányzó név `name`" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "Az [admin_centre] közigazgatási központ `population` népessége nagyobb, mint a kapcsolaté." +msgstr "" +"Az [admin_centre] közigazgatási központ `population` népessége nagyobb, mint " +"a kapcsolaté." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Neve (harangtorony, víztorony, torony) alapján a földmérési pont egy épületen van, de a pont nem egy `building=*` épület-sokszögben található." +msgstr "" +"Neve (harangtorony, víztorony, torony) alapján a földmérési pont egy " +"épületen van, de a pont nem egy `building=*` épület-sokszögben található." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1856,50 +1959,72 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Ha az épület lenyomata megvan, csak a forrásadatok eltolódása (helyrajzi térkép, ortofotó) miatt rosszul helyezkedik el, cserélje le az épületek kinézetét a hiba kijavításához. Ellenkező esetben az épületet meg kell rajzoni." +msgstr "" +"Ha az épület lenyomata megvan, csak a forrásadatok eltolódása (helyrajzi " +"térkép, ortofotó) miatt rosszul helyezkedik el, cserélje le az épületek " +"kinézetét a hiba kijavításához. Ellenkező esetben az épületet meg kell " +"rajzoni." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Ne mozgassa a földmérési pontot, mert az hivatkozási pont (lásd [a geodéziai markerek importálása (FR)] (https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques). Előfordulhat, hogy az összes környező épület el van tolva." +msgstr "" +"Ne mozgassa a földmérési pontot, mert az hivatkozási pont (lásd [a geodéziai " +"markerek importálása (FR)] (https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques). Előfordulhat, hogy az összes környező " +"épület el van tolva." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Duplikált kerékpárutak: `highway=*`+`cycleway=track` és `highway=cycleway`" +msgstr "" +"Duplikált kerékpárutak: `highway=*`+`cycleway=track` és `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" -msgstr "A kerékpárút kétszer szerepel a térképen. Egy `highway=*`+`cycleway=track` címkézésű vonal párhuzamos egy `highway=cycleway` címkézésűvel." +msgstr "" +"A kerékpárút kétszer szerepel a térképen. Egy `highway=*`+`cycleway=track` " +"címkézésű vonal párhuzamos egy `highway=cycleway` címkézésűvel." #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "Ha a kerékpárút külön fut az út mellett, akkor `cycleway=track` címkét el kell távolítani a fő útról." +msgstr "" +"Ha a kerékpárút külön fut az út mellett, akkor `cycleway=track` címkét el " +"kell távolítani a fő útról." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDuplán felrajzolt kerékpársáv." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Duplán felrajzolt kerékpársáv." #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Egy objektum csak egyszer szerepelhet a térképen: távolítsa el az egyiket, és adott esetben egyesítse a címkéiket." +msgstr "" +"Egy objektum csak egyszer szerepelhet a térképen: távolítsa el az egyiket, " +"és adott esetben egyesítse a címkéiket." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1907,7 +2032,9 @@ msgstr "Törölje a két objektum közül az egyiket." #: ../analysers/analyser_osmosis_duplicated_geotag.py:292 msgid "Compare tags and delete object or merge them." -msgstr "Hasonlítsa össze a címkéket, és törölje az egyik objektumot vagy egyesítse őket." +msgstr "" +"Hasonlítsa össze a címkéket, és törölje az egyik objektumot vagy egyesítse " +"őket." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 msgid "" @@ -1915,14 +2042,21 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Ellenőrizze az úttípusok folytonosságát. Egy út besorolásának általában következetesnek kell lennie az útvonal teljes hosszán. Például egy `highway=tertiary` bekötőútnak ezt a címkét kell viselnie mindaddig, amíg nem keresztez egy magasabb besorolású utat." +msgstr "" +"Ellenőrizze az úttípusok folytonosságát. Egy út besorolásának általában " +"következetesnek kell lennie az útvonal teljes hosszán. Például egy " +"`highway=tertiary` bekötőútnak ezt a címkét kell viselnie mindaddig, amíg " +"nem keresztez egy magasabb besorolású utat." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\nEgy `highway=secondary` út nem válhat `highway=residential` lakóúttá." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"Egy `highway=secondary` út nem válhat `highway=residential` lakóúttá." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1935,7 +2069,11 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nEgy `secondary` összekötő út közvetlenül kapcsolódik `residential` lakóutakhoz." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Egy `secondary` összekötő út közvetlenül kapcsolódik `residential` " +"lakóutakhoz." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1946,17 +2084,22 @@ msgstr "Az út vége nem kapcsolódik másik úthoz." msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "Kapcsolja a `cycleway` kerékpárutat az úthoz, például egy virtuális `path` ösvénnyel." +msgstr "" +"Kapcsolja a `cycleway` kerékpárutat az úthoz, például egy virtuális `path` " +"ösvénnyel." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "A `motorway` autópályáktól a `tertiary` bekötőutakig tartó útkategóriák fontosak. Vezetniük kell valahová, elsősorban alsóbbrendű utak hálózatához." +msgstr "" +"A `motorway` autópályáktól a `tertiary` bekötőutakig tartó útkategóriák " +"fontosak. Vezetniük kell valahová, elsősorban alsóbbrendű utak hálózatához." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Tekintse át az utak besorolását, vagy rajzolja meg a helyi úthálózatot." +msgstr "" +"Tekintse át az utak besorolását, vagy rajzolja meg a helyi úthálózatot." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -1970,26 +2113,35 @@ msgstr "A vasút és az út metszéspontjában kell lennie egy közös pontnak." msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Ellenőrizze a `highway=trunk_link|primary_link|secondary_link` címkézésű felhajtóutak következetességét." +msgstr "" +"Ellenőrizze a `highway=trunk_link|primary_link|secondary_link` címkézésű " +"felhajtóutak következetességét." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Módosítsa a `*_link` értéket úgy, hogy a felhajtó besorolása megegyezzék azon útéval, amelyhez vezet." +msgstr "" +"Módosítsa a `*_link` értéket úgy, hogy a felhajtó besorolása megegyezzék " +"azon útéval, amelyhez vezet." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link`, amely egy `highway=primary` úthoz kapcsolódik." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link`, amely egy `highway=primary` úthoz kapcsolódik." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Ellenőrizze, hogy az út valóban egy `*_link` felhajtó-e. Ha nem, távolítsa el a `*_link` értéket. Ügyeljen arra, hogy az út mindkét végét ellenőrizze." +msgstr "" +"Ellenőrizze, hogy az út valóban egy `*_link` felhajtó-e. Ha nem, távolítsa " +"el a `*_link` értéket. Ügyeljen arra, hogy az út mindkét végét ellenőrizze." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2003,40 +2155,56 @@ msgstr "`noexit` címke egy olyan vonalon, amelynek több kijárata is van" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Nagyon valószínű, hogy a kereszteződésben a jelzőlámpák egymásnak ellentmondanak, lásd még [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Nagyon valószínű, hogy a kereszteződésben a jelzőlámpák egymásnak " +"ellentmondanak, lásd még [highway=traffic_signals](https://wiki." +"openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "Hossza miatt a híd egy részletesebb címkét is megérdemel, mint a `bridge=yes`" +msgstr "" +"Hossza miatt a híd egy részletesebb címkét is megérdemel, mint a `bridge=yes`" #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nEgymást metsző sáv / épület." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Egymást metsző sáv / épület." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Egy vízréteg helyrajzi térképből történő importálásakor a medencék címkéje nem lett kijavítva." +msgstr "" +"Egy vízréteg helyrajzi térképből történő importálásakor a medencék címkéje " +"nem lett kijavítva." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nHibás címke magántulajdonú úszómedencéhez." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Hibás címke magántulajdonú úszómedencéhez." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "A vonal pontjai hasonlóan vannak címkézve, mint maga a vonal. Valószínűleg a szerkesztésnél a helytelen kijelölés miatt a vonalat alkotó pontok ugyanolyan címkékkel rendelkeznek, mint a vonal." +msgstr "" +"A vonal pontjai hasonlóan vannak címkézve, mint maga a vonal. Valószínűleg a " +"szerkesztésnél a helytelen kijelölés miatt a vonalat alkotó pontok " +"ugyanolyan címkékkel rendelkeznek, mint a vonal." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2047,7 +2215,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nÁrva pontok csoportja." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Árva pontok csoportja." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2058,17 +2229,22 @@ msgstr "Egymást metsző területek: `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Egymást átfedő, azonos típusú területek (`waterway`, `natural` vagy `landuse`)." +msgstr "" +"Egymást átfedő, azonos típusú területek (`waterway`, `natural` vagy " +"`landuse`)." #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" -msgstr "Válassza szét vagy egyesítse a felületeket, közben figyeljen a címkékre" +msgstr "" +"Válassza szét vagy egyesítse a felületeket, közben figyeljen a címkékre" #: ../analysers/analyser_osmosis_polygon.py:100 msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "A sokszög önmagát metszi. A jelölő közvetlenül a metszés hibaterületére mutat." +msgstr "" +"A sokszög önmagát metszi. A jelölő közvetlenül a metszés hibaterületére " +"mutat." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2076,21 +2252,31 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Keresse meg, hogy a sokszög hol metszi önmagát (azaz „8”-t formáz), és alakítsa át a geometriát egy vagy több hurokká („0” formává). Ehhez távolítson el pontokat, módosítsa a sorrendjüket, adjon hozzá új pontokat vagy alakítson ki több sokszöget." +msgstr "" +"Keresse meg, hogy a sokszög hol metszi önmagát (azaz „8”-t formáz), és " +"alakítsa át a geometriát egy vagy több hurokká („0” formává). Ehhez " +"távolítson el pontokat, módosítsa a sorrendjüket, adjon hozzá új pontokat " +"vagy alakítson ki több sokszöget." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "Győződjék meg arról, hogy a mozgatni kívánt pontok nem tartoznak más vonalhoz." +msgstr "" +"Győződjék meg arról, hogy a mozgatni kívánt pontok nem tartoznak más " +"vonalhoz." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." -msgstr "Ennek a távvezetékoszlopnak valószínűleg kapcsolódnia kellene egy villamos távvezetékhez." +msgstr "" +"Ennek a távvezetékoszlopnak valószínűleg kapcsolódnia kellene egy villamos " +"távvezetékhez." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "A szükséges `addr:*=*` címkéknek csak egy része van meg. Így nem adnak ki következetes címet." +msgstr "" +"A szükséges `addr:*=*` címkéknek csak egy része van meg. Így nem adnak ki " +"következetes címet." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2110,59 +2296,81 @@ msgstr "Van egy szám nélküli cím." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:651 msgid "Extend the relation to include the way with the same name." -msgstr "Bővítse ki a kapcsolatot úgy, hogy tartalmazza az azonos `name` nevű vonalat." +msgstr "" +"Bővítse ki a kapcsolatot úgy, hogy tartalmazza az azonos `name` nevű vonalat." #: ../analysers/analyser_osmosis_relation_large.py:78 msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "Földrajzilag szétszórt kapcsolat, amelynek tagjainak közel kell lenniük egymáshoz." +msgstr "" +"Földrajzilag szétszórt kapcsolat, amelynek tagjainak közel kell lenniük " +"egymáshoz." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[A kapcsolatok nem kategóriák](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[A kapcsolatok nem kategóriák](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "A multipoligon belső részének geometriája megismétlődik. Az egyik a kapcsolatban címke nélkül, a másik pedig a kapcsolathoz nem tartozó címkékkel." +msgstr "" +"A multipoligon belső részének geometriája megismétlődik. Az egyik a " +"kapcsolatban címke nélkül, a másik pedig a kapcsolathoz nem tartozó " +"címkékkel." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "Távolítsa el a címkétlen gyűrűt. Adja hozzá a kapcsolathoz a címkézettet, belső `inner` szereppel." +msgstr "" +"Távolítsa el a címkétlen gyűrűt. Adja hozzá a kapcsolathoz a címkézettet, " +"belső `inner` szereppel." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." -msgstr "A multipoligon olyan jellegű, amely eltér a külső [outer] szerepekben megadottaktól." +msgstr "" +"A multipoligon olyan jellegű, amely eltér a külső [outer] szerepekben " +"megadottaktól." #: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." -msgstr "Nincs meghatározva a multipoligon jellege, viszont több címke is található a külső [outer] szerepű tagokon." +msgstr "" +"Nincs meghatározva a multipoligon jellege, viszont több címke is található a " +"külső [outer] szerepű tagokon." #: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "A vonal jellege arra mutat, hogy ez egy felület, így a vonalnak egy sokszögnek vagy egy multipoligon külső [outer] szerepű tagjának kellene lennie." +msgstr "" +"A vonal jellege arra mutat, hogy ez egy felület, így a vonalnak egy " +"sokszögnek vagy egy multipoligon külső [outer] szerepű tagjának kellene " +"lennie." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." -msgstr "A vonalat zárja be önmagába (hogy egy sokszög jöjjön létre), vagy adja hozzá egy multipoligonhoz." +msgstr "" +"A vonalat zárja be önmagába (hogy egy sokszög jöjjön létre), vagy adja hozzá " +"egy multipoligonhoz." #: ../analysers/analyser_osmosis_relation_restriction.py:368 msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Hiányzik néhány szükséges tag. Például van `from` és `via` szerep, viszont nincs `to`." +msgstr "" +"Hiányzik néhány szükséges tag. Például van `from` és `via` szerep, viszont " +"nincs `to`." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2170,7 +2378,9 @@ msgstr "A korlátozással felcímkézett vonalnak folytonosnak kell lennie." #: ../analysers/analyser_osmosis_relation_restriction.py:379 msgid "Impossible to reach the restriction by respecting the oneway." -msgstr "Az egyirányúság tiszteletben tartásával amúgyis lehetetlen megsérteni a korlátozást." +msgstr "" +"Az egyirányúság tiszteletben tartásával amúgyis lehetetlen megsérteni a " +"korlátozást." #: ../analysers/analyser_osmosis_relation_restriction.py:383 msgid "" @@ -2182,7 +2392,9 @@ msgstr "A vonal által leírt útvonalak alakja nem felel meg a korlátozásnak. msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Az összekapcsolt utak közül a legmagasabb szintűnek kell megfelelnie, kivéve `motorway` autópálya és `trunk` autóút." +msgstr "" +"Az összekapcsolt utak közül a legmagasabb szintűnek kell megfelelnie, kivéve " +"`motorway` autópálya és `trunk` autóút." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2193,35 +2405,49 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nAz út szintjének „összekötő útnak” `secondary` kell lennie." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Az út szintjének „összekötő útnak” `secondary` kell lennie." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "Rövid utak kapcsolódnak egy körforgalomhoz és egymáshoz. Ez gyakran a körforgalomba be- és kivezető utak jele, amelyek gyakran egyirányúak." +msgstr "" +"Rövid utak kapcsolódnak egy körforgalomhoz és egymáshoz. Ez gyakran a " +"körforgalomba be- és kivezető utak jele, amelyek gyakran egyirányúak." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Miután megbizonyosodott arról, hogy a körforgalomba bevezető utakról van szó, és megfelelő irányba állna, állítsa be a `oneway=yes` egyirányúság címkét a két szakaszra." +msgstr "" +"Miután megbizonyosodott arról, hogy a körforgalomba bevezető utakról van " +"szó, és megfelelő irányba állna, állítsa be a `oneway=yes` egyirányúság " +"címkét a két szakaszra." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* Ha egy vonal meghosszabbodik a második szakaszhoz való csatlakozás után, vágja szét, mielőtt a `oneway=yes` egyirányú út címkét feltenné.\n* Két közeli körforgalmat mindkét irányban egy kis sávval lehet összekötni." +msgstr "" +"* Ha egy vonal meghosszabbodik a második szakaszhoz való csatlakozás után, " +"vágja szét, mielőtt a `oneway=yes` egyirányú út címkét feltenné.\n" +"* Két közeli körforgalmat mindkét irányban egy kis sávval lehet összekötni." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "Több út kapcsolódik a körforgalom egy pontjához. Ebben az esetben a járművek bemeneti és kimeneti forgalma nem felel meg az elsőbbségi szabályoknak." +msgstr "" +"Több út kapcsolódik a körforgalom egy pontjához. Ebben az esetben a járművek " +"bemeneti és kimeneti forgalma nem felel meg az elsőbbségi szabályoknak." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2233,7 +2459,8 @@ msgstr "Megszakítás nélkül átvezet egy vonal a körforgalmon." #: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." -msgstr "Ellenőrizze, hogy valóban körforgalom-e, és ha igen, vágja szét az utat." +msgstr "" +"Ellenőrizze, hogy valóban körforgalom-e, és ha igen, vágja szét az utat." #: ../analysers/analyser_osmosis_roundabout.py:92 msgid "Missing `junction=roundabout`" @@ -2244,22 +2471,35 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Ez olyan, mint egy körforgalom, de nincs rajta `junction=roundabout` körforgalom címke. További információk a wiki [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout) szócikkében." +msgstr "" +"Ez olyan, mint egy körforgalom, de nincs rajta `junction=roundabout` " +"körforgalom címke. További információk a wiki [Roundabout](https://wiki." +"openstreetmap.org/wiki/Roundabout) szócikkében." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "Ha ez valóban egy körforgalom, adja hozzá a `junction=roundabout` címkét, jobboldali közlekedés esetén ellenőrizze, hogy a vonal iránya az óramutató járásával ellentétes irányú-e, és távolítsa el a `oneway=yes` címkét, ha van." +msgstr "" +"Ha ez valóban egy körforgalom, adja hozzá a `junction=roundabout` címkét, " +"jobboldali közlekedés esetén ellenőrizze, hogy a vonal iránya az óramutató " +"járásával ellentétes irányú-e, és távolítsa el a `oneway=yes` címkét, ha van." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "Műholdfelvételekkel vagy a helyszínt felkeresve győződjék meg róla, hogy ez valóban egy körforgalom-e.\n\nGyőződjön meg arról, hogy a körforgalomban zajló forgalomnak van-e elsőbbsége. Ha nincs, akkor a `junction=circular` (kör alakú csomópont) címkét használja." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"Műholdfelvételekkel vagy a helyszínt felkeresve győződjék meg róla, hogy ez " +"valóban egy körforgalom-e.\n" +"\n" +"Győződjön meg arról, hogy a körforgalomban zajló forgalomnak van-e " +"elsőbbsége. Ha nincs, akkor a `junction=circular` (kör alakú csomópont) " +"címkét használja." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2267,14 +2507,20 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "A körforgalom az óramutató járásával megegyező irányban halad, de a jobboldali közlekedésű országokban a körforgalom iránya az óramutató járásával ellentétes. (A többi országban pedig fordítva.)" +msgstr "" +"A körforgalom az óramutató járásával megegyező irányban halad, de a " +"jobboldali közlekedésű országokban a körforgalom iránya az óramutató " +"járásával ellentétes. (A többi országban pedig fordítva.)" #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "`junction=roundabout` körforgalomnál: az vonal pontjainak sorrendjét felcserélve fordítsa meg az irányt. A JOSM-ban jelölje ki a körforgalmat, és használja a vonal megfordítása eszközt (billentyűparancs: 'R')." +msgstr "" +"`junction=roundabout` körforgalomnál: az vonal pontjainak sorrendjét " +"felcserélve fordítsa meg az irányt. A JOSM-ban jelölje ki a körforgalmat, és " +"használja a vonal megfordítása eszközt (billentyűparancs: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2282,7 +2528,11 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "Győződjön meg róla, hogy körforgalomról van szó (például nem egy tér vagy egy központi körforgalom körüli ellenkező irányú mellékútról, vagy egy kereszteződésben kereszteződés nélkül, járdaszigetekkel elválasztott felhajtóról)." +msgstr "" +"Győződjön meg róla, hogy körforgalomról van szó (például nem egy tér vagy " +"egy központi körforgalom körüli ellenkező irányú mellékútról, vagy egy " +"kereszteződésben kereszteződés nélkül, járdaszigetekkel elválasztott " +"felhajtóról)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2290,7 +2540,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nÓramutató járásával megegyező irány." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Óramutató járásával megegyező irány." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2302,16 +2555,26 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* Figyeljen az azonos hangzású nevekre: pl. elképzelhető, hogy volt egy Vörös Sándor nevezetű helyi híres ember, így a nevét nem kell átírni Weöres Sándorra.\n* Olykor egyetlen betű is számíthat: létezik Gyertyámos utca is nem csak Gyertyános.\n* S így tovább." +msgstr "" +"* Figyeljen az azonos hangzású nevekre: pl. elképzelhető, hogy volt egy " +"Vörös Sándor nevezetű helyi híres ember, így a nevét nem kell átírni Weöres " +"Sándorra.\n" +"* Olykor egyetlen betű is számíthat: létezik Gyertyámos utca is nem csak " +"Gyertyános.\n" +"* S így tovább." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." @@ -2333,7 +2596,10 @@ msgstr "Lehet, hogy ez az objektum duplikálva van." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "A `waterway=river` (folyó) és a `waterway=stream` (patak) a folyás irányába mutató vonallal van jelölve. A vízfolyást jelentő víznek találkoznia kell egy másik vízfolyással vagy egy `natural=coastline` (vízpart) vonallal." +msgstr "" +"A `waterway=river` (folyó) és a `waterway=stream` (patak) a folyás irányába " +"mutató vonallal van jelölve. A vízfolyást jelentő víznek találkoznia kell " +"egy másik vízfolyással vagy egy `natural=coastline` (vízpart) vonallal." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2345,20 +2611,27 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\na `railway=rail` vágány durván van megrajzolva." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"a `railway=rail` vágány durván van megrajzolva." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "A helyet jelző `place=*` címkét mindig `name=*` címkével együtt kell használni." +msgstr "" +"A helyet jelző `place=*` címkét mindig `name=*` címkével együtt kell " +"használni." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "Települések nevét gyakran meg lehet találni a határukat jelző kapcsolat címkéinél vagy a `ref` kód alapján (ha meg van adva)." +msgstr "" +"Települések nevét gyakran meg lehet találni a határukat jelző kapcsolat " +"címkéinél vagy a `ref` kód alapján (ha meg van adva)." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2366,7 +2639,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "A helyet jelző `place=*` címkét gyakran rosszul használják; lásd: [`place`](https://wiki.openstreetmap.org/wiki/Key:place). Nem szabad `amenity`, `highway` és hasonló címkékkel együtt használni. Ha ilyen előfordul, akkor a `place=*` címkét el kell távolítani." +msgstr "" +"A helyet jelző `place=*` címkét gyakran rosszul használják; lásd: [`place`]" +"(https://wiki.openstreetmap.org/wiki/Key:place). Nem szabad `amenity`, " +"`highway` és hasonló címkékkel együtt használni. Ha ilyen előfordul, akkor a " +"`place=*` címkét el kell távolítani." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2383,19 +2660,30 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Törlés előtt kétszer is ellenőrizze a vonalak szerepét a kapcsolatban.\n\nVigyázat: egy útvonalon belül egy útszakasz többször is előfordulhat. Ha egy út (pl. path/ösvény) többször is szerepel egy `type=route` kapcsolatban, az önmagában nem hiba. Előfordulhat, hogy ilyenkor meg kell adnunk a `forward` és `backward` szerepeket." +msgstr "" +"Törlés előtt kétszer is ellenőrizze a vonalak szerepét a kapcsolatban.\n" +"\n" +"Vigyázat: egy útvonalon belül egy útszakasz többször is előfordulhat. Ha egy " +"út (pl. path/ösvény) többször is szerepel egy `type=route` kapcsolatban, az " +"önmagában nem hiba. Előfordulhat, hogy ilyenkor meg kell adnunk a `forward` " +"és `backward` szerepeket." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." -msgstr "Egészítse ki az `ele=*` címkét a tengerszint feletti magasság értékével (méterben)." +msgstr "" +"Egészítse ki az `ele=*` címkét a tengerszint feletti magasság értékével " +"(méterben)." #: ../plugins/Highway_Lanes.py:34 msgid "Non-numeric value, `lanes=*` must have an integer value." -msgstr "A `lanes=*` kulcshoz tartozó érték nem szám: mindig egész számnak kell lennie." +msgstr "" +"A `lanes=*` kulcshoz tartozó érték nem szám: mindig egész számnak kell " +"lennie." #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." -msgstr "Egyirányú utcában nem lehet a szembejövő sávra vonatkozó címkéket használni." +msgstr "" +"Egyirányú utcában nem lehet a szembejövő sávra vonatkozó címkéket használni." #: ../plugins/Highway_Lanes.py:53 msgid "Right must be on the right and left on the left." @@ -2405,20 +2693,26 @@ msgstr "A jobbnak a jobb oldalon, a balnak pedig a bal oldalon kell lennie." msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Ellentmondás van az azonos utótagú (`forward`, `backward` vagy `both_ways`) sávok száma között." +msgstr "" +"Ellentmondás van az azonos utótagú (`forward`, `backward` vagy `both_ways`) " +"sávok száma között." #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "A sávcímkék által meghatározott sávok száma nem azonos egy adott irányban." +msgstr "" +"A sávcímkék által meghatározott sávok száma nem azonos egy adott irányban." #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "A `merge_to_right` és `merge_to_left` sávcímkének azon a vonalon kell lennie, amelyik a célsávot jelöli, valamint a `merge_to_right` címkének a *bal oldalon*, a `merge_to_left` címkének pedig a jobb oldalon kell lennie." +msgstr "" +"A `merge_to_right` és `merge_to_left` sávcímkének azon a vonalon kell " +"lennie, amelyik a célsávot jelöli, valamint a `merge_to_right` címkének a " +"*bal oldalon*, a `merge_to_left` címkének pedig a jobb oldalon kell lennie." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." @@ -2433,7 +2727,10 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Egyes utcák két oldalának különbözik a neve, különösen ha a két oldalon lévő házak két különböző településhez tartoznak. Ilyenkor használhatjuk a `name:left=*` és a `name:right=*` címkéket." +msgstr "" +"Egyes utcák két oldalának különbözik a neve, különösen ha a két oldalon lévő " +"házak két különböző településhez tartoznak. Ilyenkor használhatjuk a `name:" +"left=*` és a `name:right=*` címkéket." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2458,7 +2755,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![] (https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nA névnek a következőnek kell lennie: „Saint-Esprit”." +msgstr "" +"![] (https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"A névnek a következőnek kell lennie: „Saint-Esprit”." #: ../plugins/Name_Script.py:40 msgid "" @@ -2473,7 +2773,15 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "Valószínűleg helytelen nyelv lett kiválasztva. Lehet, hogy a szót átírták, és vissza kell állítani az eredeti ábécére.\n\nPéldául a `name:ar/Salaam` helytelen.\n\nHelyes viszont a `name:en=Salaam` / `name:hu=Szalám` (ha nincs lefordítva csak átírva) vagy a `name:en=Peace` / `name:hu=Béke` (lefordítva) vagy `name:ar=سلام` (eredeti arab szöveg)." +msgstr "" +"Valószínűleg helytelen nyelv lett kiválasztva. Lehet, hogy a szót átírták, " +"és vissza kell állítani az eredeti ábécére.\n" +"\n" +"Például a `name:ar/Salaam` helytelen.\n" +"\n" +"Helyes viszont a `name:en=Salaam` / `name:hu=Szalám` (ha nincs lefordítva " +"csak átírva) vagy a `name:en=Peace` / `name:hu=Béke` (lefordítva) vagy `name:" +"ar=سلام` (eredeti arab szöveg)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2497,32 +2805,42 @@ msgstr "Nagybetűkkel írt number (szám): „ n° ” helyett „ N° ”." #: ../plugins/Phone.py:57 msgid "Local short code can not be internationalized" -msgstr "A helyi rövid telefonszám (pl. segélyhívó) nem tüntethető fel nemzetközi formátumban" +msgstr "" +"A helyi rövid telefonszám (pl. segélyhívó) nem tüntethető fel nemzetközi " +"formátumban" #: ../plugins/Source.py:38 msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "Helytelen a forrást jelölő `source` címke. Lehet, hogy jogellenes (pl. Google)." +msgstr "" +"Helytelen a forrást jelölő `source` címke. Lehet, hogy jogellenes (pl. " +"Google)." #: ../plugins/Source.py:41 msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "Javítsa a forrást és szükség esetén az objektum helyét. Ha a forrás illegális, azonnal értesítse az objektum szerkesztőjét, hogy távolítsa el." +msgstr "" +"Javítsa a forrást és szükség esetén az objektum helyét. Ha a forrás " +"illegális, azonnal értesítse az objektum szerkesztőjét, hogy távolítsa el." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "A közigazgatási határ nem tartalmaz `source=*` címkét, amely megjelölné az eredetét." +msgstr "" +"A közigazgatási határ nem tartalmaz `source=*` címkét, amely megjelölné az " +"eredetét." #: ../plugins/Source.py:50 msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Ha a határ a francia helyrajzitérkép-adatbázisból származik, adja hozzá a megfelelő `source=*` címkét." +msgstr "" +"Ha a határ a francia helyrajzitérkép-adatbázisból származik, adja hozzá a " +"megfelelő `source=*` címkét." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2540,24 +2858,39 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "Több hibatípus is előfordulhat:\n\n* A vonal egy vagy több hurkot alkot: szét kell vágni több részre.\n* A vonal önmagán tér vissza (általában valamelyik végéről): le kell vágni a hibás szakaszt, majd helyesen újrarajzolni.\n\nTermészetesen sok más eset is van. Általában jobb vonalat/területet létrehozni, mint egy bonyolultat, hogy az OSM adatait feldolgozó eszközök megfelelően tudjanak működni." +msgstr "" +"Több hibatípus is előfordulhat:\n" +"\n" +"* A vonal egy vagy több hurkot alkot: szét kell vágni több részre.\n" +"* A vonal önmagán tér vissza (általában valamelyik végéről): le kell vágni a " +"hibás szakaszt, majd helyesen újrarajzolni.\n" +"\n" +"Természetesen sok más eset is van. Általában jobb vonalat/területet " +"létrehozni, mint egy bonyolultat, hogy az OSM adatait feldolgozó eszközök " +"megfelelően tudjanak működni." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Ezeknek a hibáknak a javítása a szerkesztőeszköz alapos ismeretét kívánja. Néhány javítás egyáltalán nem magától értetődő." +msgstr "" +"Ezeknek a hibáknak a javítása a szerkesztőeszköz alapos ismeretét kívánja. " +"Néhány javítás egyáltalán nem magától értetődő." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nDupla poligon egy – eltávolítandó – húrral összekötve." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Dupla poligon egy – eltávolítandó – húrral összekötve." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." -msgstr "Szerep lehet `outer` (külső), `inner` (belső) vagy semmi (nem ajánlott)." +msgstr "" +"Szerep lehet `outer` (külső), `inner` (belső) vagy semmi (nem ajánlott)." #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." @@ -2579,7 +2912,9 @@ msgstr "A vonalon van egy `area=yes` címke, de nem záródik önmagába." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Ha az objektum nem terület, távolítsa el az `area=yes` címkét. Ellenkező esetben zárja hurokká a vonalat." +msgstr "" +"Ha az objektum nem terület, távolítsa el az `area=yes` címkét. Ellenkező " +"esetben zárja hurokká a vonalat." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2590,7 +2925,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Ellenőrizze, hogy nem hiányzik-e tag, hogy milyenek az előzmények, és hogy van-e hasonló kapcsolat több taggal. Az egy tagból álló kapcsolat néha indokolt lehet." +msgstr "" +"Ellenőrizze, hogy nem hiányzik-e tag, hogy milyenek az előzmények, és hogy " +"van-e hasonló kapcsolat több taggal. Az egy tagból álló kapcsolat néha " +"indokolt lehet." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2609,13 +2947,18 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "Ez a címke vagy kulcs/érték párosítás már nem használatos. Az elavult címkék listája itt található: [Deprecated features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"Ez a címke vagy kulcs/érték párosítás már nem használatos. Az elavult címkék " +"listája itt található: [Deprecated features](https://wiki.openstreetmap.org/" +"wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "A címke két (egymástól `;`-vel elválasztott) értéket tartalmaz, amelyek nagyon hasonlóak." +msgstr "" +"A címke két (egymástól `;`-vel elválasztott) értéket tartalmaz, amelyek " +"nagyon hasonlóak." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2625,23 +2968,28 @@ msgstr "Törölje az egyik értéket." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "Az interpoláláshoz használt vonal csak `addr:interpolation=*` címkével érvényes, és tartalmazhat még `addr:inclusion=*` címkét is." +msgstr "" +"Az interpoláláshoz használt vonal csak `addr:interpolation=*` címkével " +"érvényes, és tartalmazhat még `addr:inclusion=*` címkét is." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "A név a telekkönyvből (kataszter) lett másolva, de nem a ténylegesen használt formában íródott." +msgstr "" +"A név a telekkönyvből (kataszter) lett másolva, de nem a ténylegesen " +"használt formában íródott." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "Pl. a „Chemin Rural dit des Vignes” helyett „Chemin des Vignes” használandó." +msgstr "" +"Pl. a „Chemin Rural dit des Vignes” helyett „Chemin des Vignes” használandó." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Adjon hozzá egy `dispensing=yes` címkét." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "Ellenőrizze, hogy valóban út-e, és hogy nincs-e már a térképen." @@ -2651,7 +2999,11 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "A `highway=mini_roundabout` címkéjű mini körforgalomnál a `direction=*` a forgalom irányát jelöli. A jobb oldalon vezető országoknál az óramutató járásával ellentétes irány alapértelmezett, így fölösleges külön `direction=anticlockwise` címkével jelölni." +msgstr "" +"A `highway=mini_roundabout` címkéjű mini körforgalomnál a `direction=*` a " +"forgalom irányát jelöli. A jobb oldalon vezető országoknál az óramutató " +"járásával ellentétes irány alapértelmezett, így fölösleges külön " +"`direction=anticlockwise` címkével jelölni." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2661,7 +3013,9 @@ msgstr "A címke több értéket tartalmaz." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Ellenőrizze az értékek pontosságát, szükség szerint törölje az elavult értékeket." +msgstr "" +"Ellenőrizze az értékek pontosságát, szükség szerint törölje az elavult " +"értékeket." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." @@ -2671,7 +3025,9 @@ msgstr "Angol és francia kulcsszavak segítségével elemzi a `note=*` címkét msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Használjon helyénvalóbb címkét, hogy könnyebb legyen megtalálni az információt (pl. `description=*`, `opening_hours=*` vagy `fixme=*`)." +msgstr "" +"Használjon helyénvalóbb címkét, hogy könnyebb legyen megtalálni az " +"információt (pl. `description=*`, `opening_hours=*` vagy `fixme=*`)." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2681,7 +3037,9 @@ msgstr "Az elemzés hibbant eredményt is hozhat." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Ellenőrizze az irányítószám szerkezetét a [Wikipédián](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Ellenőrizze az irányítószám szerkezetét a [Wikipédián](https://en.wikipedia." +"org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2691,11 +3049,14 @@ msgstr "A szerep ismeretlen kulcsszó." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "Határozza meg a helyes szerepet, és esetleg egy címkében adja meg a szerep értékét." +msgstr "" +"Határozza meg a helyes szerepet, és esetleg egy címkében adja meg a szerep " +"értékét." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." -msgstr "A helyes – itt a fajt jelző `species` – címkébe írja a megfelelő adatot." +msgstr "" +"A helyes – itt a fajt jelző `species` – címkébe írja a megfelelő adatot." #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" @@ -2715,51 +3076,73 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "A hibás értéket a Wikipédia szócikkének tetején megjelenő címmel kell helyettesíteni, előtte a nyelvkóddal és a `:` elválasztójellel. (Nyelvi kód híján a link alapértelmezés szerint az angol Wikipédiára fog mutatni, de ilyenkor is célszerű kifejezetten feltüntetni az `en` nyelvkódot. A Wikipédia támogatott nyelvkódjai a Wikipédia kiadásai. Ezek olykor eltérnek a szabványos BCP47 nyelvi kódoktól, amelyek más kulcsokban utótagként használatosak, például `name:[LANG]=*`)." +msgstr "" +"A hibás értéket a Wikipédia szócikkének tetején megjelenő címmel kell " +"helyettesíteni, előtte a nyelvkóddal és a `:` elválasztójellel. (Nyelvi kód " +"híján a link alapértelmezés szerint az angol Wikipédiára fog mutatni, de " +"ilyenkor is célszerű kifejezetten feltüntetni az `en` nyelvkódot. A " +"Wikipédia támogatott nyelvkódjai a Wikipédia kiadásai. Ezek olykor eltérnek " +"a szabványos BCP47 nyelvi kódoktól, amelyek más kulcsokban utótagként " +"használatosak, például `name:[LANG]=*`)." #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "A `wikipedia=*` címkének az adott szócikk címét kell tartalmaznia, nem pedig a Wikipédia-oldal URL-jét." +msgstr "" +"A `wikipedia=*` címkének az adott szócikk címét kell tartalmaznia, nem pedig " +"a Wikipédia-oldal URL-jét." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "A cím előtt a `hu:` nyelvkódnak kell állnia, ha a cikk a magyar Wikipédián található, vagy a megfelelő nyelvi kódnak, ha a cikk más nyelven van (pl. `en:`, `ro:` stb.)." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"A cím előtt a `hu:` nyelvkódnak kell állnia, ha a cikk a magyar Wikipédián " +"található, vagy a megfelelő nyelvi kódnak, ha a cikk más nyelven van (pl. " +"`en:`, `ro:` stb.)." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "A szóközöket nem szabad aláhúzással helyettesíteni, hanem ugyanúgy kell használni, mint a szócikk címében. Ugyanez vonatkozik az ékezetes betűkre is. A betűnek olvashatónak kell lennie." +msgstr "" +"A szóközöket nem szabad aláhúzással helyettesíteni, hanem ugyanúgy kell " +"használni, mint a szócikk címében. Ugyanez vonatkozik az ékezetes betűkre " +"is. A betűnek olvashatónak kell lennie." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "A `wikipedia:LANG=*` címke mellett kell szerepelnie egy `wikipedia=*` címkének is." +msgstr "" +"A `wikipedia:LANG=*` címke mellett kell szerepelnie egy `wikipedia=*` " +"címkének is." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "A `highway=road` címke hibás, használjon helyes értéket, pl. `highway=unclassified`." +msgstr "" +"A `highway=road` címke hibás, használjon helyes értéket, pl. " +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." -msgstr "A `designation=*` címke kizárólag az Egyesült Királyságban használatos." +msgstr "" +"A `designation=*` címke kizárólag az Egyesült Királyságban használatos." #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." msgstr "Alakítsa át más címkévé vagy távolítsa el." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Az objektum két összeegyeztethetetlen címkét tartalmaz." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Az objektum néhanapján mindkét címkét igényli." @@ -2768,7 +3151,9 @@ msgstr "Az objektum néhanapján mindkét címkét igényli." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "Az azonosító vagy hivatkozás (pl. D 73) a nevet jelző `name=*` címke értékében szerepel, és nem a `ref=*` címkében." +msgstr "" +"Az azonosító vagy hivatkozás (pl. D 73) a nevet jelző `name=*` címke " +"értékében szerepel, és nem a `ref=*` címkében." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2776,13 +3161,17 @@ msgstr "Helyezze át a `name=*` címke értékét a `ref=*` címkébe." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "Hajózásitérkép-jelek lettek importálva, de manuálisan át kell nézni őket (`seamark:fixme=*`)." +msgstr "" +"Hajózásitérkép-jelek lettek importálva, de manuálisan át kell nézni őket " +"(`seamark:fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Helyezze a hajózásitérkép-jelet a megfelelő pozícióra, majd távolítsa el a `seamark:fixme=*` címkét." +msgstr "" +"Helyezze a hajózásitérkép-jelet a megfelelő pozícióra, majd távolítsa el a " +"`seamark:fixme=*` címkét." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2790,7 +3179,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "Körforgalmakon nincs szükség `oneway=*` és `ref=*` címkékre; `name=*` címkére csak akkor van szükség, ha ez a körforgalom nevét jelzi, nem pedig egy kapcsolódó útét. Ugyanez vonatkozik a `ref=*` címke használatára is." +msgstr "" +"Körforgalmakon nincs szükség `oneway=*` és `ref=*` címkékre; `name=*` " +"címkére csak akkor van szükség, ha ez a körforgalom nevét jelzi, nem pedig " +"egy kapcsolódó útét. Ugyanez vonatkozik a `ref=*` címke használatára is." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2800,32 +3192,43 @@ msgstr "Hiányzik a térképről: {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "A Mapillary által felismert {1} utcai műtárgy, azonban a közelben nincs `{0}` címkéjű objektum." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"A Mapillary által felismert {1} utcai műtárgy, azonban a közelben nincs `{0}" +"` címkéjű objektum." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "Rajzolja a térképre a megfelelő objektumot, ha a felvétel friss, és az objektum helyesen lett felismerve." +msgstr "" +"Rajzolja a térképre a megfelelő objektumot, ha a felvétel friss, és az " +"objektum helyesen lett felismerve." #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Adja hozzá a megfelelő útcímkézést, ha a felvétel friss, és a jelzőtábla helyesen lett felismerve." +msgstr "" +"Adja hozzá a megfelelő útcímkézést, ha a felvétel friss, és a jelzőtábla " +"helyesen lett felismerve." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Két objektum átfedésben van, s nincs a fizikai kapcsolatot jelző közös pontjuk vagy a függőleges elkülönülést jelző címkézésük." +msgstr "" +"Két objektum átfedésben van, s nincs a fizikai kapcsolatot jelző közös " +"pontjuk vagy a függőleges elkülönülést jelző címkézésük." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Helyezze át az objektumot, ha rossz helyen van. Ha nincs rossz helyen, akkor kapcsolja össze megfelelően az objektumokat vagy frissítse a címkéiket." +msgstr "" +"Helyezze át az objektumot, ha rossz helyen van. Ha nincs rossz helyen, akkor " +"kapcsolja össze megfelelően az objektumokat vagy frissítse a címkéiket." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2843,7 +3246,9 @@ msgstr "Útról leválasztott traffipax" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "A sebességmérő kamerát az úton lévő pontként vagy egy `enforcement` kapcsolat részeként kell ábrázolni." +msgstr "" +"A sebességmérő kamerát az úton lévő pontként vagy egy `enforcement` " +"kapcsolat részeként kell ábrázolni." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2875,14 +3280,23 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Itt lehet egy villanyautótöltő-pont, de nincs feltérképezve. A töltőpontok listája az Etalab (francia állami közadatügynökség) által közzétett adatbázisból származik. Ez az adatbázis a különböző franciaországi helyi hatóságok és hálózatok által közzétett információkat gyűjti össze." +msgstr "" +"Itt lehet egy villanyautótöltő-pont, de nincs feltérképezve. A töltőpontok " +"listája az Etalab (francia állami közadatügynökség) által közzétett " +"adatbázisból származik. Ez az adatbázis a különböző franciaországi helyi " +"hatóságok és hálózatok által közzétett információkat gyűjti össze." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "A [térképezés módját lásd a wikin](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques): helyezze el pontként, vagy ha már szerepel a térképen, egészítse ki a címkéit." +msgstr "" +"A [térképezés módját lásd a wikin](https://wiki.openstreetmap.org/wiki/" +"France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques): helyezze el " +"pontként, vagy ha már szerepel a térképen, egészítse ki a címkéit." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2898,14 +3312,17 @@ msgstr "Egymást metsző határok." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." -msgstr "A határok kapcsolatok részeit képezik, amelyek rendesen hurkot formáznak." +msgstr "" +"A határok kapcsolatok részeit képezik, amelyek rendesen hurkot formáznak." #: ../analysers/analyser_osmosis_boundary_relation.py:140 msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "A határkapcsolatok [lehetséges szerepeit megtalálja a wikin](https://wiki.openstreetmap.org/wiki/Relation:boundary)." +msgstr "" +"A határkapcsolatok [lehetséges szerepeit megtalálja a wikin](https://wiki." +"openstreetmap.org/wiki/Relation:boundary)." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" @@ -2917,47 +3334,66 @@ msgstr "Az épület formája jellegzetes, és ennek megfelelően lehetne címké msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "A helyes útvonaltervezés érdekében kellene lennie egy `highway` (út) elemnek, amely ehhez a parkolási létesítményhez vezet." +msgstr "" +"A helyes útvonaltervezés érdekében kellene lennie egy `highway` (út) " +"elemnek, amely ehhez a parkolási létesítményhez vezet." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Elképzelhető, hogy egy használaton kívüli villamos létesítmény már nem kapcsolódnak a hálózathoz. Ilyenkor használja a `disused:` [életciklus-előtagot](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Elképzelhető, hogy egy használaton kívüli villamos létesítmény már nem " +"kapcsolódnak a hálózathoz. Ilyenkor használja a `disused:` [életciklus-" +"előtagot](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "A vezeték a semmiben ér véget. Kapcsolódnia kellene egy másik vezetékhez, egy transzformátorhoz (`power=transformer`), egy generátorhoz (`power=generator`), vagy jelölni kellene, hogy le van vezetve a föld alá (`location:transition=yes`)." +msgstr "" +"A vezeték a semmiben ér véget. Kapcsolódnia kellene egy másik vezetékhez, " +"egy transzformátorhoz (`power=transformer`), egy generátorhoz " +"(`power=generator`), vagy jelölni kellene, hogy le van vezetve a föld alá " +"(`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "Itt két villanyvezeték találkozik, de különböző a feszültségük (`voltage=*`)" +msgstr "" +"Itt két villanyvezeték találkozik, de különböző a feszültségük (`voltage=*`)" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Két tartó (oszlop) között a villanyvezeték csak egyenesen haladhat, ezért nem tartalmazhat olyan pontot, amelyen nincs `power` címke." +msgstr "" +"Két tartó (oszlop) között a villanyvezeték csak egyenesen haladhat, ezért " +"nem tartalmazhat olyan pontot, amelyen nincs `power` címke." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Ha ez a pont egy távvezetékoszlop vagy villanyoszlop, akkor ruházza fel `power=tower` vagy `power=pole` címkével. Egyébként törölje." +msgstr "" +"Ha ez a pont egy távvezetékoszlop vagy villanyoszlop, akkor ruházza fel " +"`power=tower` vagy `power=pole` címkével. Egyébként törölje." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Az ezen a villanyvezetéken található oszlopok statisztikai gyakorisága alapján valószínűleg van egy oszlop errefelé." +msgstr "" +"Az ezen a villanyvezetéken található oszlopok statisztikai gyakorisága " +"alapján valószínűleg van egy oszlop errefelé." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2970,15 +3406,19 @@ msgstr "Címkézetlen terület" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "Ezen az objektumon nincs olyan címke, amiből kiderülne, hogy mi ez. Ez szokatlan egy területnél (vagyis `area=yes` címkéjű objektumnál)." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"Ezen az objektumon nincs olyan címke, amiből kiderülne, hogy mi ez. Ez " +"szokatlan egy területnél (vagyis `area=yes` címkéjű objektumnál)." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, hogy mi ez. Elfogadhatónak tekintett, `area=yes` címkével rendelkező objektumok:" +msgstr "" +"Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, hogy mi ez. " +"Elfogadhatónak tekintett, `area=yes` címkével rendelkező objektumok:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" @@ -2996,19 +3436,25 @@ msgstr "Ez az objektum alapértelmezés szerint sem terület." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "Ezen az objektumon nincs olyan címke, amiből kiderülne, hogy mi ez. Ez szokatlan valaminél, aminek neve van (vagyis `name` címkével rendelkezik)." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"Ezen az objektumon nincs olyan címke, amiből kiderülne, hogy mi ez. Ez " +"szokatlan valaminél, aminek neve van (vagyis `name` címkével rendelkezik)." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, hogy mi ez. Elfogadhatónak tekintett legfelső szintű címkék (a származtatott `disused:`, `abandoned:` és `historic:` változatokkal együtt):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Adjon hozzá egy olyan legfelső szintű címkét, amelyből kiderül, hogy mi ez. " +"Elfogadhatónak tekintett legfelső szintű címkék (a származtatott `disused:`, " +"`abandoned:` és `historic:` változatokkal együtt):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "A kapcsolatról hiányzik a `type=*` címke, amelyből kiderülne, hogy mi ez." +msgstr "" +"A kapcsolatról hiányzik a `type=*` címke, amelyből kiderülne, hogy mi ez." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3030,10 +3476,16 @@ msgstr "{0} kerékpár: frissítendő" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "A kezdeti információk villamos töltőállomásokra és -eszközökre vonatkoznak, nem pedig töltőpontokra, ezért az értékeket érdemes a helyszínen ellenőrizni. Pl. lehet, hogy egy nyílt adatból származó pont `capacity=6` értékkel inkább három töltőpontot jelent `capacity=2` értékkel." +msgstr "" +"A kezdeti információk villamos töltőállomásokra és -eszközökre vonatkoznak, " +"nem pedig töltőpontokra, ezért az értékeket érdemes a helyszínen " +"ellenőrizni. Pl. lehet, hogy egy nyílt adatból származó pont `capacity=6` " +"értékkel inkább három töltőpontot jelent `capacity=2` értékkel." #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3051,7 +3503,7 @@ msgid "{0} glass recycling update" msgstr "{0} szelektív üveggyűjtő: frissítendő" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}` címke elavult, helyette ezt kell használni: `{1}`" @@ -3060,13 +3512,17 @@ msgstr "`{0}` címke elavult, helyette ezt kell használni: `{1}`" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "A Mapillary „{1}” jelzőtáblát észlelt, de a közelben nincs `{0}` címkéjű térképobjektum" +msgstr "" +"A Mapillary „{1}” jelzőtáblát észlelt, de a közelben nincs `{0}` címkéjű " +"térképobjektum" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "A megadott dátum formátuma nem felel meg a [`start_date`](https://wiki.openstreetmap.org/wiki/Key:start_date) címke szabványainak" +msgstr "" +"A megadott dátum formátuma nem felel meg a [`start_date`](https://wiki." +"openstreetmap.org/wiki/Key:start_date) címke szabványainak" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3090,38 +3546,60 @@ msgstr "Váratlan karakter: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Ennek az objektumnak a neve csupa nagybetűből áll. A névvel rendelkező objektumok túlnyomó részénél ez hibás." +msgstr "" +"Ennek az objektumnak a neve csupa nagybetűből áll. A névvel rendelkező " +"objektumok túlnyomó részénél ez hibás." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Bár szokatlan, de előfordulhat, hogy egy név nagybetűkből áll, különösen vállalkozások vagy márkák esetében." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Bár szokatlan, de előfordulhat, hogy egy név nagybetűkből áll, különösen " +"vállalkozások vagy márkák esetében." #: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" -msgstr "A valamely objektum magasságát jelző `height={0}` címke értéke rendkívül nagy; fontolja meg helyette az `ele=*` (tengerszint feletti magasság) használatát" +msgstr "" +"A valamely objektum magasságát jelző `height={0}` címke értéke rendkívül " +"nagy; fontolja meg helyette az `ele=*` (tengerszint feletti magasság) " +"használatát" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Az objektum címkéjében olyan érték szerepel, amely nem felel meg a megkülönböztetett értékű címkékre jellemző formátumnak (kisbetűs alfanumerikus karakterek, szóköz nélkül). Valószínűleg nem egy elvárt címkézésről van szó." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Az objektum címkéjében olyan érték szerepel, amely nem felel meg a " +"megkülönböztetett értékű címkékre jellemző formátumnak (kisbetűs " +"alfanumerikus karakterek, szóköz nélkül). Valószínűleg nem egy elvárt " +"címkézésről van szó." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Ellenőrizze a kérdéses címke értékét, és frissítse a címkézést, hogy tükrözze az objektum funkcióját." +msgstr "" +"Ellenőrizze a kérdéses címke értékét, és frissítse a címkézést, hogy " +"tükrözze az objektum funkcióját." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Lehetséges, hogy egy térképező olyan objektumot próbált felrajzolni, amelyhez nincs elfogadott címkézés. Ennek azonban még mindig meg kellene felelnie az adott címkék értékeire használt tipikus formátumnak." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Lehetséges, hogy egy térképező olyan objektumot próbált felrajzolni, " +"amelyhez nincs elfogadott címkézés. Ennek azonban még mindig meg kellene " +"felelnie az adott címkék értékeire használt tipikus formátumnak." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3186,7 +3664,9 @@ msgstr "Érvénytelen számérték" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "Győződjön meg róla, hogy az adott címkében az érték numerikus és a megfelelő formátumú (szükség esetén érvényes mértékegységgel)." +msgstr "" +"Győződjön meg róla, hogy az adott címkében az érték numerikus és a megfelelő " +"formátumú (szükség esetén érvényes mértékegységgel)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3196,13 +3676,16 @@ msgstr "Gyanús számérték" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "Az objektumon az adott címke számértéke szokatlanul magas vagy alacsony." +msgstr "" +"Az objektumon az adott címke számértéke szokatlanul magas vagy alacsony." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "Ellenőrizze, hogy pontos-e az érték. Ha az érték valós, fontolja meg egy másik címke használatát." +msgstr "" +"Ellenőrizze, hogy pontos-e az érték. Ha az érték valós, fontolja meg egy " +"másik címke használatát." #: ../plugins/Number.py:136 #, python-brace-format @@ -3212,9 +3695,11 @@ msgstr "`{0}` nagyon lassú…" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "A nagy metszéspontok duplikátumok is lehetnek – ilyenkor a kevésbé pontos elemeket törölni kell." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"A nagy metszéspontok duplikátumok is lehetnek – ilyenkor a kevésbé pontos " +"elemeket törölni kell." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3224,11 +3709,14 @@ msgstr "Az objektum területe túlságosan kicsi ahhoz, hogy épület legyen." msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Úgy tűnik, mintha ezeknek az épületeknek kapcsolódniuk kellene egymáshoz, azonban nincs erre utaló közös pontjuk." +msgstr "" +"Úgy tűnik, mintha ezeknek az épületeknek kapcsolódniuk kellene egymáshoz, " +"azonban nincs erre utaló közös pontjuk." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." -msgstr "Adott esetben kapcsolja össze az épületeket egyes pontjaik egyesítésével." +msgstr "" +"Adott esetben kapcsolja össze az épületeket egyes pontjaik egyesítésével." #: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." @@ -3240,11 +3728,16 @@ msgstr "Túlzottan megengedő használat" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Az `access=yes` és `access=permissive` címkék az objektumot minden közlekedési mód számára nyitottnak jelölik. Ez szinte soha nincs így, ezért konkrétabb címkéket kellene használni. [További részleteket a wikin olvashat](the wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Az `access=yes` és `access=permissive` címkék az objektumot minden " +"közlekedési mód számára nyitottnak jelölik. Ez szinte soha nincs így, ezért " +"konkrétabb címkéket kellene használni. [További részleteket a wikin olvashat]" +"(the wiki](https://wiki.openstreetmap.org/wiki/Key:" +"access#Transport_mode_restrictions)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3271,11 +3764,11 @@ msgstr "Gyógyszertár: frissítendő" msgid "Way access mismatch relation route={0}" msgstr "Az út használhatósága nem felel meg a route={0} útvonal-kapcsolatnak" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "A vonalon van egy `junction=*` címke, de nincs `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "A vonalon van egy `oneway=*` címke, de nincs `highway=*`." @@ -3283,12 +3776,15 @@ msgstr "A vonalon van egy `oneway=*` címke, de nincs `highway=*`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "A `psv:lanes=*` egy használatot korlátozó címke, a `lanes:psv=*` pedig a megfelelő sávok számát jelöli." +msgstr "" +"A `psv:lanes=*` egy használatot korlátozó címke, a `lanes:psv=*` pedig a " +"megfelelő sávok számát jelöli." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format msgid "note tag needs FIXME: \"{0}\"" -msgstr "Ezt a `note` címkét ki kell egészíteni egy fixme előtaggal: „FIXME {0}”" +msgstr "" +"Ezt a `note` címkét ki kell egészíteni egy fixme előtaggal: „FIXME {0}”" #: ../plugins/TagFix_Note_Lang_fr.py:104 #, python-format, python-brace-format @@ -3303,7 +3799,9 @@ msgstr "Út menti kereszt `material` címke nélkül" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "A `historic=wayside_cross` címke mindig kiegészíthető az anyagát jelző `material=*` címkével." +msgstr "" +"A `historic=wayside_cross` címke mindig kiegészíthető az anyagát jelző " +"`material=*` címkével." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." @@ -3313,49 +3811,71 @@ msgstr "A `material=*` címkéhez adja a lehető legkonkrétabb értéket." msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "A `historic=wayside_cross` címkét olykor hibásan használják. Ellenőrizze, hogy nem lenne-e megfelelőbb helyette `historic=wayside_shrine` vagy `summit:cross=yes` címkét használni." +msgstr "" +"A `historic=wayside_cross` címkét olykor hibásan használják. Ellenőrizze, " +"hogy nem lenne-e megfelelőbb helyette `historic=wayside_shrine` vagy `summit:" +"cross=yes` címkét használni." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" -msgstr "A `destination` címkében nem szabad függőleges vonást („|”) használni, hanem csak a `destination:lanes` címkében" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"A `destination` címkében nem szabad függőleges vonást („|”) használni, hanem " +"csak a `destination:lanes` címkében" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0}: függőleges vonást („|”) tartalmaz" #: ../plugins/TagFix_Pharmacy.py:33 msgid "In the country all pharmacies deliver drugs under prescription" -msgstr "Ebben az országban minden patika ad receptre (vényre) felírt gyógyszert" +msgstr "" +"Ebben az országban minden patika ad receptre (vényre) felírt gyógyszert" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Ebben az országban minden gyógyszertárban lehet orvos által felírt gyógyszert vásárolni. Az `amenity=pharmacy` címke mellé ezért kell egy `dispensing=yes` címke is." +msgstr "" +"Ebben az országban minden gyógyszertárban lehet orvos által felírt " +"gyógyszert vásárolni. Az `amenity=pharmacy` címke mellé ezért kell egy " +"`dispensing=yes` címke is." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "A drogériák (franciául parapharmacie, olaszul parafarmacia stb.) nem adhatnak ilyen komolyabb gyógyszereket. Jelenleg nincs konkrét címkéjük." +msgstr "" +"A drogériák (franciául parapharmacie, olaszul parafarmacia stb.) nem " +"adhatnak ilyen komolyabb gyógyszereket. Jelenleg nincs konkrét címkéjük." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "Nem sikerült felismerni az oldalt. Lásd: [`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" +"Nem sikerült felismerni az oldalt. Lásd: [`parking:lane=*`](https://wiki." +"openstreetmap.org/wiki/Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Erre parkolóra hivatkozik a franciaországi önkormányzatok által működtetett parkolóadatbázis (amely útszéli parkolóhelyeket nem tartalmaz).\n\n[Térképre rajzolásuk részleteit lásd a wikin](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement). Rajzoljon a térképre egy pontot, vagy ha már megvan, egészítse ki a címkéit." - +msgstr "" +"Erre parkolóra hivatkozik a franciaországi önkormányzatok által működtetett " +"parkolóadatbázis (amely útszéli parkolóhelyeket nem tartalmaz).\n" +"\n" +"[Térképre rajzolásuk részleteit lásd a wikin](https://wiki.openstreetmap.org/" +"wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement). " +"Rajzoljon a térképre egy pontot, vagy ha már megvan, egészítse ki a címkéit." + #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format msgid "{0} parking update" @@ -3365,7 +3885,9 @@ msgstr "{0} parkoló: frissítendő" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Ha a vizsgálat után biztos abban, hogy ez új adat és az OpenStreetMapnek megfelelő, akkor felrajzolhatja." +msgstr "" +"Ha a vizsgálat után biztos abban, hogy ez új adat és az OpenStreetMapnek " +"megfelelő, akkor felrajzolhatja." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3375,26 +3897,36 @@ msgstr "Győződjék meg róla, hogy nem létezik-e már valahol másutt." msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Nyíltadat-forrásból származik, ahol adatok nincsenek egyenként ellenőrizve." +msgstr "" +"Nyíltadat-forrásból származik, ahol adatok nincsenek egyenként ellenőrizve." #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Ez a kiegészítési javaslat egyaránt felhasznál nyíltadat-forrásokat és OSM-adatokat." +msgstr "" +"Ez a kiegészítési javaslat egyaránt felhasznál nyíltadat-forrásokat és OSM-" +"adatokat." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Ez egy frissítési javaslat, mert a `ref` hivatkozás egyaránt megtalálható a nyílt adatok között és az OSM-en." +msgstr "" +"Ez egy frissítési javaslat, mert a `ref` hivatkozás egyaránt megtalálható a " +"nyílt adatok között és az OSM-en." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Nyíltadat-forrásból származik, de ez nem elegendő az adatok minőségének biztosításához. Térképre rajzolás előtt ellenőrizze az adatokat. Nem szabad vakon importálni az OSM-be, az adatbevitelt kritikusan felül kell vizsgálni." +msgstr "" +"Nyíltadat-forrásból származik, de ez nem elegendő az adatok minőségének " +"biztosításához. Térképre rajzolás előtt ellenőrizze az adatokat. Nem szabad " +"vakon importálni az OSM-be, az adatbevitelt kritikusan felül kell vizsgálni." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3402,20 +3934,32 @@ msgstr "Egy közeli ponton már van egy `highway=traffic_signals` címke." #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" -msgstr "A pont előtt és után hibás a sávok száma vagy `turn:lanes` címke értéke" +msgstr "" +"A pont előtt és után hibás a sávok száma vagy `turn:lanes` címke értéke" #: ../plugins/Ele_MontainPass_Peak.py:33 msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Egyes objektumoknak, többek között a hegycsúcsoknak (`natural=peak`) és a hágóknak (`mountain_pass=yes`) van tengerszint feletti magasságuk.\nAz OSM-ben ezt az `ele=*` címkével fejezzük ki, ahol az érték méterben szerepel." +msgstr "" +"Egyes objektumoknak, többek között a hegycsúcsoknak (`natural=peak`) és a " +"hágóknak (`mountain_pass=yes`) van tengerszint feletti magasságuk.\n" +"Az OSM-ben ezt az `ele=*` címkével fejezzük ki, ahol az érték méterben " +"szerepel." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "Ha ez valóban egy márkanév, akkor adjon hozzá `brand` és `brand:wikidata` címkéket. Ha nem, akkor nézze meg a [name-suggestion-index projektet](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), amely a gyakori nevek és márkák, valamint a hozzájuk tartozó címkék összekapcsolására szolgál." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"Ha ez valóban egy márkanév, akkor adjon hozzá `brand` és `brand:wikidata` " +"címkéket. Ha nem, akkor nézze meg a [name-suggestion-index projektet]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md), amely a gyakori nevek és márkák, valamint a hozzájuk tartozó címkék " +"összekapcsolására szolgál." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3435,47 +3979,63 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Nincs `opening_date`, `check_date`, `open_date`, `construction:date`, `temporary:date_on` vagy `date_on` címke, viszont az objektum már több mint két éve épül, vagy már túl vagyunk a címkében jelöl megnyitási időponton." +msgstr "" +"Nincs `opening_date`, `check_date`, `open_date`, `construction:date`, " +"`temporary:date_on` vagy `date_on` címke, viszont az objektum már több mint " +"két éve épül, vagy már túl vagyunk a címkében jelöl megnyitási időponton." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "A Covid19 lezárások idején ez az üzlet módosított nyitva tartással működött. Még mindig érvényes ez a nyitva tartás?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"A Covid19 lezárások idején ez az üzlet módosított nyitva tartással működött. " +"Még mindig érvényes ez a nyitva tartás?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "A Covid19 lezárások idején ez az üzlet elvihető termékeket (általában ételt) is kínált. Most, rendes időkben is el lehet vinni az ennivalót?" +msgstr "" +"A Covid19 lezárások idején ez az üzlet elvihető termékeket (általában ételt) " +"is kínált. Most, rendes időkben is el lehet vinni az ennivalót?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "A Covid19 lezárások idején ez a bolt házhoz szállított termékeket. Most, rendes időkben is szállít házhoz?" +msgstr "" +"A Covid19 lezárások idején ez a bolt házhoz szállított termékeket. Most, " +"rendes időkben is szállít házhoz?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "A lezárásoknak vége. Kinyitott-e újra ez a hely?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Ez a név nagyon gyakori. Nem lehet, hogy az üzlet egy márkanév-hálózat része?" +msgstr "" +"Ez a név nagyon gyakori. Nem lehet, hogy az üzlet egy márkanév-hálózat része?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Ennek az objektumnak nagyon gyakori neve van, ami valószínűleg egy márkanév. Az azonos márkához (brandhez) tartozó objektumokat azonosan kell címkézni." +msgstr "" +"Ennek az objektumnak nagyon gyakori neve van, ami valószínűleg egy márkanév. " +"Az azonos márkához (brandhez) tartozó objektumokat azonosan kell címkézni." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "A kilométerkövek jegyzéke a francia CEREMA (kockázatokkal, környezettel, mobilitással és fejlesztéssel foglalkozó tudásközpont) RIU adatbázisából származik." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"A kilométerkövek jegyzéke a francia CEREMA (kockázatokkal, környezettel, " +"mobilitással és fejlesztéssel foglalkozó tudásközpont) RIU adatbázisából " +"származik." #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3491,9 +4051,16 @@ msgstr "Kilométerkő: frissítendő" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "Kilométerkő nem lehet `*_link` címkéjű úton (autópálya- vagy más felhajtó). A jelölő pozíciója különbözhet egy kicsit az úton láthatótól.\nNéha a műholdas felvételeken vagy a Mapillary fotóin látható egy kis fehér vonal az útra merőlegesen a leállósávban vagy a bal oldali elválasztósávban." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" +"Kilométerkő nem lehet `*_link` címkéjű úton (autópálya- vagy más felhajtó). " +"A jelölő pozíciója különbözhet egy kicsit az úton láthatótól.\n" +"Néha a műholdas felvételeken vagy a Mapillary fotóin látható egy kis fehér " +"vonal az útra merőlegesen a leállósávban vagy a bal oldali elválasztósávban." #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" @@ -3510,9 +4077,11 @@ msgstr "Lyuk van az `admin_level={0}` szintű közigazgatási határok között. #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "A buszmegálló az utat jelző vonal része. Ilyenkor `public_transport=stop_position` címkével kell rendelkeznie." +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"A buszmegálló az utat jelző vonal része. Ilyenkor " +"`public_transport=stop_position` címkével kell rendelkeznie." #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3520,7 +4089,8 @@ msgstr "A `stop_position` címkéjű pont nem része a vonalnak (útnak)" #: ../analysers/analyser_osmosis_relation_public_transport.py:594 msgid "The platform is part of a way, it should have the role stop" -msgstr "A peron egy vonal (út) része. Ilyenkor [stop] szerepűnek kellene lennie." +msgstr "" +"A peron egy vonal (út) része. Ilyenkor [stop] szerepűnek kellene lennie." #: ../analysers/analyser_osmosis_relation_public_transport.py:596 msgid "The stop is not part of a way" @@ -3530,40 +4100,52 @@ msgstr "A stop tábla nem része a vonalnak (útnak)" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "Módosítsa a kapcsolatban a szerepet [platform]-ra (peron), vagy illessze a stop objektumot a vonalhoz, és alakítsa át `public_transport=stop_position` címkéjűvé." +msgstr "" +"Módosítsa a kapcsolatban a szerepet [platform]-ra (peron), vagy illessze a " +"stop objektumot a vonalhoz, és alakítsa át `public_transport=stop_position` " +"címkéjűvé." #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "`{0}` geometriája pontatlan" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Különbözik a `contact:*` és a `*` címke értéke" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "`{0}` és `{1}` értéke különbözik" #: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" -msgstr "Egymásnak ellentmondó `maxspeed` címke és `source:maxspeed` vagy `maxspeed:type` címke" +msgstr "" +"Egymásnak ellentmondó `maxspeed` címke és `source:maxspeed` vagy `maxspeed:" +"type` címke" #: ../analysers/analyser_merge_defibrillators_FR.py:62 #: ../analysers/analyser_merge_defibrillators_FR.py:65 msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "A defibrillátorok elhelyezkedése ezen adatkészlet alapján nagyon hozzávetőleges is lehet. Gondosan ellenőrizze a helyszínen, mielőtt térképre rajzolja." +msgstr "" +"A defibrillátorok elhelyezkedése ezen adatkészlet alapján nagyon " +"hozzávetőleges is lehet. Gondosan ellenőrizze a helyszínen, mielőtt térképre " +"rajzolja." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." -msgstr "Távolítsa el a `level` címkét és ellenőrizze, hogy nem egy `layer` szükséges-e inkább." +msgstr "" +"Távolítsa el a `level` címkét és ellenőrizze, hogy nem egy `layer` szükséges-" +"e inkább." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "A `level` címkét épületeknél, boltoknál és hasonló létesítményeknél kell használni." +msgstr "" +"A `level` címkét épületeknél, boltoknál és hasonló létesítményeknél kell " +"használni." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3571,7 +4153,8 @@ msgstr "Föld alatti víz vagy vízfolyás alagutat jelző `tunnel` címke nélk #: ../plugins/TagRemove_Layer.py:45 msgid "Long Waterway/water underground and no tunnel" -msgstr "Hosszú föld alatti víz vagy vízfolyás alagutat jelző `tunnel` címke nélkül" +msgstr "" +"Hosszú föld alatti víz vagy vízfolyás alagutat jelző `tunnel` címke nélkül" #: ../plugins/TagRemove_Layer.py:47 msgid "Waterway/water above ground and no bridge" @@ -3760,16 +4343,25 @@ msgstr "Piknikezőhely" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Igazítsa ki az épületek alakját, hogy ne átfedésben legyenek, hanem közös pontokon kapcsolódjanak egymáshoz, ha ez a valóságban így van.\nHa a geometria pontos, viszont szintbeni különbség van köztük, akkor használja a `layer` címkét." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Igazítsa ki az épületek alakját, hogy ne átfedésben legyenek, hanem közös " +"pontokon kapcsolódjanak egymáshoz, ha ez a valóságban így van.\n" +"Ha a geometria pontos, viszont szintbeni különbség van köztük, akkor " +"használja a `layer` címkét." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- Javítsa ki az épület alakját, ha pontatlanul van felrajzolva.\n- Javítsa ki a címkézést, ha ez nem egy épület.\n- Törölje az objektumot, ha érvénytelen." +msgstr "" +"- Javítsa ki az épület alakját, ha pontatlanul van felrajzolva.\n" +"- Javítsa ki a címkézést, ha ez nem egy épület.\n" +"- Törölje az objektumot, ha érvénytelen." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3777,7 +4369,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "Módosítsa a `natural=water` címkét `leisure=swimming_pool`-ra. Ha magántulajdonban van, akkor helyezzen rá egy `access=private` címkét is. Ha valójában nem úszómedencéről van szó, akkor használhatja a\n`natural=water` + `water=pont`/`water=basin` címkéket." +msgstr "" +"Módosítsa a `natural=water` címkét `leisure=swimming_pool`-ra. Ha " +"magántulajdonban van, akkor helyezzen rá egy `access=private` címkét is. Ha " +"valójában nem úszómedencéről van szó, akkor használhatja a\n" +"`natural=water` + `water=pont`/`water=basin` címkéket." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3788,12 +4384,16 @@ msgstr "Több `{numbers}` szám egy `{way}` vonalon" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Az alakzat durván rajzoltnak tűnik, különösen a görbe részeknél, kanyaroknál van eltérés a rajz és a valóság között." +msgstr "" +"Az alakzat durván rajzoltnak tűnik, különösen a görbe részeknél, kanyaroknál " +"van eltérés a rajz és a valóság között." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." -msgstr "Az ortofotók ellenőrzését követően adjon hozzá még pontokat vagy helyezze át a meglévőket." +msgstr "" +"Az ortofotók ellenőrzését követően adjon hozzá még pontokat vagy helyezze át " +"a meglévőket." #: ../plugins/TagFix_DuplicateValue.py:156 #, python-brace-format @@ -3823,17 +4423,22 @@ msgstr "Címkétlen és vonalhoz sem tartozó pontok a környéken." msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "Keresse meg a pontok eredetét. Valószínűleg egy hajdani félresikerült importból maradtak. Lépjen kapcsolatba a szerzőjükkel vagy távolítsa el őket." +msgstr "" +"Keresse meg a pontok eredetét. Valószínűleg egy hajdani félresikerült " +"importból maradtak. Lépjen kapcsolatba a szerzőjükkel vagy távolítsa el őket." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" -msgstr "`stop_position` peron (`platform`) vagy buszmegálló (`bus_stop`) nélkül" +msgstr "" +"`stop_position` peron (`platform`) vagy buszmegálló (`bus_stop`) nélkül" #: ../analysers/analyser_osmosis_relation_public_transport.py:600 msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "`public_transport=stop_position` buszmegálló, de nincs a közelében `public_transport=platform` vagy `highway=bus_stop`" +msgstr "" +"`public_transport=stop_position` buszmegálló, de nincs a közelében " +"`public_transport=platform` vagy `highway=bus_stop`" #: tmp.json:53 msgid "cycling infrastructure" @@ -3864,14 +4469,19 @@ msgstr "A `{0}` kulcshoz tartozó `{1}` érték nem egész szám" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "A „{0}” speciális kapacitás „{1}” értékének kisebbnek kell lennie, mint az összkapacitás ({2})" +msgstr "" +"A „{0}” speciális kapacitás „{1}” értékének kisebbnek kell lennie, mint az " +"összkapacitás ({2})" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "Ez általában egy felhasználó hibája, aki többször hozzáadta a kapcsolathoz ugyanazt a vonalat. A JOSM szerkesztő egyszerűen képes megjeleníteni a kapcsolatokat és külön színnel kiemelni a duplikált tagokat." +msgstr "" +"Ez általában egy felhasználó hibája, aki többször hozzáadta a kapcsolathoz " +"ugyanazt a vonalat. A JOSM szerkesztő egyszerűen képes megjeleníteni a " +"kapcsolatokat és külön színnel kiemelni a duplikált tagokat." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3890,7 +4500,10 @@ msgstr "Valószínűleg erről lesz szó: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "Egy `highway=cycleway` kerékpárút végének csatlakoznia kell az úthálózathoz a folytonosság biztosítása érdekében, ami különösen az útvonaltervezőknek fontos." +msgstr "" +"Egy `highway=cycleway` kerékpárút végének csatlakoznia kell az úthálózathoz " +"a folytonosság biztosítása érdekében, ami különösen az útvonaltervezőknek " +"fontos." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4020,19 +4633,26 @@ msgstr "`parking:condition:[oldal]` címke nem alkalmazható" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "A `parking:lane:[oldal]` címke értéke olyan parkolási feltételt tartalmaz, amely tiltja a parkolást" +msgstr "" +"A `parking:lane:[oldal]` címke értéke olyan parkolási feltételt tartalmaz, " +"amely tiltja a parkolást" #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "A `parking:condition:[oldal]` címkét egy különálló parkolóterületre kellene helyezni" +msgstr "" +"A `parking:condition:[oldal]` címkét egy különálló parkolóterületre kellene " +"helyezni" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" "A parking condition is set for a parking:lane:[side] value that indicates\n" "that the parking area is mapped separately. Any parking conditions should\n" "be tagged on that object instead." -msgstr "A `parking:lane:[oldal]` értéke olyan parkolási feltételt tartalmaz, ami miatt a parkolóterületet külön kell felrajzolni. Minden parkolási feltételt ezen az újonnan felrajzolt objektumon kell megjelölni." +msgstr "" +"A `parking:lane:[oldal]` értéke olyan parkolási feltételt tartalmaz, ami " +"miatt a parkolóterületet külön kell felrajzolni. Minden parkolási feltételt " +"ezen az újonnan felrajzolt objektumon kell megjelölni." #: tmp.json:32 msgid "one-directional roads" @@ -4044,7 +4664,8 @@ msgstr "Bordeaux Métropole önkormányzat kerékpártárolója: nincs a térké #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:69 msgid "Bordeaux Metropole motorcycle parking not integrated" -msgstr "Bordeaux Métropole önkormányzat motorkerékpár-parkolója: nincs a térképen" +msgstr "" +"Bordeaux Métropole önkormányzat motorkerékpár-parkolója: nincs a térképen" #: ../analysers/analyser_merge_public_equipment_FR_lyon_toilets.py:41 #, python-brace-format @@ -4065,13 +4686,23 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Az objektum üzemeltetőjének nevéhez sokhelyütt további címkék is kapcsolódnak, különösen `operator:wikidata`. Az azonos üzemeltető által működtetett objektumokat azonos módon kell címkézni." +msgstr "" +"Az objektum üzemeltetőjének nevéhez sokhelyütt további címkék is " +"kapcsolódnak, különösen `operator:wikidata`. Az azonos üzemeltető által " +"működtetett objektumokat azonos módon kell címkézni." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "Ha valóban az adott üzemeltetőről van szó, akkor adja hozzá a megfelelő `operator:wikidata` címkét. Ha nem, akkor nézzen utána a [name-suggestion-index projekt weboldalán](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), amely a közismert márkanevek összegyűjtésére szolgál." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"Ha valóban az adott üzemeltetőről van szó, akkor adja hozzá a megfelelő " +"`operator:wikidata` címkét. Ha nem, akkor nézzen utána a [name-suggestion-" +"index projekt weboldalán](https://github.com/osmlab/name-suggestion-index/" +"blob/master/CONTRIBUTING.md), amely a közismert márkanevek összegyűjtésére " +"szolgál." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4088,9 +4719,18 @@ msgstr "Irányokat és távolságokat mutató ábra (toposzkóp): nincs a térk #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "A vonalnak vagy vonalcsoportnak kapcsolódnia kell egy kiindulás ponthoz:\n* utak esetében: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` vagy `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n* kerékpáros utak esetében: `railway=platform`, `public_transport=platform` vagy `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"A vonalnak vagy vonalcsoportnak kapcsolódnia kell egy kiindulás ponthoz:\n" +"* utak esetében: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|" +"apron`, `railway=platform` vagy `highway=motorway|motorway_link|trunk|" +"trunk_link|primary|primary_link`,\n" +"* kerékpáros utak esetében: `railway=platform`, `public_transport=platform` " +"vagy `highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4145,13 +4785,17 @@ msgstr "Folyópart folyó nélkül" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "Van egy `natural=water` + `water=river` (vagy `waterway=riverbank`) címkézésű objektum, de nincs benne `waterway=river|canal|stream`." +msgstr "" +"Van egy `natural=water` + `water=river` (vagy `waterway=riverbank`) " +"címkézésű objektum, de nincs benne `waterway=river|canal|stream`." #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "Ellenőrzést követően rajzolja be a folyót a folyópartok által meghatározott sokszögbe vagy törölje a folyópart-sokszöget." +msgstr "" +"Ellenőrzést követően rajzolja be a folyót a folyópartok által meghatározott " +"sokszögbe vagy törölje a folyópart-sokszöget." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4161,7 +4805,9 @@ msgstr "Egyetlen sávban van a beolvadó sáv és egy másik bekanyarodósáv" msgid "" "It is unlikely that merge_to_* and another turn lane value are indicated on " "a single lane." -msgstr "Valószínűtlen, hogy egy `merge_to_*` és másik bekanyarodósávhoz tartozó érték egyetlen sávon legyen." +msgstr "" +"Valószínűtlen, hogy egy `merge_to_*` és másik bekanyarodósávhoz tartozó " +"érték egyetlen sávon legyen." #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" @@ -4171,7 +4817,9 @@ msgstr "`none` értékkel együtt megjelölt bekanyarodósáv" msgid "" "A `none` (or empty value) turn lane cannot be combined with other types of " "turn lanes within the same lane." -msgstr "A `none` (vagy üres értékű) bekanyarodósáv nem kombinálható más típusú bekanyarodósávokkal az azonos sávon belül." +msgstr "" +"A `none` (vagy üres értékű) bekanyarodósáv nem kombinálható más típusú " +"bekanyarodósávokkal az azonos sávon belül." #: ../plugins/Highway_Lanes.py:140 #, python-brace-format @@ -4191,9 +4839,13 @@ msgstr "Hibás a `turn:lanes` bekanyarodósávok sorrendje itt: {0}" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" -msgstr "Alkalmazza az IGN (francia nemzeti földrajzi intézet) [helynévírási chartáját](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)" +msgstr "" +"Alkalmazza az IGN (francia nemzeti földrajzi intézet) [helynévírási " +"chartáját](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)" #: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" @@ -4201,10 +4853,18 @@ msgstr "Hibás feltételes korlátozás" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "A feltételes korlátozásoknak a `érték @ feltétel; érték2 @ feltétel2` szintaxist kell követniük.\nKombinált korlátozások címkézése: `érték @ (feltétel1 AND feltétel2)`\nHa a feltétel `;` pontosvesszőt tartalmaz, akkor zárójelbe kell tenni, vagyis: \n`érték @ (dátum;dátum)`" +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" +"A feltételes korlátozásoknak a `érték @ feltétel; érték2 @ feltétel2` " +"szintaxist kell követniük.\n" +"Kombinált korlátozások címkézése: `érték @ (feltétel1 AND feltétel2)`\n" +"Ha a feltétel `;` pontosvesszőt tartalmaz, akkor zárójelbe kell tenni, " +"vagyis: \n" +"`érték @ (dátum;dátum)`" #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4214,11 +4874,15 @@ msgstr "Lejárt feltétel" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "Ez a feltétel csak egy múltbeli dátumig volt érvényes. Valószínűleg törölhető." +msgstr "" +"Ez a feltétel csak egy múltbeli dátumig volt érvényes. Valószínűleg " +"törölhető." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Lehet, hogy más címkéket is frissíteni kell, hogy a jelenlegi helyzetet tükrözzék." +msgstr "" +"Lehet, hogy más címkéket is frissíteni kell, hogy a jelenlegi helyzetet " +"tükrözzék." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4258,8 +4922,15 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "Bár így is érvényes, ajánlott a feltételek formátumát a következők alapján javítani:\n- legyen szóköz a `@` előtt és után,\n- az `AND` csupa nagybetűvel szerepelje (kombinált korlátozásoknál);\n- a legegyszerűbbek kivételével tegyük zárójelbe a feltételeket.\nPl. `no@weight>5 and wet` helyett inkább `no @ (weight > 5 AND wet)`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" +"Bár így is érvényes, ajánlott a feltételek formátumát a következők alapján " +"javítani:\n" +"- legyen szóköz a `@` előtt és után,\n" +"- az `AND` csupa nagybetűvel szerepelje (kombinált korlátozásoknál);\n" +"- a legegyszerűbbek kivételével tegyük zárójelbe a feltételeket.\n" +"Pl. `no@weight>5 and wet` helyett inkább `no @ (weight > 5 AND wet)`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 @@ -4274,7 +4945,8 @@ msgstr "Tegye zárójelbe a következő feltétel(ek)et: {0}" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." -msgstr "Valószínűleg hiányzik egy nagybetű vagy egy ékezet vagy elgépelés történt." +msgstr "" +"Valószínűleg hiányzik egy nagybetű vagy egy ékezet vagy elgépelés történt." #: ../plugins/Number.py:51 msgid "Suspicious value" @@ -4296,7 +4968,9 @@ msgstr "A címkében ismeretlen mértékegység található." msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." -msgstr "Ellenőrizze, hogy helyes mértékegységet, illetve helyes mértékegység-rövidítést használt-e." +msgstr "" +"Ellenőrizze, hogy helyes mértékegységet, illetve helyes mértékegység-" +"rövidítést használt-e." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" @@ -4305,9 +4979,14 @@ msgstr "Egymásnak ellentmondó címkék a vonal két oldalán" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." -msgstr "- Egy `:right`, `:left` vagy `:both` utótagra végződő kulcsú címke ellentmond egy ugyanilyen, nem oldalspecifikus (tehát mindkét oldalra vonatkozó címkének). Vagy\n- egy `:right` or `:left` utótagra végződő értékű címke ellentmond egy `:both` utótagú (tehát mindkét oldalra vonatkozó) címkének." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" +"- Egy `:right`, `:left` vagy `:both` utótagra végződő kulcsú címke " +"ellentmond egy ugyanilyen, nem oldalspecifikus (tehát mindkét oldalra " +"vonatkozó címkének). Vagy\n" +"- egy `:right` or `:left` utótagra végződő értékű címke ellentmond egy `:" +"both` utótagú (tehát mindkét oldalra vonatkozó) címkének." #: ../plugins/Highway_Sides.py:66 #, python-brace-format @@ -4317,9 +4996,13 @@ msgstr "„{0}” és „{1}” értékei ellentmondanak egymásnak" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." -msgstr "A `name=*` címke több nevet is tartalmaz, amelyeket `;`, `/`, `\\` vagy `+` választ el egymástól. Ez a probléma valószínűleg két vonal egyesítésénél jött létre, amikor az utcák nevei is össze lettek kapcsolva." +msgstr "" +"A `name=*` címke több nevet is tartalmaz, amelyeket `;`, `/`, `\\` vagy `+` " +"választ el egymástól. Ez a probléma valószínűleg két vonal egyesítésénél " +"jött létre, amikor az utcák nevei is össze lettek kapcsolva." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4327,7 +5010,11 @@ msgid "" "* Otherwise, a survey is required: check if it is a street whose name\n" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." -msgstr "* A név duplikálva van, töröljön egyet.\n* Más esetben fel kell mérni a környéket: ellenőrizze, hogy az utca neve nem módosul-e a egy kereszteződést követően. Ha ez a helyzet, akkor vágja el az utcát, és adja meg a két rész megfelelő neveit." +msgstr "" +"* A név duplikálva van, töröljön egyet.\n" +"* Más esetben fel kell mérni a környéket: ellenőrizze, hogy az utca neve nem " +"módosul-e a egy kereszteződést követően. Ha ez a helyzet, akkor vágja el az " +"utcát, és adja meg a két rész megfelelő neveit." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -4344,7 +5031,8 @@ msgstr "Villanyvezeték-leágazás ({0})" #: ../analysers/analyser_merge_power_substation_FR.py:37 msgid "Power substation missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "Az OSM-ről hiányzó vagy `ref:FR:RTE` címke nélküli elektromos alállomás" +msgstr "" +"Az OSM-ről hiányzó vagy `ref:FR:RTE` címke nélküli elektromos alállomás" #: ../analysers/analyser_merge_power_substation_minor_FR.py:31 msgid "Minor distribution power substation missing in OSM" @@ -4354,7 +5042,9 @@ msgstr "Az OSM-ről hiányzó kisfeszültségű elektromos alállomás" msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "Hiányzik az OSM-ről egy a fogyasztókat közvetlenül ellátó, és a szolgáltató által ismert elektromos alállomás." +msgstr "" +"Hiányzik az OSM-ről egy a fogyasztókat közvetlenül ellátó, és a szolgáltató " +"által ismert elektromos alállomás." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" @@ -4387,7 +5077,10 @@ msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "Érvénytelen vagy gyatrán formázott a dátumra / időre vonatkozó feltétel. A feltételes korlátozások idővel kapcsolatos feltételeit ugyanúgy kell formázni, mint a nyitva tartást jelölő `opening_hours` címkét." +msgstr "" +"Érvénytelen vagy gyatrán formázott a dátumra / időre vonatkozó feltétel. A " +"feltételes korlátozások idővel kapcsolatos feltételeit ugyanúgy kell " +"formázni, mint a nyitva tartást jelölő `opening_hours` címkét." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 @@ -4398,7 +5091,9 @@ msgstr "Váratlan „{0}” a zárójel előtt vagy után itt: `{1}`" #: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format msgid "Involves \"{0}\" in \"{1}\". Consider using \"{2}\"" -msgstr "„{1}” kulcs mellett „{0}” érték van. Fontolja meg inkább ennek a használatát: „{2}”" +msgstr "" +"„{1}” kulcs mellett „{0}” érték van. Fontolja meg inkább ennek a " +"használatát: „{2}”" #: ../plugins/ConditionalRestrictions.py:207 #, python-brace-format @@ -4412,7 +5107,9 @@ msgstr "Szokatlan <, = vagy > karakter ebben a címkében: `{0}`" #: ../plugins/Highway_Lanes.py:49 msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" -msgstr "A bekanyarodást jelző [`turn` címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" +msgstr "" +"A bekanyarodást jelző [`turn` címke érvényes értékei](https://wiki." +"openstreetmap.org/wiki/Key:turn#Values)" #: ../plugins/Highway_Lanes.py:79 msgid "Unknown change lanes value" @@ -4421,18 +5118,26 @@ msgstr "Érvénytelen sávváltási érték" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "A sávváltást jelölő [`change` címke érvényes értékei](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"A sávváltást jelölő [`change` címke érvényes értékei](https://wiki." +"openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" -msgstr "Az `only_*` sávváltási értékhez kell egy oldalsó sáv is a megfelelő oldalon" +msgstr "" +"Az `only_*` sávváltási értékhez kell egy oldalsó sáv is a megfelelő oldalon" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." -msgstr "Az `only_right` vagy `only_left` sávoknak ugyanazon a vonalon kell lenniük, mint annak a sávnak, amelyre a forgalom átléphet, és `only_right` esetében balra, `only_left` esetében pedig jobbra kell lennie attól a sávról, amelyre át lehet lépni." +msgstr "" +"Az `only_right` vagy `only_left` sávoknak ugyanazon a vonalon kell lenniük, " +"mint annak a sávnak, amelyre a forgalom átléphet, és `only_right` esetében " +"balra, `only_left` esetében pedig jobbra kell lennie attól a sávról, amelyre " +"át lehet lépni." #: ../plugins/Highway_Lanes.py:206 #, python-brace-format @@ -4453,14 +5158,20 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "Az épület nevét jelző `name` címke csak számokból áll, és úgy tűnik, az épületnek nincs egyéb funkciója.\nAz épületeknél ilyenkor általában `addr:housenumber` címkében kellene megadni a házszámot." +msgstr "" +"Az épület nevét jelző `name` címke csak számokból áll, és úgy tűnik, az " +"épületnek nincs egyéb funkciója.\n" +"Az épületeknél ilyenkor általában `addr:housenumber` címkében kellene " +"megadni a házszámot." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" "If this `name` is in fact the housenumber, it should be tagged with\n" "`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" "relation can be used." -msgstr "Ha ez a `name` valójában házszám, akkor `addr:housenumber` és `addr:street` címkékkel kellene jelölni, esetleg egy kapcsolatot kell használni." +msgstr "" +"Ha ez a `name` valójában házszám, akkor `addr:housenumber` és `addr:street` " +"címkékkel kellene jelölni, esetleg egy kapcsolatot kell használni." #: ../plugins/Name_ShouldBeHousenumber.py:41 msgid "" @@ -4475,7 +5186,17 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "Bár nem gyakori, de lehetséges, hogy egy név csak számokból áll.\nEz különösen igaz lehet egyes márkákra vagy szolgáltatásokra.\n\nEzenkívül lehet egy lakótömb száma vagy egy épület száma is. (Nem postacímet jelző hivatalos házszám, hanem a például „1. faház”); ezekben az esetekben a `ref` lenne a megfelelő címke.\n\nMindig tájékozódjon a helyi közösségnél a házszámozás preferált címkézési stílusáról: egyes térségekben például előnyben részesítik az épületen belüli különálló pontot az épületre helyezett címkével szemben." +msgstr "" +"Bár nem gyakori, de lehetséges, hogy egy név csak számokból áll.\n" +"Ez különösen igaz lehet egyes márkákra vagy szolgáltatásokra.\n" +"\n" +"Ezenkívül lehet egy lakótömb száma vagy egy épület száma is. (Nem postacímet " +"jelző hivatalos házszám, hanem a például „1. faház”); ezekben az esetekben a " +"`ref` lenne a megfelelő címke.\n" +"\n" +"Mindig tájékozódjon a helyi közösségnél a házszámozás preferált címkézési " +"stílusáról: egyes térségekben például előnyben részesítik az épületen belüli " +"különálló pontot az épületre helyezett címkével szemben." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4492,16 +5213,25 @@ msgstr "Egymásnak ellentmondó nevek" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." -msgstr "Ennek az utcának a két oldala különböző nevű, amelyet a `name:left` és `name:right` kulcsú címkék jeleznek.\nEzek a nevek nem egyeznek meg a `name` címkében találhatóval.\nA `name` címke értékének mindkét nevet tartalmaznia kell valamilyen sorrendben: `name:right / name:left` vagy `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" +"Ennek az utcának a két oldala különböző nevű, amelyet a `name:left` és `name:" +"right` kulcsú címkék jeleznek.\n" +"Ezek a nevek nem egyeznek meg a `name` címkében találhatóval.\n" +"A `name` címke értékének mindkét nevet tartalmaznia kell valamilyen " +"sorrendben: `name:right / name:left` vagy `name:left / name:right`." #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "A figyelmeztetés akkor is megjelenik, ha a `name:left` vagy a `name:right` címkében szereplő név hibásan van írva." +msgstr "" +"A figyelmeztetés akkor is megjelenik, ha a `name:left` vagy a `name:right` " +"címkében szereplő név hibásan van írva." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4517,7 +5247,9 @@ msgstr "Az `access` címke értéke különbözik a megszokott értékektől: `{ msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." -msgstr "Egyedi címke akkor használható, ha nincs olyan címke (vagy címkekombináció), amely megfelelően leírná a használat engedélyezettségét." +msgstr "" +"Egyedi címke akkor használható, ha nincs olyan címke (vagy címkekombináció), " +"amely megfelelően leírná a használat engedélyezettségét." #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" @@ -4528,22 +5260,33 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "Az `access` kulcshoz tartozó érték egy közlekedési mód (pl. `access=foot`). Fontolja meg, hogy egy konkrétabb címkével helyettesíti, amelynek kulcsa a közlekedési mód, például `access=no` + `foot=yes`." +msgstr "" +"Az `access` kulcshoz tartozó érték egy közlekedési mód (pl. `access=foot`). " +"Fontolja meg, hogy egy konkrétabb címkével helyettesíti, amelynek kulcsa a " +"közlekedési mód, például `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." -msgstr "Figyeljen rá, hogy a használat ugyanaz maradjon, és ne kerüljön ellentmondásba más címkékkel. Ez különösen könnyen előfordulhat, ha az `access` címke haladási irányra és/vagy használati feltételekre vonatkozó további `access` címkékkel kombinálódik, vagy ha az általános használatot jelző `access` címke mellé különféle közlekedési módok `access` címkéi is társulnak." +msgstr "" +"Figyeljen rá, hogy a használat ugyanaz maradjon, és ne kerüljön " +"ellentmondásba más címkékkel. Ez különösen könnyen előfordulhat, ha az " +"`access` címke haladási irányra és/vagy használati feltételekre vonatkozó " +"további `access` címkékkel kombinálódik, vagy ha az általános használatot " +"jelző `access` címke mellé különféle közlekedési módok `access` címkéi is " +"társulnak." #: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "A(z) `{1}` kulcshoz tartozó `{0}` használatra vonatkozó `access` érték egy közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." +msgstr "" +"A(z) `{1}` kulcshoz tartozó `{0}` használatra vonatkozó `access` érték egy " +"közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4561,9 +5304,14 @@ msgstr "A címke értéke homályos. Helyettesítse egy értelmes értékkel." #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." -msgstr "A `parking:lane:both` kulcs együtt szerepel egy `parking:lane:left` és/vagy a `parking:lane:right` címkével.\nAzonban a `both` az utca mindkét oldalára kiterjed, így az utóbbi fölösleges." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" +"A `parking:lane:both` kulcs együtt szerepel egy `parking:lane:left` és/vagy " +"a `parking:lane:right` címkével.\n" +"Azonban a `both` az utca mindkét oldalára kiterjed, így az utóbbi fölösleges." #: ../plugins/Highway_Parking_Lane.py:112 #: ../plugins/Highway_Parking_Lane.py:127 @@ -4594,13 +5342,20 @@ msgstr "Nem csatlakozó `drive-through` autós szolgáltatás" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "Az áthajtásos szolgáltatások (`drive-through`) általában nem zsákutcák. Győződjön meg róla, hogy fel van-e rajzolva a teljes áthajtási útvonalat, beleértve pl. a fordulóköröket és a fedett területeket is.\nGyőződjön meg arról, hogy valóban a `service=drive-through` a helyes címke." +msgstr "" +"Az áthajtásos szolgáltatások (`drive-through`) általában nem zsákutcák. " +"Győződjön meg róla, hogy fel van-e rajzolva a teljes áthajtási útvonalat, " +"beleértve pl. a fordulóköröket és a fedett területeket is.\n" +"Győződjön meg arról, hogy valóban a `service=drive-through` a helyes címke." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." -msgstr "Vizsgálja felül a `service` szervizút típusát vagy rajzolja fel a helyi úthálózatot." +msgstr "" +"Vizsgálja felül a `service` szervizút típusát vagy rajzolja fel a helyi " +"úthálózatot." #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" @@ -4608,29 +5363,51 @@ msgstr "Körforgalom előbbségadási kötelezettség nélkül" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "A `junction=roundabout` (körforgalom) jelzésű út definíció szerint elsőbbséget élvez.\nAz elsőbbségadás nélküli körforgalmú utakat `junction=circular` címkével kell megjelölni." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"A `junction=roundabout` (körforgalom) jelzésű út definíció szerint " +"elsőbbséget élvez.\n" +"Az elsőbbségadás nélküli körforgalmú utakat `junction=circular` címkével " +"kell megjelölni." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "A `junction=roundabout` címkét cserélje le a teljes körbe vezető úton `junction=circular` címkére.\n\nHa a `highway=traffic_signals`, `=give_way` vagy `=stop` címkéjű pont valójában a körforgalomba belépő útra vonatkozik, akkor kizárólag ezt a vonalat címkézze fel." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"A `junction=roundabout` címkét cserélje le a teljes körbe vezető úton " +"`junction=circular` címkére.\n" +"\n" +"Ha a `highway=traffic_signals`, `=give_way` vagy `=stop` címkéjű pont " +"valójában a körforgalomba belépő útra vonatkozik, akkor kizárólag ezt a " +"vonalat címkézze fel." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "Ügyeljen arra, hogy a `junction=circular` használatakor az utat lássa el adott esetben `oneway=yes` címkével is. A `junction=roundabout` címkével ellentétben a `junction=circular` címke használata nem feltételezi automatikusan a `oneway=yes` meglétét." +msgstr "" +"Ügyeljen arra, hogy a `junction=circular` használatakor az utat lássa el " +"adott esetben `oneway=yes` címkével is. A `junction=roundabout` címkével " +"ellentétben a `junction=circular` címke használata nem feltételezi " +"automatikusan a `oneway=yes` meglétét." #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." -msgstr "Ezen az objektumon semmilyen értelmes (vagyis `source`, `created_by`, `note:qadastre`, `area` vagy `name` címkéken kívüli) címke sincs, és nem is szereppel rendelkező tagja egy kapcsolatnak." +msgstr "" +"Ezen az objektumon semmilyen értelmes (vagyis `source`, `created_by`, `note:" +"qadastre`, `area` vagy `name` címkéken kívüli) címke sincs, és nem is " +"szereppel rendelkező tagja egy kapcsolatnak." #: ../plugins/Name_PoorlyWrittenWayType.py:49 msgid "Badly written way name" @@ -4640,16 +5417,18 @@ msgstr "Hibás a vonal neve" msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." -msgstr "A név rövidítést tartalmaz (pl. utca helyett u.) vagy kisbetűvel kezdődik." +msgstr "" +"A név rövidítést tartalmaz (pl. utca helyett u.) vagy kisbetűvel kezdődik." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "Oldja fel a rövidítést, és győződjék meg róla, hogy az első betű nagybetű." +msgstr "" +"Oldja fel a rövidítést, és győződjék meg róla, hogy az első betű nagybetű." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "Ennek a beltéri helyiségnek kellene rendelkeznie ajtóval" @@ -4657,7 +5436,9 @@ msgstr "Ennek a beltéri helyiségnek kellene rendelkeznie ajtóval" msgid "" "Find out where the entrances of the room are and add them (with a `door=*` " "tag) so we can actually enter this indoor room." -msgstr "Derítse ki, hol vannak a szoba bejáratai, és adja hozzá őket (egy `door=*` címkével), hogy valóban be tudjunk lépni a helyiségbe." +msgstr "" +"Derítse ki, hol vannak a szoba bejáratai, és adja hozzá őket (egy `door=*` " +"címkével), hogy valóban be tudjunk lépni a helyiségbe." #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" @@ -4665,40 +5446,50 @@ msgstr "Ez a beltéri objektum elérhetetlen" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." -msgstr "Minden beltéri objektumnak kapcsolódnia kell egy másikhoz vagy valamilyen gyalogos útvonalhoz, hogy az ember valóban oda tudjon menni hozzá." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" +"Minden beltéri objektumnak kapcsolódnia kell egy másikhoz vagy valamilyen " +"gyalogos útvonalhoz, hogy az ember valóban oda tudjon menni hozzá." -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." -msgstr "Ellenőrizze, hogy valóban különböznek-e a feszültségek.\nRajzoljon fel egy transzformátort:\n`power=transformer` (önmagában álló transzformátor) vagy\n`pore=pole` + `transformer=*` (villanyoszlopra szerelt transzformátor)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" +"Ellenőrizze, hogy valóban különböznek-e a feszültségek.\n" +"Rajzoljon fel egy transzformátort:\n" +"`power=transformer` (önmagában álló transzformátor) vagy\n" +"`pore=pole` + `transformer=*` (villanyoszlopra szerelt transzformátor)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "Ennek a beltéri objektumnak zárt és érvényes sokszögnek kellene lennie" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" -msgstr "Meg kell adni, hogy ez a beltéri objektum melyik szinten van (`level`)." +msgstr "" +"Meg kell adni, hogy ez a beltéri objektum melyik szinten van (`level`)." -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" -msgstr "Ennek a beltéri boltnak alighanem egy helyiség belsejében kellene lennie" +msgstr "" +"Ennek a beltéri boltnak alighanem egy helyiség belsejében kellene lennie" #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 #, python-brace-format msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" -msgstr "`{0}` gyakrabban fordul elő, mint `{1}`. Nem lehet, hogy `{1}` elgépelés?" +msgstr "" +"`{0}` gyakrabban fordul elő, mint `{1}`. Nem lehet, hogy `{1}` elgépelés?" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "Hibás színnév" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Ismeretlen vagy érvénytelen szín a következő címkében: `{0}`" @@ -4707,8 +5498,13 @@ msgstr "Ismeretlen vagy érvénytelen szín a következő címkében: `{0}`" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." -msgstr "Olykor minden egyes értékre szükség lehet.\n\nFigyeljen arra, hogy ne változzék meg a címke értelme, amikor töröl egy tételt." +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" +"Olykor minden egyes értékre szükség lehet.\n" +"\n" +"Figyeljen arra, hogy ne változzék meg a címke értelme, amikor töröl egy " +"tételt." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4721,14 +5517,18 @@ msgstr "Ellentmondásos értékek a `motor_vehicle` címkében." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." -msgstr "Ellentmondásos értékek vonatkoznak az akadályra (`barrier`) és az útra (`highway`)." +msgstr "" +"Ellentmondásos értékek vonatkoznak az akadályra (`barrier`) és az útra " +"(`highway`)." #: ../analysers/analyser_osmosis_highway_area_access.py:181 #: ../analysers/analyser_osmosis_highway_area_access.py:202 msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "Előfordulhat, hogy egy (egyébként folytonos) úton áll egy akadály, amely után a járművek csak célforgalomra használják azt." +msgstr "" +"Előfordulhat, hogy egy (egyébként folytonos) úton áll egy akadály, amely " +"után a járművek csak célforgalomra használják azt." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4738,10 +5538,12 @@ msgstr "Másolja át a megfelelő `access` címkét a `barrier` pontra." #: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" -msgstr "Ellentmondásos {0} használat (`access`): az úton lévő `{1}` hiányzik az akadályról" +msgstr "" +"Ellentmondásos {0} használat (`access`): az úton lévő `{1}` hiányzik az " +"akadályról" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "`{0}` és `{1}` együtt szerepelnek és azonos az értékük" @@ -4752,9 +5554,10 @@ msgstr "Ciklikus kapcsolat" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." -msgstr "Ritkán helyes egy olyan kapcsolat, amelynek tagjai (végül) önmagukra hivatkoznak." +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" +"Ritkán helyes egy olyan kapcsolat, amelynek tagjai (végül) önmagukra " +"hivatkoznak." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" @@ -4762,18 +5565,31 @@ msgstr "Mezőgazdasági földön álló épület" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "A gazdaság épületei (ház, fészer, istálló, pajta stb.) általában a tanyaudvaron (`farmyard`) helyezkednek el, nem pedig a termőföldön, ahol a terményeket termesztik." +msgstr "" +"A gazdaság épületei (ház, fészer, istálló, pajta stb.) általában a " +"tanyaudvaron (`farmyard`) helyezkednek el, nem pedig a termőföldön, ahol a " +"terményeket termesztik." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." -msgstr "Módosítsa vagy ossza fel a földhasználatot oly módon, hogy a gazdaság és melléképületei egy `landuse=farmyard` címkéjű területen álljanak, a terményeket tartalmazó területnek pedig `landuse=farmland` (vagy konkrétabb, pl. `landuse=vineyard` vagy `landuse=orchard`) címkéje legyen.\n\nÜvegházi kertészetekre a `landuse=greenhouse_horticulture` címkét használja." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" +"Módosítsa vagy ossza fel a földhasználatot oly módon, hogy a gazdaság és " +"melléképületei egy `landuse=farmyard` címkéjű területen álljanak, a " +"terményeket tartalmazó területnek pedig `landuse=farmland` (vagy konkrétabb, " +"pl. `landuse=vineyard` vagy `landuse=orchard`) címkéje legyen.\n" +"\n" +"Üvegházi kertészetekre a `landuse=greenhouse_horticulture` címkét használja." #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format @@ -4783,8 +5599,12 @@ msgstr "`{0}` ebben: `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nNéha nagyon kis területek is lehetnek ilyen típusúak. Ebben az esetben kérjük, jelölje ezt a problémát téves hibajelzésként (fals pozitív)." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"Néha nagyon kis területek is lehetnek ilyen típusúak. Ebben az esetben " +"kérjük, jelölje ezt a problémát téves hibajelzésként (fals pozitív)." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4800,7 +5620,9 @@ msgstr "Egy ilyen jellegű természeti objektum általában nagyobb, mint ez." msgid "" "A single tree should be tagged as `natural=tree` rather than " "`landuse=forest` or `natural=wood`." -msgstr "Egy fát `natural=tree` címkével jelölünk, nem pedig erdőt jelentő `landuse=forest` vagy `natural=wood` címkével." +msgstr "" +"Egy fát `natural=tree` címkével jelölünk, nem pedig erdőt jelentő " +"`landuse=forest` vagy `natural=wood` címkével." #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 @@ -4811,7 +5633,8 @@ msgstr "Nagyon kicsit területhasználat" #: ../analysers/analyser_osmosis_polygon_small.py:88 #: ../analysers/analyser_osmosis_polygon_small.py:99 msgid "Landuses of this type are typically larger than the current object." -msgstr "Az ilyen jellegű területfunkciók általában nagyobb területűek, mint ez." +msgstr "" +"Az ilyen jellegű területfunkciók általában nagyobb területűek, mint ez." #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" @@ -4820,19 +5643,29 @@ msgstr "Kicsi tanya" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" "- etcetera." -msgstr "Az istállók, üvegházak elhelyezésére, szarvasmarha legeltetésére stb. használt mezőgazdasági területeket nem szabad a `landuse=farmland` címkével ellátni. \nA `landuse=farmland` címke olyan földet jelöl, ahol növényt termesztenek. \nMás földterületek a következőkkel címkézhetők:\n- `{0}`\n- et caetera." +msgstr "" +"Az istállók, üvegházak elhelyezésére, szarvasmarha legeltetésére stb. " +"használt mezőgazdasági területeket nem szabad a `landuse=farmland` címkével " +"ellátni. \n" +"A `landuse=farmland` címke olyan földet jelöl, ahol növényt termesztenek. \n" +"Más földterületek a következőkkel címkézhetők:\n" +"- `{0}`\n" +"- et caetera." #: ../analysers/analyser_osmosis_polygon_small.py:101 #, python-brace-format msgid "" "Small patches of maintained vegetation should be tagged as any of `{0}`, " "(etcetera) rather than `landuse=village_green`." -msgstr "A karbantartott növényzet kis foltjait `landuse=village_green` helyett `{0}` stb. címkével kell jelölni." +msgstr "" +"A karbantartott növényzet kis foltjait `landuse=village_green` helyett `{0}` " +"stb. címkével kell jelölni." #: ../analysers/analyser_osmosis_polygon_small.py:128 #: ../analysers/analyser_osmosis_polygon_small.py:136 @@ -4845,9 +5678,11 @@ msgstr "{0} mindössze {1} m2 területen?" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "Fontolja meg az új [utcaiparkolás-címkézési séma](https://wiki.openstreetmap.org/wiki/Street_parking) használatát." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" +"Fontolja meg az új [utcaiparkolás-címkézési séma](https://wiki.openstreetmap." +"org/wiki/Street_parking) használatát." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" @@ -4856,17 +5691,25 @@ msgstr "Hibás `parking:[oldal]` címke" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." -msgstr "Nem sikerült felismerni, hogy melyik oldalra vonatkozik: `left`, `right` vagy `both`." +msgstr "" +"Nem sikerült felismerni, hogy melyik oldalra vonatkozik: `left`, `right` " +"vagy `both`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." -msgstr "Használja a `parking:left`, `parking:right` vagy `parking:both` kulcsot." +msgstr "" +"Használja a `parking:left`, `parking:right` vagy `parking:both` kulcsot." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." -msgstr "Annak megadásához, hogy az utcán (mindkét oldalon) csak 2 óra hosszat lehet parkolni, a `parking:both:maxstay=2 hours` címke használható (nem pedig a `parking:maxstay=2 hours`)." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" +"Annak megadásához, hogy az utcán (mindkét oldalon) csak 2 óra hosszat lehet " +"parkolni, a `parking:both:maxstay=2 hours` címke használható (nem pedig a " +"`parking:maxstay=2 hours`)." #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" @@ -4876,14 +5719,23 @@ msgstr "A `parking:[oldal]:*` kulcs mellett hibás az érték" msgid "" "A parking tag adding details, such as `parking:[side]:fee`, is present " "without primary `parking:[side]` key." -msgstr "Van egy a parkolást részletező címke (például `parking:[oldal]:fee`, viszont nincs `parking:[oldal]` kezdetű címke." +msgstr "" +"Van egy a parkolást részletező címke (például `parking:[oldal]:fee`, viszont " +"nincs `parking:[oldal]` kezdetű címke." #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." -msgstr "A `parking=both` kulcs (esetleg utótaggal, például `:maxstay`) együtt fordul elő a `parking:left` és/vagy a `parking:right` címkével (ugyanezzel az utótaggal.\nA `parking=both` viszont már önmagában kiterjed az utca mindkét oldalára, tehát az utóbbiak fölöslegesek." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" +"A `parking=both` kulcs (esetleg utótaggal, például `:maxstay`) együtt fordul " +"elő a `parking:left` és/vagy a `parking:right` címkével (ugyanezzel az " +"utótaggal.\n" +"A `parking=both` viszont már önmagában kiterjed az utca mindkét oldalára, " +"tehát az utóbbiak fölöslegesek." #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" @@ -4894,19 +5746,25 @@ msgid "parking:[side]:* not applicable" msgstr "`parking:[oldal]:*` címke itt nem alkalmazható" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." -msgstr "A `parking:[oldal]` címke mellett olyan parkolást jelző kulcs található, amely tiltja a parkolást." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" +"A `parking:[oldal]` címke mellett olyan parkolást jelző kulcs található, " +"amely tiltja a parkolást." #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" -msgstr "A parkoló tulajdonságait külön felrajzolt parkolóterületen kellene címkézni" +msgstr "" +"A parkoló tulajdonságait külön felrajzolt parkolóterületen kellene címkézni" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." -msgstr "A `parking:[oldal]` címke értékében lévő parkolási tulajdonság arra utal, hogy a parkoló területe külön van feltérképezve.\nA parkolás szempontjait e helyett azon az objektumon kellene jelölni." +msgstr "" +"A `parking:[oldal]` címke értékében lévő parkolási tulajdonság arra utal, " +"hogy a parkoló területe külön van feltérképezve.\n" +"A parkolás szempontjait e helyett azon az objektumon kellene jelölni." #: ../plugins/Highway_Parking_Lane.py:126 #: ../plugins/Highway_Parking_Lane.py:130 @@ -4919,49 +5777,58 @@ msgstr "A `parking:[oldal]:{0}` kulcs mellett hibás az érték" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Olyan egyszerű és gyakori hibák, amelyeket bárki frissíthet a wikin." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." -msgstr "`{0}` és `{1}` azonos objektumon szerepel. Viszont `{1}` általában a `{2}` alatt van (és nem része). Az `{3}` legyen önálló objektumként címkézve." +msgstr "" +"`{0}` és `{1}` azonos objektumon szerepel. Viszont `{1}` általában a `{2}` " +"alatt van (és nem része). Az `{3}` legyen önálló objektumként címkézve." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` `{1}` vagy `{2}` nélkül" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` `{1}` nélkül" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "A legtöbb utcai üvegeskonténerbe csak üvegedényt (pl. palackot vagy befőttesüveget) szabad dobni, síküveget (pl. ablaküveget) vagy hőálló üveget viszont nem." +msgstr "" +"A legtöbb utcai üvegeskonténerbe csak üvegedényt (pl. palackot vagy " +"befőttesüveget) szabad dobni, síküveget (pl. ablaküveget) vagy hőálló üveget " +"viszont nem." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" -msgstr "A `{0}` címkében a színkódnak `#` jellel kell kezdődnie, amelyet 3 vagy 6 hexadecimális számjegy követ" +msgstr "" +"A `{0}` címkében a színkódnak `#` jellel kell kezdődnie, amelyet 3 vagy 6 " +"hexadecimális számjegy követ" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." -msgstr "Az alagútnál vagy az aluljárónál hiányzik a `maxheight=*` vagy `maxheight:physical=*` címke." +msgstr "" +"Az alagútnál vagy az aluljárónál hiányzik a `maxheight=*` vagy `maxheight:" +"physical=*` címke." -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "gyanús címkekombináció" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "`{0}` gyanús objektumon" @@ -4972,16 +5839,27 @@ msgstr "Főutat blokkoló akadály" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." -msgstr "Egy akadály blokkol egy főutat. A főbb utak (a bekötőutakat jelző `tertiary` és magasabb rendűek) általában folyamatos forgalmat bonyolítanak." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" +"Egy akadály blokkol egy főutat. A főbb utak (a bekötőutakat jelző `tertiary` " +"és magasabb rendűek) általában folyamatos forgalmat bonyolítanak." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Ellenőrizze, hogy az akadály valóban magán az úton van-e (vagy például egy kapcsolódó kisebb úton). \nHa nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a megfelelő kapcsolódó útra. \nHa van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) használatot jelző kulcsokkal." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Ellenőrizze, hogy az akadály valóban magán az úton van-e (vagy például egy " +"kapcsolódó kisebb úton). \n" +"Ha nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a " +"megfelelő kapcsolódó útra. \n" +"Ha van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) " +"használatot jelző kulcsokkal." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -4991,33 +5869,70 @@ msgstr "Utat blokkoló akadály" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "Egy akadály eltorlaszolja az útkereszteződés. \nAz akadálynak valószínűleg csak az egyik úton kellene lennie. \nJelenleg a bármely irányból érkező forgalomnak át kell haladnia az akadályon, hogy bármelyik úton továbbhaladhasson." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" +"Egy akadály eltorlaszolja az útkereszteződés. \n" +"Az akadálynak valószínűleg csak az egyik úton kellene lennie. \n" +"Jelenleg a bármely irányból érkező forgalomnak át kell haladnia az " +"akadályon, hogy bármelyik úton továbbhaladhasson." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Ellenőrizze, hogy az akadály valóban a kereszteződésben van-e (vagy például egy kapcsolódó kisebb úton). \nHa nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a megfelelő kapcsolódó útra. \nHa van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) használatot jelző kulcsokkal." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Ellenőrizze, hogy az akadály valóban a kereszteződésben van-e (vagy például " +"egy kapcsolódó kisebb úton). \n" +"Ha nincs ilyen akadály, távolítsa el a térképről, vagy helyezze át a " +"megfelelő kapcsolódó útra. \n" +"Ha van akadály, ellenőrizze, hogy rendelkezik-e a megfelelő (feltételes) " +"használatot jelző kulcsokkal." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nA fölső példában a járdaszegély a közút mellett található, és csak az átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \nAz alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\nA járdaszegély általában nem az úton van, hanem mellette." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"A fölső példában a járdaszegély a közút mellett található, és csak az " +"átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \n" +"Az alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\n" +"A járdaszegély általában nem az úton van, hanem mellette." #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\nHelytelenül elhelyezett akadály. A szervizútról jobbról érkezve mindenképpen át kell menni a kapun a térképen és a valóságban is. Gyalogosan viszont valamelyik ösvényen balról érkezve és a másik ösvényen balra távozva a valóságban nem kell átmenni a kapun. A térkép szerint viszont így is át kellene haladnunk a kapun.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nA fölső példában a járdaszegély a közút mellett található, és csak az átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \nAz alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\nA járdaszegély általában nem az úton van, hanem mellette." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" +"Helytelenül elhelyezett akadály. A szervizútról jobbról érkezve mindenképpen " +"át kell menni a kapun a térképen és a valóságban is. Gyalogosan viszont " +"valamelyik ösvényen balról érkezve és a másik ösvényen balra távozva a " +"valóságban nem kell átmenni a kapun. A térkép szerint viszont így is át " +"kellene haladnunk a kapun.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"A fölső példában a járdaszegély a közút mellett található, és csak az " +"átkelni akaró gyalogosoknak kell átlépniük a járdaszegélyen. \n" +"Az alsó példában a járdaszegélyen az autóknak is át kell hajtaniuk.\n" +"A járdaszegély általában nem az úton van, hanem mellette." #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" @@ -5025,19 +5940,29 @@ msgstr "Ellentmondásos címkézés parkoló használatában" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." -msgstr "A parkoló használatát szabályozó `access` címke ellentmond a parkolóban található vonalakon lévő `access` címkékkel.\nEz azt jelenti, hogy ez a nyilvános parkoló csak korlátozott használatú utakon érhető el." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" +"A parkoló használatát szabályozó `access` címke ellentmond a parkolóban " +"található vonalakon lévő `access` címkékkel.\n" +"Ez azt jelenti, hogy ez a nyilvános parkoló csak korlátozott használatú " +"utakon érhető el." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "Ellenőrizze, hogy mely használati korlátozások a helyesek, és ennek megfelelően címkézze fel az utakat és a parkolót." +msgstr "" +"Ellenőrizze, hogy mely használati korlátozások a helyesek, és ennek " +"megfelelően címkézze fel az utakat és a parkolót." #: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." -msgstr "Előfordulhat, hogy egy parkoló egy része nyilvánosan használható, másik része pedig magántulajdon." +msgstr "" +"Előfordulhat, hogy egy parkoló egy része nyilvánosan használható, másik " +"része pedig magántulajdon." #: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format @@ -5051,11 +5976,20 @@ msgstr "`{0}` metszi ezt: `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "Ha a közlekedést jelző vonalnak (például egy útnak) mindkét oldalán pl. szántóföld vagy erdő van, akkor vágja ki az út alakját az erdőt jelző sokszögből.\nHa viszont a közlekedési útvonal alagútban vagy hídon vezet, akkor adjon hozzá egy `tunnel=*` vagy `bridge=*` címkét és szükség esetén a megfelelő `layer=*` jelölést is." +msgstr "" +"Ha a közlekedést jelző vonalnak (például egy útnak) mindkét oldalán pl. " +"szántóföld vagy erdő van, akkor vágja ki az út alakját az erdőt jelző " +"sokszögből.\n" +"Ha viszont a közlekedési útvonal alagútban vagy hídon vezet, akkor adjon " +"hozzá egy `tunnel=*` vagy `bridge=*` címkét és szükség esetén a megfelelő " +"`layer=*` jelölést is." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5075,30 +6009,44 @@ msgstr "Úthoz túl közeli kereskedelmi épület vagy iroda" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "Egy közlekedésre szolgáló vonal (pl. vasútvonal vagy út) olyan területet metsz, amely egyébként akadályozná ezt a közlekedési módot." +msgstr "" +"Egy közlekedésre szolgáló vonal (pl. vasútvonal vagy út) olyan területet " +"metsz, amely egyébként akadályozná ezt a közlekedési módot." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." -msgstr "Főúton általában nem nőnek fák, úgyhogy elég valószínűtlen, hogy egy `highway=trunk` metsszen egy `landuse=forest` erdőt.\nUgyanez érvényes arra helyzetre is, amikor egy vasútvonal híd vagy alagút nélkül metsz egy `natural=water` vízfelületet." +msgstr "" +"Főúton általában nem nőnek fák, úgyhogy elég valószínűtlen, hogy egy " +"`highway=trunk` metsszen egy `landuse=forest` erdőt.\n" +"Ugyanez érvényes arra helyzetre is, amikor egy vasútvonal híd vagy alagút " +"nélkül metsz egy `natural=water` vízfelületet." -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "A színneveknek a CSS specifikációjában szereplők egyikének kell lenniük, és kisbetűvel és kötőjel nélkül kell őket írni. Több szín pontosvesszővel választható el." +msgstr "" +"A színneveknek a CSS specifikációjában szereplők egyikének kell lenniük, és " +"kisbetűvel és kötőjel nélkül kell őket írni. Több szín pontosvesszővel " +"választható el." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "Egy `natural=tree` fa jellemzéséhez két fő címke használható: `genus` és `species`." +msgstr "" +"Egy `natural=tree` fa jellemzéséhez két fő címke használható: `genus` és " +"`species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5122,14 +6070,22 @@ msgstr "Nagyon kicsi szabadidős terület" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." -msgstr "Az ilyen jellegű szabadidős tevékenységre szánt terület általában nagyobb, mint az aktuális objektum." +msgstr "" +"Az ilyen jellegű szabadidős tevékenységre szánt terület általában nagyobb, " +"mint az aktuális objektum." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." -msgstr "A kis, egyedi növényzetfoltokat `{0}` vagy hasonló címkével kell ellátni `leisure=park` helyett. \nEgy parkban általában vannak füves területek, egyéb növényzet, sétautak s a többi. Egy parknak gyakran neve is van." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" +"A kis, egyedi növényzetfoltokat `{0}` vagy hasonló címkével kell ellátni " +"`leisure=park` helyett. \n" +"Egy parkban általában vannak füves területek, egyéb növényzet, sétautak s a " +"többi. Egy parknak gyakran neve is van." #: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" @@ -5139,7 +6095,9 @@ msgstr "Megismételt feltétel a feltételes korlátozás címkézésében" msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." -msgstr "Azonos feltétel mellett két különböző értéknek kellene érvényesülnie, vagy megismétlődik egy feltétel. Az második érték felülírja az elsőt." +msgstr "" +"Azonos feltétel mellett két különböző értéknek kellene érvényesülnie, vagy " +"megismétlődik egy feltétel. Az második érték felülírja az elsőt." #: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format @@ -5162,8 +6120,13 @@ msgstr "A keresztezést jelző vonal szokatlanul hosszú." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "Vágja el a vonalat ott, ahol már nem a keresztezett úton vagy vízfolyás fölött halad.\nA nem a kereszteződéshez tartozó szakaszról távolítsa el a kereszteződést jelölő (pl. `*=crossing` vagy `ford=*`) címkéket." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" +"Vágja el a vonalat ott, ahol már nem a keresztezett úton vagy vízfolyás " +"fölött halad.\n" +"A nem a kereszteződéshez tartozó szakaszról távolítsa el a kereszteződést " +"jelölő (pl. `*=crossing` vagy `ford=*`) címkéket." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5178,14 +6141,18 @@ msgstr "Gyanús szögben törik meg a vonal" msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "Egy vasútvonalon gyanúsak az éles szögű törések. \nTalán valaki véletlenül odébb húzott egy pontot?" +msgstr "" +"Egy vasútvonalon gyanúsak az éles szögű törések. \n" +"Talán valaki véletlenül odébb húzott egy pontot?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "Szervizúton, vasútállomáson vagy vasúti műhelyben ez téves hibajelzés is lehet." +msgstr "" +"Szervizúton, vasútállomáson vagy vasúti műhelyben ez téves hibajelzés is " +"lehet." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format @@ -5194,18 +6161,30 @@ msgstr "Gyanúsan éles szögben ({1}°) megtörő `railway={0}`" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "Az alábbi példában az éjféltől délig tartó 20 km/h sebességkorlátozást (első feltétel) felülírja a 60 km/h sebességkorlátozás (harmadik feltétel):\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nAz első feltétel fölösleges, ezért törölhető. Az egyszerűsített szabály így fog kinézni:\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" +"Az alábbi példában az éjféltől délig tartó 20 km/h sebességkorlátozást (első " +"feltétel) felülírja a 60 km/h sebességkorlátozás (harmadik feltétel):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"Az első feltétel fölösleges, ezért törölhető. Az egyszerűsített szabály így " +"fog kinézni:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "Ez nem utcai parkoló, hanem úton kívüli parkoló (függetlenül attól, hogy fizetős vagy ingyenes, nyilvános vagy korlátozott stb.)" +msgstr "" +"Ez nem utcai parkoló, hanem úton kívüli parkoló (függetlenül attól, hogy " +"fizetős vagy ingyenes, nyilvános vagy korlátozott stb.)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5221,25 +6200,41 @@ msgstr "Villanyvezeték-elágazás: frissítendő" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "A villanyvezeték-elágazás hiányzik az OSM-ről vagy nincs rajta `ref:FR:RTE` címke" +msgstr "" +"A villanyvezeték-elágazás hiányzik az OSM-ről vagy nincs rajta `ref:FR:RTE` " +"címke" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" "Power substation is not known by the operator or misses substation=* value" -msgstr "A szolgáltató nem ismeri ezt a villamos alállomást vagy hiányzik róla a `substation=*` címke." +msgstr "" +"A szolgáltató nem ismeri ezt a villamos alállomást vagy hiányzik róla a " +"`substation=*` címke." #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "Erről az objektumról hiányzik egy `tunnel=*`, `bridge=*`, `covered=*` vagy `ford=*` címke.\nHa egy út vagy vasút áthalad egy épületen, fontolja meg a `layer=*` címke használatát.\nFigyelem! Az információk ellentmondhatnak egymásnak, ha a felvétel és a térkép időben különböző időpontokban készült vagy térben el vannak tolódva." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" +"Erről az objektumról hiányzik egy `tunnel=*`, `bridge=*`, `covered=*` vagy " +"`ford=*` címke.\n" +"Ha egy út vagy vasút áthalad egy épületen, fontolja meg a `layer=*` címke " +"használatát.\n" +"Figyelem! Az információk ellentmondhatnak egymásnak, ha a felvétel és a " +"térkép időben különböző időpontokban készült vagy térben el vannak tolódva." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "Ellenőrizze, hogy a `ref:INSEE` és `name` címkék összhangban állnak-e a francia statisztikai hivatal (INSEE) [COG adatbázisával](https://www.insee.fr/fr/information/2560452)." +msgstr "" +"Ellenőrizze, hogy a `ref:INSEE` és `name` címkék összhangban állnak-e a " +"francia statisztikai hivatal (INSEE) [COG adatbázisával](https://www.insee." +"fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5247,39 +6242,50 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "A `place=*` címkében szereplő név eltérhetnek az INSEE COG adatbázisától, különösen egyesített települések esetében. Az is előfordul, hogy a helyi hatóságok nem értenek egyet az INSEE-vel. Ilyenkor mindig a helyi hatóságoktól származó információt/földhasználatot kell használni." +msgstr "" +"A `place=*` címkében szereplő név eltérhetnek az INSEE COG adatbázisától, " +"különösen egyesített települések esetében. Az is előfordul, hogy a helyi " +"hatóságok nem értenek egyet az INSEE-vel. Ilyenkor mindig a helyi " +"hatóságoktól származó információt/földhasználatot kell használni." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "Nem lehet egyszerre egy címkét és a variációit megadni `forward`, `backward` vagy `both_ways` utótagokkal." +msgstr "" +"Nem lehet egyszerre egy címkét és a variációit megadni `forward`, `backward` " +"vagy `both_ways` utótagokkal." -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Ellentmondás címkék között: `{0}` és `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Ellentmondás címkék között: `{1}` csak `{0}` nélkül használható" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "`{0}` és `{1}` együtt szerepelnek egy objektumon. Ritka, hogy egy piknikezőhely csupán egyetlen piknikezőasztalból álljon." +msgstr "" +"`{0}` és `{1}` együtt szerepelnek egy objektumon. Ritka, hogy egy " +"piknikezőhely csupán egyetlen piknikezőasztalból álljon." -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "`{0}` és {1} együtt szerepelnek egy objektumon. Valójában az `{0}` címkének az attrakciónak helyet adó földdarabon kellene lennie, a `{1}` címkének pedig a tényleges nyomvonalon" +msgstr "" +"`{0}` és {1} együtt szerepelnek egy objektumon. Valójában az `{0}` címkének " +"az attrakciónak helyet adó földdarabon kellene lennie, a `{1}` címkének " +"pedig a tényleges nyomvonalon" #: ../plugins/Website.py:51 msgid "Invalid URL" @@ -5293,7 +6299,9 @@ msgstr "Nyomkövető paraméter van az URL-ben" msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "Vágja le a nyomkövető paramétert az URL végéről.\nEllenőrizze, hogy ez után is működik-e az URL." +msgstr "" +"Vágja le a nyomkövető paramétert az URL végéről.\n" +"Ellenőrizze, hogy ez után is működik-e az URL." #: ../plugins/Website.py:89 #, python-brace-format @@ -5360,21 +6368,33 @@ msgstr "Duplikált kapcsolattag" msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." -msgstr "A kapcsolat többször is tartalmazza ugyanazt a tagot (ugyanazzal a szereppel). Az ilyen típusú kapcsolatoknál ez valószínűleg hiba." +msgstr "" +"A kapcsolat többször is tartalmazza ugyanazt a tagot (ugyanazzal a " +"szereppel). Az ilyen típusú kapcsolatoknál ez valószínűleg hiba." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." -msgstr "Távolítsa el a duplikált tagokat, hogy mindössze egyetlen maradjon közülük." +msgstr "" +"Távolítsa el a duplikált tagokat, hogy mindössze egyetlen maradjon közülük." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" +"\n" +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." +msgstr "" +"Ellenőrizze, hogy az útvonal valóban ezen az úton vezet-e.\n" +"Ha nem, helyezze át az útvonalat úgy, hogy az a kijelölt utakat kövesse.\n" +"Előfordulhat, hogy az útvonalat külön megrajzolt párhuzamos utakra kell " +"áthelyezni.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." -msgstr "Ellenőrizze, hogy az útvonal valóban ezen az úton vezet-e.\nHa nem, helyezze át az útvonalat úgy, hogy az a kijelölt utakat kövesse.\nElőfordulhat, hogy az útvonalat külön megrajzolt párhuzamos utakra kell áthelyezni.\n\nHa biztos benne, hogy az útvonalnak erre kell vezetnie, fontolja meg a `{0}=yes` hozzáadását." +"Ha biztos benne, hogy az útvonalnak erre kell vezetnie, fontolja meg a `{0}" +"=yes` hozzáadását." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" @@ -5384,19 +6404,27 @@ msgstr "Azonos a feltételes és a feltétel nélküli címkeérték." msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." -msgstr "A feltételt tartalmazó címke értéke megegyezik a feltétel nélküli (általános) címke értékével." +msgstr "" +"A feltételt tartalmazó címke értéke megegyezik a feltétel nélküli " +"(általános) címke értékével." #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." -msgstr "Ellenőrizze, hogy az érték mindig érvényes-e (nincs-e pl. bizonyos időszakra korlátozva). Ha igen, távolítsa el a `:conditional` tartalmú címkét.\nEllenkező esetben a `:conditional` nélküli címkét távolítsa el." +msgstr "" +"Ellenőrizze, hogy az érték mindig érvényes-e (nincs-e pl. bizonyos időszakra " +"korlátozva). Ha igen, távolítsa el a `:conditional` tartalmú címkét.\n" +"Ellenkező esetben a `:conditional` nélküli címkét távolítsa el." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." -msgstr "A `bicycle=yes` és a `bicycle:conditional = yes @ (12:00-24:00)` címkék együtt ugyanazt jelentik, mint az egyszerű `bicycle=yes`." +msgstr "" +"A `bicycle=yes` és a `bicycle:conditional = yes @ (12:00-24:00)` címkék " +"együtt ugyanazt jelentik, mint az egyszerű `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format @@ -5414,25 +6442,35 @@ msgstr "A multipoligonból hiányzik egy `outer` (külső) szerepű vonal" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." -msgstr "Keresse meg a külső vonalat, és adja hozzá a kapcsolathoz `outer` (külső) szereppel. Több külső vonal is előfordulhat, ha egy vagy több zárt gyűrűt alkotnak.\nLehet, hogy az előző külső vonal törlődött, ezért ellenőrizze az előzményeket." +msgstr "" +"Keresse meg a külső vonalat, és adja hozzá a kapcsolathoz `outer` (külső) " +"szereppel. Több külső vonal is előfordulhat, ha egy vagy több zárt gyűrűt " +"alkotnak.\n" +"Lehet, hogy az előző külső vonal törlődött, ezért ellenőrizze az " +"előzményeket." -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "{0} és {1} együtt: ez inkább egyetlen sátor- vagy lakókocsihelynek tűnik" +msgstr "" +"{0} és {1} együtt: ez inkább egyetlen sátor- vagy lakókocsihelynek tűnik" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" -msgstr "A kemping neve egy szám. A numerikus azonosítók általában inkább a kempingen belüli egyes sátor- vagy lakókocsihelyeket jelölik (`tourism=camp_pitch`), nem annyira magát a kempinget. Lehetséges, hogy a kettőt felcserélték?" +msgstr "" +"A kemping neve egy szám. A numerikus azonosítók általában inkább a kempingen " +"belüli egyes sátor- vagy lakókocsihelyeket jelölik (`tourism=camp_pitch`), " +"nem annyira magát a kempinget. Lehetséges, hogy a kettőt felcserélték?" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "Kerítés {0} címkével; adja hozzá ezt is: {1}" @@ -5449,15 +6487,23 @@ msgstr "Erdőparcella: nincs a térképen" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." -msgstr "Kérjük, használja a geopf.fr WMTS FORETS.PUBLIQUES szolgáltatást vagy az Office national des forêts (ONF, francia Nemzeti Erdészeti Hivatal) adatait a http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 oldalon. Ezek segítségével felrajzolhatod az OSM-en a megfelelő határvonalat az erdőrészletcímkékkel." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." +msgstr "" +"Kérjük, használja a geopf.fr WMTS FORETS.PUBLIQUES szolgáltatást vagy az " +"Office national des forêts (ONF, francia Nemzeti Erdészeti Hivatal) adatait " +"a http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 oldalon. Ezek segítségével " +"felrajzolhatod az OSM-en a megfelelő határvonalat az erdőrészletcímkékkel." #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." -msgstr "Ne importáld az Osmose által létrehozott érdekes pontot (POI-t) az OSM-be. Csak azért van ott, hogy segítsen megtalálni a hiányzó erdőrészletet." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." +msgstr "" +"Ne importáld az Osmose által létrehozott érdekes pontot (POI-t) az OSM-be. " +"Csak azért van ott, hogy segítsen megtalálni a hiányzó erdőrészletet." #: ../analysers/analyser_merge_recycling_FR_bm.py:31 #, python-brace-format @@ -5467,7 +6513,8 @@ msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: nincs a térké #: ../analysers/analyser_merge_recycling_FR_bm.py:33 #, python-brace-format msgid "{0} glass or food waste recycling, integration suggestion" -msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: kiegészítési javaslat" +msgstr "" +"{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: kiegészítési javaslat" #: ../analysers/analyser_merge_recycling_FR_bm.py:35 #, python-brace-format @@ -5476,11 +6523,18 @@ msgstr "{0} üveg- vagy élelmiszerhulladék-újrahasznosítás: frissítendő" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." -msgstr "Add meg részletesebben a [hídtípust vagy -szerkezetet](https://wiki.openstreetmap.org/wiki/Key:bridge).\n\nMásik megoldásként felrajzolhatod a híd körvonalát `man_made=bridge` használatával, és ehhez körvonalhoz adhatsz további adatokat a híd felépítéséről." +msgstr "" +"Add meg részletesebben a [hídtípust vagy -szerkezetet](https://wiki." +"openstreetmap.org/wiki/Key:bridge).\n" +"\n" +"Másik megoldásként felrajzolhatod a híd körvonalát `man_made=bridge` " +"használatával, és ehhez körvonalhoz adhatsz további adatokat a híd " +"felépítéséről." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:182 msgid "" @@ -5490,20 +6544,37 @@ msgstr "Híd vagy alagút általában csak a végpontján kapcsolódik úthoz." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." -msgstr "Válaszd le a hidat vagy alagutat az útról, vagy add hozzá a hiányzó híd- vagy alagútcímkéket.\n\nHa az út valóban kapcsolódik a hídhoz vagy alagúthoz, akkor az csak az út egy rövid szakasza lehet. Ilyenkor előfordulhat, hogy az összekötő utat szét kell vágnod, és csak az érintett részen kell híd- vagy alagútcímkéket hozzáadnod.\n\nHa a híd vagy alagút valójában több hídból vagy alagútból áll, amelyeket a normál út egy szakasza választ el egymástól, akkor vágd szét a hidat vagy alagutat, és ennek megfelelően igazítsa ki a címkéket." +msgstr "" +"Válaszd le a hidat vagy alagutat az útról, vagy add hozzá a hiányzó híd- " +"vagy alagútcímkéket.\n" +"\n" +"Ha az út valóban kapcsolódik a hídhoz vagy alagúthoz, akkor az csak az út " +"egy rövid szakasza lehet. Ilyenkor előfordulhat, hogy az összekötő utat szét " +"kell vágnod, és csak az érintett részen kell híd- vagy alagútcímkéket " +"hozzáadnod.\n" +"\n" +"Ha a híd vagy alagút valójában több hídból vagy alagútból áll, amelyeket a " +"normál út egy szakasza választ el egymástól, akkor vágd szét a hidat vagy " +"alagutat, és ennek megfelelően igazítsa ki a címkéket." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." -msgstr "Előfordulhat, hogy a hídfőnél vagy az alagút bejáratánál hibásak a csatlakozások." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." +msgstr "" +"Előfordulhat, hogy a hídfőnél vagy az alagút bejáratánál hibásak a " +"csatlakozások." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 msgid "Bridge connected to crossing non-bridge highway" @@ -5525,21 +6596,30 @@ msgstr "Nem alagúton átvezető úthoz kapcsolódó alagút" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." -msgstr "A helyes útvonaltervezés érdekében a parkolóhoz vezetnie kell lenni egy `highway` útnak. Rajzold fel a megfelelő utat, vagy ellenőrizd, hogy helyes-e a `parking=*`. Ha ez egy utcai parkoló (`parking=street_side`), vagy útszéli parkolósáv (`parking=layby`), akkor add meg a megfelelő címkéket.\n\nLásd a [parking](https://wiki.openstreetmap.org/wiki/Key:parking) címkét a wikin." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." +msgstr "" +"A helyes útvonaltervezés érdekében a parkolóhoz vezetnie kell lenni egy " +"`highway` útnak. Rajzold fel a megfelelő utat, vagy ellenőrizd, hogy helyes-" +"e a `parking=*`. Ha ez egy utcai parkoló (`parking=street_side`), vagy " +"útszéli parkolósáv (`parking=layby`), akkor add meg a megfelelő címkéket.\n" +"\n" +"Lásd a [parking](https://wiki.openstreetmap.org/wiki/Key:parking) címkét a " +"wikin." -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "Befejezetlen távvezeték" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "Befejezetlen áramelosztó vezeték" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "Villanyvezeték-oszlop: vonalvezetési javaslat" @@ -5549,8 +6629,7 @@ msgstr "Valószínűleg hibásan írt név" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "A név „hasonlóan hangzik mint egy másik, de eltérően van írva." #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5558,7 +6637,7 @@ msgstr "A név „hasonlóan hangzik mint egy másik, de eltérően van írva." msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "{0} hasonlóan „hangzik” mint {1}, de másként van leírva" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "Szokatlan {0} érték" @@ -5567,7 +6646,10 @@ msgstr "Szokatlan {0} érték" msgid "" "Capacity tags should be positive integers. For some objects it can also be " "used to indicate the effective volume of that object (by default in m³)." -msgstr "A kapacitást jelző címkékben az érték pozitív egész szám. Egyes objektumoknál az adott objektum tényleges térfogatának jelölésére is használható (alapértelmezett mértékegység: m³)." +msgstr "" +"A kapacitást jelző címkékben az érték pozitív egész szám. Egyes " +"objektumoknál az adott objektum tényleges térfogatának jelölésére is " +"használható (alapértelmezett mértékegység: m³)." #: ../plugins/Capacity.py:71 ../plugins/Capacity.py:92 #, python-brace-format @@ -5591,7 +6673,11 @@ msgid "" "The tag expects a numeric value with decimals using a period character\n" "and not a comma. For guidelines on numeric values with units see [the\n" "wiki](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." -msgstr "A címke numerikus értéket igényel, ahol tizedesjegyeket pont (és nem vessző) választja el az egész számtól. A mértékegységekkel ellátott numerikus értékekre vonatkozó irányelveket [lásd a wikin](https://wiki.openstreetmap.org/wiki/Map_Features/Units)." +msgstr "" +"A címke numerikus értéket igényel, ahol tizedesjegyeket pont (és nem vessző) " +"választja el az egész számtól. A mértékegységekkel ellátott numerikus " +"értékekre vonatkozó irányelveket [lásd a wikin](https://wiki.openstreetmap." +"org/wiki/Map_Features/Units)." #: ../plugins/Number.py:67 msgid "Discouraged unit alias" @@ -5600,10 +6686,17 @@ msgstr "Ellenjavallt mértékegység-megnevezés" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." -msgstr "A címke kulcsa olyan karaktereket tartalmaz, amelyek használata nem javasolt. A kulcsnak alfanumerikus karakterekből kell állnia: 0-9, a-z (lehetőleg kisbetűs), elválasztójelként pedig _ vagy : lehet. Részletesen lásd: [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +msgstr "" +"A címke kulcsa olyan karaktereket tartalmaz, amelyek használata nem " +"javasolt. A kulcsnak alfanumerikus karakterekből kell állnia: 0-9, a-z " +"(lehetőleg kisbetűs), elválasztójelként pedig _ vagy : lehet. Részletesen " +"lásd: [Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." #: ../plugins/TagFix_BadKey.py:38 msgid "Check the key, and correct it." @@ -5627,31 +6720,45 @@ msgid "" "`all`, `alphabetic` or a number.\n" "* Tag `addr:inclusion=*` is only valid with values: `actual`, `estimate`\n" "and `potential`." -msgstr "* Az `addr:interpolation=*` címke csak a következő értékekkel érvényes: `even` (párod), `odd` (páratlan), `all` (minden), `alphabetic` (ábécésorrend) vagy egy szám.\n* Az `addr:inclusion=*` címke csak a következő értékekkel érvényes: `actual` (tényleges), `estimate` (becsült) és `potential` (lehetséges)." +msgstr "" +"* Az `addr:interpolation=*` címke csak a következő értékekkel érvényes: " +"`even` (párod), `odd` (páratlan), `all` (minden), `alphabetic` " +"(ábécésorrend) vagy egy szám.\n" +"* Az `addr:inclusion=*` címke csak a következő értékekkel érvényes: `actual` " +"(tényleges), `estimate` (becsült) és `potential` (lehetséges)." #: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" -msgstr "A javasolt vagy praktikus legnagyobb sebesség meghaladja a törvényes sebességkorlátozást" +msgstr "" +"A javasolt vagy praktikus legnagyobb sebesség meghaladja a törvényes " +"sebességkorlátozást" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "A(z) {0} kulcs tartalmazza a(z) {1} kulcs értékét" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." -msgstr "Lehetséges, hogy egy másik `alt_name` értéknek kellene itt szerepelnie, amely nagyon hasonlít a `name` értékéhez. Az alternatív nevek gyakran hasonlóak (de soha nem azonosak) a névvel." +msgstr "" +"Lehetséges, hogy egy másik `alt_name` értéknek kellene itt szerepelnie, " +"amely nagyon hasonlít a `name` értékéhez. Az alternatív nevek gyakran " +"hasonlóak (de soha nem azonosak) a névvel." -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "Add meg a parkoló típusát is, például `parking=street_side`, `parking=surface` vagy `parking=underground`, hogy megkülönböztesd a nagyobb parkolókat az út menti parkolóktól. Tetszés szerint adhatsz hozzá használati (`access`) címkéket és/vagy szervizutakat a parkolón keresztül." +msgstr "" +"Add meg a parkoló típusát is, például `parking=street_side`, " +"`parking=surface` vagy `parking=underground`, hogy megkülönböztesd a nagyobb " +"parkolókat az út menti parkolóktól. Tetszés szerint adhatsz hozzá használati " +"(`access`) címkéket és/vagy szervizutakat a parkolón keresztül." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" @@ -5659,11 +6766,13 @@ msgstr "A fa tulajdonságai ellentmondanak egymásnak" #: ../plugins/TagFix_Tree.py:60 msgid "The leaf type and/or leaf cycle does not match with the species." -msgstr "A lombozat típusa és/vagy a lombciklus nem felel meg a fafajnak (`species`)." +msgstr "" +"A lombozat típusa és/vagy a lombciklus nem felel meg a fafajnak (`species`)." #: ../plugins/TagFix_Tree.py:62 msgid "Verify that the species is correct, before adding the leaf properties." -msgstr "A lombozat tulajdonságainak megadása előtt ellenőrizd a fa faját (`species`)." +msgstr "" +"A lombozat tulajdonságainak megadása előtt ellenőrizd a fa faját (`species`)." #: ../plugins/TagFix_Tree.py:84 #, python-brace-format @@ -5678,16 +6787,27 @@ msgstr "Az érték Zawgyi kódolású burmai karaktert tartalmaz" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." -msgstr "A címkék értékeit Unicode-ban kell tárolni. Ez az érték azonban burmai karaktereket tartalmaz az elavult „Zawgyi” betűkódolásban.\nHa ez az érték nem szabványos módon van tárolva, a modern eszközök nem tudják helyesen megjeleníteni. Kérjük, írja át a szöveget Unicode kódolásúvá." +msgstr "" +"A címkék értékeit Unicode-ban kell tárolni. Ez az érték azonban burmai " +"karaktereket tartalmaz az elavult „Zawgyi” betűkódolásban.\n" +"Ha ez az érték nem szabványos módon van tárolva, a modern eszközök nem " +"tudják helyesen megjeleníteni. Kérjük, írja át a szöveget Unicode kódolásúvá." #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." -msgstr "Ez az objektum két címkével rendelkezik, amelyek különböző jellemzőket képviselnek. Az [egy objektum, egy OSM-elem] (https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element) elvének megfelelően ezeket két különálló objektumként kellene feltérképezni." +msgstr "" +"Ez az objektum két címkével rendelkezik, amelyek különböző jellemzőket " +"képviselnek. Az [egy objektum, egy OSM-elem] (https://wiki.openstreetmap.org/" +"wiki/One_feature,_one_OSM_element) elvének megfelelően ezeket két különálló " +"objektumként kellene feltérképezni." #: ../plugins/TagWatchFrViPofm.py:98 ../plugins/TagWatchFrViPofm.py:109 #, python-brace-format @@ -5700,10 +6820,12 @@ msgstr "címkekulcs: {0} => {1}" msgid "tag value: {0}={1} => {2}" msgstr "címkeérték: {0}={1} => {2}" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." -msgstr "A létesítményben található szobák számával kapcsolatban inkább ezt használd: `{0}`." +msgstr "" +"A létesítményben található szobák számával kapcsolatban inkább ezt használd: " +"`{0}`." #: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 msgid "Advertising board not integrated" @@ -5723,3 +6845,205 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"Ha az `addr:housenumber` vagy `addr:housename` kulcs `addr:street`, `addr:" +"district`, `addr:neighbourhood`, `addr:quarter`, `addr:suburb`, `addr:place` " +"vagy `addr:hamlet` nélkül áll, akkor egy `associatedStreet` kapcsolatban " +"kell lennie" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Érvénytelen `capacity` érték" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "sebességkorlátozás: 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "sebességkorlátozás: 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "sebességkorlátozás: 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Ellentmondás címkék között: `{0}` és `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/it.po b/po/it.po index a90608f6a..418ff818c 100644 --- a/po/it.po +++ b/po/it.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # canfe , 2019 # fansanelli , 2020 @@ -26,8 +26,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 " -": 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" "X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -195,19 +195,19 @@ msgstr "Gruppo di nodi orfani" msgid "Invalid polygon" msgstr "Poligono non valido" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Palo o traliccio isolato" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Collegamento tra le tensioni" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Nodo non power su una way power" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Traliccio o palo mancante" @@ -424,11 +424,11 @@ msgstr "Corso d'acqua chiuso" msgid "Way with one node" msgstr "Way composta da un solo nodo" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Tag dismesso" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -447,19 +447,19 @@ msgstr "maxspeed non coerente" msgid "Invalid reference" msgstr "Codice riferimento non valido" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Tag highway mancante sul raccordo" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Tag highway mancante sul senso unico" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Pista ciclabile inversa senza tag oneway" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Tag maxheight mancante" @@ -515,7 +515,7 @@ msgstr "Tag wikipedia duplicato come suffisso e prefisso" msgid "Misused tag in this country" msgstr "Tag non utilizzato in questa nazione" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflitto di tag" @@ -578,9 +578,10 @@ msgstr "Conflitto tra etichette: {0}" #: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format msgid "mini roundabout direction in this country is usually \"{0}\"" -msgstr "La direzione delle mini-rotatorie in questa nazione solitamente è \"{0}\"" +msgstr "" +"La direzione delle mini-rotatorie in questa nazione solitamente è \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usa il tag \"toll\" invece di \"fee\"" @@ -646,7 +647,7 @@ msgstr "Strada al di sopra del terreno e nessun ponte" msgid "Long Highway above ground and no bridge" msgstr "Strada lunga e al di sopra del terreno e nessun ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Corso d'acqua con level" @@ -666,7 +667,7 @@ msgstr "Suggerimento di integrazione di buca delle lettere" msgid "Bridge structure missing" msgstr "Struttura del ponte mancante" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotatoria mappata come area" @@ -674,8 +675,8 @@ msgstr "Rotatoria mappata come area" msgid "Building in parts" msgstr "Edificio in parti" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Etichetta ref per punto di ritrovo d’emergenza mancante" @@ -706,12 +707,16 @@ msgstr "Nome con lettere maiuscole" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inclusi sci, cavalli, scooter, mezzi per il trasporto di sostanze pericolose e così via a meno che non siano esplicitamente esclusi" +msgstr "" +"Inclusi sci, cavalli, scooter, mezzi per il trasporto di sostanze pericolose " +"e così via a meno che non siano esplicitamente esclusi" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inclusi auto, cavalli, scooter, mezzi per il trasporto di sostanze pericolose e così via a meno che non siano esplicitamente esclusi" +msgstr "" +"Inclusi auto, cavalli, scooter, mezzi per il trasporto di sostanze " +"pericolose e così via a meno che non siano esplicitamente esclusi" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -773,11 +778,15 @@ msgstr "Ordine delle corsie di preselezione errato" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Valore di accesso alle corsie errato, non dovrebbe essere un numero intero ma un divieto" +msgstr "" +"Valore di accesso alle corsie errato, non dovrebbe essere un numero intero " +"ma un divieto" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "Le corsie di preselezione con merge_to_* necessitano di una corsia accanto sul lato giusto" +msgstr "" +"Le corsie di preselezione con merge_to_* necessitano di una corsia accanto " +"sul lato giusto" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -799,7 +808,7 @@ msgstr "Nodo con geometria duplicata ma etichette differenti" msgid "Possible missing highway=traffic_signals nearby" msgstr "Possibile highway=traffic_signals mancante nei paraggi" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Tensione di linea su sottostazione non corrispondente" @@ -854,11 +863,15 @@ msgstr "Un monumento ai caduti non è un historic=monument" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:67 msgid "Put a tag for a village hall or a community centre" -msgstr "Inserisci un’etichetta per il municipio di un villaggio o un centro della comunità" +msgstr "" +"Inserisci un’etichetta per il municipio di un villaggio o un centro della " +"comunità" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "Necessita dell’etichetta amenity=nursery|kindergarten|school oltre a school:FR" +msgstr "" +"Necessita dell’etichetta amenity=nursery|kindergarten|school oltre a school:" +"FR" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -934,7 +947,9 @@ msgstr "Nodo duplicato senza etichette" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Dovrebbe essere un poligono, parte di un multipoligono oppure senza etichetta area" +msgstr "" +"Dovrebbe essere un poligono, parte di un multipoligono oppure senza " +"etichetta area" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -942,7 +957,9 @@ msgstr "Quasi connesso, unire oppure usare l’etichetta noexit" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Strada a senso unico inaccessibile oppure parcheggio o entrata al parcheggio mancanti" +msgstr "" +"Strada a senso unico inaccessibile oppure parcheggio o entrata al parcheggio " +"mancanti" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -952,22 +969,23 @@ msgstr "Autostrada senza ref, nat_ref, int_ref oppure etichetta noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Etichetta highway mancante per tracktype oppure lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Tipo di relazione mancante" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Possibile etichetta traffic_signals:direction mancante oppure incrocio su semaforo" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Possibile etichetta traffic_signals:direction mancante oppure incrocio su " +"semaforo" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Possibile etichetta direction mancante su stop o ‘dare precedenza’" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Nome sospetto per contenitore" @@ -1009,12 +1027,14 @@ msgstr "Nome simile vicino" msgid "Public transport relation route not in route_master relation" msgstr "Relazione route di trasporto pubblico non in relazione route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber oppure addr:housename senza addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place oppure addr:hamlet devono stare in una relazione associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber oppure addr:housename senza addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place oppure addr:hamlet " +"devono stare in una relazione associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1022,7 +1042,8 @@ msgstr "La traccia di questa linea contiene dei buchi" #: ../analysers/analyser_osmosis_relation_public_transport.py:582 msgid "The stop or platform is too far from the track of this route" -msgstr "La fermata o la piattaforma sono troppo lontani dal percorso di questa linea" +msgstr "" +"La fermata o la piattaforma sono troppo lontani dal percorso di questa linea" #: ../plugins/Phone.py:59 msgid "Missing international prefix" @@ -1032,7 +1053,9 @@ msgstr "Prefisso internazionale mancante" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "le etichette network, operator, ref e colour dovrebbero avere gli stessi valori su una relazione di tipo route e route_master" +msgstr "" +"le etichette network, operator, ref e colour dovrebbero avere gli stessi " +"valori su una relazione di tipo route e route_master" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1061,7 +1084,7 @@ msgstr "Relazione type=boundary aperta" msgid "Open relation type=multipolygon" msgstr "Relazione type=multipolygon aperta" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Etichettatura inconsistente per {0}" @@ -1118,7 +1141,9 @@ msgstr "{0}, suggerimento di integrazione" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Piccolo gruppo di strade separate dalla rete principale o con accesso limitato a monte" +msgstr "" +"Piccolo gruppo di strade separate dalla rete principale o con accesso " +"limitato a monte" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1141,38 +1166,48 @@ msgstr "Corsi d’acqua sovrapposti" #, python-format, python-brace-format msgid "" "Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" -msgstr "Etichetta zone:maxspeed=XX: {0} probabilmente mancante, stando agli elementi vicini" +msgstr "" +"Etichetta zone:maxspeed=XX: {0} probabilmente mancante, stando agli elementi " +"vicini" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Relazione di obbligo di svolta, direzione del senso unico errata sui membri “from” oppure “to”" +msgstr "" +"Relazione di obbligo di svolta, direzione del senso unico errata sui membri " +"“from” oppure “to”" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Il suffisso Nord, Sud, Est e Ovest andrebbero rimossi dal nome della località del Catasto. Il posto dovrebbe essere integrato solo una volta." +msgstr "" +"Il suffisso Nord, Sud, Est e Ovest andrebbero rimossi dal nome della " +"località del Catasto. Il posto dovrebbe essere integrato solo una volta." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Punteggiatura inattesa in nome" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "I trasformatori dovrebbero stare sempre su un nodo" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Su un trasformatore usare voltage:primary=* e voltage:secondary=* invece di voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Su un trasformatore usare voltage:primary=* e voltage:secondary=* invece di " +"voltage" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Questo valore di wikidata corrisponde a una catena di negozi, dovrebbe stare nell’etichetta brand:wikidata." +msgstr "" +"Questo valore di wikidata corrisponde a una catena di negozi, dovrebbe stare " +"nell’etichetta brand:wikidata." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1182,29 +1217,29 @@ msgstr "Controllare anche l’etichetta wikipedia." msgid "Direct or too permissive access to motorway" msgstr "Accesso troppo permissivo o diretto ad autostrada" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Opposite oppure opposite lane nello stesso percorso con oneway" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} senza {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} con {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} con {1} e {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} è preferibile a {1}" @@ -1226,8 +1261,8 @@ msgstr "Aggiorna polizia/“gendarmeria”" msgid "Missing access way to parking" msgstr "Via di accesso al parcheggio mancante" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Probabilmente solo per bottiglie, non qualsiasi vetro" @@ -1251,29 +1286,30 @@ msgstr "Parcheggio di moto di Parigi non integrato" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Parcheggio condiviso biciclette/moto di Parigi non integrato" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Trovata lettera araba in un nome Farsi" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "In Farsi, la lettera araba `{0}` dovrebbe essere sostituita con `{1}`." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" -msgstr "Il codice colore dovrebbe cominciare con '#' seguito da 3 o 6 caratteri" +msgstr "" +"Il codice colore dovrebbe cominciare con '#' seguito da 3 o 6 caratteri" #: ../plugins/Website.py:47 msgid "The URL contains a space" @@ -1341,7 +1377,9 @@ msgstr "{0} fermata {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Popolazione sul ruolo admin_centre ({0}) maggiore di quella sulla relazione ({1})" +msgstr "" +"Popolazione sul ruolo admin_centre ({0}) maggiore di quella sulla relazione " +"({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1372,7 +1410,9 @@ msgstr "Valore corsie di svolta \"{0}\" ignoto" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "su strada a senso unico, (lanes={0}) != (lanes:forward={1}) - (forward={2} sulle corsie parziali)" +msgstr "" +"su strada a senso unico, (lanes={0}) != (lanes:forward={1}) - (forward={2} " +"sulle corsie parziali)" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1380,27 +1420,37 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "su strada a doppio senso, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (corsie parziali={4}) - (corsie parziali forward={5}) - (corsie parziali backward={6}) - (corsie parziali both_ways={7})" +msgstr "" +"su strada a doppio senso, (lanes={0}) != (lanes:forward={1}) + (lanes:" +"backward={2}) + (lanes:both_ways={3}) - (corsie parziali={4}) - (corsie " +"parziali forward={5}) - (corsie parziali backward={6}) - (corsie parziali " +"both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "su strada a doppio senso, (lanes={0}) <= (lanes:forward={1}) - (corsie parziali forward={2})" +msgstr "" +"su strada a doppio senso, (lanes={0}) <= (lanes:forward={1}) - (corsie " +"parziali forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "su strada a doppio senso, (lanes={0}) <= (lanes:backward={1}) - (corsie parziali backward={2})" +msgstr "" +"su strada a doppio senso, (lanes={0}) <= (lanes:backward={1}) - (corsie " +"parziali backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "su strada a doppio senso, (lanes={0}) < (lanes:both_ways={1}) - (corsie parziali both_ways={2})" +msgstr "" +"su strada a doppio senso, (lanes={0}) < (lanes:both_ways={1}) - (corsie " +"parziali both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1415,35 +1465,44 @@ msgstr "{0} sbilanciato" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "“{0}” carattere non stampabile ({1}, 0x{2:04x}) inatteso in chiave alla posizione {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"“{0}” carattere non stampabile ({1}, 0x{2:04x}) inatteso in chiave alla " +"posizione {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "“{0}”=“{1}” carattere non stampabile ({2}, 0x{3:04x}) inatteso in valore alla posizione {4}" +msgstr "" +"“{0}”=“{1}” carattere non stampabile ({2}, 0x{3:04x}) inatteso in valore " +"alla posizione {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "“{0}” carattere simbolo ({1}, 0x{2:04x}) inatteso in chiave alla posizione {3}" +msgstr "" +"“{0}” carattere simbolo ({1}, 0x{2:04x}) inatteso in chiave alla posizione " +"{3}" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "“{0}”=“{1}” carattere simbolo ({2}, 0x{3:04x}) inatteso in valore alla posizione {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"“{0}”=“{1}” carattere simbolo ({2}, 0x{3:04x}) inatteso in valore alla " +"posizione {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "“{0}”=“{1}” carattere “{2}” ({3}, 0x{4:04x}) inatteso. Significa ”{5}” ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"“{0}”=“{1}” carattere “{2}” ({3}, 0x{4:04x}) inatteso. Significa ”{5}” ({6}, " +"0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1560,7 +1619,9 @@ msgstr "Intersezione su interpolazione" #: ../analysers/analyser_osmosis_addr_interpolation.py:197 msgid "Interpolation ends should have tag \"addr:housenumber\"" -msgstr "Gli estremi di un’interpolazione dovrebbero avere l’etichetta “addr:housenumber”" +msgstr "" +"Gli estremi di un’interpolazione dovrebbero avere l’etichetta “addr:" +"housenumber”" #: ../analysers/analyser_osmosis_addr_interpolation.py:203 msgid "Interpolation on nodes of multiple \"associatedStreet\" relations" @@ -1705,7 +1766,8 @@ msgstr "Piazzole fuori da campeggi" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1747,7 +1809,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1801,7 +1864,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1819,8 +1883,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1836,7 +1899,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nDue definizioni per lo stesso confine." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Due definizioni per lo stesso confine." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1872,7 +1938,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1883,13 +1950,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2013,7 +2082,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2092,7 +2162,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2131,7 +2201,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2172,7 +2243,9 @@ msgstr "" msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Alcuni membri obbligatori sono mancanti, ad esempio ci sono i ruoli\n‘from’ e ‘via’ ma manca quello ‘to’." +msgstr "" +"Alcuni membri obbligatori sono mancanti, ad esempio ci sono i ruoli\n" +"‘from’ e ‘via’ ma manca quello ‘to’." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2222,7 +2295,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2268,7 +2342,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2312,7 +2387,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2493,13 +2569,17 @@ msgstr "Rimuovi il carattere." msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "È usato un simbolo al posto di una lettera dell’alfabeto\nappropriato." +msgstr "" +"È usato un simbolo al posto di una lettera dell’alfabeto\n" +"appropriato." #: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "Cambia il carattere con un segno di interpunzione o qualcosa di più appropriato." +msgstr "" +"Cambia il carattere con un segno di interpunzione o qualcosa di più " +"appropriato." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2567,7 +2647,8 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." -msgstr "I ruoli possibili sono ‘outer’, ‘inner’ oppure nessun ruolo (sconsigliato)." +msgstr "" +"I ruoli possibili sono ‘outer’, ‘inner’ oppure nessun ruolo (sconsigliato)." #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." @@ -2600,7 +2681,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Verifica che non manchi un membro, controlla la cronologia, verifica se\nesiste una relazione simile con più membri. Talvolta una relazione con\nun solo membro può essere giustificata." +msgstr "" +"Verifica che non manchi un membro, controlla la cronologia, verifica se\n" +"esiste una relazione simile con più membri. Talvolta una relazione con\n" +"un solo membro può essere giustificata." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2651,7 +2735,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2735,8 +2819,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2765,11 +2851,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2810,8 +2896,11 @@ msgstr "{0} non mappato" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Oggetto ({1}) rilevato da Mapillary ma nessun elemento etichettato con \"{0}\" presente nei dintorni." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Oggetto ({1}) rilevato da Mapillary ma nessun elemento etichettato con " +"\"{0}\" presente nei dintorni." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" @@ -2835,7 +2924,9 @@ msgstr "" msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Sposta un elemento se si trova nella posizione non corretta. Se appropriato collega gli elementi oppure aggiorna le etichette." +msgstr "" +"Sposta un elemento se si trova nella posizione non corretta. Se appropriato " +"collega gli elementi oppure aggiorna le etichette." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2853,7 +2944,9 @@ msgstr "Autovelox scollegato" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "Gli autovelox dovrebbero essere mappati come nodi direttamente sulla strada oppure uniti ad essa mediante una relazione di tipo ‘enforcement’." +msgstr "" +"Gli autovelox dovrebbero essere mappati come nodi direttamente sulla strada " +"oppure uniti ad essa mediante una relazione di tipo ‘enforcement’." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2890,7 +2983,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2929,41 +3023,48 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Le linee elettriche possono solo percorrere linee rette tra un supporto e l’altro,\npertanto non dovrebbero esserci dei nodi aggiuntivi che non sono mappati con ‘power’." +msgstr "" +"Le linee elettriche possono solo percorrere linee rette tra un supporto e " +"l’altro,\n" +"pertanto non dovrebbero esserci dei nodi aggiuntivi che non sono mappati con " +"‘power’." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2980,9 +3081,11 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "All’oggetto manca un tag che definisca che tipo di elemento sia. Ciò è inatteso per qualcosa che è etichettato con ‘area=yes’." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"All’oggetto manca un tag che definisca che tipo di elemento sia. Ciò è " +"inatteso per qualcosa che è etichettato con ‘area=yes’." #: ../plugins/TagFix_Area.py:36 msgid "" @@ -3006,19 +3109,22 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "All’oggetto manca un tag che definisca che tipo di elemento sia. Ciò è inatteso per qualcosa con tag ‘name’." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"All’oggetto manca un tag che definisca che tipo di elemento sia. Ciò è " +"inatteso per qualcosa con tag ‘name’." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "Alla relazione manca un tag ‘type’ che definisca cosa essa rappresenta." +msgstr "" +"Alla relazione manca un tag ‘type’ che definisca cosa essa rappresenta." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3040,8 +3146,10 @@ msgstr "Aggiorna velocipedi {0}" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3061,7 +3169,7 @@ msgid "{0} glass recycling update" msgstr "Aggiorna riciclaggio del vetro {0}" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3070,7 +3178,9 @@ msgstr "" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "Segnale stradale ({1}) rilevato da Mapillary ma nei dintorni nessuno elemento etichettato con: {0}" +msgstr "" +"Segnale stradale ({1}) rilevato da Mapillary ma nei dintorni nessuno " +"elemento etichettato con: {0}" #: ../plugins/Date.py:35 msgid "" @@ -3100,15 +3210,21 @@ msgstr "Carattere inatteso: ‘{0}’" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Anche se poco comune, è possibile che un nome abbia tutte le lettere maiuscole.\nCiò succede particolarmente nel caso di sedi di marchi o aziende così come quando sono presenti acronimi." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Anche se poco comune, è possibile che un nome abbia tutte le lettere " +"maiuscole.\n" +"Ciò succede particolarmente nel caso di sedi di marchi o aziende così come " +"quando sono presenti acronimi." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3117,20 +3233,26 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Verifica il valore dell’etichetta in questione e aggiorna la mappatura in modo che rappresenti correttamente l’oggetto." +msgstr "" +"Verifica il valore dell’etichetta in questione e aggiorna la mappatura in " +"modo che rappresenti correttamente l’oggetto." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3222,8 +3344,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3250,10 +3372,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3281,11 +3403,11 @@ msgstr "Aggiorna farmacie" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3325,13 +3447,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3342,7 +3464,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3360,9 +3483,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3391,20 +3516,31 @@ msgstr "" msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Questo è un suggerimento di integrazione, che combina insieme\nfonti di dati liberi e OpenStreetMap." +msgstr "" +"Questo è un suggerimento di integrazione, che combina insieme\n" +"fonti di dati liberi e OpenStreetMap." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Viene suggerito l’aggiornamento poiché lo stesso codice di riferimento\nè presente sia su OpenData che su OSM." +msgstr "" +"Viene suggerito l’aggiornamento poiché lo stesso codice di riferimento\n" +"è presente sia su OpenData che su OSM." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Proviene da una fonte di dati liberi, ma ciò non è sufficiente a garantire\nla qualità del dato. Verificalo prima di inserirlo. Non devi effettuare delle\nimportazioni alla cieca su OSM ma verificare scrupolosamente i dati prima di integrarli." +msgstr "" +"Proviene da una fonte di dati liberi, ma ciò non è sufficiente a garantire\n" +"la qualità del dato. Verificalo prima di inserirlo. Non devi effettuare " +"delle\n" +"importazioni alla cieca su OSM ma verificare scrupolosamente i dati prima di " +"integrarli." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3424,8 +3560,15 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "Se si tratta effettivamente di un marchio, aggiungi le etichette `brand` e `brand:wikidata`.\nAltrimenti, verificare se puoi migliorare il [progetto name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) che è usato per collegare i nomi frequenti ai marchi e le loro etichette." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"Se si tratta effettivamente di un marchio, aggiungi le etichette `brand` e " +"`brand:wikidata`.\n" +"Altrimenti, verificare se puoi migliorare il [progetto name-suggestion-index]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md) che è usato per collegare i nomi frequenti ai marchi e le loro etichette." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3447,45 +3590,52 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Questo nome è molto comune, si tratta di un negozio della rete del marchio?" +msgstr "" +"Questo nome è molto comune, si tratta di un negozio della rete del marchio?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Questo oggetto ha un nome molto comune che probabilmente corrisponde al nome di un marchio. Tutti gli oggetti dello stesso marchio dovrebbero essere mappati allo stesso modo." +msgstr "" +"Questo oggetto ha un nome molto comune che probabilmente corrisponde al nome " +"di un marchio. Tutti gli oggetti dello stesso marchio dovrebbero essere " +"mappati allo stesso modo." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "La lista delle progressive chilometriche proviene dal database \"RIU\" di CEREMA in Francia." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"La lista delle progressive chilometriche proviene dal database \"RIU\" di " +"CEREMA in Francia." #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3501,8 +3651,11 @@ msgstr "Aggiorna progressive chilometriche" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" "Quelle progressive chilometriche non possono stare su una strada \"_link\". " "La posizione del marcatore potrebbe essere leggermente diversa da quella " @@ -3525,8 +3678,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3552,11 +3705,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3572,11 +3725,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3775,8 +3928,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4085,7 +4240,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4103,8 +4260,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4206,7 +4366,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4216,9 +4377,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4273,7 +4436,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4320,8 +4484,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4332,7 +4496,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4445,7 +4610,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4507,9 +4673,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4548,8 +4716,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4576,8 +4744,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4609,7 +4779,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4623,15 +4794,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4643,7 +4818,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4663,8 +4839,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4680,25 +4856,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4709,11 +4886,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4722,7 +4899,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4755,8 +4933,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4767,8 +4945,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4777,17 +4954,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4798,7 +4979,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4835,7 +5017,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4860,8 +5043,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4879,8 +5062,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4895,9 +5080,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4909,8 +5096,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4919,7 +5105,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4934,49 +5121,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4987,15 +5174,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -5006,32 +5196,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5040,8 +5240,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5066,9 +5268,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5090,19 +5295,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5142,8 +5350,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5177,7 +5387,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5209,8 +5420,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5245,9 +5458,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5270,26 +5486,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5386,9 +5602,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5403,7 +5621,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5429,25 +5648,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5464,14 +5684,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5491,7 +5712,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5505,19 +5727,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5540,21 +5766,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5564,8 +5792,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5573,7 +5800,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5615,9 +5842,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5648,19 +5877,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5693,14 +5922,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5715,7 +5947,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5738,3 +5970,203 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber oppure addr:housename senza addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place oppure addr:hamlet " +"devono stare in una relazione associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit value" +msgstr "limite di velocità 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "limite di velocità 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "limite di velocità 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "limite di velocità 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/ja.po b/po/ja.po index a504aaacb..23a2a3f60 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # frodrigo , 2018-2019 # Kit Tak , 2020 @@ -20,11 +20,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Tom Konda , 2020,2025\n" -"Language-Team: Japanese (http://app.transifex.com/openstreetmap-france/osmose/language/ja/)\n" +"Language-Team: Japanese (http://app.transifex.com/openstreetmap-france/" +"osmose/language/ja/)\n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -192,19 +193,19 @@ msgstr "孤立したノード・クラスタ" msgid "Invalid polygon" msgstr "無効なポリゴン" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "送電塔や電柱が孤立している" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "異なる電圧同士を接続している" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "送電線に電力以外のノードがある" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "送電塔や電柱がない" @@ -421,11 +422,11 @@ msgstr "閉じた水路" msgid "Way with one node" msgstr "単一ノードだけのウェイ" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "非推奨のタグ" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -444,19 +445,19 @@ msgstr "一貫性の無い最高速度" msgid "Invalid reference" msgstr "無効なreference" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "交差点にhighwayタグがない" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "一方通行にhighwayタグがない" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "onewayの無い反対側のcycleway" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "maxheightタグがない" @@ -512,7 +513,7 @@ msgstr "接尾辞または接頭辞としてのwikipediaタグ重複" msgid "Misused tag in this country" msgstr "この国でのタグ用法誤り" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "分類が不明なタグ" @@ -577,7 +578,7 @@ msgstr "競合しているタグ: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "この国でのミニ・ラウンドアバウトの方向は通常は \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "\"fee\"タグの代わりに\"toll\"タグを使用してください" @@ -643,7 +644,7 @@ msgstr "bridgeタグがないのに地表より上にある道路" msgid "Long Highway above ground and no bridge" msgstr "bridgeタグがないのに地表より上にある長い道路" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "levelのある水路" @@ -663,7 +664,7 @@ msgstr "郵便ポストの統合の提案" msgid "Bridge structure missing" msgstr "橋の構造がない" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "エリアで描かれたラウンドアバウト" @@ -671,8 +672,8 @@ msgstr "エリアで描かれたラウンドアバウト" msgid "Building in parts" msgstr "partsの中の建物" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "緊急アクセスポイントにrefタグが無い" @@ -703,7 +704,8 @@ msgstr "大文字の名前" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "明示的に除外されていない限り、スキー、乗馬、原付、危険物積載車両等を含む" +msgstr "" +"明示的に除外されていない限り、スキー、乗馬、原付、危険物積載車両等を含む" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" @@ -750,7 +752,9 @@ msgstr "学校の更新" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "*:lanes と *:lanes: が競合している:\n(forward|backward|both_ways)" +msgstr "" +"*:lanes と *:lanes: が競合している:\n" +"(forward|backward|both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -796,7 +800,7 @@ msgstr "重複するノード:タグの異なる同一位置" msgid "Possible missing highway=traffic_signals nearby" msgstr "近くにhighway=traffic_signalsが存在する可能性" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "電圧の高すぎる変電所" @@ -855,7 +859,8 @@ msgstr "村役場やコミュニティセンターにタグを付けます" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "school:FRに加えてamenity=nursery|kindergarten|school タグがいずれか必要" +msgstr "" +"school:FRに加えてamenity=nursery|kindergarten|school タグがいずれか必要" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -931,7 +936,9 @@ msgstr "タグがない重複したノード" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "ポリゴンかマルチポリゴンの一部であるべき。そうでなければエリアタグを取って下さい。" +msgstr "" +"ポリゴンかマルチポリゴンの一部であるべき。そうでなければエリアタグを取って下" +"さい。" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -949,22 +956,22 @@ msgstr "ref, nat_ref, int_ref,norefタグがいずれも無い高速道路" msgid "Tag highway missing for tracktype or lanes" msgstr "tracktypeやlanesに対するhighwayタグが無い" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "リレーションのtypeが無い" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "traffic_signals:directionタグまたはcrossingタグが信号機に存在する可能性" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"traffic_signals:directionタグまたはcrossingタグが信号機に存在する可能性" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "directionタグが一時停止またはゆずれに存在する可能性" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "コンテナには疑わしい名前" @@ -1006,12 +1013,14 @@ msgstr "類似のnameをクローズ" msgid "Public transport relation route not in route_master relation" msgstr "公共交通のrelation routeがroute_master relation内に無い" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:streetの無いaddr:housenumberまたはaddr:housename。\naddr:district、addr:neighbourhood、addr:quarter、addr:suburb、addr:placeまたはaddr:hamletは関連する街路リレーション内になければなりません" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:streetの無いaddr:housenumberまたはaddr:housename。\n" +"addr:district、addr:neighbourhood、addr:quarter、addr:suburb、addr:placeまた" +"はaddr:hamletは関連する街路リレーション内になければなりません" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1029,7 +1038,9 @@ msgstr "補間の接頭辞が無い" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "network, operator, ref, colourタグはroute 及びroute_master relations上と同じであるべきです" +msgstr "" +"network, operator, ref, colourタグはroute 及びroute_master relations上と同じ" +"であるべきです" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1058,7 +1069,7 @@ msgstr "リレーションtype=boundaryをオープン" msgid "Open relation type=multipolygon" msgstr "リレーションtype=multipolygonをオープン" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "{0}のタグ付が一貫していない" @@ -1115,7 +1126,9 @@ msgstr "{0}, 統合の提案" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "主ネットワークから離れすぎているか、上流へのアクセスが不十分な道路の小グループ" +msgstr "" +"主ネットワークから離れすぎているか、上流へのアクセスが不十分な道路の小グルー" +"プ" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1142,34 +1155,41 @@ msgstr "近隣の状況から見て、おそらくzone:maxspeed=XX:{0}タグが #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "進行方向制限リレーション、\"from\" または\"to\"メンバー上の不正な一方通行の方向" +msgstr "" +"進行方向制限リレーション、\"from\" または\"to\"メンバー上の不正な一方通行の方" +"向" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Hamlet や Localityのnameの接尾辞であるNord, Sud, Est, Ouest, CentreはCadastre nameから除去すべきです。Placeは一度だけ統合すべきです。" +msgstr "" +"Hamlet や Localityのnameの接尾辞であるNord, Sud, Est, Ouest, Centreは" +"Cadastre nameから除去すべきです。Placeは一度だけ統合すべきです。" #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "name内の想定外の句読点" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "変圧器は常にノードであるべきです" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "変圧器上ではvoltageのところでvoltage:primary=*とvoltage:secondary=*を使います" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"変圧器上ではvoltageのところでvoltage:primary=*とvoltage:secondary=*を使います" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "このwikidataタグの値はチェーン店に一致しています。brand:wikidataタグを使用すべきです。" +msgstr "" +"このwikidataタグの値はチェーン店に一致しています。brand:wikidataタグを使用す" +"べきです。" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1179,29 +1199,29 @@ msgstr "wikipediaタグもチェックしてください" msgid "Direct or too permissive access to motorway" msgstr "公録道路への無制限または制限の少ないアクセス" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "一方通行の同じウェイ内の対向レーン" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{1}の無い{0}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{1}のある{0}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{1}及び{2}のある{0}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{1}より{0}が望ましい" @@ -1223,8 +1243,8 @@ msgstr "警察/\"Gendarmerie\"の更新" msgid "Missing access way to parking" msgstr "駐車場にアクセスする道路がない" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "おそらくあらゆる種類のガラスではなくボトルのみ" @@ -1248,27 +1268,27 @@ msgstr "未統合のParis motorcycle parking" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "未統合のParis shared motorcycle/motorcycle parking" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "ペルシャ語のnameにアラビア文字を検出" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "ペルシャ語ではアラビア文字'{0}'を'{1}'で置き換えてはいけません" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "カラーコードは'#'から始まり、続けて16進数の3または6桁であるべきです" @@ -1369,7 +1389,9 @@ msgstr "不明な方向転換レーンの値 \"{0}\"" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "一方通行では、(lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"一方通行では、(lanes={0}) != (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1377,27 +1399,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "双方向通行では、(lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"双方向通行では、(lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "双方向通行では、(lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"双方向通行では、(lanes={0}) <= (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "双方向通行では、(lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"双方向通行では、(lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "双方向通行では、(lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" +msgstr "" +"双方向通行では、(lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1412,35 +1443,42 @@ msgstr "{0}がバランスしていない" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "\"{0}\" 想定外のprintable 文字 ({1}, 0x{2:04x}) がキー内の {3}桁目にあります" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" 想定外のprintable 文字 ({1}, 0x{2:04x}) がキー内の {3}桁目にあります" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" 想定外のprintable文字 ({2}, 0x{3:04x})が値内の{4}桁目にあります" +msgstr "" +"\"{0}\"=\"{1}\" 想定外のprintable文字 ({2}, 0x{3:04x})が値内の{4}桁目にありま" +"す" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" 想定外のシンボル文字 ({1}, 0x{2:04x})がキー内の{3}桁目にあります" +msgstr "" +"\"{0}\" 想定外のシンボル文字 ({1}, 0x{2:04x})がキー内の{3}桁目にあります" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" 想定外のシンボル文字 ({2}, 0x{3:04x})が値内の{4}桁目にあります" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" 想定外のシンボル文字 ({2}, 0x{3:04x})が値内の{4}桁目にありま" +"す" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" 想定外の文字 \"{2}\" ({3}, 0x{4:04x})。\"{5}\" ({6}, 0x{7:04x}) のこと?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" 想定外の文字 \"{2}\" ({3}, 0x{4:04x})。\"{5}\" ({6}, " +"0x{7:04x}) のこと?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1694,7 +1732,9 @@ msgstr "Carpool parking {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "FANTOIR B から W type はlocality, hamlet, isolated_dwelling, islet または neighbourhood用です" +msgstr "" +"FANTOIR B から W type はlocality, hamlet, isolated_dwelling, islet または " +"neighbourhood用です" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1702,9 +1742,13 @@ msgstr "キャンプサイト外のキャンプピッチ" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nOSMにインポートされたフランスのサーベイ地点ですが、見つかりません。" +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"OSMにインポートされたフランスのサーベイ地点ですが、見つかりません。" #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1715,7 +1759,10 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "提案された修正は欠けているサイトをポイントとして再インポートするものですが、リレーションでした。手動で変換してタグを保持し、サーベイポイントをリレーション内に入れてください。" +msgstr "" +"提案された修正は欠けているサイトをポイントとして再インポートするものですが、" +"リレーションでした。手動で変換してタグを保持し、サーベイポイントをリレーショ" +"ン内に入れてください。" #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1731,22 +1778,31 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "ここに歴史的記念碑がありますがマッピングされていません。記念碑の一覧はフランス文科省の\"Merimee Inventory of monuments\" データベースによるものです。" +msgstr "" +"ここに歴史的記念碑がありますがマッピングされていません。記念碑の一覧はフラン" +"ス文科省の\"Merimee Inventory of monuments\" データベースによるものです。" #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "ウィキの [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) 参照。ノードを追加するか、既に何かあればタグを統合します。" +msgstr "" +"ウィキの [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) 参照。" +"ノードを追加するか、既に何かあればタグを統合します。" #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "マーカーの位置は住所ジオコーディングで作成されています。位置がずれているかもしれません。マーカーは町に対して低精度で、粗い位置にある可能性があります。提案されたタグは不適切な場合があるので内容を注意深くチェックしてください。 UNESCO世界遺産のタグを上書きしないでください。" +msgstr "" +"マーカーの位置は住所ジオコーディングで作成されています。位置がずれているかも" +"しれません。マーカーは町に対して低精度で、粗い位置にある可能性があります。提" +"案されたタグは不適切な場合があるので内容を注意深くチェックしてください。 " +"UNESCO世界遺産のタグを上書きしないでください。" #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1784,13 +1840,17 @@ msgstr "ラジオ塔({0})の更新" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "位置を確認。省からの警告データには何らか単一の物理的な学校に対して\n行政上の学校がいくつか含まれるかもしれません。" +msgstr "" +"位置を確認。省からの警告データには何らか単一の物理的な学校に対して\n" +"行政上の学校がいくつか含まれるかもしれません。" #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "閉じたポリゴンであるべきリレーションですが、そうなっていません。閉じていない両端で問題となっています。" +msgstr "" +"閉じたポリゴンであるべきリレーションですが、そうなっていません。閉じていない" +"両端で問題となっています。" #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1798,7 +1858,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "リレーション type=boundary admin_level={0} を開きます" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "補間の終端は\"addr:housenumber\"の値とは異なるタグを持つべきです" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1813,11 +1874,12 @@ msgstr "このエリアの領有を調べてください。" msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "未接続の境界の断片。 boundaryタグの付いたウェイがboundaryリレーションの一部になっていない。" +msgstr "" +"未接続の境界の断片。 boundaryタグの付いたウェイがboundaryリレーションの一部に" +"なっていない。" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "ウェイを削除、boundary を削除またはリレーションに追加。" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1833,7 +1895,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\n同じ境界に定義が2つ。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"同じ境界に定義が2つ。" #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1854,7 +1919,9 @@ msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "サーベイ地点に建物 (鐘楼、給水塔、塔)上にあるという意味が内包されているが、建物のポリゴン(`building=*`)内に無い。" +msgstr "" +"サーベイ地点に建物 (鐘楼、給水塔、塔)上にあるという意味が内包されているが、建" +"物のポリゴン(`building=*`)内に無い。" #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1862,50 +1929,71 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "建物の専有領域がありますが、ソースデータ(cadastre, orthophotograhies)のシフトで誤配置されています。建物のレイアウトを置き換えて問題を修正してください。もしくは建物が描かれなければなりません。" +msgstr "" +"建物の専有領域がありますが、ソースデータ(cadastre, orthophotograhies)のシフト" +"で誤配置されています。建物のレイアウトを置き換えて問題を修正してください。も" +"しくは建物が描かれなければなりません。" #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "参照なのでgeodeticのポイントを動かさないでください。 ([import of these geodetic markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques) を参照)。.\n周囲の建物は全てシフトされている可能性があります。" +msgstr "" +"参照なのでgeodeticのポイントを動かさないでください。 ([import of these " +"geodetic markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques) を参照)。.\n" +"周囲の建物は全てシフトされている可能性があります。" #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "highway=*`+`cycleway=track`と`highway=cycleway`の自転車道が重複している" +msgstr "" +"highway=*`+`cycleway=track`と`highway=cycleway`の自転車道が重複している" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" -msgstr "自転車道の二重マッピング。`highway=*`+`cycleway=track` が`highway=cycleway`と並行している。" +msgstr "" +"自転車道の二重マッピング。`highway=*`+`cycleway=track` が`highway=cycleway`と" +"並行している。" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "自転車道が明示されている場合は、`cycleway=track` をメインのhighwayから削除してください。" +msgstr "" +"自転車道が明示されている場合は、`cycleway=track` をメインのhighwayから削除し" +"てください。" #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\n自転車レーンの二重マッピング。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"自転車レーンの二重マッピング。" #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "エンティティの出現は1回のみでなければなりません。ひとつ削除してタグをマージします。" +msgstr "" +"エンティティの出現は1回のみでなければなりません。ひとつ削除してタグをマージし" +"ます。" #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1921,14 +2009,20 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "highway種別の連続性を確認してください。 通常、highwayの分類は経路全体を通じて一貫しているべきです。例えば `highway=tertiary` は他の高次の分類と交差するまでは`highway=tertiary` のままであるべきです。" +msgstr "" +"highway種別の連続性を確認してください。 通常、highwayの分類は経路全体を通じて" +"一貫しているべきです。例えば `highway=tertiary` は他の高次の分類と交差するま" +"では`highway=tertiary` のままであるべきです。" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` はresidentialになるべきではありません。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` はresidentialになるべきではありません。" #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1941,7 +2035,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nsecondaryがresidentialに直接つながっています。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"secondaryがresidentialに直接つながっています。" #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1958,7 +2055,9 @@ msgstr "小さな仮の経路であっても`cycleway`を道路に接続しま msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "highwayのうち`motorway` から `tertiary` は重要なウェイです。これらはどこかに、とりわけ主要道路以外のネットワークにつながっているべきです。" +msgstr "" +"highwayのうち`motorway` から `tertiary` は重要なウェイです。これらはどこか" +"に、とりわけ主要道路以外のネットワークにつながっているべきです。" #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." @@ -1976,7 +2075,9 @@ msgstr "ノードは鉄道か道路と共通でなければなりません。" msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "`highway=trunk_link|primary_link|secondary_link`に対する道路種別の一貫性を確認してください。" +msgstr "" +"`highway=trunk_link|primary_link|secondary_link`に対する道路種別の一貫性を確" +"認してください。" #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" @@ -1989,13 +2090,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=primary`にリンクしている`highway=trunk_link`" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=primary`にリンクしている`highway=trunk_link`" #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "highwayが is a `*_link`かどうか確認し、そうでなければ`*_link`を削除します。ウェイの両端を忘れずにチェックしてください。" +msgstr "" +"highwayが is a `*_link`かどうか確認し、そうでなければ`*_link`を削除します。" +"ウェイの両端を忘れずにチェックしてください。" #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2009,8 +2115,12 @@ msgstr "複数の出口があるウェイにnoexitタグがある" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "交差点の信号が相互に首尾一貫していない可能性が高いです。\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals) も参照。" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"交差点の信号が相互に首尾一貫していない可能性が高いです。\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals) も参照。" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" @@ -2023,26 +2133,36 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nレーン / 建物の交差。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"レーン / 建物の交差。" #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "cadastreから水系のレイヤーをインポートする際に、プール のタグが修正されていません。" +msgstr "" +"cadastreから水系のレイヤーをインポートする際に、プール のタグが修正されていま" +"せん。" #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nプライベートなプールに対してタグが間違っています。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"プライベートなプールに対してタグが間違っています。" #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "ウェイのようにタグ付けされたウェイ内ノード。おそらく編集時の選択誤りで、ウェイ内のノードに、そのウェイと同じタグがあります。" +msgstr "" +"ウェイのようにタグ付けされたウェイ内ノード。おそらく編集時の選択誤りで、ウェ" +"イ内のノードに、そのウェイと同じタグがあります。" #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2053,7 +2173,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\n親のないノードのグループ。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"親のないノードのグループ。" #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2064,7 +2187,9 @@ msgstr "`{0}`エリア同士の交差" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "同じ表面の種別がオーバーラップしています(`waterway`, `natural` または`landuse`)。" +msgstr "" +"同じ表面の種別がオーバーラップしています(`waterway`, `natural` または" +"`landuse`)。" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2074,7 +2199,9 @@ msgstr "表面を分けるかマージします。他のタグに注意してく msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "このポリゴンは自己交差しています。マーカーが横断している誤りエリアを直接ポイントしています。" +msgstr "" +"このポリゴンは自己交差しています。マーカーが横断している誤りエリアを直接ポイ" +"ントしています。" #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2082,13 +2209,17 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "ポリゴンが(8の字のように)自己交差しているところを探して、単一のループ(0の字のように)にしたり、ノードを取り除いたり、これらのノードの順序を入れ替えたり、新しいノードを追加したり、複数のポリゴンを作成したりして幾何形状を修正してください。" +msgstr "" +"ポリゴンが(8の字のように)自己交差しているところを探して、単一のループ(0の字の" +"ように)にしたり、ノードを取り除いたり、これらのノードの順序を入れ替えたり、新" +"しいノードを追加したり、複数のポリゴンを作成したりして幾何形状を修正してくだ" +"さい。" #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "動かすノードが別のウェイに属していないことを確認してください。" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "この塔はおそらく電力線に接続すべきです。" @@ -2096,7 +2227,8 @@ msgstr "この塔はおそらく電力線に接続すべきです。" msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "必要なタグ`addr:*=*`の一部しかありません。一貫した住所が提供されていません。" +msgstr "" +"必要なタグ`addr:*=*`の一部しかありません。一貫した住所が提供されていません。" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2127,20 +2259,27 @@ msgstr "メンバーが近くにあるべきリレーションが地理的に離 #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[リレーションがクラスでない](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[リレーションがクラスでない](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "マルチポリゴンのinnerの幾何形状が重複しています。ひとつはリレーション内にタグなしであり、もうひとつはタグ付きでリレーションの一部になっていません。" +msgstr "" +"マルチポリゴンのinnerの幾何形状が重複しています。ひとつはリレーション内にタグ" +"なしであり、もうひとつはタグ付きでリレーションの一部になっていません。" #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "タグのない輪を削除します。タグ付きのものを`inner` roleとしてリレーションに追加します。" +msgstr "" +"タグのない輪を削除します。タグ付きのものを`inner` roleとしてリレーションに追" +"加します。" #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" @@ -2152,13 +2291,17 @@ msgstr "マルチポリゴンの性質が、outer roleで指定されたもの msgid "" "Multipolygon does not define nature, several found on the outer role\n" "members." -msgstr "マルチポリゴンが性質を定義しておらず、outer roleのメンバー上にいくつかあります。" +msgstr "" +"マルチポリゴンが性質を定義しておらず、outer roleのメンバー上にいくつかありま" +"す。" #: ../analysers/analyser_osmosis_relation_multipolygon.py:226 msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "ウェイが平面(surfarce)であることを示唆しています。そのウェイはポリゴンかマルチポリゴンの一部でouter roleと思われます。" +msgstr "" +"ウェイが平面(surfarce)であることを示唆しています。そのウェイはポリゴンかマル" +"チポリゴンの一部でouter roleと思われます。" #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." @@ -2168,7 +2311,9 @@ msgstr "ウェイを閉じてポリゴンを作るかマルチポリゴンに追 msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "必須のメンバーがありません。例:`from` や `via` roleはあるが、`to` roleが無い。" +msgstr "" +"必須のメンバーがありません。例:`from` や `via` roleはあるが、`to` roleが無" +"い。" #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2188,7 +2333,9 @@ msgstr "ウェイで記述された経路の形状が進行方向制限に対応 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "より高次の接続されたルートに一致していなければなりません。ただし `motorway`と `trunk`を除く。" +msgstr "" +"より高次の接続されたルートに一致していなければなりません。ただし `motorway`" +"と `trunk`を除く。" #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2199,35 +2346,48 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nHighwayのレベルはsecondaryであるべきです。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Highwayのレベルはsecondaryであるべきです。" #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "短いウェイがロータリーに接続され、相互に結合されています。これはたいていロータリーの交差ウェイのサインです。これらのセグメントはたいてい一方通行です。" +msgstr "" +"短いウェイがロータリーに接続され、相互に結合されています。これはたいていロー" +"タリーの交差ウェイのサインです。これらのセグメントはたいてい一方通行です。" #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "ロータリーにアクセスする道路であり、方向が合っていることが検証できたら、2つのセグメントに`oneway=yes`タグを付加します。" +msgstr "" +"ロータリーにアクセスする道路であり、方向が合っていることが検証できたら、2つの" +"セグメントに`oneway=yes`タグを付加します。" #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* ウェイが2番目のセグメントにジョインした後に延びている場合は、onewayタグを付加する前にウェイをカットします。\n* 2つのロータリーが近くにある場合は、双方向にある小さなレーンと接続できます。" +msgstr "" +"* ウェイが2番目のセグメントにジョインした後に延びている場合は、onewayタグを付" +"加する前にウェイをカットします。\n" +"* 2つのロータリーが近くにある場合は、双方向にある小さなレーンと接続できます。" #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "ロータリーのひとつのノードにいくつかの道路が接続しています。この場合、車両通過時の交通の優先ルールのフローを入力及び出力します。" +msgstr "" +"ロータリーのひとつのノードにいくつかの道路が接続しています。この場合、車両通" +"過時の交通の優先ルールのフローを入力及び出力します。" #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2239,7 +2399,8 @@ msgstr "停止点の無いロータリーを通るウェイ。" #: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." -msgstr "これが本当にロータリーでウェイがカットされているかチェックしてください。" +msgstr "" +"これが本当にロータリーでウェイがカットされているかチェックしてください。" #: ../analysers/analyser_osmosis_roundabout.py:92 msgid "Missing `junction=roundabout`" @@ -2250,22 +2411,33 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "これはロータリーのようですが、`junction=roundabout` タグが見当たりません。詳細は [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout) を参照。" +msgstr "" +"これはロータリーのようですが、`junction=roundabout` タグが見当たりません。詳" +"細は [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout) を参照。" #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "これが本当にロータリーであれば、 `junction=roundabout`タグを追加して、車両が右側通行の場合は経路が反時計回りかどうか検証し、`oneway=yes`タグがあれば削除してください。(訳注:日本は左側通行なので時計回りにウェイを引く)" +msgstr "" +"これが本当にロータリーであれば、 `junction=roundabout`タグを追加して、車両が" +"右側通行の場合は経路が反時計回りかどうか検証し、`oneway=yes`タグがあれば削除" +"してください。(訳注:日本は左側通行なので時計回りにウェイを引く)" #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "衛星画像や現地調査で本当にラウンドアバウトか確認してください。\n\nラウンドアバウト上の交通が右側通行かどうか確認してください。(訳注:日本は左側通行)そう(訳注:左側通行)でない場合は代わりに `junction=circular` を使います。" +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"衛星画像や現地調査で本当にラウンドアバウトか確認してください。\n" +"\n" +"ラウンドアバウト上の交通が右側通行かどうか確認してください。(訳注:日本は左" +"側通行)そう(訳注:左側通行)でない場合は代わりに `junction=circular` を使い" +"ます。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2273,14 +2445,20 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "ロータリーの循環方向が時計回りですが、車両が右側通行の国ではロータリーは反時計回りという感覚で運転し、それ以外の国ではその反対です。(訳注:日本は左側通行なので時計回りが正しい)" +msgstr "" +"ロータリーの循環方向が時計回りですが、車両が右側通行の国ではロータリーは反時" +"計回りという感覚で運転し、それ以外の国ではその反対です。(訳注:日本は左側通" +"行なので時計回りが正しい)" #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "ロータリー `junction=roundabout`用: 経路内のノードの順序を反転して方向を変えます。JOSMでは、ロータリーを選んで経路反転ツール(ショートカット: 'R')を使います。" +msgstr "" +"ロータリー `junction=roundabout`用: 経路内のノードの順序を反転して方向を変え" +"ます。JOSMでは、ロータリーを選んで経路反転ツール(ショートカット: 'R')を使いま" +"す。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2288,7 +2466,9 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "これがロータリーであることを確認してください(例えば、広場の周囲で反対方向に側道が無いとか、クロスしていない交差点にある交通島で分離されているなど)。" +msgstr "" +"これがロータリーであることを確認してください(例えば、広場の周囲で反対方向に側" +"道が無いとか、クロスしていない交差点にある交通島で分離されているなど)。" #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2296,7 +2476,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\n時計回りの回転。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"時計回りの回転。" #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2308,16 +2491,28 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* \"Rue des Jardins\"で提案されていますが、\"Rue Desjardins\" はそのように呼ぶこともできます\n* 同音異義語に注意。地域で著名な人物はBeware of homonyms, a local glorious man can be called \"Jean Monet\"と呼ぶこともあります。彼の名前を\"Jean Monnet\"に変換する必要はありません\n* \"Rond-Point des Allées\" はおそらく\"Rond-Point des Alliés\"ではありません\n* \"Rue de Ballevue\" がこの通りの正しい名前かもしれません" +msgstr "" +"* \"Rue des Jardins\"で提案されていますが、\"Rue Desjardins\" はそのように呼" +"ぶこともできます\n" +"* 同音異義語に注意。地域で著名な人物はBeware of homonyms, a local glorious " +"man can be called \"Jean Monet\"と呼ぶこともあります。彼の名前を\"Jean " +"Monnet\"に変換する必要はありません\n" +"* \"Rond-Point des Allées\" はおそらく\"Rond-Point des Alliés\"ではありませ" +"ん\n" +"* \"Rue de Ballevue\" がこの通りの正しい名前かもしれません" #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." @@ -2339,7 +2534,9 @@ msgstr "オブジェクトは重複している場合があります。" msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "`waterway=river` や `waterway=stream` は方向のあるウェイです。水路は別の水路に流れ込むか、 `natural=coastline`に出会わなければなりません。" +msgstr "" +"`waterway=river` や `waterway=stream` は方向のあるウェイです。水路は別の水路" +"に流れ込むか、 `natural=coastline`に出会わなければなりません。" #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2351,20 +2548,26 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` が現在描かれています。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` が現在描かれています。" #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "The tag `place=*` タグは常に`name=*`タグと組合せて使わなければなりません。" +msgstr "" +"The tag `place=*` タグは常に`name=*`タグと組合せて使わなければなりません。" #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "citiy/townでは、境界リレーションや、入力されている場合のrefコードに基づくvillageの名前を見つけられることがあります。" +msgstr "" +"citiy/townでは、境界リレーションや、入力されている場合のrefコードに基づく" +"villageの名前を見つけられることがあります。" #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2372,7 +2575,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "`place=*`タグはしばしば誤用されています。[`place`](https://wiki.openstreetmap.org/wiki/Key:place) を参照。`amenity`, `highway`といったタグと関連して使うべきではありません。そのような場合には`place=*` タグを削除すべきです。" +msgstr "" +"`place=*`タグはしばしば誤用されています。[`place`](https://wiki." +"openstreetmap.org/wiki/Key:place) を参照。`amenity`, `highway`といったタグと" +"関連して使うべきではありません。そのような場合には`place=*` タグを削除すべき" +"です。" #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2389,7 +2596,12 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "削除する前に、リレーション内のウェイのroleをダブルチェックしてください。\n\n警告: routeにおいて、経路は複数回取ることができます。そのためリレーション種別`type=route` 内に複数経路があることは問題ではありません。\nrole `forward` 及び `backward`を確認してください。" +msgstr "" +"削除する前に、リレーション内のウェイのroleをダブルチェックしてください。\n" +"\n" +"警告: routeにおいて、経路は複数回取ることができます。そのためリレーション種別" +"`type=route` 内に複数経路があることは問題ではありません。\n" +"role `forward` 及び `backward`を確認してください。" #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2411,20 +2623,26 @@ msgstr "rightは右側に、leftは左側になければなりません。" msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "接頭辞が同じ車線タグ ('', forward, backward, both_ways) で車線数に差異が存在" +msgstr "" +"接頭辞が同じ車線タグ ('', forward, backward, both_ways) で車線数に差異が存在" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "多くのレーンタグで定義されたレーンの数は与えられた方向と同じではありません。" +msgstr "" +"多くのレーンタグで定義されたレーンの数は与えられた方向と同じではありません。" #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "`merge_to_right` または `merge_to_left` レーンは同じウェイ上になければなりません。\n行き先レーン及び `merge_to_right`は *左側 にあってかつ `merge_to_left`は on the *右側*になければならないため。" +msgstr "" +"`merge_to_right` または `merge_to_left` レーンは同じウェイ上になければなりま" +"せん。\n" +"行き先レーン及び `merge_to_right`は *左側 にあってかつ `merge_to_left`は on " +"the *右側*になければならないため。" #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." @@ -2439,7 +2657,10 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "街路によっては通行する側によって名前が違うことがあります。特に両側の家が別の都市にある場合。このケースでは`name:left=*` 及び`name:right=*`タグを使えます。" +msgstr "" +"街路によっては通行する側によって名前が違うことがあります。特に両側の家が別の" +"都市にある場合。このケースでは`name:left=*` 及び`name:right=*`タグを使えま" +"す。" #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2449,7 +2670,9 @@ msgstr "name内の引用符またはかっこの係り受けが取れていな msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "フランスでのルールは、聖なる物事を参照する際にはハイフンが使われる、というものです (フランス語で\"Saint-*\")." +msgstr "" +"フランスでのルールは、聖なる物事を参照する際にはハイフンが使われる、というも" +"のです (フランス語で\"Saint-*\")." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2464,7 +2687,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nName は\"Saint-Esprit\"であるべきです。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Name は\"Saint-Esprit\"であるべきです。" #: ../plugins/Name_Script.py:40 msgid "" @@ -2479,7 +2705,12 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "たいてい、誤った言語が選ばれています。しばしば言葉が翻字されており、オリジナルのアルファベットに戻す必要があります。\n`name:ar=Salaam` は`name:en=Salaam` (未翻訳名が知られている場合) または `name:en=Peace` (翻訳済) または `name:ar=سلام`\n(オリジナル) であるべきです。" +msgstr "" +"たいてい、誤った言語が選ばれています。しばしば言葉が翻字されており、オリジナ" +"ルのアルファベットに戻す必要があります。\n" +"`name:ar=Salaam` は`name:en=Salaam` (未翻訳名が知られている場合) または " +"`name:en=Peace` (翻訳済) または `name:ar=سلام`\n" +"(オリジナル) であるべきです。" #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2516,7 +2747,9 @@ msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "必要ならオブジェクトのソースと位置を修正します。ソースが違法なものであれば、投稿者にきちんとその投稿を削除するように伝えます。" +msgstr "" +"必要ならオブジェクトのソースと位置を修正します。ソースが違法なものであれば、" +"投稿者にきちんとその投稿を削除するように伝えます。" #: ../plugins/Source.py:47 msgid "" @@ -2528,7 +2761,8 @@ msgstr "行政界に情報源を示す `source=*` タグがありません。" msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "制限がフランスのCadastre由来のものであれば、適切な`source=*`を付けます。" +msgstr "" +"制限がフランスのCadastre由来のものであれば、適切な`source=*`を付けます。" #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2546,20 +2780,35 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "いくつかの種別の問題があります:\n\n* ひとつ以上のループを作るウェイ。ウェイはいくつかのセクションに分割しなければなりません。\n* 自身に戻っている経路(しばしば終端に)。経路は間違ったセクションを切って孤立させ、後から正しく再作成しなければなりません。\n\nおそらく多くの他のケースがあります。一般的に、ツールがOSMデータに対して正しく機能するためには、単一の複雑なものよりいくつかの道路/エリアに分けた方がベターです。" +msgstr "" +"いくつかの種別の問題があります:\n" +"\n" +"* ひとつ以上のループを作るウェイ。ウェイはいくつかのセクションに分割しなけれ" +"ばなりません。\n" +"* 自身に戻っている経路(しばしば終端に)。経路は間違ったセクションを切って孤立" +"させ、後から正しく再作成しなければなりません。\n" +"\n" +"おそらく多くの他のケースがあります。一般的に、ツールがOSMデータに対して正しく" +"機能するためには、単一の複雑なものよりいくつかの道路/エリアに分けた方がベター" +"です。" #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "これらの誤りにはあなたの編集ツールの良いコマンドが必要です。修正の中には必ずしも直感的でないものがあります。" +msgstr "" +"これらの誤りにはあなたの編集ツールの良いコマンドが必要です。修正の中には必ず" +"しも直感的でないものがあります。" #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\n削除すべき線で接続された二重のポリゴン。" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"削除すべき線で接続された二重のポリゴン。" #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." @@ -2585,7 +2834,9 @@ msgstr "ウェイにはarea=yesタグがあるが、閉じられていない。" msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "オブジェクトが表面でない場合、`area=yes`タグを削除するか、そのウェイががループしていることを確認します。" +msgstr "" +"オブジェクトが表面でない場合、`area=yes`タグを削除するか、そのウェイががルー" +"プしていることを確認します。" #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2596,7 +2847,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "メンバーが欠けていないかチェックし、履歴をチェックし、より多くのメンバーを持つ別のリレーションが存在しないかチェックします。メンバーがひとつのリレーションはたいてい正しいです。" +msgstr "" +"メンバーが欠けていないかチェックし、履歴をチェックし、より多くのメンバーを持" +"つ別のリレーションが存在しないかチェックします。メンバーがひとつのリレーショ" +"ンはたいてい正しいです。" #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2615,7 +2869,11 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "このタグまたはキー/値の組合せは今では使われていません。非推奨の地物の一覧は [Deprecated\nfeatures](https://wiki.openstreetmap.org/wiki/Deprecated_features)を参照しています" +msgstr "" +"このタグまたはキー/値の組合せは今では使われていません。非推奨の地物の一覧は " +"[Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)を参照して" +"います" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2631,23 +2889,28 @@ msgstr "値を1つ削除してください。" msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "補間ウェイはaddr:interpolation=* が必須で、addr:inclusion=* は任意です。" +msgstr "" +"補間ウェイはaddr:interpolation=* が必須で、addr:inclusion=* は任意です。" #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "nameが土地登記簿(cadastre)からコピーされていますが、実際に使われている形式で書かれていません。" +msgstr "" +"nameが土地登記簿(cadastre)からコピーされていますが、実際に使われている形式で" +"書かれていません。" #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "例. \"Chemin Rural dit des Vignes\" は \"Chemin des Vignes\" のように書き換えます。" +msgstr "" +"例. \"Chemin Rural dit des Vignes\" は \"Chemin des Vignes\" のように書き換え" +"ます。" #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "`dispensing=yes`タグを追加。" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "これが本当に道路で既にマッピングされていないかチェックしてください。" @@ -2657,7 +2920,11 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "ミニロータリー`highway=mini_roundabout`に対して、 `direction=*`タグは方向を示します。車両が右側通行の国ではデフォルトは`direction=anticlockwise`(反時計回り)です。この場合、タグとして無意味です。(訳注:日本は左側通行なので時計回り)" +msgstr "" +"ミニロータリー`highway=mini_roundabout`に対して、 `direction=*`タグは方向を示" +"します。車両が右側通行の国ではデフォルトは`direction=anticlockwise`(反時計回" +"り)です。この場合、タグとして無意味です。(訳注:日本は左側通行なので時計回" +"り)" #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2677,7 +2944,9 @@ msgstr "`note=*` タグをフランス語及び英語で分析します。" msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "簡単に探せるように`description=*`, `opening_hours=*` あるいは`fixme=*` といったより適切なタグを使ってください。" +msgstr "" +"簡単に探せるように`description=*`, `opening_hours=*` あるいは`fixme=*` といっ" +"たより適切なタグを使ってください。" #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2687,7 +2956,9 @@ msgstr "分析は時として馬鹿げた結果になることがあります。 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "郵便番号を[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)で記述されている通りにチェックします。" +msgstr "" +"郵便番号を[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)で記" +"述されている通りにチェックします。" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2721,37 +2992,55 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "誤った値をウィキペディア記事の先頭に表示されているものと置き換えます。その前には言語コードと区切り文字 ':'を付けます\n(言語コードが無い場合は、デフォルトで英語版ウィキペディアが検索されますが、この場合は明示的に言語コード\"en\"を示したほうが良いでしょう。もし記事が英語で記述されていたらサポートされる言語コードは、他のOSMキーで\"name:[LANG]=*\"として使われる接尾辞の標準的な言語コードBCP47とは異なる場合があります)。" +msgstr "" +"誤った値をウィキペディア記事の先頭に表示されているものと置き換えます。その前" +"には言語コードと区切り文字 ':'を付けます\n" +"(言語コードが無い場合は、デフォルトで英語版ウィキペディアが検索されますが、こ" +"の場合は明示的に言語コード\"en\"を示したほうが良いでしょう。もし記事が英語で" +"記述されていたらサポートされる言語コードは、他のOSMキーで\"name:[LANG]=*\"と" +"して使われる接尾辞の標準的な言語コードBCP47とは異なる場合があります)。" #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "`wikipedia=*`タグに含まれるべきは記述されている記事のタイトルであり、ページのURLではありません。" +msgstr "" +"`wikipedia=*`タグに含まれるべきは記述されている記事のタイトルであり、ページの" +"URLではありません。" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "記事が英語版Wikipedia、またはWikipediaサイトの言語コードに関するものである場合は、タイトルは\"en:\"という記述の前になければなりません。" +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"記事が英語版Wikipedia、またはWikipediaサイトの言語コードに関するものである場" +"合は、タイトルは\"en:\"という記述の前になければなりません。" #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "スペースはアンダースコアで置き換えてはならず、記事名にある通りにします。アクセント付きの文字も同じです。文字は可読でなければなりません。" +msgstr "" +"スペースはアンダースコアで置き換えてはならず、記事名にある通りにします。アク" +"セント付きの文字も同じです。文字は可読でなければなりません。" #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "`wikipedia:LANG=*`タグを使う場合は、その前に`wikipedia=*`がなければなりません。" +msgstr "" +"`wikipedia:LANG=*`タグを使う場合は、その前に`wikipedia=*`がなければなりませ" +"ん。" #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "仮の値である`highway=road`が使われています。`highway=unclassified`などの正しい値を選んでください。" +msgstr "" +"仮の値である`highway=road`が使われています。`highway=unclassified`などの正し" +"い値を選んでください。" #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2761,11 +3050,11 @@ msgstr "`designation=*` は英国固有のタグです。" msgid "Translate it to another tag or remove." msgstr "別のタグに翻訳するか削除します。" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "このオブジェクトは2つの互換性のないタグを含んでいます。" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "オブジェクトには両方のタグが必要な場合があります。" @@ -2774,7 +3063,8 @@ msgstr "オブジェクトには両方のタグが必要な場合があります msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "参照道路 (例. D 73) が`name=*`タグ内にあって`ref=*`タグ内にありません。" +msgstr "" +"参照道路 (例. D 73) が`name=*`タグ内にあって`ref=*`タグ内にありません。" #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2782,7 +3072,8 @@ msgstr "値を`name=*`タグから`ref=*`タグに切り替えます。" #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "seamarkがインポートされましたが、 `seamark:fixme=*`の手動レビューが必要です。" +msgstr "" +"seamarkがインポートされましたが、 `seamark:fixme=*`の手動レビューが必要です。" #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" @@ -2796,7 +3087,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "`oneway=*` と `ref=*`タグはロータリーでは不要です。\n`name=*`はそれがロータリーの名前である場合には必要で、接続している道路名ではありません。 `ref=*`も同じです。" +msgstr "" +"`oneway=*` と `ref=*`タグはロータリーでは不要です。\n" +"`name=*`はそれがロータリーの名前である場合には必要で、接続している道路名では" +"ありません。 `ref=*`も同じです。" #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2806,32 +3100,43 @@ msgstr "{0}がマッピングされていない" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "街路のオブジェクト({1})がMapillaryによって検出されましたが、近くに\"{0}\"のタグ付けされたものがありません。" +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"街路のオブジェクト({1})がMapillaryによって検出されましたが、近くに\"{0}\"のタ" +"グ付けされたものがありません。" #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "画像が最新でオブジェクト検知が正しい場合は、対応するオブジェクトをマッピングします。" +msgstr "" +"画像が最新でオブジェクト検知が正しい場合は、対応するオブジェクトをマッピング" +"します。" #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "画像が新しく、標識の検出が正しければ、適切な道路のタグ付けを追加してください。" +msgstr "" +"画像が新しく、標識の検出が正しければ、適切な道路のタグ付けを追加してくださ" +"い。" #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "2つの地物がオーバーラップしているが、物理的な接続を示す共有ノードや、垂直に分離していることを示すタグ付けが無い。" +msgstr "" +"2つの地物がオーバーラップしているが、物理的な接続を示す共有ノードや、垂直に分" +"離していることを示すタグ付けが無い。" #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "地物の位置が間違っていれば動かします。タグが適切であれば接続し、そうでなければタグを更新します。" +msgstr "" +"地物の位置が間違っていれば動かします。タグが適切であれば接続し、そうでなけれ" +"ばタグを更新します。" #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2849,7 +3154,9 @@ msgstr "切り離された速度カメラ" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "速度カメラはhighway上のノードとしてマッピングされているか、enforcement リレーションを使用しなければなりません。" +msgstr "" +"速度カメラはhighway上のノードとしてマッピングされているか、enforcement リレー" +"ションを使用しなければなりません。" #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2881,14 +3188,21 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "ここに充電ステーションがあるようですが、マッピングされていません。充電ステーションの一覧はEtalabが公開しているデータベースに由来します。このデータベースは様々な地域当局やフランスのネットワークが公開した情報も一緒にもたらします。" +msgstr "" +"ここに充電ステーションがあるようですが、マッピングされていません。充電ステー" +"ションの一覧はEtalabが公開しているデータベースに由来します。このデータベース" +"は様々な地域当局やフランスのネットワークが公開した情報も一緒にもたらします。" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Wikiの [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) を参照\n既に存在する場合はノードかタグを追加します。" +msgstr "" +"Wikiの [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques) を参照\n" +"既に存在する場合はノードかタグを追加します。" #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2911,7 +3225,9 @@ msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "境界リレーションについては [ありえる roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) を参照。" +msgstr "" +"境界リレーションについては [ありえる roles](https://wiki.openstreetmap.org/" +"wiki/Relation:boundary) を参照。" #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" @@ -2925,45 +3241,61 @@ msgid "" "allow for correct routing." msgstr "正しい経路探索を行うにはこの駐車施設に至る`highway` の地物が必要です。" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "廃止された電力の地物がネットワークから切り離されることはありえます。\nその場合は`disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)を使います。" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"廃止された電力の地物がネットワークから切り離されることはありえます。\n" +"その場合は`disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/" +"Lifecycle_prefix)を使います。" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "このラインは途中で終わっていて、別のラインまたは変圧器 (`power=transformer`) または発電機(`power=generator`)に接続されるべきです。もしくは接地しているとマーク(`location:transition=yes`)すべきです。" +msgstr "" +"このラインは途中で終わっていて、別のラインまたは変圧器 (`power=transformer`) " +"または発電機(`power=generator`)に接続されるべきです。もしくは接地していると" +"マーク(`location:transition=yes`)すべきです。" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "2つの電力線がこのポイントで出会っていますが、電圧(`voltage=*`)が不一致です。" +msgstr "" +"2つの電力線がこのポイントで出会っていますが、電圧(`voltage=*`)が不一致です。" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "電力線は支柱間にあって初めて正しいラインを形成できるので、`power`の地物としてタグ付けされていない付加的なノードを付けるべきではありません。" +msgstr "" +"電力線は支柱間にあって初めて正しいラインを形成できるので、`power`の地物として" +"タグ付けされていない付加的なノードを付けるべきではありません。" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "このノードが塔かポールなら、`power=tower` または`power=pole`タグを使います。そうでなければ削除します。" +msgstr "" +"このノードが塔かポールなら、`power=tower` または`power=pole`タグを使います。" +"そうでなければ削除します。" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "この電力線に関するポールの統計分析によれば、近くにマッピングされていないポールが存在する可能性があります。" +msgstr "" +"この電力線に関するポールの統計分析によれば、近くにマッピングされていないポー" +"ルが存在する可能性があります。" #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2976,21 +3308,26 @@ msgstr "タグがないエリアオブジェクト " #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "このオブジェクトには地物の種類を示すものがありません。`area=yes` タグがある場合には何かしらの種類を示すタグがあることが想定されます。" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"このオブジェクトには地物の種類を示すものがありません。`area=yes` タグがある場" +"合には何かしらの種類を示すタグがあることが想定されます。" #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "トップレベルのタグを追加してこの地物を記述します。考えられる受け入れ可能な`area=yes`の地物は以下の通り:" +msgstr "" +"トップレベルのタグを追加してこの地物を記述します。考えられる受け入れ可能な" +"`area=yes`の地物は以下の通り:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "有用でない場合はオブジェクトを完全に削除することが適切な場合があります。" +msgstr "" +"有用でない場合はオブジェクトを完全に削除することが適切な場合があります。" #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3002,19 +3339,25 @@ msgstr "この地物は既にエリアではないという意味を含んでい #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "このオブジェクトには地物の種類を示すものがありません。`name` タグがある場合には何かしらの種類を示すタグがあることが想定されます。" +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"このオブジェクトには地物の種類を示すものがありません。`name` タグがある場合に" +"は何かしらの種類を示すタグがあることが想定されます。" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "トップレベルのタグを追加してこの地物を記述します。考えられる受け入れ可能な`area=yes`の地物は以下の通り (派生する`disused:`, `abandoned:`そして`historic:`バリアント付き):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"トップレベルのタグを追加してこの地物を記述します。考えられる受け入れ可能な" +"`area=yes`の地物は以下の通り (派生する`disused:`, `abandoned:`そして" +"`historic:`バリアント付き):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "このリレーションにはそれが何を表しているかを定義する`type`タグがありません。" +msgstr "" +"このリレーションにはそれが何を表しているかを定義する`type`タグがありません。" #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3036,10 +3379,16 @@ msgstr "{0} bicycleの更新" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "初期情報は充電プールとその装置に対応しており、ステーションに対してではありません。このため現地で値をチェックした方が良い場合があります。例えば、`capacity=6`となっているオープンデータのポイントがある場合には、`capacity=2`のステーション3つに対応していることがあります。" +msgstr "" +"初期情報は充電プールとその装置に対応しており、ステーションに対してではありま" +"せん。このため現地で値をチェックした方が良い場合があります。例えば、" +"`capacity=6`となっているオープンデータのポイントがある場合には、`capacity=2`" +"のステーション3つに対応していることがあります。" #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3057,7 +3406,7 @@ msgid "{0} glass recycling update" msgstr "{0} ガラスリサイクリングの提案" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "`{0}`タグは{1}で置き換えられました" @@ -3066,13 +3415,17 @@ msgstr "`{0}`タグは{1}で置き換えられました" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "{1}の交通標識がMapillaryにより検出されましたが、以下のいずれかのタグ付けが近隣にありません:{0}" +msgstr "" +"{1}の交通標識がMapillaryにより検出されましたが、以下のいずれかのタグ付けが近" +"隣にありません:{0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "入力されている日付は下記に記述された形式に合っていない\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"入力されている日付は下記に記述された形式に合っていない\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3096,15 +3449,22 @@ msgstr "予期しない文字: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "この地物は全て大文字でnameがタグ付けされています。これは大多数の地物では想定されていません。" +msgstr "" +"この地物は全て大文字でnameがタグ付けされています。これは大多数の地物では想定" +"されていません。" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "一般的ではありませんが、nameに大文字が使われることがあります。\n これはとりわけ頭文字と同様に企業/ブランドの位置に使われます。(訳注:日本では看板などにアルファベット大文字が表記されることは一般的です)" +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"一般的ではありませんが、nameに大文字が使われることがあります。\n" +" これはとりわけ頭文字と同様に企業/ブランドの位置に使われます。(訳注:日本で" +"は看板などにアルファベット大文字が表記されることは一般的です)" #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3113,21 +3473,32 @@ msgstr "`height={0}` はかなり高いです。`ele=*`への変更を検討し #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "この地物がタグ付けされている値は厳密な値(スペース無しのアルファベット小文字)に使われる典型的な形式と一致していません。想定されているタグ付けではないようです。" +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"この地物がタグ付けされている値は厳密な値(スペース無しのアルファベット小文字)" +"に使われる典型的な形式と一致していません。想定されているタグ付けではないよう" +"です。" #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "疑問のあるタグの値をチェックして、この地物が何なのかをよく考えてタグ付けを更新してください。" +msgstr "" +"疑問のあるタグの値をチェックして、この地物が何なのかをよく考えてタグ付けを更" +"新してください。" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "マッパーは同意の無いタグであっても地物をマッピングすることができます。しかしながら、タグに与える値はおそらく典型的なフォーマットに従うべきです。" +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"マッパーは同意の無いタグであっても地物をマッピングすることができます。しかし" +"ながら、タグに与える値はおそらく典型的なフォーマットに従うべきです。" #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3192,7 +3563,9 @@ msgstr "無効な数値" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "関連するタグ値は数値であり、想定される形式(必要なら有効な単位付き)であることを確認してください。" +msgstr "" +"関連するタグ値は数値であり、想定される形式(必要なら有効な単位付き)であること" +"を確認してください。" #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3202,13 +3575,17 @@ msgstr "疑わしい数値" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "指定されたタグとしてはこの地物は異常に高いあるいは低い数値でタグ付けされている。" +msgstr "" +"指定されたタグとしてはこの地物は異常に高いあるいは低い数値でタグ付けされてい" +"る。" #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "その値が正確かどうかチェックしてください。値が有効であれば、別のタグを使うべきかどうかよく考えてください。" +msgstr "" +"その値が正確かどうかチェックしてください。値が有効であれば、別のタグを使うべ" +"きかどうかよく考えてください。" #: ../plugins/Number.py:136 #, python-brace-format @@ -3218,9 +3595,11 @@ msgstr "`{0}`はかなり遅い" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "大きな交差点も重複マッピングの可能性があります - その場合はより精度の低いエレメントを削除します。" +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"大きな交差点も重複マッピングの可能性があります - その場合はより精度の低いエレ" +"メントを削除します。" #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3230,7 +3609,9 @@ msgstr "この地物のエリアはおそらく建物には小さすぎる" msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "これらの建物は物理的に接合されているように見えますが、それを示すノードの共有が行われていません。" +msgstr "" +"これらの建物は物理的に接合されているように見えますが、それを示すノードの共有" +"が行われていません。" #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3246,11 +3627,15 @@ msgstr "緩すぎるアクセス制限" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "`access=yes`及び `access=permissive`タグは地物がtransport modesに広く開かれていることをマークします。これはほぼありえないケースで、代わりにより詳細なタグを使うべきです。詳細は[the wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)参照。" +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"`access=yes`及び `access=permissive`タグは地物がtransport modesに広く開かれて" +"いることをマークします。これはほぼありえないケースで、代わりにより詳細なタグ" +"を使うべきです。詳細は[the wiki](https://wiki.openstreetmap.org/wiki/Key:" +"access#Transport_mode_restrictions)参照。" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3277,11 +3662,11 @@ msgstr "薬局の更新" msgid "Way access mismatch relation route={0}" msgstr "ウェイのaccessタグの値とリレーションのroute={0}が一致していない" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "このウェイには`junction=*`タグはあるが`highway=*`タグが無い。" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "このウェイには`oneway=*`タグはあるが`highway=*`タグが無い。" @@ -3289,7 +3674,8 @@ msgstr "このウェイには`oneway=*`タグはあるが`highway=*`タグが無 msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*` はアクセス制限のタグですが、`lanes:psv=*` はレーンの数です。" +msgstr "" +"`psv:lanes=*` はアクセス制限のタグですが、`lanes:psv=*` はレーンの数です。" #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3319,15 +3705,18 @@ msgstr "できるだけ詳細な`material=*`でタグ付けします。" msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "`historic=wayside_cross` タグはよく誤用されます。 `historic=wayside_shrine` または `summit:cross=yes` のほうが適切ではないか、相互チェックしてください。" +msgstr "" +"`historic=wayside_cross` タグはよく誤用されます。 `historic=wayside_shrine` " +"または `summit:cross=yes` のほうが適切ではないか、相互チェックしてください。" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" -msgstr "パイプ文字はdestination タグではなく、destination:lanes内でのみ使います。" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"パイプ文字はdestination タグではなく、destination:lanes内でのみ使います。" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} にはパイプ文字が含まれています" @@ -3338,29 +3727,44 @@ msgstr "この国では全ての薬局が処方箋に基づいて薬を配布" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "この国の全ての薬局は医師による処方箋に基づいて販売します。`amenity=pharmacy`に加えて`dispensing=yes` タグが必要です。" +msgstr "" +"この国の全ての薬局は医師による処方箋に基づいて販売します。`amenity=pharmacy`" +"に加えて`dispensing=yes` タグが必要です。" #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "化粧品店 (フランス語で\"parapharmacie\") はこの分類には入りません。現在のところ特にタグはありません。" +msgstr "" +"化粧品店 (フランス語で\"parapharmacie\") はこの分類には入りません。現在のとこ" +"ろ特にタグはありません。" #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "どちら側か認識できませんでした。[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)参照。" +msgstr "" +"どちら側か認識できませんでした。[`parking:lane=*`](https://wiki." +"openstreetmap.org/wiki/Key:parking:lane)参照。" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "この駐車場はフランスの地域当局が管理しているカーパークのデータベースによれば、通りから離れていることになっています。\n\nウィキ上の [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)を参照してください。既に存在するようであればノードを追加したり、タグを追加してください。" +msgstr "" +"この駐車場はフランスの地域当局が管理しているカーパークのデータベースによれ" +"ば、通りから離れていることになっています。\n" +"\n" +"ウィキ上の [the mapping](https://wiki.openstreetmap.org/wiki/France/data." +"gouv.fr/Base_nationale_des_lieux_de_stationnement)を参照してください。既に存" +"在するようであればノードを追加したり、タグを追加してください。" #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format @@ -3371,7 +3775,9 @@ msgstr "{0} parkingの更新" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "レビューした結果、新しいデータでOpenStreetMapに登録すべきデータである場合には、追加してください。" +msgstr "" +"レビューした結果、新しいデータでOpenStreetMapに登録すべきデータである場合に" +"は、追加してください。" #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3381,26 +3787,36 @@ msgstr "付近の別の場所に既に存在していないことを十分確認 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "これはオープンデータの情報源に報告されているもので、このデータに関する検証は行われていません。" +msgstr "" +"これはオープンデータの情報源に報告されているもので、このデータに関する検証は" +"行われていません。" #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "これは統合の提案で、オープンデータのソースとOpenStreetMapを混合します。" +msgstr "" +"これは統合の提案で、オープンデータのソースとOpenStreetMapを混合します。" #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "オープンデータとOSMの双方に同じrefが見つかったので更新した方が良いかもしれません。" +msgstr "" +"オープンデータとOSMの双方に同じrefが見つかったので更新した方が良いかもしれま" +"せん。" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "これはオープンデータに由来するものですが、データの品質は十分に検証されていません。取り込む前に十分レビューしてください。やみくもにOSMに取り込んではいけません。データの取り込みは吟味しながら行う必要があります。" +msgstr "" +"これはオープンデータに由来するものですが、データの品質は十分に検証されていま" +"せん。取り込む前に十分レビューしてください。やみくもにOSMに取り込んではいけま" +"せん。データの取り込みは吟味しながら行う必要があります。" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3415,13 +3831,22 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "山頂 (natural=peak) や 峠(mountain_pass=yes) を含むエレメントの中には高度を含むものがあります。これはOSM内にele=* タグを使ってメートル単位で表示されています。" +msgstr "" +"山頂 (natural=peak) や 峠(mountain_pass=yes) を含むエレメントの中には高度を含" +"むものがあります。これはOSM内にele=* タグを使ってメートル単位で表示されていま" +"す。" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "これが本当にbrandであれば、`brand` 及び `brand:wikidata` タグを追加します。\nそうでない場合は、brandとそのタグ付によく使われるnameに使用されている [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md)を改善することができます。" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"これが本当にbrandであれば、`brand` 及び `brand:wikidata` タグを追加します。\n" +"そうでない場合は、brandとそのタグ付によく使われるnameに使用されている [name-" +"suggestion-index project](https://github.com/osmlab/name-suggestion-index/" +"blob/master/CONTRIBUTING.md)を改善することができます。" #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3441,47 +3866,61 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "`opening_date`, `check_date`, `open_date`,`construction:date`, `temporary:date_on`, `date_on` のいずれもありませんが、このオブジェクトは2年以上建設中であるか、または開始日付が過ぎています。" +msgstr "" +"`opening_date`, `check_date`, `open_date`,`construction:date`, `temporary:" +"date_on`, `date_on` のいずれもありませんが、このオブジェクトは2年以上建設中で" +"あるか、または開始日付が過ぎています。" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "この店舗はロックダウン中に臨時営業時間を設けていました。これらのopening hoursはまだ有効ですか?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"この店舗はロックダウン中に臨時営業時間を設けていました。これらのopening hours" +"はまだ有効ですか?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "この店舗はロックダウン中に持ち帰りサービスを提供していました。現在でも通常の時間帯に持ち帰りを行っていますか?" +msgstr "" +"この店舗はロックダウン中に持ち帰りサービスを提供していました。現在でも通常の" +"時間帯に持ち帰りを行っていますか?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "この店舗はロックダウン中に配達サービスを提供していました。現在でも通常の時間帯に配達を行っていますか?" +msgstr "" +"この店舗はロックダウン中に配達サービスを提供していました。現在でも通常の時間" +"帯に配達を行っていますか?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "ロックダウンは終わりました。この場所は再オープンしましたか?" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "このnameはとても一般的です。この店舗はブランドのネットワークの一部ですか?" +msgstr "" +"このnameはとても一般的です。この店舗はブランドのネットワークの一部ですか?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "このオブジェクトにはとても一般的なnameが付いていて、おそらくブランド名と対応しています。同じブランドのオブジェクトは全て同様にタグ付けされるべきです。" +msgstr "" +"このオブジェクトにはとても一般的なnameが付いていて、おそらくブランド名と対応" +"しています。同じブランドのオブジェクトは全て同様にタグ付けされるべきです。" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "マイルストンの一覧はフランスのCEREMAのデータベース\"RIU\"に由来します。" +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"マイルストンの一覧はフランスのCEREMAのデータベース\"RIU\"に由来します。" #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3497,9 +3936,16 @@ msgstr "マイルストンの更新" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "これらのマイルストーンは* _link のウェイにはできません。マーカーの位置が道路上で見えるものと少し違うかもしれません。衛星画像やMapillary写真では、緊急停止表示板上の道路に対して垂直な小さい白線であったり、左に広がるキレ様の表示であったりします。 " +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" +"これらのマイルストーンは* _link のウェイにはできません。マーカーの位置が道路" +"上で見えるものと少し違うかもしれません。衛星画像やMapillary写真では、緊急停止" +"表示板上の道路に対して垂直な小さい白線であったり、左に広がるキレ様の表示で" +"あったりします。 " #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" @@ -3516,9 +3962,10 @@ msgstr "admin_level {0}の行政界間の穴" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "バス停がウェイの一部ですが、public_transport=stop_positionタグがあるべきです" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"バス停がウェイの一部ですが、public_transport=stop_positionタグがあるべきです" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3536,18 +3983,20 @@ msgstr "stop がウェイの一部ではない" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "platformに対するリレーション内のroleを変更するか、stopをウェイに追加してpublic_transport=stop_positionに変更するかしてください" +msgstr "" +"platformに対するリレーション内のroleを変更するか、stopをウェイに追加して" +"public_transport=stop_positionに変更するかしてください" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "{0} のおおよその幾何形状" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "contact:* と * タグとで値が異なる" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "{0} と {1}の値が異なる" @@ -3561,13 +4010,15 @@ msgstr "maxspeed と source:maxspeed または maxspeed:type が不一致" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "このデータセットによるAEDの位置はアバウトであることがあります。OSMに追加する前に位置をよく注意してください。" +msgstr "" +"このデータセットによるAEDの位置はアバウトであることがあります。OSMに追加する" +"前に位置をよく注意してください。" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "level は buildings, shops, amenityなどに使うべきです。" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "levelを削除して代わりにlayerが必要か検討します" @@ -3766,16 +4217,25 @@ msgstr "ピクニック場" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "建物がオーバーラップしないように幾何形状を修正しますが、物理的につながっていればノードを共有します。\n幾何形状が正しく、垂直方向での違いがあれば、それを示すには`layer`タグを使用してください。" +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"建物がオーバーラップしないように幾何形状を修正しますが、物理的につながってい" +"ればノードを共有します。\n" +"幾何形状が正しく、垂直方向での違いがあれば、それを示すには`layer`タグを使用し" +"てください。" #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- マッピングが不正確なら幾何形状を修正。\n- 建物でなければタグ付を修正。\n- 無効な地物なら削除。" +msgstr "" +"- マッピングが不正確なら幾何形状を修正。\n" +"- 建物でなければタグ付を修正。\n" +"- 無効な地物なら削除。" #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3783,7 +4243,13 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "`leisure=swimming_pool`にある`natural=water`タグを変更します。プライベートなものであれば`access=private`もタグ付けします。実際はプールでない場合には、例えば \n`natural=water` +\n`water=pond`/`water=basin`\nといったタグを使えます。" +msgstr "" +"`leisure=swimming_pool`にある`natural=water`タグを変更します。プライベートな" +"ものであれば`access=private`もタグ付けします。実際はプールでない場合には、例" +"えば \n" +"`natural=water` +\n" +"`water=pond`/`water=basin`\n" +"といったタグを使えます。" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3794,12 +4260,15 @@ msgstr "複数の数字 \"{numbers}\" がウェイ \"{way}\"内にある" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "幾何形状が粗く描かれているようです。描かれたものと実際のウェイが、とりわけカーブ部分で食い違っています。" +msgstr "" +"幾何形状が粗く描かれているようです。描かれたものと実際のウェイが、とりわけ" +"カーブ部分で食い違っています。" #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." -msgstr "背景画像をチェックしてからノードを追加したり既存ノードを移動したりします。" +msgstr "" +"背景画像をチェックしてからノードを追加したり既存ノードを移動したりします。" #: ../plugins/TagFix_DuplicateValue.py:156 #, python-brace-format @@ -3829,7 +4298,9 @@ msgstr "タグの無い近くのノードで、ウェイの一部でも無い。 msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "これらのノードの元を探してください。おそらく間違ったインポートによるものです。ノードを登録した投稿者に連絡するか、削除します。" +msgstr "" +"これらのノードの元を探してください。おそらく間違ったインポートによるもので" +"す。ノードを登録した投稿者に連絡するか、削除します。" #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3839,7 +4310,9 @@ msgstr "platform も bus stopも無いのにStop positionだけがある" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "近くに`public_transport=platform` も `highway=bus_stop`も無いのに`public_transport=stop_position`だけがある。" +msgstr "" +"近くに`public_transport=platform` も `highway=bus_stop`も無いのに" +"`public_transport=stop_position`だけがある。" #: tmp.json:53 msgid "cycling infrastructure" @@ -3877,7 +4350,9 @@ msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "たいてい、これは同じウェイを何回も追加してしまったユーザー側の問題です。JOSMエディタではその関係を簡単に(色で)視覚化して重複を見分けられます。" +msgstr "" +"たいてい、これは同じウェイを何回も追加してしまったユーザー側の問題です。JOSM" +"エディタではその関係を簡単に(色で)視覚化して重複を見分けられます。" #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3896,7 +4371,9 @@ msgstr "ありそうな推測: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "`highway=cycleway`の終端は道路ネットワークの残りに接続され、連続性を確保していなければなりません。特に routes planner向けに。" +msgstr "" +"`highway=cycleway`の終端は道路ネットワークの残りに接続され、連続性を確保して" +"いなければなりません。特に routes planner向けに。" #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4038,7 +4515,10 @@ msgid "" "A parking condition is set for a parking:lane:[side] value that indicates\n" "that the parking area is mapped separately. Any parking conditions should\n" "be tagged on that object instead." -msgstr "駐車の条件が parking:lane:[side] の値としてセットされ、駐車エリアが個々にマッピングされているということを示しています。そうではなくて、あらゆる駐車の条件はオブジェクト上にマッピングされるべきです。" +msgstr "" +"駐車の条件が parking:lane:[side] の値としてセットされ、駐車エリアが個々にマッ" +"ピングされているということを示しています。そうではなくて、あらゆる駐車の条件" +"はオブジェクト上にマッピングされるべきです。" #: tmp.json:32 msgid "one-directional roads" @@ -4071,13 +4551,21 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "このオブジェクトのオペレータ名は通常付加タグ、特に operator:wikidata と連携しています。同じオペレータのオブジェクトは全て同様にタグ付けされるべきです。" +msgstr "" +"このオブジェクトのオペレータ名は通常付加タグ、特に operator:wikidata と連携し" +"ています。同じオペレータのオブジェクトは全て同様にタグ付けされるべきです。" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "これが本当にoperatorであれば、`operator:wikidata` タグを追加します。\nそうでない場合は、operatorの登録によく使われる [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md)を改善することができます。" +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"これが本当にoperatorであれば、`operator:wikidata` タグを追加します。\n" +"そうでない場合は、operatorの登録によく使われる [name-suggestion-index " +"project](https://github.com/osmlab/name-suggestion-index/blob/master/" +"CONTRIBUTING.md)を改善することができます。" #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4094,9 +4582,18 @@ msgstr "未統合のトポスコープ" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "ウェイやそのグループは入り口のポイントに接続していなければなりません:\n* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` または `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n* bicycle: `railway=platform`, `public_transport=platform` または `highway=pedestrian`。" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"ウェイやそのグループは入り口のポイントに接続していなければなりません:\n" +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` または `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` または " +"`highway=pedestrian`。" #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4151,13 +4648,18 @@ msgstr "川がないのに川岸がある" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "`natural=water` + `water=river` (または `waterway=riverbank`)がひとつありますが\nその中に`waterway=river|canal|stream`がありません。" +msgstr "" +"`natural=water` + `water=river` (または `waterway=riverbank`)がひとつあります" +"が\n" +"その中に`waterway=river|canal|stream`がありません。" #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "チェックしてから、川岸のポリゴン内に\"river\"ラインを作成するか、川岸のポリゴンを除去します。" +msgstr "" +"チェックしてから、川岸のポリゴン内に\"river\"ラインを作成するか、川岸のポリゴ" +"ンを除去します。" #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4197,7 +4699,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4207,9 +4710,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4264,7 +4769,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4311,8 +4817,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4323,7 +4829,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4436,7 +4943,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4498,9 +5006,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4539,8 +5049,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4567,8 +5077,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4600,7 +5112,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4614,15 +5127,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4634,7 +5151,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4654,8 +5172,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4671,25 +5189,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4700,11 +5219,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4713,7 +5232,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4746,8 +5266,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4758,8 +5278,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4768,17 +5287,21 @@ msgstr "農地に建物が存在する" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4789,7 +5312,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4826,7 +5350,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4851,8 +5376,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4870,8 +5395,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4886,9 +5413,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4900,8 +5429,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4910,7 +5438,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4925,49 +5454,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4978,15 +5507,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4997,32 +5529,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5031,8 +5573,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5057,9 +5601,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5081,19 +5628,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5133,8 +5683,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5168,7 +5720,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5200,8 +5753,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5236,9 +5791,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5261,26 +5819,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5377,9 +5935,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5394,7 +5954,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5420,25 +5981,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5455,14 +6017,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5482,7 +6045,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5496,19 +6060,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5531,21 +6099,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5555,8 +6125,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5564,7 +6133,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5606,9 +6175,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5639,19 +6210,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5684,14 +6255,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5706,7 +6280,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5729,3 +6303,203 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:streetの無いaddr:housenumberまたはaddr:housename。\n" +"addr:district、addr:neighbourhood、addr:quarter、addr:suburb、addr:placeまた" +"はaddr:hamletは関連する街路リレーション内になければなりません" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "無効な収容数" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "最大速度制限 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "最大速度制限 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "最大速度制限 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/lt.po b/po/lt.po index 47d71bcbd..0288a9042 100644 --- a/po/lt.po +++ b/po/lt.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Aurimas Fišeras , 2015-2016 msgid "" @@ -11,12 +11,15 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Aurimas Fišeras , 2015-2016\n" -"Language-Team: Lithuanian (http://app.transifex.com/openstreetmap-france/osmose/language/lt/)\n" +"Language-Team: Lithuanian (http://app.transifex.com/openstreetmap-france/" +"osmose/language/lt/)\n" +"Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: lt\n" -"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < " +"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? " +"1 : n % 1 != 0 ? 2: 3);\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -183,19 +186,19 @@ msgstr "Apleistų taškų grupė" msgid "Invalid polygon" msgstr "Neteisingas daugiakampis" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Vienišas elektros bokštas ar stulpas" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Sujungimas tarp skirtingų voltažų" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Ne elektros taškas elektros linijoje" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Trūksta elektros bokšto ar stulpo" @@ -412,11 +415,11 @@ msgstr "Uždaras vandens kelias" msgid "Way with one node" msgstr "Kelias su vienu tašku" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Pasenusi žyma" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -435,19 +438,19 @@ msgstr "nenuoseklus greičio limitas" msgid "Invalid reference" msgstr "Neteisinga nuoroda" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Sankryžai trūksta „highway“ žymos" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Vienpusiam eismui trūksta „highway“ žymos" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Priešingo eismo dviračių takas be vienpusio eismo" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Trūksta didžiausio aukščio žymos" @@ -503,7 +506,7 @@ msgstr "Vikipedijos žymos dublikatas kaip priesaga ir priešdėlis" msgid "Misused tag in this country" msgstr "Šioje šalyje netinkamai naudojama žyma" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Žymų konfliktas" @@ -568,7 +571,7 @@ msgstr "Konfliktas tarp žymų: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Mini žiedo kryptis šioje šalyje paprastai yra „{0}“" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Naudokite žymą „toll“ vietoje „fee“" @@ -634,7 +637,7 @@ msgstr "Kelias virš žemės be tilto" msgid "Long Highway above ground and no bridge" msgstr "Ilgas kelias virš žemės be tilto" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Vandens kelias su lygiu" @@ -654,7 +657,7 @@ msgstr "Pašto dėžutė, integravimo pasiūlymas" msgid "Bridge structure missing" msgstr "Trūksta tilto struktūros" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Žiedas kaip plotas" @@ -662,8 +665,8 @@ msgstr "Žiedas kaip plotas" msgid "Building in parts" msgstr "Pastatas dalimis" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Pagalbos prieigos taškui trūksta ref žymos" @@ -694,12 +697,16 @@ msgstr "Pavadinimas su didžiosiomis" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Įskaitant slides, arklius, mopedus, pavojingas medžiagas ir t. t., nebent atskirai atmesta" +msgstr "" +"Įskaitant slides, arklius, mopedus, pavojingas medžiagas ir t. t., nebent " +"atskirai atmesta" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Įskaitant automobilius, arklius, mopedus, pavojingas medžiagas ir t. t., nebent atskirai atmesta" +msgstr "" +"Įskaitant automobilius, arklius, mopedus, pavojingas medžiagas ir t. t., " +"nebent atskirai atmesta" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -787,7 +794,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -940,22 +947,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -997,11 +1003,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1049,7 +1054,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1135,8 +1140,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1146,14 +1151,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1170,29 +1175,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1214,8 +1219,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1239,27 +1244,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1403,8 +1408,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1422,15 +1426,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1693,7 +1697,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1735,7 +1740,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1789,7 +1795,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1807,8 +1814,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1859,7 +1865,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1870,13 +1877,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2000,7 +2009,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2079,7 +2089,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2118,7 +2128,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2209,7 +2220,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2255,7 +2267,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2299,7 +2312,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2638,7 +2652,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2722,8 +2736,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2752,11 +2768,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2797,7 +2813,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2877,7 +2894,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2916,41 +2934,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2967,8 +2988,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2993,17 +3014,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3027,8 +3048,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3048,7 +3071,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3087,14 +3110,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3104,8 +3129,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3116,8 +3143,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3209,8 +3238,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3237,10 +3266,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3268,11 +3297,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3312,13 +3341,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3329,7 +3358,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3347,9 +3377,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3388,8 +3420,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3411,7 +3445,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3434,29 +3470,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3471,7 +3507,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3488,8 +3525,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3507,8 +3547,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3534,11 +3574,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3554,11 +3594,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3757,8 +3797,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4067,7 +4109,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4085,8 +4129,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4188,7 +4235,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4198,9 +4246,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4255,7 +4305,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4302,8 +4353,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4314,7 +4365,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4427,7 +4479,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4489,9 +4542,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4530,8 +4585,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4558,8 +4613,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4591,7 +4648,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4605,15 +4663,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4625,7 +4687,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4645,8 +4708,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4662,25 +4725,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4691,11 +4755,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4704,7 +4768,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4737,8 +4802,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4749,8 +4814,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4759,17 +4823,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4780,7 +4848,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4817,7 +4886,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4842,8 +4912,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4861,8 +4931,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4877,9 +4949,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4891,8 +4965,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4901,7 +4974,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4916,49 +4990,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4969,15 +5043,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4988,32 +5065,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5022,8 +5109,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5048,9 +5137,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5072,19 +5164,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5124,8 +5219,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5159,7 +5256,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5191,8 +5289,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5227,9 +5327,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5252,26 +5355,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5368,9 +5471,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5385,7 +5490,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5411,25 +5517,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5446,14 +5553,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5473,7 +5581,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5487,19 +5596,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5522,21 +5635,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5546,8 +5661,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5555,7 +5669,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5597,9 +5711,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5630,19 +5746,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5675,14 +5791,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5697,7 +5816,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5720,3 +5839,187 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/nl.po b/po/nl.po index af96280c8..dff6e892d 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # ali zaroili , 2014 # alain2003, 2014 @@ -22,11 +22,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Famlam, 2022-2025\n" -"Language-Team: Dutch (http://app.transifex.com/openstreetmap-france/osmose/language/nl/)\n" +"Language-Team: Dutch (http://app.transifex.com/openstreetmap-france/osmose/" +"language/nl/)\n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -194,19 +195,19 @@ msgstr "Alleenstaande clusters knopen" msgid "Invalid polygon" msgstr "Ongeldig polygoon" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Geïsoleerd hoogspanningsmast of paal" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Verbinding tussen verschillende spanningen" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Geen spanningsknoop op spanningslijn" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Ontbrekende hoogspanningsmast of paal" @@ -423,11 +424,11 @@ msgstr "Gesloten waterweg" msgid "Way with one node" msgstr "Weg met 1 node" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Verouderde tag" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -446,19 +447,19 @@ msgstr "incoherente maximumsnelheid" msgid "Invalid reference" msgstr "Ongeldig referentie" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Tag highway ontbreekt op een splitsing" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Tag highway ontbreekt op een éénrichtingsweg" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Tegenovergestelde richting van fietspad zonder éénrichtingsweg" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "maxheight tag ontbreekt" @@ -514,7 +515,7 @@ msgstr "Zelfde wikipedia tag as suffix and prefix" msgid "Misused tag in this country" msgstr "Verkeerde tag in dit land" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Tag conflict" @@ -579,7 +580,7 @@ msgstr "Conflict tussen tags: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "mini rotonde is in dit land gewoonlijk \"{0}\" " -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Gebruik tag \"toll\" in de plaats van \"fee\"" @@ -645,7 +646,7 @@ msgstr "Weg bovengronds en geen brug" msgid "Long Highway above ground and no bridge" msgstr "Lange Weg bovengronds en geen brug" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Waterweg met `level`" @@ -665,7 +666,7 @@ msgstr "Postbus, integratie suggestie" msgid "Bridge structure missing" msgstr "Brug structuur ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotonde als een gebied" @@ -673,8 +674,8 @@ msgstr "Rotonde als een gebied" msgid "Building in parts" msgstr "Gebouw in stukken" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Ontbrekende tag ref spoed toegans punten" @@ -705,12 +706,16 @@ msgstr "Naam in hoofdletters" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inclusief ski, paard, bromfiets, hazmat en ga zo maar door, tenzij uitdrukkelijk uitgesloten" +msgstr "" +"Inclusief ski, paard, bromfiets, hazmat en ga zo maar door, tenzij " +"uitdrukkelijk uitgesloten" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Inclusief auto, paard, bromfiets, hazmat en ga zo maar door, tenzij uitdrukkelijk uitgesloten" +msgstr "" +"Inclusief auto, paard, bromfiets, hazmat en ga zo maar door, tenzij " +"uitdrukkelijk uitgesloten" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -752,7 +757,9 @@ msgstr "School bijwerken" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Conflict tussen het gebruik van *:lanes of *:lanes:(forward|backward|both_ways)" +msgstr "" +"Conflict tussen het gebruik van *:lanes of *:lanes:(forward|backward|" +"both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -772,11 +779,14 @@ msgstr "Verkeerde omkeer rijstroken volgorde" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Verkeerde rijstroken toegang waarde, moet niet een geheel getal maar een beperking zijn" +msgstr "" +"Verkeerde rijstroken toegang waarde, moet niet een geheel getal maar een " +"beperking zijn" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" -msgstr "Afslag rijstroken merge_to_* heeft een rijstrook nodig aan de goede zijde" +msgstr "" +"Afslag rijstroken merge_to_* heeft een rijstrook nodig aan de goede zijde" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" @@ -798,7 +808,7 @@ msgstr "Dubbele knoop geometrie maar verschillende tags" msgid "Possible missing highway=traffic_signals nearby" msgstr "Mogelijk highway=traffic_signals dichtbij ontbreekt" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Spanning niet gelijk op de lijn van het substation" @@ -933,7 +943,8 @@ msgstr "Dubbele knoop zonder tag" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "Moet een polygoon zijn, een deel van een multipolygon of heeft geen area tag" +msgstr "" +"Moet een polygoon zijn, een deel van een multipolygon of heeft geen area tag" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -941,7 +952,8 @@ msgstr "Bijna een kruising, voeg samen of gebruik noexit tag" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Eénrichtingsweg ontoegankelijk of ontbrekende parking of parking ingang" +msgstr "" +"Eénrichtingsweg ontoegankelijk of ontbrekende parking of parking ingang" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -951,22 +963,22 @@ msgstr "Weg zonder ref, nat_ref, int_ref of noref tag" msgid "Tag highway missing for tracktype or lanes" msgstr "Tag highway ontbreekt voor tracktype of rijwegen" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Relatie type ontbreekt" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Mogelijk ontbreekt traffic_signals:direction of crossing op verkeerslichten" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Mogelijk ontbreekt traffic_signals:direction of crossing op verkeerslichten" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Richting tag ontbreekt op halte" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Verkeerde naam voor een container" @@ -1008,12 +1020,14 @@ msgstr "Bijna dezelfde naam" msgid "Public transport relation route not in route_master relation" msgstr "Public transport relatie route niet in route_master relatie" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber of addr:housename zonder addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place of addr:hamlet moet in een associatedStreet relatie zijn" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber of addr:housename zonder addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place of addr:hamlet moet in " +"een associatedStreet relatie zijn" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1021,7 +1035,8 @@ msgstr "De track van deze route bevat gaten" #: ../analysers/analyser_osmosis_relation_public_transport.py:582 msgid "The stop or platform is too far from the track of this route" -msgstr "De halte of het platform bevindt zich te ver van het pad van deze route" +msgstr "" +"De halte of het platform bevindt zich te ver van het pad van deze route" #: ../plugins/Phone.py:59 msgid "Missing international prefix" @@ -1031,7 +1046,9 @@ msgstr "international prefix ontbreekt" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "network, operator, ref, colour tag moet dezelfde zijn op route en route_master relations" +msgstr "" +"network, operator, ref, colour tag moet dezelfde zijn op route en " +"route_master relations" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1060,7 +1077,7 @@ msgstr "Open relatie type=boundary" msgid "Open relation type=multipolygon" msgstr "Open relatie type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Inconsistente tagging van {0}" @@ -1144,34 +1161,42 @@ msgstr "Vermoedelijk ontbrekende tag `zone:maxspeed=XX:{0}`, volgens de buurt" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Restrictie relatie, verkeerd éénrichtingsverkeer op \"from\" of \"to\" lid" +msgstr "" +"Restrictie relatie, verkeerd éénrichtingsverkeer op \"from\" of \"to\" lid" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Gehucht of Plaats-achtervoegsel Nord, Sud, Est, Ouest, Center moeten worden verwijderd van het kadaster naam. Plaats moet slechts één keer worden geïntegreerd." +msgstr "" +"Gehucht of Plaats-achtervoegsel Nord, Sud, Est, Ouest, Center moeten worden " +"verwijderd van het kadaster naam. Plaats moet slechts één keer worden " +"geïntegreerd." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Onverwachte punctuatie in naam" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Transformators moeten altijd op een node zijn" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "Gebruik `voltage:primary=*` en `voltage:secondary=*` op Transformators, in plaats van `voltage`" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"Gebruik `voltage:primary=*` en `voltage:secondary=*` op Transformators, in " +"plaats van `voltage`" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Deze wikidata waarde vertegenwoordigt een winkelketen, het moet in een brand:wikidata tag." +msgstr "" +"Deze wikidata waarde vertegenwoordigt een winkelketen, het moet in een " +"brand:wikidata tag." #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1181,29 +1206,31 @@ msgstr " check ook de wikipedia tag." msgid "Direct or too permissive access to motorway" msgstr "Directe of te veel toegang tot een weg" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" -msgstr "Tegenovergestelde of tegenovergestelde baan op dezelfde weg van een eenrichtingsbaan" +msgstr "" +"Tegenovergestelde of tegenovergestelde baan op dezelfde weg van een " +"eenrichtingsbaan" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} zonder {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} met {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} met {1} en {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "prefereer {0} over {1}" @@ -1225,8 +1252,8 @@ msgstr "Politie/\"Gendarmerie\" bijwerken" msgid "Missing access way to parking" msgstr "Toegangsweg tot parking ontbreekt" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Waarschijnlijk alleen voor flessen, niet voor elke type van glas" @@ -1250,27 +1277,27 @@ msgstr "motorfiets parking Paris niet geïntegreerd" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "gedeeld motorfiets/motorfiets parking Paris niet geïntegreerd" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Arabische letter gedetecteerd in Farsi naam" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "In Farsi, de Arabische letter '{0}' moet veranderd worden door '{1}'" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "Kleur code moet starten met '#' gevolgd door 3 of 6 nummers" @@ -1340,7 +1367,9 @@ msgstr "{0} halte {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Bevolkingsaantal op admin_centre role ({0}) is groter dan bevolkingsaantal op de relatie ({1})" +msgstr "" +"Bevolkingsaantal op admin_centre role ({0}) is groter dan bevolkingsaantal " +"op de relatie ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1371,7 +1400,9 @@ msgstr "Onbekende omkeer rijstroken waarde \"{0}\"" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "op éénrichtingsweg, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"op éénrichtingsweg, (lanes={0}) != (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1379,27 +1410,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "op tweerichtingsweg, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"op tweerichtingsweg, (lanes={0}) != (lanes:forward={1}) + (lanes:" +"backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth " +"forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "op tweerichtingsweg, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"op tweerichtingsweg, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "op tweerichtingsweg, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"op tweerichtingsweg, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "op tweerichtingsweg, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" +msgstr "" +"op tweerichtingsweg, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1414,35 +1454,43 @@ msgstr "onevenwichtig {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "\"{0}\" onverwachte niet afdrukbare karakter ({1}, 0x{2:04x}) in key op positie {3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" onverwachte niet afdrukbare karakter ({1}, 0x{2:04x}) in key op " +"positie {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" onverwachte niet afdrukbare karakter ({2}, 0x{3:04x}) in waarde op positie {4}" +msgstr "" +"\"{0}\"=\"{1}\" onverwachte niet afdrukbare karakter ({2}, 0x{3:04x}) in " +"waarde op positie {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" onverwachte symbool karakter ({1}, 0x{2:04x}) in key op positie {3}" +msgstr "" +"\"{0}\" onverwachte symbool karakter ({1}, 0x{2:04x}) in key op positie {3}" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" onverwachte symbool karakter ({2}, 0x{3:04x}) in waarde op positie {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" onverwachte symbool karakter ({2}, 0x{3:04x}) in waarde op " +"positie {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" onverwachte karakter \"{2}\" ({3}, 0x{4:04x}). Betekent \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" onverwachte karakter \"{2}\" ({3}, 0x{4:04x}). Betekent " +"\"{5}\" ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1696,7 +1744,8 @@ msgstr "Carpool parking {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "FANTOIR B tot W type is voor plaats, gehucht, geïsoleerde_woning of wijk" +msgstr "" +"FANTOIR B tot W type is voor plaats, gehucht, geïsoleerde_woning of wijk" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1704,9 +1753,13 @@ msgstr "Kampeerplaatsen buiten een camping" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nFrans meetpunt geïmporteerd in OSM maar niet gevonden. " +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Frans meetpunt geïmporteerd in OSM maar niet gevonden. " #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1733,20 +1786,27 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Een historisch monument is hier maar is niet in kaart gebracht. De lijst met monumenten\nkomt uit de database \"Merimee Inventory of monuments\" in Frankrijk door het Ministerie van Cultuur. " +msgstr "" +"Een historisch monument is hier maar is niet in kaart gebracht. De lijst met " +"monumenten\n" +"komt uit de database \"Merimee Inventory of monuments\" in Frankrijk door " +"het Ministerie van Cultuur. " #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Zie [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) op \nwiki. Voeg een knooppunt toe of tags te integreren als iets al bestaat." +msgstr "" +"Zie [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) op \n" +"wiki. Voeg een knooppunt toe of tags te integreren als iets al bestaat." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1792,7 +1852,9 @@ msgstr "" msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Een relatie die een gesloten polygoon zou moeten zijn is het niet. Een melding is gerapporteerd aan elk uiteinde van het open gedeelte. " +msgstr "" +"Een relatie die een gesloten polygoon zou moeten zijn is het niet. Een " +"melding is gerapporteerd aan elk uiteinde van het open gedeelte. " #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1800,8 +1862,11 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Open relatie type=boundary admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Interpolatie uiteinden moeten verschillende tag \"addr:housenumber\" waarden hebben" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Interpolatie uiteinden moeten verschillende tag \"addr:housenumber\" waarden " +"hebben" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1815,12 +1880,14 @@ msgstr "" msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Onverbonden grens fragment, een weg met een grens tag die geen deel uitmaakt van een grensrelatie. " +msgstr "" +"Onverbonden grens fragment, een weg met een grens tag die geen deel uitmaakt " +"van een grensrelatie. " #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." -msgstr "Verwijder de weg, verwijder de grens tag of voeg het toe aan een relatie. " +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." +msgstr "" +"Verwijder de weg, verwijder de grens tag of voeg het toe aan een relatie. " #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." @@ -1835,7 +1902,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nTwee definities van dezelfde grens." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Twee definities van dezelfde grens." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1870,24 +1940,35 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Verplaats het geodetische punt niet, omdat het een referentie is (zie de [import van deze geodetische markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nHet kan zijn dat alle omliggende gebouwen verschoven zijn." +msgstr "" +"Verplaats het geodetische punt niet, omdat het een referentie is (zie de " +"[import van deze geodetische markers](https://wiki.openstreetmap.org/wiki/" +"France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"Het kan zijn dat alle omliggende gebouwen verschoven zijn." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Dubbele fietspaden, `highway=*`+`cycleway=track` en `highway=cycleway`" +msgstr "" +"Dubbele fietspaden, `highway=*`+`cycleway=track` en `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" +"`highway=cycleway`" +msgstr "" +"Dubbele mapping van fietspaden. . `highway=*`+`cycleway=track` parallel aan " +"een\n" "`highway=cycleway`" -msgstr "Dubbele mapping van fietspaden. . `highway=*`+`cycleway=track` parallel aan een\n`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -1896,18 +1977,24 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nDubbele mapping van het fietspad. " +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Dubbele mapping van het fietspad. " #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Een entiteit hoeft maar één keer aanwezig te zijn, verwijder één en voeg \neventueel de tags samen." +msgstr "" +"Een entiteit hoeft maar één keer aanwezig te zijn, verwijder één en voeg \n" +"eventueel de tags samen." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1923,27 +2010,39 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Controleer de continuïteit van de snelweg typen. De \nclassificatie van een snelweg moet normaal gesproken consistent zijn over het hele pad. Bijvoorbeeld\neen `highway=tertiary` moet `highway=tertiary` blijven totdat deze elkaar kruist met een weg van hogere classificatie. " +msgstr "" +"Controleer de continuïteit van de snelweg typen. De \n" +"classificatie van een snelweg moet normaal gesproken consistent zijn over " +"het hele pad. Bijvoorbeeld\n" +"een `highway=tertiary` moet `highway=tertiary` blijven totdat deze elkaar " +"kruist met een weg van hogere classificatie. " #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` mag geen residentieel straat worden." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` mag geen residentieel straat worden." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Een weg sluit rechtstreeks aan op een weg met een veel lagere classificatie." +msgstr "" +"Een weg sluit rechtstreeks aan op een weg met een veel lagere classificatie." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nSecundaire weg rechtstreeks verbonden met straat." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Secundaire weg rechtstreeks verbonden met straat." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1954,13 +2053,18 @@ msgstr "Het einde van de weg is niet verbonden met een andere weg." msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "Verbind het fietspad met de weg, eventueel met een klein virtueel\npad." +msgstr "" +"Verbind het fietspad met de weg, eventueel met een klein virtueel\n" +"pad." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "Wegen van `motorway` tot `tertiary` zijn belangrijke wegen. Zij zouden\nergens naartoe moeten leiden en in het bijzonder naar een netwerk van secundaire wegen. " +msgstr "" +"Wegen van `motorway` tot `tertiary` zijn belangrijke wegen. Zij zouden\n" +"ergens naartoe moeten leiden en in het bijzonder naar een netwerk van " +"secundaire wegen. " #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." @@ -1978,26 +2082,35 @@ msgstr "Het knooppunt moet bekend zijn voor spoor en weg. " msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Controleer de consistentie van het snelwegtype voor\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Controleer de consistentie van het snelwegtype voor\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Verander de classificatie van `*_link` zodat deze overeenkomt met de verbonden weg. " +msgstr "" +"Verander de classificatie van `*_link` zodat deze overeenkomt met de " +"verbonden weg. " #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` verbindt `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` verbindt `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Controleer of de snelweg een `* _link` is, of anders verwijder` * _link`. Zorg ervoor dat u de beide uiteinden van de weg controleert. " +msgstr "" +"Controleer of de snelweg een `* _link` is, of anders verwijder` * _link`. " +"Zorg ervoor dat u de beide uiteinden van de weg controleert. " #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2011,34 +2124,50 @@ msgstr "noexit op knooppunt met meerdere uitgangen" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Het is zeer waarschijnlijk dat de verkeerslichten op de kruising niet consistent met elkaar zijn, zie ook\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Het is zeer waarschijnlijk dat de verkeerslichten op de kruising niet " +"consistent met elkaar zijn, zie ook\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "Door de lengte van de brug verdient deze een meer gedetailleerde tag dan `bridge = ja`." +msgstr "" +"Door de lengte van de brug verdient deze een meer gedetailleerde tag dan " +"`bridge = ja`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nKruising rijstrook / gebouw." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Kruising rijstrook / gebouw." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Bij het importeren van een water layer uit het kadaster, zijn de zwembaden tag \nniet gecorrigeerd." +msgstr "" +"Bij het importeren van een water layer uit het kadaster, zijn de zwembaden " +"tag \n" +"niet gecorrigeerd." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nVerkeerde tag voor een private zwembad." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Verkeerde tag voor een private zwembad." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" @@ -2055,7 +2184,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nGroep alleenstaande knooppunten." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Groep alleenstaande knooppunten." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2066,7 +2198,9 @@ msgstr "Gebied kruist `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Hetzelfde type oppervlak overlapt (`waterway`, `natural` of\n`landuse`.)" +msgstr "" +"Hetzelfde type oppervlak overlapt (`waterway`, `natural` of\n" +"`landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2088,17 +2222,21 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "Zorg ervoor dat de te verplaatsen knooppunten niet bij een andere weg horen." +msgstr "" +"Zorg ervoor dat de te verplaatsen knooppunten niet bij een andere weg horen." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." -msgstr "Deze toren moet waarschijnlijk worden aangesloten op een hoogspanningslijn." +msgstr "" +"Deze toren moet waarschijnlijk worden aangesloten op een hoogspanningslijn." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "Er is slechts een deel van de vereiste `addr:*=*` tags. Zij geven \ngeen consistent adres op." +msgstr "" +"Er is slechts een deel van de vereiste `addr:*=*` tags. Zij geven \n" +"geen consistent adres op." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2129,8 +2267,12 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[De relaties zijn geen\nclasses](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[De relaties zijn geen\n" +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" @@ -2142,7 +2284,9 @@ msgstr "" msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "Verwijder de ring zonder tag. Voeg in de relatie degene met de tags toe als 'inner' rol. " +msgstr "" +"Verwijder de ring zonder tag. Voeg in de relatie degene met de tags toe als " +"'inner' rol. " #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" @@ -2170,7 +2314,9 @@ msgstr "Sluit de weg om een polygoon te maken of voeg een multipolygoon toe. " msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Sommige vereiste leden ontbreken, bijv. er is `from` en` via`, maar de `to` rol ontbreekt." +msgstr "" +"Sommige vereiste leden ontbreken, bijv. er is `from` en` via`, maar de `to` " +"rol ontbreekt." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2190,7 +2336,9 @@ msgstr "" msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Het moet met het hoogste niveau van de verbonden wegen\novereenkomen , behalve 'motorway' en `trunk`." +msgstr "" +"Het moet met het hoogste niveau van de verbonden wegen\n" +"overeenkomen , behalve 'motorway' en `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2201,7 +2349,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nSnelwegniveau moet secundair zijn." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Snelwegniveau moet secundair zijn." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" @@ -2214,13 +2365,16 @@ msgstr "" msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Na te hebben gecontroleerd dat het een toegangsweg is naar de rotonde en goed georiënteerd is, zet dan de tag `oneway= yes` op de twee segmenten." +msgstr "" +"Na te hebben gecontroleerd dat het een toegangsweg is naar de rotonde en " +"goed georiënteerd is, zet dan de tag `oneway= yes` op de twee segmenten." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2252,7 +2406,10 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Dit lijkt op een rotonde, maar de tag `junction=roundabout` is niet\naanwezig. Zie [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\nvoor meer info. " +msgstr "" +"Dit lijkt op een rotonde, maar de tag `junction=roundabout` is niet\n" +"aanwezig. Zie [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"voor meer info. " #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" @@ -2266,7 +2423,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2275,14 +2433,19 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "De rijrichting van de rotonde is met de klok mee, maar in landen waar ze rechts rijden is het tegen de klok in, en vice versa voor de andere landen." +msgstr "" +"De rijrichting van de rotonde is met de klok mee, maar in landen waar ze " +"rechts rijden is het tegen de klok in, en vice versa voor de andere landen." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Voor rotonde `junction=roundabout`: verander de richting\n van de volgorde van knooppunten in het pad. Selecteer in JOSM de rotonde\nen gebruik de tool reverse path (sneltoets: 'R')." +msgstr "" +"Voor rotonde `junction=roundabout`: verander de richting\n" +" van de volgorde van knooppunten in het pad. Selecteer in JOSM de rotonde\n" +"en gebruik de tool reverse path (sneltoets: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2298,7 +2461,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nMet de klok mee draaiend." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Met de klok mee draaiend." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2310,16 +2476,27 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* De \"Rue Desjardins\" kan zo genoemd zijn, ook al is\n\"Rue des Jardins\" voorgesteld,\n* Opgelet voor homoniemen, een lokaal bekend persoon kan \"Jean Monet\" heten,\nzijn naam hoeft niet veranderd te worden in \"Jean Monnet\",\n* De \"Rond-Point des Allées\" is kennelijk niet \"Rond-Point des Alliés\",\n* De \"Rue de Ballevue\" is kennelijk wel de juiste naam voor deze straat." +msgstr "" +"* De \"Rue Desjardins\" kan zo genoemd zijn, ook al is\n" +"\"Rue des Jardins\" voorgesteld,\n" +"* Opgelet voor homoniemen, een lokaal bekend persoon kan \"Jean Monet\" " +"heten,\n" +"zijn naam hoeft niet veranderd te worden in \"Jean Monnet\",\n" +"* De \"Rond-Point des Allées\" is kennelijk niet \"Rond-Point des Alliés\",\n" +"* De \"Rue de Ballevue\" is kennelijk wel de juiste naam voor deze straat." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." @@ -2341,7 +2518,10 @@ msgstr "Het object is soms dubbel." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "Een `waterway = river` of een` waterway = stream` is een georiënteerde weg.\nHet water moet in een andere waterweg stromen of een `natural = coastline` ontmoeten. " +msgstr "" +"Een `waterway = river` of een` waterway = stream` is een georiënteerde weg.\n" +"Het water moet in een andere waterweg stromen of een `natural = coastline` " +"ontmoeten. " #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2353,13 +2533,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` grof getekend." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` grof getekend." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "De tag `place = *` moet altijd in combinatie met de tag `name=*` worden gebruikt ." +msgstr "" +"De tag `place = *` moet altijd in combinatie met de tag `name=*` worden " +"gebruikt ." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" @@ -2374,7 +2559,12 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "De tag `place = *` wordt vaak misbruikt, zie\n[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Het zou niet\ngeassocieerd moeten worden met tags als `amenity`, `highway`. Wanneer dit het geval is, de\ntag `place=*` moet verwijderd worden." +msgstr "" +"De tag `place = *` wordt vaak misbruikt, zie\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Het zou niet\n" +"geassocieerd moeten worden met tags als `amenity`, `highway`. Wanneer dit " +"het geval is, de\n" +"tag `place=*` moet verwijderd worden." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2403,7 +2593,9 @@ msgstr "Niet-numerieke waarde, `lanes = *` moet een geheel getal hebben." #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." -msgstr "Je kan gegevens van tegenoverliggende rijstroken niet op een enkelweg zetten. " +msgstr "" +"Je kan gegevens van tegenoverliggende rijstroken niet op een enkelweg " +"zetten. " #: ../plugins/Highway_Lanes.py:53 msgid "Right must be on the right and left on the left." @@ -2413,7 +2605,9 @@ msgstr "Rechts moet aan de rechterkant en links aan de linkerkant zijn." msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Conflict tussen aantal rijstroken met hetzelfde achtervoegsel ('', forward, backward of both_ways)" +msgstr "" +"Conflict tussen aantal rijstroken met hetzelfde achtervoegsel ('', forward, " +"backward of both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" @@ -2441,7 +2635,11 @@ msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Sommige straten hebben niet aan elke kant dezelfde naam, vooral als\nde huizen aan beide kanten in verschillende steden liggen. In dit geval kunt u\nde tag `name:left=*` and `name:right=*` gebruiken." +msgstr "" +"Sommige straten hebben niet aan elke kant dezelfde naam, vooral als\n" +"de huizen aan beide kanten in verschillende steden liggen. In dit geval kunt " +"u\n" +"de tag `name:left=*` and `name:right=*` gebruiken." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2451,7 +2649,9 @@ msgstr "Onevenwichtig aanhalingsteken of haakje in naam" msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "In Frankrijk is de regel dat er een koppelteken wordt gebruikt als we verwijzen naar een heilig ding (\"Saint- *\" in het Frans)." +msgstr "" +"In Frankrijk is de regel dat er een koppelteken wordt gebruikt als we " +"verwijzen naar een heilig ding (\"Saint- *\" in het Frans)." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2466,7 +2666,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nDe naam moet de \"Saint-Esprit\" zijn." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"De naam moet de \"Saint-Esprit\" zijn." #: ../plugins/Name_Script.py:40 msgid "" @@ -2481,7 +2684,13 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "Meestal is er een verkeerde taal gekozen. Soms is het woord\ngetranslitereerd, en moet worden teruggezet naar het oorspronkelijke alfabet.\n`name:ar=Salaam` zou ofwel `name:en=Salaam` (indien bekend bij\nonvertaalde naam) of `name:en=Peace` (vertaald) of `name:ar=سلام`\n(origineel)." +msgstr "" +"Meestal is er een verkeerde taal gekozen. Soms is het woord\n" +"getranslitereerd, en moet worden teruggezet naar het oorspronkelijke " +"alfabet.\n" +"`name:ar=Salaam` zou ofwel `name:en=Salaam` (indien bekend bij\n" +"onvertaalde naam) of `name:en=Peace` (vertaald) of `name:ar=سلام`\n" +"(origineel)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2491,7 +2700,9 @@ msgstr "Verwijder het character." msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "Er wordt een symbool gebruikt in plaats van een letter van het juiste\nalfabet. " +msgstr "" +"Er wordt een symbool gebruikt in plaats van een letter van het juiste\n" +"alfabet. " #: ../plugins/Name_Script.py:60 msgid "" @@ -2511,26 +2722,35 @@ msgstr "" msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "De 'source'-tag is onjuist. Bijvoorbeeld een illegale bron zoals\nGoogle" +msgstr "" +"De 'source'-tag is onjuist. Bijvoorbeeld een illegale bron zoals\n" +"Google" #: ../plugins/Source.py:41 msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "Corrigeer indien nodig de bron en de locatie van het object. Als de\nbron illegaal is, stel de bijdrager onmiddellijk op de hoogte om de\nbijdrage te verwijderen ." +msgstr "" +"Corrigeer indien nodig de bron en de locatie van het object. Als de\n" +"bron illegaal is, stel de bijdrager onmiddellijk op de hoogte om de\n" +"bijdrage te verwijderen ." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "Een administratieve grens bevat geen `source = *` tag voeg\nde bron toe." +msgstr "" +"Een administratieve grens bevat geen `source = *` tag voeg\n" +"de bron toe." #: ../plugins/Source.py:50 msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Als de limiet afkomstig is van het Franse kadaster, voegt u de juiste `source = *` toe." +msgstr "" +"Als de limiet afkomstig is van het Franse kadaster, voegt u de juiste " +"`source = *` toe." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2587,7 +2807,9 @@ msgstr "Een weg heeft de area=yes tag, maar is niet gesloten. " msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Als het object geen oppervlak is, verwijder dan de `area = yes` tag, anders\nzorgt u ervoor dat de weg een lus is." +msgstr "" +"Als het object geen oppervlak is, verwijder dan de `area = yes` tag, anders\n" +"zorgt u ervoor dat de weg een lus is." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2617,13 +2839,17 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "De tag of combinatie sleutel / waarde wordt niet meer ondersteund. Lijst met verouderde functies komt van [deprecated\nfeatures](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"De tag of combinatie sleutel / waarde wordt niet meer ondersteund. Lijst met " +"verouderde functies komt van [deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "De tag bevat twee waarden (gescheiden door ';') die zeer vergelijkbaar zijn. " +msgstr "" +"De tag bevat twee waarden (gescheiden door ';') die zeer vergelijkbaar zijn. " #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2633,7 +2859,9 @@ msgstr "Verwijder een waarde." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "Invoegmethode alleen geldig met addr: interpolation = * en optioneel addr: inclusion = *. " +msgstr "" +"Invoegmethode alleen geldig met addr: interpolation = * en optioneel addr: " +"inclusion = *. " #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" @@ -2643,15 +2871,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "Bijv. vervang \"Chemin Rural dit des Vignes\" door \"Chemin des Vignes\"." +msgstr "" +"Bijv. vervang \"Chemin Rural dit des Vignes\" door \"Chemin des Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Voeg `dispensing=yes` tag toe." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." -msgstr "Controleer of het echt een weg is en of het niet al in kaart is gebracht." +msgstr "" +"Controleer of het echt een weg is en of het niet al in kaart is gebracht." #: ../plugins/TagFix_MultipleTag.py:52 msgid "" @@ -2679,7 +2909,10 @@ msgstr "Analyseert de `note = *` tag met Franse en Engelse trefwoorden." msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Gebruik een meer geschikte tag als `description = *`, `opening_hours = *` of\n`fixme = *` zodat het gemakkelijker kan worden gevonden." +msgstr "" +"Gebruik een meer geschikte tag als `description = *`, `opening_hours = *` " +"of\n" +"`fixme = *` zodat het gemakkelijker kan worden gevonden." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2689,7 +2922,9 @@ msgstr "De analyse kan een vreemd resultaat opleveren." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Controleer de postcode zoals beschreven op \n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Controleer de postcode zoals beschreven op \n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2699,7 +2934,9 @@ msgstr "De rol is geen trefwoord zoals verwacht." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "Bepaal de juiste rol, stel eventueel de waarde van de rol in een\ntag." +msgstr "" +"Bepaal de juiste rol, stel eventueel de waarde van de rol in een\n" +"tag." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." @@ -2729,31 +2966,45 @@ msgstr "" msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "De tag `wikipedia = *` moet de titel van het artikel\nbevatten en niet de URL van de pagina." +msgstr "" +"De tag `wikipedia = *` moet de titel van het artikel\n" +"bevatten en niet de URL van de pagina." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "De titel moet worden voorafgegaan door de term \"en:\" wanneer het artikel in\nde Engelse Wikipedia of de taalcode van de Wikipedia-site staat." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"De titel moet worden voorafgegaan door de term \"en:\" wanneer het artikel " +"in\n" +"de Engelse Wikipedia of de taalcode van de Wikipedia-site staat." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "Spaties mogen niet worden vervangen door een onderstrepingsteken, maar zelfde zijn zoals in de naam van het artikel. Hetzelfde geldt voor letters met accenten. Letter moet leesbaar zijn." +msgstr "" +"Spaties mogen niet worden vervangen door een onderstrepingsteken, maar " +"zelfde zijn zoals in de naam van het artikel. Hetzelfde geldt voor letters " +"met accenten. Letter moet leesbaar zijn." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "Een `wikipedia = *` moet aanwezig zijn voordat `wikipedia: LANG = *` tags kunnen worden gebruikt ." +msgstr "" +"Een `wikipedia = *` moet aanwezig zijn voordat `wikipedia: LANG = *` tags " +"kunnen worden gebruikt ." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "`highway=road` is gebruikt, kies een juiste waarde, zoals\n`highway=unclassified`." +msgstr "" +"`highway=road` is gebruikt, kies een juiste waarde, zoals\n" +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2763,11 +3014,11 @@ msgstr "`designation = *` is een specifieke tag voor het Verenigd Koninkrijk." msgid "Translate it to another tag or remove." msgstr "Vertaal het naar een andere tag of verwijder het." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Het object bevat twee incompatibele tags." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Soms heeft het object beide tags nodig." @@ -2776,7 +3027,9 @@ msgstr "Soms heeft het object beide tags nodig." msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "Referentieweg (bijv. D 73) staat in de `name = *` tag en niet in de tag `ref = *` tag." +msgstr "" +"Referentieweg (bijv. D 73) staat in de `name = *` tag en niet in de tag `ref " +"= *` tag." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2790,7 +3043,9 @@ msgstr "" msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Verplaats de markering naar de echte positie en verwijder de tag \n`seamark:fixme=*`." +msgstr "" +"Verplaats de markering naar de echte positie en verwijder de tag \n" +"`seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2798,7 +3053,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "De tags `oneway = *` en `ref = *` zijn niet nodig op rotondes. De tag `name = *` moet aanwezig zijn als dit de naam van de rotonde is en geen weg verbindt, hetzelfde geldt voor `ref = *`." +msgstr "" +"De tags `oneway = *` en `ref = *` zijn niet nodig op rotondes. De tag `name " +"= *` moet aanwezig zijn als dit de naam van de rotonde is en geen weg " +"verbindt, hetzelfde geldt voor `ref = *`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2808,8 +3066,11 @@ msgstr "Unmapped {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Straatobject ({1}) gedetecteerd door Mapillary, maar geen \"{0}\" tags in de buurt." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Straatobject ({1}) gedetecteerd door Mapillary, maar geen \"{0}\" tags in de " +"buurt." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" @@ -2851,7 +3112,9 @@ msgstr "Niet verbonden snelheidscamera" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "Snelheidscameras moeten als knooppunt op de snelweg in kaart worden gebracht of een enforcement relatie gebruiken. " +msgstr "" +"Snelheidscameras moeten als knooppunt op de snelweg in kaart worden gebracht " +"of een enforcement relatie gebruiken. " #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2888,9 +3151,14 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Zie [de\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nop de wiki. Voeg een knooppunt toe of voeg tags toe als deze al bestaat. " +msgstr "" +"Zie [de\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"op de wiki. Voeg een knooppunt toe of voeg tags toe als deze al bestaat. " #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2906,20 +3174,25 @@ msgstr "Grenzen kruisen elkaar" #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." -msgstr "De grenzen maken deel uit van relaties, ze zijn normaal gesproken gesloten. " +msgstr "" +"De grenzen maken deel uit van relaties, ze zijn normaal gesproken gesloten. " #: ../analysers/analyser_osmosis_boundary_relation.py:140 msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "Zie [mogelijke\nroles](https://wiki.openstreetmap.org/wiki/Relation:boundary) op boundary\nrelations." +msgstr "" +"Zie [mogelijke\n" +"roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) op boundary\n" +"relations." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "De vorm van het gebouw is karakteristiek en zou ook zo moeten zijn getagd." +msgstr "" +"De vorm van het gebouw is karakteristiek en zou ook zo moeten zijn getagd." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" @@ -2927,45 +3200,62 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Het is mogelijk dat niet-gebruikte stroomvoorzieningen worden losgekoppeld van het netwerk.\nMaak in dat geval gebruik van de `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Het is mogelijk dat niet-gebruikte stroomvoorzieningen worden losgekoppeld " +"van het netwerk.\n" +"Maak in dat geval gebruik van de `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "De lijn eindigt in een vacuüm en moet worden aangesloten op een\nandere lijn of een transformator (`power = transformer`), een generator\n (` power = generator`) of gemarkeerd als overgang onder de grond\n (`location: transition = yes`)." +msgstr "" +"De lijn eindigt in een vacuüm en moet worden aangesloten op een\n" +"andere lijn of een transformator (`power = transformer`), een generator\n" +" (` power = generator`) of gemarkeerd als overgang onder de grond\n" +" (`location: transition = yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "Op dit punt komen twee stroomkabels samen, maar deze hebben inconsistente spanningen (`voltage = *`)." +msgstr "" +"Op dit punt komen twee stroomkabels samen, maar deze hebben inconsistente " +"spanningen (`voltage = *`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Als dit knooppunt een toren of paal is, gebruik dan de tag `power = tower` of `power= pool`. anders verwijdert u deze." +msgstr "" +"Als dit knooppunt een toren of paal is, gebruik dan de tag `power = tower` " +"of `power= pool`. anders verwijdert u deze." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Gebaseerd op de statistische frequentie van de polen op deze\n hoogspanningslijn, er is waarschijnlijk een niet-getagged paal in de buurt." +msgstr "" +"Gebaseerd op de statistische frequentie van de polen op deze\n" +" hoogspanningslijn, er is waarschijnlijk een niet-getagged paal in de buurt." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2978,8 +3268,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -3004,19 +3294,20 @@ msgstr "Deze functie is al geen gebied." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." -msgstr "De relatie mist een `type` tag om te definiëren wat het vertegenwoordigt." +msgstr "" +"De relatie mist een `type` tag om te definiëren wat het vertegenwoordigt." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3038,8 +3329,10 @@ msgstr "{0} fiets bijwerken" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3059,7 +3352,7 @@ msgid "{0} glass recycling update" msgstr "{0} glas recycling bijwerken" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "De tag '{0}' is verouderd ten gunste van {1}" @@ -3068,13 +3361,17 @@ msgstr "De tag '{0}' is verouderd ten gunste van {1}" #, python-brace-format msgid "" "Traffic sign ({1}) detected by Mapillary, but no nearby tagging of any:{0}" -msgstr "Verkeersbord ({1}) gedetecteerd door Mapillary, maar geen tagging in de buurt van: {0}" +msgstr "" +"Verkeersbord ({1}) gedetecteerd door Mapillary, maar geen tagging in de " +"buurt van: {0}" #: ../plugins/Date.py:35 msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "De ingevoerde datum is niet in het verwachte formaat zoals beschreven op [Key: start_date] (https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"De ingevoerde datum is niet in het verwachte formaat zoals beschreven op " +"[Key: start_date] (https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3098,14 +3395,16 @@ msgstr "Onverwacht teken: '{0}'" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3115,8 +3414,10 @@ msgstr "`height = {0}` is erg groot, overweeg om dat te wijzigen in `ele = *`" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3127,8 +3428,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3220,13 +3523,14 @@ msgstr "`{0}` is echt traag" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." -msgstr "De oppervlakte van deze functie is te klein om mogelijk een gebouw te zijn." +msgstr "" +"De oppervlakte van deze functie is te klein om mogelijk een gebouw te zijn." #: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" @@ -3248,10 +3552,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3279,11 +3583,11 @@ msgstr "Apotheker bijwerken" msgid "Way access mismatch relation route={0}" msgstr "Wegtoegang komt niet overeen met relatie route={0}" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "De weg heeft een tag `junction = *` maar zonder `highway = *`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "De weg heeft een tag `oneway=*` maar zonder `highway=*`." @@ -3311,7 +3615,10 @@ msgstr "" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "De tag `historic=wayside_cross` kan altijd gebruikt worden in combinatie met\nde tag `material=*`." +msgstr "" +"De tag `historic=wayside_cross` kan altijd gebruikt worden in combinatie " +"met\n" +"de tag `material=*`." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." @@ -3323,13 +3630,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3340,27 +3647,36 @@ msgstr "In het land leveren alle apotheken medicijnen op recept" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Alle apothekers in het land verkopen op recept van een arts. Het vereist een tag `dispensing = yes` naast` amenity = pharmacy`." +msgstr "" +"Alle apothekers in het land verkopen op recept van een arts. Het vereist een " +"tag `dispensing = yes` naast` amenity = pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "Drogisterijen (\"parapharmacie\" in het Frans) vallen hier niet\nonder deze classificatie. Ze hebben momenteel geen specifieke tag." +msgstr "" +"Drogisterijen (\"parapharmacie\" in het Frans) vallen hier niet\n" +"onder deze classificatie. Ze hebben momenteel geen specifieke tag." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "De zijde wordt niet herkend, zie\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" +"De zijde wordt niet herkend, zie\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3373,7 +3689,9 @@ msgstr "{0} parking bijwerken" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Als u na een beoordeling zeker weet dat het nieuwe gegevens zijn en geschikt zijn voor OpenStreetMap, dan kunt u het toevoegen." +msgstr "" +"Als u na een beoordeling zeker weet dat het nieuwe gegevens zijn en geschikt " +"zijn voor OpenStreetMap, dan kunt u het toevoegen." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3389,18 +3707,24 @@ msgstr "" msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Dit is een integratie suggestie, mixing OpenData source en\nOpenStreetMap." +msgstr "" +"Dit is een integratie suggestie, mixing OpenData source en\n" +"OpenStreetMap." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Dit is een update suggestie omdat dezelfde ref op OpenData en OSM kan worden gevonden ." +msgstr "" +"Dit is een update suggestie omdat dezelfde ref op OpenData en OSM kan worden " +"gevonden ." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3417,12 +3741,17 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Enkele elementen, waaronder top (natural=peak) en bergpassen\n(mountain_pass=yes), hebben een hoogte.. Dit wordt getoond in OSM met tag ele=* in meters." +msgstr "" +"Enkele elementen, waaronder top (natural=peak) en bergpassen\n" +"(mountain_pass=yes), hebben een hoogte.. Dit wordt getoond in OSM met tag " +"ele=* in meters." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3443,31 +3772,34 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Er is geen tag met `opening_date`, `check_date`, `open_date`,\n`construction:date`, `temporary:date_on`, `date_on` en het object is\nal meer dan twee jaar in aanbouw of openingsdata is overschreden. " +msgstr "" +"Er is geen tag met `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on` en het object is\n" +"al meer dan twee jaar in aanbouw of openingsdata is overschreden. " -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "De lockdown is voorbij. Is deze plaats heropen?" @@ -3482,8 +3814,11 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." -msgstr "De lijst met mijlpalen is afkomstig uit de CEREMA-database \"RIU\" in Frankrijk. " +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgstr "" +"De lijst met mijlpalen is afkomstig uit de CEREMA-database \"RIU\" in " +"Frankrijk. " #: ../analysers/analyser_merge_milestone_FR.py:47 msgid "Milestone not integrated" @@ -3499,8 +3834,11 @@ msgstr "Mijlpaal bijwerken" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3518,9 +3856,11 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "De bushalte is een onderdeel van een weg, deze zou de tag public_transport = stop_position moeten hebben" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"De bushalte is een onderdeel van een weg, deze zou de tag public_transport = " +"stop_position moeten hebben" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3528,7 +3868,8 @@ msgstr "De stop_position is geen onderdeel van een weg" #: ../analysers/analyser_osmosis_relation_public_transport.py:594 msgid "The platform is part of a way, it should have the role stop" -msgstr "Het platform maakt deel uit van een weg, het zou de rol halte moeten hebben" +msgstr "" +"Het platform maakt deel uit van een weg, het zou de rol halte moeten hebben" #: ../analysers/analyser_osmosis_relation_public_transport.py:596 msgid "The stop is not part of a way" @@ -3545,11 +3886,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "Benaderde geometrie van {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Verschillende waarden van contact:* en * tag" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Verschillende waarden van {0} en van {1}" @@ -3565,13 +3906,15 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "Verwijder de tag `level` en kijk of `layer` noodzakelijk is." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "De tag `level` moet gebruikt worden voor gebouwen, winkels, voorzieningen, enz." +msgstr "" +"De tag `level` moet gebruikt worden voor gebouwen, winkels, voorzieningen, " +"enz." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3768,8 +4111,10 @@ msgstr "Picknickplaats" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -3841,7 +4186,9 @@ msgstr "Stoppositie zonder perron of bushalte" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Een bus `public_transport=stop_position` zonder gesloten `public_transport=platform` of `highway=bus_stop`." +msgstr "" +"Een bus `public_transport=stop_position` zonder gesloten " +"`public_transport=platform` of `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -3872,7 +4219,9 @@ msgstr "\"{0}\" waarde \"{1}\" is geen integer" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "Specifieke \"{0}\" waarde \"{1}\" moet lager zijn dan de totale capaciteit {2}" +msgstr "" +"Specifieke \"{0}\" waarde \"{1}\" moet lager zijn dan de totale capaciteit " +"{2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" @@ -4078,7 +4427,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4096,8 +4447,11 @@ msgstr "Toposcoop niet geïntegreerd" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4199,7 +4553,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4209,9 +4564,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4266,7 +4623,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4313,8 +4671,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4325,7 +4683,8 @@ msgstr "Conflicterende waarden van \"{0}\" en \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4429,7 +4788,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "[Geldige waarden](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"[Geldige waarden](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4438,7 +4798,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4500,9 +4861,11 @@ msgstr "Conflicterende namen" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4541,8 +4904,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4569,8 +4932,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4602,7 +4967,8 @@ msgstr "Niet-verbonden drive-through" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4616,15 +4982,19 @@ msgstr "Rotonde zonder voorrang" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4636,7 +5006,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4654,10 +5025,12 @@ msgstr "" msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "Schrijf de naam met alle letters zonder afkorting en de eerste letter in hoofdletters." +msgstr "" +"Schrijf de naam met alle letters zonder afkorting en de eerste letter in " +"hoofdletters." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4673,25 +5046,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4702,11 +5076,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4715,7 +5089,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4748,8 +5123,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4760,8 +5135,7 @@ msgstr "Cyclische relatie" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4770,17 +5144,21 @@ msgstr "Gebouw op landbouwgrond" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4791,7 +5169,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4828,7 +5207,8 @@ msgstr "Kleine boerderij" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4853,8 +5233,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4872,8 +5252,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4888,9 +5270,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4902,8 +5286,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4912,7 +5295,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4925,51 +5309,53 @@ msgstr "" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." -msgstr "Simpele, veelvoorkomende fouten. Deze resultaten kunnen door iedereen aangepast worden door de wiki te bewerken." +msgstr "" +"Simpele, veelvoorkomende fouten. Deze resultaten kunnen door iedereen " +"aangepast worden door de wiki te bewerken." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4980,15 +5366,18 @@ msgstr "Barrière blokkeert een hoofdweg" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4999,32 +5388,42 @@ msgstr "Barrière blokkeert een weg" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5033,8 +5432,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5059,9 +5460,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5083,19 +5487,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5135,8 +5542,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5170,7 +5579,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5202,8 +5612,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5238,16 +5650,21 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "Controleer of de tags `ref: INSEE` en` name` consistent zijn met de [COG\ndatabase](https://www.insee.fr/fr/information/2560452)." +msgstr "" +"Controleer of de tags `ref: INSEE` en` name` consistent zijn met de [COG\n" +"database](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5263,26 +5680,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflict tussen tags: `{0}` en `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Conflict tussen tags: `{1}` moet gebruikt worden zonder `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5379,9 +5796,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5396,7 +5815,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5422,25 +5842,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5457,14 +5878,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5484,7 +5906,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5498,19 +5921,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5533,21 +5960,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5557,8 +5986,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5566,7 +5994,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5608,9 +6036,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5641,19 +6071,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5686,14 +6116,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5708,7 +6141,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5731,3 +6164,204 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber of addr:housename zonder addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place of addr:hamlet moet in " +"een associatedStreet relatie zijn" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Ongeldige capaciteitswaarde" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "maximale snelheidslimiet 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "maximale snelheidslimiet 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "maximale snelheidslimiet 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Conflict tussen tags: `{0}` en `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/pl.po b/po/pl.po index 933abc054..fe8e24919 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Debeat , 2015 # endro, 2014-2016 @@ -28,8 +28,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (" -"n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " +"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " "n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" "X-Generator: Weblate 5.13-dev\n" @@ -198,19 +198,19 @@ msgstr "Grupa samotnych węzłów" msgid "Invalid polygon" msgstr "Niepoprawny wielokąt" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Samotny słup energetyczny" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Połączenie różnych napięć" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Węzeł niezwiązany z energetyką na linii" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Brakuje słupa energetycznego" @@ -427,11 +427,11 @@ msgstr "Zamknięty ciek" msgid "Way with one node" msgstr "Droga z jednym węzłem" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Przestarzały tag" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -450,19 +450,19 @@ msgstr "Niespójna prędkość" msgid "Invalid reference" msgstr "Niepoprawny ref" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Brakuje tagu highway na skrzyżowaniu" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Brakuje tagu highway przy oneway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Kontrapas rowerowy na drodze bez tagu oneway" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Brakuje tagu maxheight" @@ -518,7 +518,7 @@ msgstr "Zdublowany tag wikipedia jako przyrostek i przedrostek" msgid "Misused tag in this country" msgstr "Niepotrzebny tag w tym kraju" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Sprzeczność tagów" @@ -583,7 +583,7 @@ msgstr "Sprzeczność między tagami: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "kierunek minironda w tym kraju jest raczej \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Użyj tagu \"toll\" zamiast \"fee\"" @@ -649,7 +649,7 @@ msgstr "Droga nad ziemią bez mostu" msgid "Long Highway above ground and no bridge" msgstr "Długa droga nad ziemią bez mostu" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Ciek wodny z level" @@ -669,7 +669,7 @@ msgstr "Skrzynka pocztowa, propozycja integracji" msgid "Bridge structure missing" msgstr "Brakuje struktury mostu" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rondo jako obszar" @@ -677,8 +677,8 @@ msgstr "Rondo jako obszar" msgid "Building in parts" msgstr "Budynki w częściach" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Punktowi dostępu dla służb ratowniczych brakuje tagu ref" @@ -709,12 +709,16 @@ msgstr "Nazwa WIELKIMI LITERAMI" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" "Including ski, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Włączając narciarstwo, konie, motorowery, materiały niebezpieczne itd., chyba że wyraźnie wyłączone" +msgstr "" +"Włączając narciarstwo, konie, motorowery, materiały niebezpieczne itd., " +"chyba że wyraźnie wyłączone" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr "Włączając samochody, konie, motorowery, materiały niebezpieczne itd., chyba że wyraźnie wyłączone" +msgstr "" +"Włączając samochody, konie, motorowery, materiały niebezpieczne itd., chyba " +"że wyraźnie wyłączone" #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -764,7 +768,8 @@ msgstr "Sprzeczność w liczbie pasów" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" -msgstr "Niepoprawne użycie *:lanes:(backward|both_ways) na drodze jednokierunkowej" +msgstr "" +"Niepoprawne użycie *:lanes:(backward|both_ways) na drodze jednokierunkowej" #: ../plugins/Highway_Lanes.py:47 msgid "Unknown turn lanes value" @@ -776,7 +781,9 @@ msgstr "Zła kolejność pasów do skrętu" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Zła wartość dostępu tagu „*:lanes” – to powinny być wartości typu „yes”/„no”, a nie liczba" +msgstr "" +"Zła wartość dostępu tagu „*:lanes” – to powinny być wartości typu „yes”/" +"„no”, a nie liczba" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" @@ -802,7 +809,7 @@ msgstr "Zduplikowana geometria węzła, ale różne znaczniki" msgid "Possible missing highway=traffic_signals nearby" msgstr "Prawdopodobnie brakuje highway=traffic_signals w pobliżu" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Niedopasowane napięcie linii na podstacji" @@ -861,7 +868,8 @@ msgstr "Dodaj tag do świetlicy lub ośrodka kultury" #: ../plugins/TagFix_MultipleTag_FR.py:69 msgid "Needs tag amenity=nursery|kindergarten|school besides on school:FR" -msgstr "Potrzebny tag amenity=nursery / kindergarten / school w oparciu o `school:FR`" +msgstr "" +"Potrzebny tag amenity=nursery / kindergarten / school w oparciu o `school:FR`" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 @@ -937,7 +945,9 @@ msgstr "Zduplikowany węzeł bez tagów" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" -msgstr "To powinien być wielokąt, część relacji multipolygon lub nie powinno być tagu obszarowego" +msgstr "" +"To powinien być wielokąt, część relacji multipolygon lub nie powinno być " +"tagu obszarowego" #: ../analysers/analyser_osmosis_highway_almost_junction.py:103 msgid "Almost junction, join or use noexit tag" @@ -945,7 +955,9 @@ msgstr "Prawie skrzyżowanie, połącz lub użyj tagu noexit=yes" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Droga jednokierunkowa nieosiągalna lub brakuje parkingu lub oznaczenia wjazdu/wyjazdu z parkingu" +msgstr "" +"Droga jednokierunkowa nieosiągalna lub brakuje parkingu lub oznaczenia " +"wjazdu/wyjazdu z parkingu" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -955,22 +967,23 @@ msgstr "Autostrada bez tagu ref, nat_ref, int_ref lub noref" msgid "Tag highway missing for tracktype or lanes" msgstr "Brak tagu \"highway\" do \"tracktype\" lub \"lanes\"" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Brakuje typu relacji" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" -msgstr "Prawdopodobnie brakuje tagu traffic_signals:direction lub przejścia na światłach" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Prawdopodobnie brakuje tagu traffic_signals:direction lub przejścia na " +"światłach" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Prawdopodobnie brakuje tagu direction do highway=give_way / =stop" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Pojemnik ma podejrzaną nazwę" @@ -1012,12 +1025,14 @@ msgstr "Bardzo podobna nazwa" msgid "Public transport relation route not in route_master relation" msgstr "Relacji trasy transportu publicznego brakuje relacji route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "'addr:housenumber' lub 'addr:housename' bez 'addr:street', 'addr:district', 'addr:neighbourhood', 'addr:quarter', 'addr:suburb', 'addr:place' lub 'addr:hamlet' musi być w relacji associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"'addr:housenumber' lub 'addr:housename' bez 'addr:street', 'addr:district', " +"'addr:neighbourhood', 'addr:quarter', 'addr:suburb', 'addr:place' lub 'addr:" +"hamlet' musi być w relacji associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1035,7 +1050,9 @@ msgstr "Brak międzynarodowego numeru kierunkowego" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "Znacznik \"network\", \"operator\", \"ref\", \"colour\" powinny być takie same w relacjach trasy, jak i relacji \"route_master\"" +msgstr "" +"Znacznik \"network\", \"operator\", \"ref\", \"colour\" powinny być takie " +"same w relacjach trasy, jak i relacji \"route_master\"" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1064,7 +1081,7 @@ msgstr "Otwarta relacja type=boundary" msgid "Open relation type=multipolygon" msgstr "Otwarta relacja type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Sprzeczne tagowanie: {0}" @@ -1121,7 +1138,9 @@ msgstr "{0}, propozycja integracji" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Grupa dróg niepodłączonych do głównej sieci dróg lub nieprawidłowo oznaczony dostęp" +msgstr "" +"Grupa dróg niepodłączonych do głównej sieci dróg lub nieprawidłowo oznaczony " +"dostęp" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1144,38 +1163,44 @@ msgstr "Nakładające się cieki" #, python-format, python-brace-format msgid "" "Probably missing tag zone:maxspeed=XX:{0}, according to the neighbourhood" -msgstr "Prawdopodobnie brakuje tagu zone:maxspeed=XX:{0}, zgodnie z tym, co w okolicy." +msgstr "" +"Prawdopodobnie brakuje tagu zone:maxspeed=XX:{0}, zgodnie z tym, co w " +"okolicy." #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "Zły kierunek drogi jednokierunkowej na drodze \"from\" lub \"to\"" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Przedrostek „Nord”, „Sud”, „Est”, „Ouest”, „Center” w nazwie przysiółka lub nazwanego obszaru powinien zostać usunięty z nazwy." +msgstr "" +"Przedrostek „Nord”, „Sud”, „Est”, „Ouest”, „Center” w nazwie przysiółka lub " +"nazwanego obszaru powinien zostać usunięty z nazwy." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Nieoczekiwana interpunkcja w nazwie" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Stacje transformatorowe powinny zawsze być jako punkt" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "Użyj \"voltage:primary\" i \"voltage:secondary\" zamiast \"voltage\"" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Ten tag wikidata odnosi się do sieci sklepów i powinien być umieszczony w \"brand:wikidata\"" +msgstr "" +"Ten tag wikidata odnosi się do sieci sklepów i powinien być umieszczony w " +"\"brand:wikidata\"" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1185,29 +1210,30 @@ msgstr "Sprawdź także tag \"wikipedia\"" msgid "Direct or too permissive access to motorway" msgstr "Bezpośredni lub za bardzo dozwolony dostęp do autostrady" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" -msgstr "Kontrapas rowerowy na drodze w tym samym kierunku, co droga jednokierunkowa" +msgstr "" +"Kontrapas rowerowy na drodze w tym samym kierunku, co droga jednokierunkowa" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} bez {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} z {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} z {1} i {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} jest preferowane zamiast {1}" @@ -1229,8 +1255,8 @@ msgstr "Policja/żandarmeria, potrzebna aktualizacja" msgid "Missing access way to parking" msgstr "Brak drogi dojazdowej do parkingu" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Prawdopodobnie tylko na butelki, nie każdy rodzaj szkła" @@ -1254,27 +1280,27 @@ msgstr "Parking motocyklowy w Paryżu niezintegrowany" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Litera z alfabetu arabskiego w nazwie po persku" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "W perskim arabska litera '{0}' powinna być zastąpiona przez '{1}'" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "Kod koloru powinien zaczynać się od \"#\" i mieć 3 lub 6 cyfr" @@ -1344,7 +1370,8 @@ msgstr "" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Zaludnienie na węźle miejscowości ({0}) jest większe niż na relacji ({1})" +msgstr "" +"Zaludnienie na węźle miejscowości ({0}) jest większe niż na relacji ({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1418,34 +1445,41 @@ msgstr "Nierówna liczba {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" -msgstr "Niedrukowalny znak ({1}, 0x{2:04x}) w kluczu na pozycji {3}: \n\"{0}\"" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"Niedrukowalny znak ({1}, 0x{2:04x}) w kluczu na pozycji {3}: \n" +"\"{0}\"" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "Niedrukowalny znak ({2}, 0x{3:04x}) w wartości na pozycji {4}: \n\"{0}\"=\"{1}\"" +msgstr "" +"Niedrukowalny znak ({2}, 0x{3:04x}) w wartości na pozycji {4}: \n" +"\"{0}\"=\"{1}\"" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "Nieoczekiwany symbol ({1}, 0x{2:04x}) w kluczu na pozycji {3}:\n\"{0}\"" +msgstr "" +"Nieoczekiwany symbol ({1}, 0x{2:04x}) w kluczu na pozycji {3}:\n" +"\"{0}\"" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "Nieoczekiwany symbol ({2}, 0x{3:04x}) w wartości na pozycji {4}: \n\"{0}\"=\"{1}\"" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"Nieoczekiwany symbol ({2}, 0x{3:04x}) w wartości na pozycji {4}: \n" +"\"{0}\"=\"{1}\"" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1700,7 +1734,9 @@ msgstr "Parking do carpoolingu {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "Wartość tagu FANTOIR od B do W jest do miejsc locality, hamlet, isolated_dwelling, islet lub neighbourhood" +msgstr "" +"Wartość tagu FANTOIR od B do W jest do miejsc locality, hamlet, " +"isolated_dwelling, islet lub neighbourhood" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1708,7 +1744,8 @@ msgstr "tourism=camp_pitch poza kempingiem" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1750,7 +1787,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1804,8 +1842,10 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" -msgstr "Końce linii z interpolacją powinny mieć różne wartości \"addr:housenumber\"" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" +msgstr "" +"Końce linii z interpolacją powinny mieć różne wartości \"addr:housenumber\"" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 msgid "An area is marked as belonging to several cities at once." @@ -1822,8 +1862,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1860,7 +1899,10 @@ msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Punkt pomiarowy ma nazwę, która wskazuje, że znajduje się on na\nbudynku (dzwonnica, wieża ciśnień, wieża), ale węzeł nie znajduje się\nwewnątrz wielokąta budynku (`building=*`)." +msgstr "" +"Punkt pomiarowy ma nazwę, która wskazuje, że znajduje się on na\n" +"budynku (dzwonnica, wieża ciśnień, wieża), ale węzeł nie znajduje się\n" +"wewnątrz wielokąta budynku (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1874,24 +1916,28 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Powielone ścieżki rowerowe, highway=*+cycleway=track i highway=cycleway" +msgstr "" +"Powielone ścieżki rowerowe, highway=*+cycleway=track i highway=cycleway" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -1911,7 +1957,8 @@ msgstr "" #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1927,14 +1974,20 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Sprawdź ciągłość kategorii drogi. Klasyfikacja drogi powinna być spójna na całej długości. Na przykład `highway=tertiary` powinna pozostać aż do skrzyżowania z drogą o wyższej kategorii." +msgstr "" +"Sprawdź ciągłość kategorii drogi. Klasyfikacja drogi powinna być spójna na " +"całej długości. Na przykład `highway=tertiary` powinna pozostać aż do " +"skrzyżowania z drogą o wyższej kategorii." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\nPrzykład drogi błędnie oznaczonej jako `residential` na krótkim odcinku." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"Przykład drogi błędnie oznaczonej jako `residential` na krótkim odcinku." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1947,7 +2000,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nDroga drugorzędna połączona bezpośrednio z drogami lokalnymi." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Droga drugorzędna połączona bezpośrednio z drogami lokalnymi." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1982,26 +2038,38 @@ msgstr "Ten węzeł musi być częścią drogi (`highway=*`)." msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Sprawdź spójność kategorii drogi `highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Sprawdź spójność kategorii drogi `highway=trunk_link|primary_link|" +"secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Zmień rodzaj drogi `*_link`, żeby pasował do drogi, do której jest połączony.\nWejdź na [Wiki](https://wiki.openstreetmap.org/wiki/File:OpenStreetMap_Highway_links_table_between_different_highway_types..png) po więcej informacji." +msgstr "" +"Zmień rodzaj drogi `*_link`, żeby pasował do drogi, do której jest " +"połączony.\n" +"Wejdź na [Wiki](https://wiki.openstreetmap.org/wiki/File:" +"OpenStreetMap_Highway_links_table_between_different_highway_types..png) po " +"więcej informacji." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` połączone z `highway=primary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` połączone z `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Sprawdź, czy droga naprawdę jest łącznikiem, jeśli nie, to usuń `*_link`. Sprawdź oba końce drogi." +msgstr "" +"Sprawdź, czy droga naprawdę jest łącznikiem, jeśli nie, to usuń `*_link`. " +"Sprawdź oba końce drogi." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2015,7 +2083,8 @@ msgstr "noexit na drodze z kilkoma wyjściami" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2048,7 +2117,9 @@ msgstr "" msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Prawdopodobnie z powodu złego zaznaczenia podczas edycji, węzeł na linii jest tak samo otagowany jak linia." +msgstr "" +"Prawdopodobnie z powodu złego zaznaczenia podczas edycji, węzeł na linii " +"jest tak samo otagowany jak linia." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2059,7 +2130,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nGrupa samotnych węzłów." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Grupa samotnych węzłów." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2070,7 +2144,9 @@ msgstr "Przecinające się obszary {0}" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Obszary tego samego rodzaju nakładają się (`waterway`, `natural` lub `landuse`)." +msgstr "" +"Obszary tego samego rodzaju nakładają się (`waterway`, `natural` lub " +"`landuse`)." #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2080,7 +2156,9 @@ msgstr "Rozdziel lub połącz nawierzchnię. Uważaj na różne znaczniki." msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "Obszar przecina sam siebie. Znacznik wskazuje dokładne miejsce błędnego przecięcia." +msgstr "" +"Obszar przecina sam siebie. Znacznik wskazuje dokładne miejsce błędnego " +"przecięcia." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2088,13 +2166,18 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Znajdź miejsce, gdzie obszar przecina sam siebie (tzn. tworzy figurę podobną do „8”) i popraw geometrię tak, żeby była to zamknięta linia (pętla). Usuń niepotrzebne węzły, przenieś je lub zmień ich kolejność. Czasami może być konieczność utworzenia dodatkowego obszaru." +msgstr "" +"Znajdź miejsce, gdzie obszar przecina sam siebie (tzn. tworzy figurę podobną " +"do „8”) i popraw geometrię tak, żeby była to zamknięta linia (pętla). Usuń " +"niepotrzebne węzły, przenieś je lub zmień ich kolejność. Czasami może być " +"konieczność utworzenia dodatkowego obszaru." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "Upewnij się, że węzły, które przenosisz, nie należą też do innych obiektów." +msgstr "" +"Upewnij się, że węzły, które przenosisz, nie należą też do innych obiektów." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "Ten słup prawdopodobnie powinien być połączony z linią energetyczną." @@ -2128,13 +2211,18 @@ msgstr "Rozszerz relację tak, aby obejmowała drogę o tej samej nazwie." msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "Relacja, której człony powinny być blisko siebie, jest geograficznie rozproszona." +msgstr "" +"Relacja, której człony powinny być blisko siebie, jest geograficznie " +"rozproszona." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[Relacje nie są klasami](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[Relacje nie są klasami](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" @@ -2164,11 +2252,16 @@ msgstr "" msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "Tagi tej linii wskazują na to, że jest to powierzchnia, więc powinna być wielokątem lub częścią relacji multipolygon z rolą \"outer\"." +msgstr "" +"Tagi tej linii wskazują na to, że jest to powierzchnia, więc powinna być " +"wielokątem lub częścią relacji multipolygon z rolą \"outer\"." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." -msgstr "Połącz końce tej linii, tak żeby tworzyła wielokąt lub dodaj ją jako część relacji [multipolygon](https://wiki.openstreetmap.org/wiki/Pl:Relation:multipolygon)." +msgstr "" +"Połącz końce tej linii, tak żeby tworzyła wielokąt lub dodaj ją jako część " +"relacji [multipolygon](https://wiki.openstreetmap.org/wiki/Pl:Relation:" +"multipolygon)." #: ../analysers/analyser_osmosis_relation_restriction.py:368 msgid "" @@ -2182,7 +2275,9 @@ msgstr "Drogi z ograniczeniami muszą być ciągłe." #: ../analysers/analyser_osmosis_relation_restriction.py:379 msgid "Impossible to reach the restriction by respecting the oneway." -msgstr "Niemożliwe dotarcie do ograniczenia przy przestrzeganiu drogi jednokierunkowej." +msgstr "" +"Niemożliwe dotarcie do ograniczenia przy przestrzeganiu drogi " +"jednokierunkowej." #: ../analysers/analyser_osmosis_relation_restriction.py:383 msgid "" @@ -2224,7 +2319,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2256,7 +2352,9 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Wygląda to na rondo, ale brakuje tagu [`junction=roundabout`](https://wiki.openstreetmap.org/wiki/Pl:Tag:junction%3Droundabout)." +msgstr "" +"Wygląda to na rondo, ale brakuje tagu [`junction=roundabout`](https://wiki." +"openstreetmap.org/wiki/Pl:Tag:junction%3Droundabout)." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" @@ -2270,7 +2368,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2279,14 +2378,21 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "Przebieg ronda jest narysowany zgodnie z ruchem wskazówek zegara, ale w krajach z ruchem prawostronnym powinien być narysowany odwrotnie, czyli w kierunku przeciwnym do ruchu wskazówek zegara." +msgstr "" +"Przebieg ronda jest narysowany zgodnie z ruchem wskazówek zegara, ale w " +"krajach z ruchem prawostronnym powinien być narysowany odwrotnie, czyli w " +"kierunku przeciwnym do ruchu wskazówek zegara." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Linia z tagiem `junction=roundabout`: odwróć jej kierunek przez odwrócenie kolejności węzłów.\nW iD: zaznacz linię i naciśnij [V] lub wybierz z menu „Odwróć”.\nW JOSM: zaznacz linię i naciśnij [R] lub użyj narzędzia „Odwróć drogę”." +msgstr "" +"Linia z tagiem `junction=roundabout`: odwróć jej kierunek przez odwrócenie " +"kolejności węzłów.\n" +"W iD: zaznacz linię i naciśnij [V] lub wybierz z menu „Odwróć”.\n" +"W JOSM: zaznacz linię i naciśnij [R] lub użyj narzędzia „Odwróć drogę”." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2302,7 +2408,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nRondo w kraju z ruchem lewostronnym." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Rondo w kraju z ruchem lewostronnym." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2314,7 +2423,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2327,7 +2437,9 @@ msgstr "" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." -msgstr "Tag może być błędnie napisany. Wykrycie opiera się na metodach statystycznych." +msgstr "" +"Tag może być błędnie napisany. Wykrycie opiera się na metodach " +"statystycznych." #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." @@ -2357,7 +2469,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\nPowierzchownie narysowana droga" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"Powierzchownie narysowana droga" #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" @@ -2395,7 +2510,13 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Dokładnie sprawdź role tych linii w relacji przed usunięciem.\n\nUwaga: w trasach drogi mogą występować kilkakrotnie. Kilkakrotne występowanie tej samej ścieżki lub drogi w relacjach `type=route` nie jest błędem.\nZwróć też uwagę na odpowiednie role `forward` lub `backward`." +msgstr "" +"Dokładnie sprawdź role tych linii w relacji przed usunięciem.\n" +"\n" +"Uwaga: w trasach drogi mogą występować kilkakrotnie. Kilkakrotne " +"występowanie tej samej ścieżki lub drogi w relacjach `type=route` nie jest " +"błędem.\n" +"Zwróć też uwagę na odpowiednie role `forward` lub `backward`." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2417,13 +2538,17 @@ msgstr "Pas do skrętu w prawo musi być po prawej, a do skrętu w lewo po lewej msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Sprzeczność w liczbie pasów z tym samym przyrostkiem (\"\", forward, backward lub both_ways)" +msgstr "" +"Sprzeczność w liczbie pasów z tym samym przyrostkiem (\"\", forward, " +"backward lub both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "Liczba pasów zdefiniowanych przez różne znaczniki nie jest taka sama dla\ndanego kierunku." +msgstr "" +"Liczba pasów zdefiniowanych przez różne znaczniki nie jest taka sama dla\n" +"danego kierunku." #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2515,7 +2640,9 @@ msgstr "Lokalny krótki kod nie może być internacjonalizowany" msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "Tag `source` jest niepoprawny. Może zawierać nielegalne źródło takie jak Google." +msgstr "" +"Tag `source` jest niepoprawny. Może zawierać nielegalne źródło takie jak " +"Google." #: ../plugins/Source.py:41 msgid "" @@ -2534,7 +2661,9 @@ msgstr "" msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Jeśli to ograniczenie pochodzi z francuskiego kadastru, dodaj odpowiednie źródło w `source=*`." +msgstr "" +"Jeśli to ograniczenie pochodzi z francuskiego kadastru, dodaj odpowiednie " +"źródło w `source=*`." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2591,7 +2720,9 @@ msgstr "Linia ma tag area=yes, ale nie jest zamknięta." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Jeśli obiekt nie jest obszarem, usuń tag `area=yes`. W przeciwnym wypadku upewnij się, że ta linia jest pętlą." +msgstr "" +"Jeśli obiekt nie jest obszarem, usuń tag `area=yes`. W przeciwnym wypadku " +"upewnij się, że ta linia jest pętlą." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2602,7 +2733,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Sprawdź, czy nie brakuje jakiegoś członu, sprawdź historię oraz sprawdź, czy nie ma innej podobnej relacji z większą liczbą członów. Czasami jednoczłonowa relacja może być uzasadniona." +msgstr "" +"Sprawdź, czy nie brakuje jakiegoś członu, sprawdź historię oraz sprawdź, czy " +"nie ma innej podobnej relacji z większą liczbą członów. Czasami " +"jednoczłonowa relacja może być uzasadniona." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2621,7 +2755,10 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "Ten tag lub połączenie klucz/wartość nie jest już używane.\nLista przestarzałych tagów pochodzi z [Deprecated\nfeatures](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"Ten tag lub połączenie klucz/wartość nie jest już używane.\n" +"Lista przestarzałych tagów pochodzi z [Deprecated\n" +"features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2643,7 +2780,9 @@ msgstr "" msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "Nazwa została skopiowana z kadastru, ale nie jest zapisana w formie, która jest faktycznie używana." +msgstr "" +"Nazwa została skopiowana z kadastru, ale nie jest zapisana w formie, która " +"jest faktycznie używana." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." @@ -2653,7 +2792,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "Dodaj tag `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "Sprawdź, czy to naprawdę jest droga i czy nie jest już zmapowana." @@ -2673,7 +2812,9 @@ msgstr "Tag zawiera wiele wartości." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Sprawdź dokładność wartości, w razie potrzeby usuń przestarzałe\nwartości." +msgstr "" +"Sprawdź dokładność wartości, w razie potrzeby usuń przestarzałe\n" +"wartości." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." @@ -2693,7 +2834,9 @@ msgstr "Analiza może dać szalony wynik." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Sprawdź format kodu pocztowego zgodnie z opisem na\n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Sprawdź format kodu pocztowego zgodnie z opisem na\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2707,7 +2850,8 @@ msgstr "Określ właściwą rolę." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." -msgstr "Umieść właściwe dane we właściwym znaczniku, w tym przypadku gatunek drzewa." +msgstr "" +"Umieść właściwe dane we właściwym znaczniku, w tym przypadku gatunek drzewa." #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" @@ -2737,8 +2881,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2761,17 +2907,19 @@ msgstr "" #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." -msgstr "[`designation=*`](https://wiki.openstreetmap.org/wiki/Pl:Key:designation) to specyficzny tag używany w Wielkiej Brytanii." +msgstr "" +"[`designation=*`](https://wiki.openstreetmap.org/wiki/Pl:Key:designation) to " +"specyficzny tag używany w Wielkiej Brytanii." #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." msgstr "Zmień go na inny tag lub usuń." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Ten obiekt zawiera dwa niepasujące do siebie znaczniki." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Może się zdarzyć, że oba znaczniki są potrzebne." @@ -2788,13 +2936,17 @@ msgstr "Przenieś ten numer z tagu `name=*` do tagu `ref=*`." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "Znak nawigacyjny został zaimportowany, ale potrzeba ręcznego przejrzenia `seamark:fixme=*`." +msgstr "" +"Znak nawigacyjny został zaimportowany, ale potrzeba ręcznego przejrzenia " +"`seamark:fixme=*`." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Przenieś znak nawigacyjny na rzeczywistą pozycję i usuń tag `seamark:fixme=*`." +msgstr "" +"Przenieś znak nawigacyjny na rzeczywistą pozycję i usuń tag `seamark:" +"fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2802,7 +2954,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "Tagi `oneway=*` i `ref=*` nie są potrzebne na rondach.\nTag `name=*` musi być podany, jeśli jest to nazwa tego ronda, a nie połaczonej doń drogi. Tak samo w przypadku `ref=*`." +msgstr "" +"Tagi `oneway=*` i `ref=*` nie są potrzebne na rondach.\n" +"Tag `name=*` musi być podany, jeśli jest to nazwa tego ronda, a nie " +"połaczonej doń drogi. Tak samo w przypadku `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2812,8 +2967,11 @@ msgstr "Do zmapowania: {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." -msgstr "Obiekt uliczny ({1}) wykryty przez Mapillary, ale w pobliżu brak oznaczenia „{0}”." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgstr "" +"Obiekt uliczny ({1}) wykryty przez Mapillary, ale w pobliżu brak oznaczenia " +"„{0}”." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" @@ -2831,13 +2989,18 @@ msgstr "" msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Dwie linie przecinają się bez wspólnego węzła lub odpowiednich tagów (layer, bridge, tunnel)." +msgstr "" +"Dwie linie przecinają się bez wspólnego węzła lub odpowiednich tagów (layer, " +"bridge, tunnel)." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Połącz obiekty wspólnym węzłem, przesuń je, jeśli nie są w odpowiednim miejscu lub jeśli się fizycznie nie przecinają, zaznacz to odpowiednim tagiem (layer, bridge, tunnel)." +msgstr "" +"Połącz obiekty wspólnym węzłem, przesuń je, jeśli nie są w odpowiednim " +"miejscu lub jeśli się fizycznie nie przecinają, zaznacz to odpowiednim " +"tagiem (layer, bridge, tunnel)." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2892,7 +3055,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2923,53 +3087,79 @@ msgstr "" msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "Budynek ma charakterystyczny kształt i powinien być odpowiednio otagowany." +msgstr "" +"Budynek ma charakterystyczny kształt i powinien być odpowiednio otagowany." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "Do tego parkingu powinna prowadzić droga dojazdowa do poprawnego routingu, jeśli jest to parking naziemny (`parking=surface`). Dodaj drogę lub popraw wartość `parking=*`.\n\nJeśli jest to parking przy jezdni (`parking=street_side`) lub pas na jezdni (`parking=lane`), popraw tagowanie.\nZobacz [rodzaje parkingów na Wiki](https://wiki.openstreetmap.org/wiki/Pl:Key:parking)." +msgstr "" +"Do tego parkingu powinna prowadzić droga dojazdowa do poprawnego routingu, " +"jeśli jest to parking naziemny (`parking=surface`). Dodaj drogę lub popraw " +"wartość `parking=*`.\n" +"\n" +"Jeśli jest to parking przy jezdni (`parking=street_side`) lub pas na jezdni " +"(`parking=lane`), popraw tagowanie.\n" +"Zobacz [rodzaje parkingów na Wiki](https://wiki.openstreetmap.org/wiki/Pl:" +"Key:parking)." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Nieużywane obiekty elektroenergetyczne mogą być odłączone od sieci. W tym wypadku użyj prefiksu `disused:`." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Nieużywane obiekty elektroenergetyczne mogą być odłączone od sieci. W tym " +"wypadku użyj prefiksu `disused:`." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "Ta linia kończy się niespodziewanie, a powinna być podłączona do innej linii, transformatora (`power=transformer`), generatora (`power=generator`) lub być oznaczona jako przejście pod ziemię (`location:transition=yes`)." +msgstr "" +"Ta linia kończy się niespodziewanie, a powinna być podłączona do innej " +"linii, transformatora (`power=transformer`), generatora (`power=generator`) " +"lub być oznaczona jako przejście pod ziemię (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "Dwie linie elektroenergetyczne łączą się w tym punkcie, ale mają różne napięcia (`voltage=*`)." +msgstr "" +"Dwie linie elektroenergetyczne łączą się w tym punkcie, ale mają różne " +"napięcia (`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Linie elektroenergetyczne muszą tworzyć linię prostą pomiędzy słupami i w związku z tym nie powinny mieć dodatkowych węzłów, które nie są otagowane `power`." +msgstr "" +"Linie elektroenergetyczne muszą tworzyć linię prostą pomiędzy słupami i w " +"związku z tym nie powinny mieć dodatkowych węzłów, które nie są otagowane " +"`power`." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Jeśli ten węzeł to słup elektryczny, to otaguj go odpowiednio jako `power=tower` lub `power=pole`. W przeciwnym razie usuń go." +msgstr "" +"Jeśli ten węzeł to słup elektryczny, to otaguj go odpowiednio jako " +"`power=tower` lub `power=pole`. W przeciwnym razie usuń go." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Na podstawie częstości występowania słupów na tej linii energetycznej, w tej okolicy może brakować słupa." +msgstr "" +"Na podstawie częstości występowania słupów na tej linii energetycznej, w tej " +"okolicy może brakować słupa." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2982,8 +3172,8 @@ msgstr "Obszar bez podstawowego tagu" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2996,7 +3186,9 @@ msgstr "" msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "Bardziej odpowiednie może być całkowite usunięcie obiektu, jeśli nie jest on użyteczny." +msgstr "" +"Bardziej odpowiednie może być całkowite usunięcie obiektu, jeśli nie jest on " +"użyteczny." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3008,17 +3200,17 @@ msgstr "Ta funkcja już domyślnie nie jest obszarem." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "Temu obiektowi brakuje podstawowego tagu, który opisuje, czym jest." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "Relacji brakuje tagu `type=*`." @@ -3042,8 +3234,10 @@ msgstr "Wypożyczalnia rowerów {0}, aktualizacja" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3063,7 +3257,7 @@ msgid "{0} glass recycling update" msgstr "Recykling szkła {0}, aktualizacja" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Znacznik {0} należy zastąpić znacznikiem {1}" @@ -3102,15 +3296,22 @@ msgstr "Nieoczekiwany znak {0}" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Ten obiekt ma nazwę pisaną wielkimi literami. W większości przypadków nazwę należy pisać wielką literą, nawet gdy nazwa wersalikami jest na szyldzie lub w logo firmy. Np. „Nokia”, nie „NOKIA”." +msgstr "" +"Ten obiekt ma nazwę pisaną wielkimi literami. W większości przypadków nazwę " +"należy pisać wielką literą, nawet gdy nazwa wersalikami jest na szyldzie lub " +"w logo firmy. Np. „Nokia”, nie „NOKIA”." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Nazwa składająca się z samych wielkich liter jest możliwa w przypadku, gdy jest skrótowcem, np. KFC, IBM." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Nazwa składająca się z samych wielkich liter jest możliwa w przypadku, gdy " +"jest skrótowcem, np. KFC, IBM." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3119,21 +3320,34 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Ta cecha jest otagowana wartością, która nie pasuje do typowego formatu używanego dla znaczników o odrębnych wartościach\n(małe znaki alfanumeryczne bez spacji). Najprawdopodobniej nie jest to oczekiwane tagowanie." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Ta cecha jest otagowana wartością, która nie pasuje do typowego formatu " +"używanego dla znaczników o odrębnych wartościach\n" +"(małe znaki alfanumeryczne bez spacji). Najprawdopodobniej nie jest to " +"oczekiwane tagowanie." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Sprawdź wartość danego znacznika i zaktualizuj tagowanie, aby odzwierciedlić tę funkcję." +msgstr "" +"Sprawdź wartość danego znacznika i zaktualizuj tagowanie, aby odzwierciedlić " +"tę funkcję." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Możliwe, że mapujący próbował zmapować obiekt bez uzgodnionego tagowania.\nJednak prawdopodobnie nadal powinno to być zgodne z typowym formatem używanym dla wartości danego znacznika." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Możliwe, że mapujący próbował zmapować obiekt bez uzgodnionego tagowania.\n" +"Jednak prawdopodobnie nadal powinno to być zgodne z typowym formatem " +"używanym dla wartości danego znacznika." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3224,8 +3438,8 @@ msgstr "`{0}` jest naprawdę wolne" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3236,7 +3450,9 @@ msgstr "Powierzchnia tego obiektu jest zbyt mała, żeby być budynkiem." msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Te budynki prawdopodobnie powinny być połączone ze sobą, ale nie mają wspólnych węzłów." +msgstr "" +"Te budynki prawdopodobnie powinny być połączone ze sobą, ale nie mają " +"wspólnych węzłów." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3252,11 +3468,15 @@ msgstr "access=yes|permissive zezwala na wszystkie środki transportu" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Tag `access=yes` lub `access=permissive` zezwala na wszystkie środki transportu, włączając samochody, konie, motorowery, materiały niebezpieczne itd., chyba że wyraźnie wyłączone. Czytaj więcej na [Wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Tag `access=yes` lub `access=permissive` zezwala na wszystkie środki " +"transportu, włączając samochody, konie, motorowery, materiały niebezpieczne " +"itd., chyba że wyraźnie wyłączone. Czytaj więcej na [Wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3283,11 +3503,11 @@ msgstr "Apteka, aktualizacja" msgid "Way access mismatch relation route={0}" msgstr "Niedopasowany dostęp do drogi w relacji route={0}" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "Ta droga ma tag `junction=*`, ale bez `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "Ta droga ma tag `oneway=*`, ale bez `highway=*`." @@ -3295,7 +3515,12 @@ msgstr "Ta droga ma tag `oneway=*`, ale bez `highway=*`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*` to tag dostępu, podczas gdy `lanes:psv=*` to liczba pasów.\n\nPorównaj wartości na Taginfo:\n- [psv:lanes](https://taginfo.openstreetmap.org/keys/psv%3Alanes#values)\n- [lanes:psv](https://taginfo.openstreetmap.org/keys/lanes%3Apsv#values)" +msgstr "" +"`psv:lanes=*` to tag dostępu, podczas gdy `lanes:psv=*` to liczba pasów.\n" +"\n" +"Porównaj wartości na Taginfo:\n" +"- [psv:lanes](https://taginfo.openstreetmap.org/keys/psv%3Alanes#values)\n" +"- [lanes:psv](https://taginfo.openstreetmap.org/keys/lanes%3Apsv#values)" #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3327,13 +3552,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3344,7 +3569,8 @@ msgstr "W kraju wszystkie apteki dostarczają leki na receptę" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3358,13 +3584,17 @@ msgstr "" msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "Nieprawidłowa wartość, zobacz\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Pl:Key:parking:lane)." +msgstr "" +"Nieprawidłowa wartość, zobacz\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Pl:Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3403,8 +3633,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3421,12 +3653,16 @@ msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Niektóre obiekty, takie jak szczyt (`natural=peak`) czy przełęcz (`mountain_pass=yes`), powinny mieć podaną wysokość w tagu `ele=`." +msgstr "" +"Niektóre obiekty, takie jak szczyt (`natural=peak`) czy przełęcz " +"(`mountain_pass=yes`), powinny mieć podaną wysokość w tagu `ele=`." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3447,31 +3683,33 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Brakuje tagu `opening_date`, `check_date`, `open_date`, `construction:date`, `temporary:date_on`, `date_on`, a obiekt jest w budowie od ponad dwóch lat." +msgstr "" +"Brakuje tagu `opening_date`, `check_date`, `open_date`, `construction:date`, " +"`temporary:date_on`, `date_on`, a obiekt jest w budowie od ponad dwóch lat." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "Czy godziny otwarcia są aktualne?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "Czy to miejsce nadal oferuje usługę na wynos?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "Czy to miejsce nadal oferuje dostawę?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "Czy to miejsce jest otwarte?" @@ -3486,7 +3724,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "Lista słupków pikietażowych pochodzi z bazy CEREMA \"RIU\" we Francji." #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3503,8 +3742,11 @@ msgstr "Słupek pikietażowy, aktualizacja" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3522,9 +3764,11 @@ msgstr "Luka pomiędzy granicami administracyjnymi poziomu {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "Ten przystanek jest częścią drogi, więc powinien mieć tag public_transport=stop_position" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"Ten przystanek jest częścią drogi, więc powinien mieć tag " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3532,7 +3776,9 @@ msgstr "Miejsce zatrzymania nie jest częścią drogi" #: ../analysers/analyser_osmosis_relation_public_transport.py:594 msgid "The platform is part of a way, it should have the role stop" -msgstr "Ten przystanek jest częścią drogi, więc powinien mieć przypisaną rolę „stop” w relacji" +msgstr "" +"Ten przystanek jest częścią drogi, więc powinien mieć przypisaną rolę „stop” " +"w relacji" #: ../analysers/analyser_osmosis_relation_public_transport.py:596 msgid "The stop is not part of a way" @@ -3549,11 +3795,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "Przybliżona geometria linii {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Inna wartość znacznika contact:* i *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Różne wartości {0} i {1}" @@ -3567,15 +3813,18 @@ msgstr "Niezgodne maxspeed i source:maxspeed / maxspeed:type" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "Lokalizacja defibrylatora z tego źródła danych może być bardzo przybliżona. Sprawdź dokładnie pozycję przed dodaniem do OSM." +msgstr "" +"Lokalizacja defibrylatora z tego źródła danych może być bardzo przybliżona. " +"Sprawdź dokładnie pozycję przed dodaniem do OSM." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "Tag `level=*` powinien być używany ze sklepami, usługami itp." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "Usuń tag `level` i sprawdź, czy nie trzeba dodać tagu `layer` w zamian." +msgstr "" +"Usuń tag `level` i sprawdź, czy nie trzeba dodać tagu `layer` w zamian." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3772,16 +4021,24 @@ msgstr "Miejsce na piknik" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Popraw geometrię tak, żeby budynki się nie przecinały. Jeśli są blisko siebie, powinny być połączone na krawędzi wspólnymi węzłami. Sprawdź, czy nie ma jakichś zbędnych węzłów między wierzchołkami na wspólnej krawędzi." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Popraw geometrię tak, żeby budynki się nie przecinały. Jeśli są blisko " +"siebie, powinny być połączone na krawędzi wspólnymi węzłami. Sprawdź, czy " +"nie ma jakichś zbędnych węzłów między wierzchołkami na wspólnej krawędzi." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- Popraw geometrię,\n- Popraw tagowanie, jeśli to nie jest budynek,\n- Usuń ten obiekt, jeśli jest niepoprawny." +msgstr "" +"- Popraw geometrię,\n" +"- Popraw tagowanie, jeśli to nie jest budynek,\n" +"- Usuń ten obiekt, jeśli jest niepoprawny." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3800,12 +4057,16 @@ msgstr "" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Wygląda na to, że linia jest narysowana niezbyt dokładnie. Istnieje rozbieżność między narysowaną linią a rzeczywistym przebiegiem." +msgstr "" +"Wygląda na to, że linia jest narysowana niezbyt dokładnie. Istnieje " +"rozbieżność między narysowaną linią a rzeczywistym przebiegiem." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." -msgstr "Po sprawdzeniu przebiegu na zdjęciach lotniczych lub satelitarnych, dodaj więcej węzłów lub przesuń istniejące." +msgstr "" +"Po sprawdzeniu przebiegu na zdjęciach lotniczych lub satelitarnych, dodaj " +"więcej węzłów lub przesuń istniejące." #: ../plugins/TagFix_DuplicateValue.py:156 #, python-brace-format @@ -3845,7 +4106,9 @@ msgstr "Miejsce zatrzymania bez przystanku lub peronu" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "`public_transport=stop_position` bez `public_transport=platform` lub `highway=bus_stop` w pobliżu." +msgstr "" +"`public_transport=stop_position` bez `public_transport=platform` lub " +"`highway=bus_stop` w pobliżu." #: tmp.json:53 msgid "cycling infrastructure" @@ -3876,14 +4139,17 @@ msgstr "wartość \"{1}\" nie jest liczbą całkowitą" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "Wartość \"{0}\" \"{1}\" powinna być mniejsza niż całkowita pojemność {2}" +msgstr "" +"Wartość \"{0}\" \"{1}\" powinna być mniejsza niż całkowita pojemność {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "To najczęściej jest błąd użytkownika, który dodał dwa razy tę samą linię. Edytor JOSM może łatwo pokazywać relacje i oznaczać duplikaty innym kolorem." +msgstr "" +"To najczęściej jest błąd użytkownika, który dodał dwa razy tę samą linię. " +"Edytor JOSM może łatwo pokazywać relacje i oznaczać duplikaty innym kolorem." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -4082,7 +4348,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4100,9 +4368,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "Droga lub grupa dróg musi być połączona z punktem wejścia:\n* droga: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` lub `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n* droga dla rowerów: `railway=platform`, `public_transport=platform` lub `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"Droga lub grupa dróg musi być połączona z punktem wejścia:\n" +"* droga: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` lub `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* droga dla rowerów: `railway=platform`, `public_transport=platform` lub " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4163,7 +4440,9 @@ msgstr "" msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "Po sprawdzeniu utwórz linię „rzeki” wewnątrz wielokąta brzegu rzeki lub\nwyeliminuj wielokąt brzegu." +msgstr "" +"Po sprawdzeniu utwórz linię „rzeki” wewnątrz wielokąta brzegu rzeki lub\n" +"wyeliminuj wielokąt brzegu." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4203,7 +4482,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4213,9 +4493,11 @@ msgstr "Złe ograniczenie warunkowe" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4270,7 +4552,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4317,8 +4600,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4329,7 +4612,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4442,7 +4726,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4504,9 +4789,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4545,8 +4832,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4573,8 +4860,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4606,7 +4895,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4620,15 +4910,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4640,7 +4934,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4660,8 +4955,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4677,25 +4972,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4706,11 +5002,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "Zła nazwa koloru" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4719,7 +5015,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4752,8 +5049,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4764,8 +5061,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4774,17 +5070,21 @@ msgstr "Budynek na gruntach rolnych" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4795,8 +5095,12 @@ msgstr "`{0}` wewnątrz `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nCzasami mogą istnieć bardzo małe obszary tego typu. W takim przypadku oznacz ten problem jako fałszywy alarm." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"Czasami mogą istnieć bardzo małe obszary tego typu. W takim przypadku oznacz " +"ten problem jako fałszywy alarm." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4832,7 +5136,8 @@ msgstr "Mała farma" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4857,8 +5162,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4876,8 +5181,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4892,9 +5199,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4906,8 +5215,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4916,7 +5224,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4931,49 +5240,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` bez `{1}` lub `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` bez `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4984,15 +5293,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -5003,32 +5315,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5037,8 +5359,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5063,9 +5387,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5087,19 +5414,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5139,8 +5469,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5174,7 +5506,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5206,8 +5539,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5242,9 +5577,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5267,26 +5605,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5383,9 +5721,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5400,7 +5740,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5426,25 +5767,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5461,14 +5803,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5488,7 +5831,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5502,19 +5846,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5537,21 +5885,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5561,8 +5911,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5570,7 +5919,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5612,9 +5961,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5645,19 +5996,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5690,14 +6041,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5712,7 +6066,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5735,3 +6089,203 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"'addr:housenumber' lub 'addr:housename' bez 'addr:street', 'addr:district', " +"'addr:neighbourhood', 'addr:quarter', 'addr:suburb', 'addr:place' lub 'addr:" +"hamlet' musi być w relacji associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Niepoprawna wartość capacity" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "ograniczenie prędkości 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "ograniczenie prędkości 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "ograniczenie prędkości 5 km/h" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/pt.po b/po/pt.po index a1802844e..994ef686d 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # frodrigo , 2014 # frodrigo , 2014 @@ -18,12 +18,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Rui , 2016-2019\n" -"Language-Team: Portuguese (http://app.transifex.com/openstreetmap-france/osmose/language/pt/)\n" +"Language-Team: Portuguese (http://app.transifex.com/openstreetmap-france/" +"osmose/language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -190,19 +192,19 @@ msgstr "Aglomerado de nós órfãos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Torre de energia ou poste isolado" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Conexão entre diferentes voltagens" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Nó não relativo à energia em linha de energia" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Falta torre de energia ou poste" @@ -419,11 +421,11 @@ msgstr "Hidrovia fechada" msgid "Way with one node" msgstr "Via com um nó" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -442,19 +444,19 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -510,7 +512,7 @@ msgstr "Duplicar etiqueta wikipedia como sufixo e prefixo" msgid "Misused tag in this country" msgstr "Mal uso da etiqueta neste país" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflito de etiqueta" @@ -575,7 +577,7 @@ msgstr "Conflito entre as etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotunda neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" @@ -641,7 +643,7 @@ msgstr "Via acima do solo mas sem etiqueta de ponte" msgid "Long Highway above ground and no bridge" msgstr "Via comprida acima do solo mas sem etiqueta de ponte" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Hidrovia com etiqueta de level (nível)" @@ -661,7 +663,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "Falta a estrutura da ponte" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotunda como área" @@ -669,8 +671,8 @@ msgstr "Rotunda como área" msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" @@ -794,7 +796,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -947,22 +949,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1004,11 +1005,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1056,7 +1056,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1142,8 +1142,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1153,14 +1153,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1177,29 +1177,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1221,8 +1221,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1246,27 +1246,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1410,8 +1410,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1429,15 +1428,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1700,7 +1699,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1742,7 +1742,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1796,7 +1797,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1814,8 +1816,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1866,7 +1867,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1877,13 +1879,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2007,7 +2011,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2086,7 +2091,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2125,7 +2130,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2216,7 +2222,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2262,7 +2269,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2306,7 +2314,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2645,7 +2654,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2729,8 +2738,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2759,11 +2770,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2804,7 +2815,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2884,7 +2896,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2923,41 +2936,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2974,8 +2990,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -3000,17 +3016,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3034,8 +3050,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3055,7 +3073,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3094,14 +3112,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3111,8 +3131,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3123,8 +3145,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3216,8 +3240,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3244,10 +3268,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3275,11 +3299,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3319,13 +3343,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3336,7 +3360,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3354,9 +3379,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3395,8 +3422,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3418,7 +3447,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3441,29 +3472,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3478,7 +3509,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3495,8 +3527,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3514,8 +3549,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3541,11 +3576,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3561,11 +3596,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3764,8 +3799,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4074,7 +4111,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4092,8 +4131,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4195,7 +4237,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4205,9 +4248,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4262,7 +4307,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4309,8 +4355,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4321,7 +4367,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4434,7 +4481,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4496,9 +4544,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4537,8 +4587,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4565,8 +4615,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4598,7 +4650,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4612,15 +4665,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4632,7 +4689,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4652,8 +4710,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4669,25 +4727,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4698,11 +4757,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4711,7 +4770,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4744,8 +4804,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4756,8 +4816,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4766,17 +4825,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4787,7 +4850,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4824,7 +4888,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4849,8 +4914,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4868,8 +4933,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4884,9 +4951,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4898,8 +4967,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4908,7 +4976,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4923,49 +4992,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4976,15 +5045,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4995,32 +5067,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5029,8 +5111,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5055,9 +5139,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5079,19 +5166,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5131,8 +5221,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5166,7 +5258,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5198,8 +5291,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5234,9 +5329,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5259,26 +5357,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5375,9 +5473,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5392,7 +5492,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5418,25 +5519,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5453,14 +5555,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5480,7 +5583,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5494,19 +5598,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5529,21 +5637,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5553,8 +5663,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5562,7 +5671,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5604,9 +5713,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5637,19 +5748,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5682,14 +5793,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5704,7 +5818,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5727,3 +5841,189 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid addr:housenumber value" +msgid "Invalid speed limit value" +msgstr "Valor inválido de addr:housenumber" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index feb42ce84..39972888c 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # André Marcelo Alvarenga , 2020 # Eduardo Addad de Oliveira , 2020 @@ -20,12 +20,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: ViriatoLusitano , 2014\n" -"Language-Team: Portuguese (Brazil) (http://app.transifex.com/openstreetmap-france/osmose/language/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (http://app.transifex.com/openstreetmap-" +"france/osmose/language/pt_BR/)\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt_BR\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -192,19 +194,19 @@ msgstr "Aglomerado nós órfãos" msgid "Invalid polygon" msgstr "Polígono inválido" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Torre de energia ou poste isolado" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Conexão entre diferentes voltagens" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Nó não relativo à energia em linha de energia" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Faltando torre de energia ou poste" @@ -421,11 +423,11 @@ msgstr "Hidrovia fechada" msgid "Way with one node" msgstr "Via com um nó" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Etiqueta obsoleta" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -444,19 +446,19 @@ msgstr "maxspeed incoerente" msgid "Invalid reference" msgstr "Referência inválida" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Falta etiqueta da rodovia no entroncamento" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Falta etiqueta da rodovia em sentido único" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "Ciclovia oposta sem sentido único" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Falta etiqueta maxheight" @@ -512,7 +514,7 @@ msgstr "Duplicar etiqueta wikipedia como sufixo e prefixo" msgid "Misused tag in this country" msgstr "Mal uso da etiqueta neste país" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Conflito de etiqueta" @@ -577,7 +579,7 @@ msgstr "Conflito entre as etiquetas: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "o sentido da mini rotatória neste país é normalmente \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Usar a etiqueta \"toll\" em vez de \"fee\"" @@ -643,7 +645,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -663,7 +665,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Rotatória como área" @@ -671,8 +673,8 @@ msgstr "Rotatória como área" msgid "Building in parts" msgstr "Edifício em partes" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Falta etiqueta ref no ponto de acesso de emergência" @@ -796,7 +798,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -939,7 +941,9 @@ msgstr "Quase junção, junção ou uso da tag noexit" #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Estacionamento de uma maneira inacessível ou ausente ou entrada de estacionamento" +msgstr "" +"Estacionamento de uma maneira inacessível ou ausente ou entrada de " +"estacionamento" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -949,22 +953,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1006,11 +1009,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1058,7 +1060,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1115,7 +1117,9 @@ msgstr "" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Pequeno grupo de rodovias além da rede principal ou com acesso insuficiente a montante" +msgstr "" +"Pequeno grupo de rodovias além da rede principal ou com acesso insuficiente " +"a montante" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1144,8 +1148,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1155,14 +1159,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1179,29 +1183,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1223,8 +1227,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1248,27 +1252,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1412,8 +1416,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1431,15 +1434,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1702,7 +1705,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1744,7 +1748,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1798,7 +1803,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1816,8 +1822,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1868,7 +1873,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1879,13 +1885,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2009,7 +2017,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2088,7 +2097,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2127,7 +2136,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2218,7 +2228,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2264,7 +2275,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2308,7 +2320,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2647,7 +2660,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2731,8 +2744,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2761,11 +2776,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2806,7 +2821,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2886,7 +2902,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2925,41 +2942,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2976,8 +2996,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -3002,17 +3022,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3036,8 +3056,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3057,7 +3079,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3096,14 +3118,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3113,8 +3137,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3125,8 +3151,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3218,8 +3246,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3246,10 +3274,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3277,11 +3305,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3321,13 +3349,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3338,7 +3366,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3356,9 +3385,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3397,8 +3428,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3420,7 +3453,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3443,29 +3478,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3480,7 +3515,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3497,8 +3533,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3516,8 +3555,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3543,11 +3582,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3563,11 +3602,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3766,8 +3805,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4076,7 +4117,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4094,8 +4137,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4197,7 +4243,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4207,9 +4254,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4264,7 +4313,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4311,8 +4361,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4323,7 +4373,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4436,7 +4487,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4498,9 +4550,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4539,8 +4593,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4567,8 +4621,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4600,7 +4656,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4614,15 +4671,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4634,7 +4695,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4654,8 +4716,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4671,25 +4733,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4700,11 +4763,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4713,7 +4776,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4746,8 +4810,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4758,8 +4822,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4768,17 +4831,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4789,7 +4856,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4826,7 +4894,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4851,8 +4920,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4870,8 +4939,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4886,9 +4957,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4900,8 +4973,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4910,7 +4982,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4925,49 +4998,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4978,15 +5051,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4997,32 +5073,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5031,8 +5117,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5057,9 +5145,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5081,19 +5172,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5133,8 +5227,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5168,7 +5264,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5200,8 +5297,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5236,9 +5335,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5261,26 +5363,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5377,9 +5479,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5394,7 +5498,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5420,25 +5525,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5455,14 +5561,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5482,7 +5589,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5496,19 +5604,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5531,21 +5643,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5555,8 +5669,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5564,7 +5677,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5606,9 +5719,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5639,19 +5754,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5684,14 +5799,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5706,7 +5824,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5729,3 +5847,189 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid addr:housenumber value" +msgid "Invalid speed limit value" +msgstr "Valor inválido de addr:housenumber" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/ro.po b/po/ro.po index a2da93e57..80e42c8f8 100644 --- a/po/ro.po +++ b/po/ro.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Cătălin Topală, 2025 # Cristian Draghici , 2014 @@ -13,12 +13,14 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: Cătălin Topală, 2025\n" -"Language-Team: Romanian (http://app.transifex.com/openstreetmap-france/osmose/language/ro/)\n" +"Language-Team: Romanian (http://app.transifex.com/openstreetmap-france/" +"osmose/language/ro/)\n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ro\n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -185,19 +187,19 @@ msgstr "" msgid "Invalid polygon" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "" @@ -414,11 +416,11 @@ msgstr "" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -437,19 +439,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -505,7 +507,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -570,7 +572,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -636,7 +638,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -656,7 +658,7 @@ msgstr "Cutie poștală, sugestie de integrare" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -664,8 +666,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -789,7 +791,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -942,22 +944,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -999,11 +1000,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1051,7 +1051,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1137,8 +1137,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1148,14 +1148,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1172,29 +1172,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1216,8 +1216,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1241,27 +1241,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1405,8 +1405,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1424,15 +1423,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1695,7 +1694,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1737,7 +1737,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1791,7 +1792,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1809,8 +1811,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1861,24 +1862,29 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Piste de bicicletă duplicate, `highway=*`+`cycleway=track` și `highway=cycleway`" +msgstr "" +"Piste de bicicletă duplicate, `highway=*`+`cycleway=track` și " +"`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2002,7 +2008,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2081,7 +2088,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2120,7 +2127,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2211,7 +2219,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2257,7 +2266,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2301,7 +2311,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2640,7 +2651,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "Adaugă etichetă `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2724,8 +2735,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2754,11 +2767,11 @@ msgstr "`designation=*` este o etichetă specifică Regatului Unit." msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2799,7 +2812,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2879,7 +2893,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2910,7 +2925,9 @@ msgstr "" msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "Forma clădirii este caracteristică și ca atare ar trebui\netichetată." +msgstr "" +"Forma clădirii este caracteristică și ca atare ar trebui\n" +"etichetată." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" @@ -2918,41 +2935,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2969,8 +2989,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2995,17 +3015,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3029,8 +3049,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3050,7 +3072,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3089,14 +3111,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3106,8 +3130,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3118,8 +3144,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3211,8 +3239,8 @@ msgstr "`{0}` este foarte lent" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3239,10 +3267,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3270,11 +3298,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3314,13 +3342,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3331,7 +3359,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3349,9 +3378,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3390,8 +3421,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3413,7 +3446,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3436,29 +3471,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3473,7 +3508,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3490,8 +3526,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3509,8 +3548,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3536,11 +3575,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3556,13 +3595,14 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "Eticheta `level` trebuie folosită pentru clădiri, magazine, facilități, etc." +msgstr "" +"Eticheta `level` trebuie folosită pentru clădiri, magazine, facilități, etc." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3759,9 +3799,15 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Remediază geometria astfel încât clădirile nu se suprapun, dar să aibă noduri comune dacă sunt unite fizic.\nDacă geometria este corectă și există o diferență verticală, atunci utilizează eticheta `layer` pentru a indica acest lucru." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Remediază geometria astfel încât clădirile nu se suprapun, dar să aibă " +"noduri comune dacă sunt unite fizic.\n" +"Dacă geometria este corectă și există o diferență verticală, atunci " +"utilizează eticheta `layer` pentru a indica acest lucru." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" @@ -4069,7 +4115,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4087,8 +4135,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4190,7 +4241,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4200,9 +4252,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4217,7 +4271,9 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Este posibil ca alte etichete să fie actualizate pentru a reflecta noua situație." +msgstr "" +"Este posibil ca alte etichete să fie actualizate pentru a reflecta noua " +"situație." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4257,7 +4313,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4304,8 +4361,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4316,7 +4373,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4429,7 +4487,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4491,9 +4550,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4532,8 +4593,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4560,8 +4621,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4593,7 +4656,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4607,15 +4671,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4627,7 +4695,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4647,8 +4716,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4664,25 +4733,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4693,11 +4763,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4706,7 +4776,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4739,8 +4810,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4751,8 +4822,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4761,17 +4831,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4782,7 +4856,8 @@ msgstr "`{0}` în interiorul `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4819,7 +4894,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4844,8 +4920,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4863,8 +4939,10 @@ msgstr "Utilizează `parking:left`, `parking:right` sau `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4879,9 +4957,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4893,8 +4973,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4903,7 +4982,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4918,49 +4998,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` fără `{1}` sau `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` fără `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4971,15 +5051,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4990,32 +5073,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5024,8 +5117,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5050,9 +5145,12 @@ msgstr "`{0}` intersectează `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5074,19 +5172,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5126,8 +5227,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5161,7 +5264,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5193,8 +5297,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5229,9 +5335,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5254,26 +5363,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Conflict între etichete: `{0}` și `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5370,9 +5479,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5387,7 +5498,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5413,25 +5525,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5448,14 +5561,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5475,7 +5589,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5489,19 +5604,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5524,21 +5643,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5548,8 +5669,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5557,7 +5677,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5599,9 +5719,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5632,19 +5754,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5677,14 +5799,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5699,7 +5824,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5722,3 +5847,188 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +msgid "Invalid speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Conflict între etichete: `{0}` și `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/ru.po b/po/ru.po index b192ddf52..725bca76a 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # 4004, 2017 # BusteR , 2021 @@ -17,12 +17,15 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: RiG, 2025\n" -"Language-Team: Russian (http://app.transifex.com/openstreetmap-france/osmose/language/ru/)\n" +"Language-Team: Russian (http://app.transifex.com/openstreetmap-france/osmose/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " +"(n%100>=11 && n%100<=14)? 2 : 3);\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -189,19 +192,19 @@ msgstr "Обособленный кластер точек" msgid "Invalid polygon" msgstr "Недопустимый полигон" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Одиночная электроопора или столб" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "Соединение между различными напряжениями" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Не электро точка на электрическом пути" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Отсутствует электроопора или столб" @@ -418,11 +421,11 @@ msgstr "Замкнутый водный путь" msgid "Way with one node" msgstr "Линия из одного узла" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Устаревший тег" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -441,19 +444,19 @@ msgstr "" msgid "Invalid reference" msgstr "Недействительная ссылка" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Тег highway отсутствует на перекрестке" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Отсутствует тег maxheight" @@ -509,7 +512,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Конфликт тегов" @@ -574,7 +577,7 @@ msgstr "Конфликт между тегами: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "Используйте тег \"toll\" вместо \"fee\"" @@ -640,7 +643,7 @@ msgstr "Дорога над землёй и не является мостом" msgid "Long Highway above ground and no bridge" msgstr "Длинная дорога над землёй и не является мостом" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Водный путь с тегом level" @@ -660,7 +663,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "Отсутствует структура моста" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Круговое движение как площадь" @@ -668,8 +671,8 @@ msgstr "Круговое движение как площадь" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -705,7 +708,9 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:125 msgid "" "Including car, horse, moped, hazmat and so on, unless explicitly excluded" -msgstr " Включает автомобили, лошадей, мопеды, опасные грузы и т. д., если не указано иное." +msgstr "" +" Включает автомобили, лошадей, мопеды, опасные грузы и т. д., если не " +"указано иное." #: ../analysers/analyser_osmosis_highway_area_access.py:173 #: ../analysers/analyser_osmosis_highway_area_access.py:177 @@ -793,7 +798,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "Возможно, отсутствует highway=traffic_signals поблизости" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -936,7 +941,9 @@ msgstr "Почти перекресток, соедините дороги ил #: ../analysers/analyser_osmosis_highway_deadend.py:440 msgid "One way inaccessible or missing parking or parking entrance" -msgstr "Дорога с односторонним движением недостижима или отсутствие парковки или въезда на парковку" +msgstr "" +"Дорога с односторонним движением недостижима или отсутствие парковки или " +"въезда на парковку" #: ../analysers/analyser_osmosis_highway_without_ref.py:52 msgid "Motorway without ref, nat_ref, int_ref or noref tag" @@ -946,22 +953,23 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Отсутствует тип отношения" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" -msgstr "Возможно, отсутствует указатель направления для знака \"Стоп\" или \"Уступи дорогу\"" +msgstr "" +"Возможно, отсутствует указатель направления для знака \"Стоп\" или \"Уступи " +"дорогу\"" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1003,12 +1011,14 @@ msgstr "Похожее название поблизости" msgid "Public transport relation route not in route_master relation" msgstr "Маршрут общественного транспорта не входит в отношение route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber или addr:housename без addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place или addr:hamlet должен быть в отношении associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber или addr:housename без addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place или addr:hamlet должен " +"быть в отношении associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1055,7 +1065,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Несогласованные теги: {0}" @@ -1112,7 +1122,9 @@ msgstr "" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Небольшая группа дорог, отделенная от основной сети или имеющая недостаточный доступ к другим дорогам" +msgstr "" +"Небольшая группа дорог, отделенная от основной сети или имеющая " +"недостаточный доступ к другим дорогам" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1139,10 +1151,12 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_restriction.py:377 msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" -msgstr "Направление ограничения поворота противоречит правилу oneway на одной из дорог-участников" +msgstr "" +"Направление ограничения поворота противоречит правилу oneway на одной из " +"дорог-участников" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1152,14 +1166,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "Неожиданная пунктуация в имени" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Силовые трансформаторы всегда должны быть на узле" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1176,29 +1190,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} без {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} с {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} с {1} и {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} предпочтительнее, чем {1}" @@ -1220,8 +1234,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "Отсутствует подъездной путь к парковке" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1245,27 +1259,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1409,8 +1423,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1428,15 +1441,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1699,7 +1712,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1741,7 +1755,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1795,7 +1810,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1813,8 +1829,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1865,7 +1880,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1876,13 +1892,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2006,8 +2024,12 @@ msgstr "Нет съезда на пути с несколькими съезда msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Есть большая вероятность, что светофоры на перекрестке не согласованы друг с другом. См. также [highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals). " +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Есть большая вероятность, что светофоры на перекрестке не согласованы друг с " +"другом. См. также [highway=traffic_signals](https://wiki.openstreetmap.org/" +"wiki/Tag:highway%3Dtraffic_signals). " #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" @@ -2085,7 +2107,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2124,7 +2146,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2209,13 +2232,16 @@ msgstr "" msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Убедившись, что это подъездная дорога к кольцевой развязке, и она\nбыли хорошо ориентирована, установите тег `oneway=yes` на двух сегментах." +msgstr "" +"Убедившись, что это подъездная дорога к кольцевой развязке, и она\n" +"были хорошо ориентирована, установите тег `oneway=yes` на двух сегментах." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2261,7 +2287,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2305,7 +2332,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2336,11 +2364,15 @@ msgstr "" msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr " Водные пути, такие как `waterway=river` или `waterway=stream`, следует рисовать в направлении течения. Они должны быть соединены либо с другим водным путем, либо с береговой линией `natural=coastline`." +msgstr "" +" Водные пути, такие как `waterway=river` или `waterway=stream`, следует " +"рисовать в направлении течения. Они должны быть соединены либо с другим " +"водным путем, либо с береговой линией `natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." -msgstr "Подключите этот поток к другому потоку или измените направление потока." +msgstr "" +"Подключите этот поток к другому потоку или измените направление потока." #: ../analysers/analyser_osmosis_way_angle.py:98 #: ../analysers/analyser_osmosis_way_approximate.py:176 @@ -2408,13 +2440,17 @@ msgstr "" msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Конфликт между номерами полос с одинаковым суффиксом (\"\", forward, backward или both_ways)" +msgstr "" +"Конфликт между номерами полос с одинаковым суффиксом (\"\", forward, " +"backward или both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "Количество полос, определенное несколькими тегами полос, не одинаково для заданного направления. " +msgstr "" +"Количество полос, определенное несколькими тегами полос, не одинаково для " +"заданного направления. " #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2476,7 +2512,13 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr " Вероятно, был выбран неправильный язык.Возможно, слово было транслитерировано и его необходимо восстановить до исходного алфавита. Например, `name:ar=Salaam` неверно. Однако `name:en=Salaam` / `name:hu=Szálám` (если не переведено, просто транслитерируйте) или `name:en=Peace` / `name:hu=Béke` (переведено) или `name:ar=سلام` (исходный арабский текст) являются правильными. " +msgstr "" +" Вероятно, был выбран неправильный язык.Возможно, слово было " +"транслитерировано и его необходимо восстановить до исходного алфавита. " +"Например, `name:ar=Salaam` неверно. Однако `name:en=Salaam` / `name:" +"hu=Szálám` (если не переведено, просто транслитерируйте) или `name:" +"en=Peace` / `name:hu=Béke` (переведено) или `name:ar=سلام` (исходный " +"арабский текст) являются правильными. " #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2549,7 +2591,10 @@ msgstr "" msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Эти ошибки требуют хорошего владения вашим инструментом редактирования. Некоторые\nисправления не обязательно интуитивно понятны." +msgstr "" +"Эти ошибки требуют хорошего владения вашим инструментом редактирования. " +"Некоторые\n" +"исправления не обязательно интуитивно понятны." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2612,7 +2657,10 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "Тег или комбинация ключ/значение больше не используются. Список устаревших элементов взяты из [Устаревшие элементы](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"Тег или комбинация ключ/значение больше не используются. Список устаревших " +"элементов взяты из [Устаревшие элементы](https://wiki.openstreetmap.org/wiki/" +"Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" @@ -2644,7 +2692,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2728,8 +2776,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2748,7 +2798,9 @@ msgstr "" msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "Используется временное значение `highway=road`. Выберите правильное значение, например, `highway=unclassified`." +msgstr "" +"Используется временное значение `highway=road`. Выберите правильное " +"значение, например, `highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2758,11 +2810,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Иногда объекту требуются оба тега." @@ -2803,7 +2855,8 @@ msgstr "Не нанесено на карту: {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2816,7 +2869,9 @@ msgstr "" msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Добавьте соответствующую маркировку дороги, если изображения актуальны и распознавание знаков выполнено правильно." +msgstr "" +"Добавьте соответствующую маркировку дороги, если изображения актуальны и " +"распознавание знаков выполнено правильно." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" @@ -2878,12 +2933,17 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Здесь может быть станция зарядки автомобилей, но она не нанесена на карту. Список зарядных станций взяты из базы данных, опубликованной Etalab. Эта база данных объединяет информацию, опубликованную различными местными органами власти и сети во Франции." +msgstr "" +"Здесь может быть станция зарядки автомобилей, но она не нанесена на карту. " +"Список зарядных станций взяты из базы данных, опубликованной Etalab. Эта " +"база данных объединяет информацию, опубликованную различными местными " +"органами власти и сети во Франции." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2922,45 +2982,57 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Это могут быть объекты, которые больше не используются и были отключены от электросети. В этом случае используйте [префикс] `disused:` (https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)" +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Это могут быть объекты, которые больше не используются и были отключены от " +"электросети. В этом случае используйте [префикс] `disused:` (https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "Этот конец линии должен быть подключен либо к другой линии, либо к трансформатору (`power=transformer`), либо к генератору (`power=generator`). Или его следует пометить как (`location:transition=yes`), если в этой точке линия уходит под землю. " +msgstr "" +"Этот конец линии должен быть подключен либо к другой линии, либо к " +"трансформатору (`power=transformer`), либо к генератору (`power=generator`). " +"Или его следует пометить как (`location:transition=yes`), если в этой точке " +"линия уходит под землю. " -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "На основании статистической частоты столбов на этой линии электропередачи,\nВероятно, поблизости есть не отмеченный на карте столб." +msgstr "" +"На основании статистической частоты столбов на этой линии электропередачи,\n" +"Вероятно, поблизости есть не отмеченный на карте столб." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2973,9 +3045,11 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "Объект не имеет тега, который определяет, какой это тип объекта. Это неожиданно для чего-то, помеченного `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"Объект не имеет тега, который определяет, какой это тип объекта. Это " +"неожиданно для чего-то, помеченного `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" @@ -2999,17 +3073,20 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Добавьте тег верхнего уровня, чтобы указать, что это за элемент. Рассматриваемые теги верхнего уровня (с производными вариантами `disused:`, `abandoned:` и `historic:`):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Добавьте тег верхнего уровня, чтобы указать, что это за элемент. " +"Рассматриваемые теги верхнего уровня (с производными вариантами `disused:`, " +"`abandoned:` и `historic:`):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3033,8 +3110,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3054,7 +3133,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Тег `{0}` устарел, используйте {1}" @@ -3069,7 +3148,9 @@ msgstr "Mapillary обнаружил дорожный знак ({1}), но по msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "Введенная дата не соответствует ожидаемому формату, описанному в [Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"Введенная дата не соответствует ожидаемому формату, описанному в [Key:" +"start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3093,25 +3174,37 @@ msgstr "Неожиданный символ: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Этот элемент помечен именем, содержащим слово (или слова) полностью заглавными буквами.\nЭто не ожидается для большинства названных объектов." +msgstr "" +"Этот элемент помечен именем, содержащим слово (или слова) полностью " +"заглавными буквами.\n" +"Это не ожидается для большинства названных объектов." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Хоть это и нетипично, но в имени могут быть слова, написанные заглавными буквами.\nЭто особенно актуально для корпоративных/брендовых местоположений, а также аббревиатур." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Хоть это и нетипично, но в имени могут быть слова, написанные заглавными " +"буквами.\n" +"Это особенно актуально для корпоративных/брендовых местоположений, а также " +"аббревиатур." #: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" -msgstr "`height={0}` очень высокий, рассмотрите возможность изменения на `ele=*`" +msgstr "" +"`height={0}` очень высокий, рассмотрите возможность изменения на `ele=*`" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3122,8 +3215,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3215,8 +3310,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3243,11 +3338,16 @@ msgstr "Проверить ограничения доступа " #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Теги `access=yes` и `access=permissive` отмечают объект как доступный для всех видов транспорта. Это крайне маловероятно, и вместо этого следует использовать более конкретные теги. Более подробную информацию см. в [Wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions). " +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Теги `access=yes` и `access=permissive` отмечают объект как доступный для " +"всех видов транспорта. Это крайне маловероятно, и вместо этого следует " +"использовать более конкретные теги. Более подробную информацию см. в [Wiki]" +"(https://wiki.openstreetmap.org/wiki/Key:" +"access#Transport_mode_restrictions). " #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3274,11 +3374,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3318,13 +3418,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3335,7 +3435,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3353,9 +3454,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3368,7 +3471,9 @@ msgstr "" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Если после проверки вы уверены, что это актуальные данные и они подходят для OpenStreetMap, тогда вы можете их добавить." +msgstr "" +"Если после проверки вы уверены, что это актуальные данные и они подходят для " +"OpenStreetMap, тогда вы можете их добавить." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3378,7 +3483,9 @@ msgstr "Убедитесь, что он еще не существует в др msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Об этом сообщается из открытого источника данных, без какой-либо предварительной проверки этих данных." +msgstr "" +"Об этом сообщается из открытого источника данных, без какой-либо " +"предварительной проверки этих данных." #: ../analysers/Analyser_Merge.py:1392 msgid "" @@ -3394,10 +3501,16 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Это из открытого источника данных, но этого недостаточно для обеспечения качества данных. Просмотрите его перед интеграцией данных. Вы не должны делать слепой импорт в OSM, вам необходимо провести критический анализ интеграции данных." +msgstr "" +"Это из открытого источника данных, но этого недостаточно для обеспечения " +"качества данных. Просмотрите его перед интеграцией данных. Вы не должны " +"делать слепой импорт в OSM, вам необходимо провести критический анализ " +"интеграции данных." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3417,7 +3530,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3438,46 +3553,54 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Нет тега `opening_date`, `check_date`, `open_date`, `construction:date`, `temporary:date_on`, `date_on`, а объект находится в стадии строительства более двух лет или превышены сроки начала строительства." +msgstr "" +"Нет тега `opening_date`, `check_date`, `open_date`, `construction:date`, " +"`temporary:date_on`, `date_on`, а объект находится в стадии строительства " +"более двух лет или превышены сроки начала строительства." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" -msgstr "Это название очень распространено, является ли этот магазин частью сети бренда?" +msgstr "" +"Это название очень распространено, является ли этот магазин частью сети " +"бренда?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "У этого объекта очень распространенное имя, которое, вероятно, соответствует названию бренда. Все объекты одного бренда должны быть помечены одинаково." +msgstr "" +"У этого объекта очень распространенное имя, которое, вероятно, соответствует " +"названию бренда. Все объекты одного бренда должны быть помечены одинаково." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3494,8 +3617,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3513,8 +3639,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3540,11 +3666,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "Приблизительная геометрия {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Отличающиеся значение тега contact:* и *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Отличающиеся значения {0} и {1}" @@ -3560,11 +3686,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3763,8 +3889,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -3791,7 +3919,9 @@ msgstr "" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Похоже, линия проведена не очень точно. Между нарисованной линией и фактическим курсом имеется несоответствие." +msgstr "" +"Похоже, линия проведена не очень точно. Между нарисованной линией и " +"фактическим курсом имеется несоответствие." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -4068,13 +4198,23 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Во многих местах дополнительные теги связаны с именем оператора объекта, особенно `operator:wikidata`. Объекты, которыми управляет один и тот же оператор, должны быть маркированы одинаково." +msgstr "" +"Во многих местах дополнительные теги связаны с именем оператора объекта, " +"особенно `operator:wikidata`. Объекты, которыми управляет один и тот же " +"оператор, должны быть маркированы одинаково." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr " Если это действительно тот оператор, о котором идет речь, добавьте соответствующий тег `operator:wikidata`. Если нет, посетите [сайт проекта name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), который представляет собой коллекцию известных брендов." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +" Если это действительно тот оператор, о котором идет речь, добавьте " +"соответствующий тег `operator:wikidata`. Если нет, посетите [сайт проекта " +"name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/" +"master/CONTRIBUTING.md), который представляет собой коллекцию известных " +"брендов." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4091,8 +4231,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4133,7 +4276,8 @@ msgstr "" #: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" -msgstr " Поток, который ни с чем не соединен или течет в неправильном направлении." +msgstr "" +" Поток, который ни с чем не соединен или течет в неправильном направлении." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 #, python-brace-format @@ -4194,7 +4338,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4204,9 +4349,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4261,7 +4408,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4308,8 +4456,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4320,7 +4468,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4433,7 +4582,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4495,9 +4645,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4536,8 +4688,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4564,8 +4716,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4597,7 +4751,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4611,27 +4766,45 @@ msgstr "Кольцевой перекресток без права преиму #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Дорога с `junction=roundabout` по определению должна иметь преимущественное право проезда.\nКольцевые дороги без права преимущественного проезда следует помечать как `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"Дорога с `junction=roundabout` по определению должна иметь преимущественное " +"право проезда.\n" +"Кольцевые дороги без права преимущественного проезда следует помечать как " +"`junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"Замените `junction=roundabout` на всей кольцевой дороге на " +"`junction=circular`. \n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "Замените `junction=roundabout` на всей кольцевой дороге на `junction=circular`. \n\nЕсли узел с `highway=traffic_signals`, `give_way` или `stop` на самом деле относится к дороге, ведущей к кольцевой развязке, обозначьте его только в этом направлении. " +"Если узел с `highway=traffic_signals`, `give_way` или `stop` на самом деле " +"относится к дороге, ведущей к кольцевой развязке, обозначьте его только в " +"этом направлении. " #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "Обязательно используйте тег `oneway=*` при использовании `junction=circular`. В отличие от `junction=roundabout`, `junction=circular` не подразумевает `oneway=yes`. " +msgstr "" +"Обязательно используйте тег `oneway=*` при использовании " +"`junction=circular`. В отличие от `junction=roundabout`, `junction=circular` " +"не подразумевает `oneway=yes`. " #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4651,8 +4824,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4668,25 +4841,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4697,11 +4871,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4710,7 +4884,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4743,8 +4918,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4755,8 +4930,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4765,17 +4939,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4786,7 +4964,8 @@ msgstr "`{0}` внутри `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4823,7 +5002,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4848,9 +5028,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "Рассмотрите возможность перехода на новую [схему маркировки уличной парковки](\"https://wiki.openstreetmap.org/wiki/Street_parking\")." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" +"Рассмотрите возможность перехода на новую [схему маркировки уличной парковки]" +"(\"https://wiki.openstreetmap.org/wiki/Street_parking\")." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" @@ -4867,8 +5049,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4883,9 +5067,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4897,8 +5083,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4907,7 +5092,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4922,49 +5108,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4975,15 +5161,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4994,32 +5183,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5028,8 +5227,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5054,9 +5255,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5078,19 +5282,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5130,8 +5337,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5165,7 +5374,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5197,8 +5407,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5233,9 +5445,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5258,26 +5473,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5374,9 +5589,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5391,7 +5608,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5417,25 +5635,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5452,14 +5671,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5479,7 +5699,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5493,19 +5714,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5528,21 +5753,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "Недостроенная линия электропередачи" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "Предложение по поддержке \"line_management\"" @@ -5552,8 +5779,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5561,7 +5787,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5603,9 +5829,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5636,25 +5864,29 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." -msgstr "Укажите тип парковки, например `parking=street_side`, `parking=surface` или `parking=underground`, чтобы различать основные парковки и парковки на обочине дороги. Добавьте метки доступа и/или пути движения через парковку по желанию." +msgstr "" +"Укажите тип парковки, например `parking=street_side`, `parking=surface` или " +"`parking=underground`, чтобы различать основные парковки и парковки на " +"обочине дороги. Добавьте метки доступа и/или пути движения через парковку по " +"желанию." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" @@ -5681,14 +5913,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5703,7 +5938,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "значение тега: {0}={1} => {2}" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5726,3 +5961,197 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber или addr:housename без addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place или addr:hamlet должен " +"быть в отношении associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid numerical value" +msgid "Invalid speed limit value" +msgstr "Неверное числовое значение" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/uk.po b/po/uk.po index d3a87ca78..70e76a9bd 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Andrey Golovin, 2018 # Andrii Holovin, 2018 @@ -19,12 +19,16 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: VARVAR <182050@i.ua>, 2023-2024\n" -"Language-Team: Ukrainian (http://app.transifex.com/openstreetmap-france/osmose/language/uk/)\n" +"Language-Team: Ukrainian (http://app.transifex.com/openstreetmap-france/" +"osmose/language/uk/)\n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: uk\n" -"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != " +"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % " +"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || " +"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -191,19 +195,19 @@ msgstr "Набір поодиноких точок" msgid "Invalid polygon" msgstr "Недійсний полігон" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "Одинока вежа або опора" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "З’єднання з різними voltages" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "Не power точка на лінії енергетики" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "Відсутня power=tower або pole" @@ -420,11 +424,11 @@ msgstr "Замкнений водотік" msgid "Way with one node" msgstr "Лінія з однією точкою" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "Теґ, що не підтримується" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -443,19 +447,19 @@ msgstr "невідповідний maxspeed" msgid "Invalid reference" msgstr "Недійсна характеристика" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "Теґ highway відсутній на junction" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "Теґ highway відсутній на oneway" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "протилежна велодоріжка без oneway" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "Відсутній теґ maxheight" @@ -511,7 +515,7 @@ msgstr "Дублювання теґу Вікіпедія як суфікс і п msgid "Misused tag in this country" msgstr "Невірне застосування теґу в цій країні" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "Конфлікт теґів" @@ -576,7 +580,7 @@ msgstr "Конфлікт між теґами: {0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "Міні-кругове перехрестя в цій країні є звичайним \"{0}\"" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr " Вжито теґ \"toll\" замість \"fee\"" @@ -642,7 +646,7 @@ msgstr "Шлях вище землі без мосту" msgid "Long Highway above ground and no bridge" msgstr "Довгий шлях вище землі без мосту" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "Водотік з `level`" @@ -662,7 +666,7 @@ msgstr "Поштова скринька, пропозиція з інтегра msgid "Bridge structure missing" msgstr "Відсутня структура мосту" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "Кругове перехрестя як ділянка" @@ -670,8 +674,8 @@ msgstr "Кругове перехрестя як ділянка" msgid "Building in parts" msgstr "Будівля з частин" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "Відсутній теґ ref для точки доступу служби порятунку" @@ -716,7 +720,9 @@ msgstr "Несумісний Доступ" #: ../analysers/analyser_osmosis_relation_public_transport.py:584 msgid "Non route relation member in route_master relation" -msgstr "До складу зв’язку route_master входить об’єкт через який неможливо прокласти маршрут" +msgstr "" +"До складу зв’язку route_master входить об’єкт через який неможливо прокласти " +"маршрут" #: ../analysers/analyser_osmosis_water.py:155 msgid "Object must be close to coast or water" @@ -749,7 +755,8 @@ msgstr "Школа оновлення" #: ../plugins/Highway_Lanes.py:36 msgid "" "Conflict between usage of *:lanes or *:lanes:(forward|backward|both_ways)" -msgstr "Конфлікт в застосуванні *:lanes або *:lanes:(forward|backward|both_ways)" +msgstr "" +"Конфлікт в застосуванні *:lanes або *:lanes:(forward|backward|both_ways)" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" @@ -769,7 +776,8 @@ msgstr "Помилковий порядок смуг повороту" #: ../plugins/Highway_Lanes.py:60 msgid "Bad access lanes value, should not be an integer but a restriction" -msgstr "Помилкове значення смуг доступу, не має бути цілим числом, а обмеженням" +msgstr "" +"Помилкове значення смуг доступу, не має бути цілим числом, а обмеженням" #: ../plugins/Highway_Lanes.py:65 msgid "Turn lanes merge_to_* need an aside lane on good side" @@ -795,7 +803,7 @@ msgstr "Дублювання геометрії точки з різними т msgid "Possible missing highway=traffic_signals nearby" msgstr "Можливо відсутній highway=traffic_signals поруч" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "Невідповідна напруга лінії і підстанції" @@ -948,22 +956,23 @@ msgstr "Автомагістраль без ref, nat_ref, int_ref або noref msgid "Tag highway missing for tracktype or lanes" msgstr "Відсутній теґ highway для tracktype або lanes" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "Відсутній тип зв’язку" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " +"Possible missing traffic_signals:direction tag or crossing on traffic signals" +msgstr "" +"Можливо відсутній теґ traffic_signals:direction або crossing на traffic " "signals" -msgstr "Можливо відсутній теґ traffic_signals:direction або crossing на traffic signals" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "Можливо відсутній теґ direction на зупинці або give way" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "Підозріле ім’я для контейнера" @@ -1003,14 +1012,18 @@ msgstr "Закрити подібне ім’я" #: ../analysers/analyser_osmosis_relation_public_transport.py:586 msgid "Public transport relation route not in route_master relation" -msgstr "Зв’язок маршруту громадського транспорту не входить до складу зв’язку route_master" +msgstr "" +"Зв’язок маршруту громадського транспорту не входить до складу зв’язку " +"route_master" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber (addr:housename) без addr:street/addr:district/addr:neighbourhood/addr:quarter/addr:suburb/addr:place/addr:hamlet, має входити до зв’язку associatedStreet" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber (addr:housename) без addr:street/addr:district/addr:" +"neighbourhood/addr:quarter/addr:suburb/addr:place/addr:hamlet, має входити " +"до зв’язку associatedStreet" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1028,7 +1041,9 @@ msgstr "Відсутній міжнародний префікс" msgid "" "network, operator, ref, colour tag should be the same on route and " "route_master relations" -msgstr "теґи network, operator, ref, colour мають бути однаковими у зв’язків route та зв’язку route_master, до якого вони входять" +msgstr "" +"теґи network, operator, ref, colour мають бути однаковими у зв’язків route " +"та зв’язку route_master, до якого вони входять" #: ../analysers/analyser_osmosis_relation_public_transport.py:611 #, python-format, python-brace-format @@ -1057,7 +1072,7 @@ msgstr "Відкрити зв’язок type=boundary" msgid "Open relation type=multipolygon" msgstr "Відкрити зв’язок type=multipolygon" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "Несумісне теґування від {0}" @@ -1114,7 +1129,9 @@ msgstr "{0}, пропозиція з інтеграції" msgid "" "Small highway group apart from the main network or with insufficient access " "upstream" -msgstr "Невелика група автомагістралей з основної мережі або з недостатнім доступом далі за напрямом" +msgstr "" +"Невелика група автомагістралей з основної мережі або з недостатнім доступом " +"далі за напрямом" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" @@ -1143,32 +1160,39 @@ msgstr "Ймовірно, пропущений теґ zone:maxspeed=XX:{0}, ст msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "Зв’язок обмеження, помилковий напрям oneway члена \"from\" або \"to\"" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "Хутір або місцевість містить в назві суфікс північ-, південь-, схід-, захід-, центр-, і його слід видалити з назви кадастру. Місце має бути інтегроване лише один раз." +msgstr "" +"Хутір або місцевість містить в назві суфікс північ-, південь-, схід-, " +"захід-, центр-, і його слід видалити з назви кадастру. Місце має бути " +"інтегроване лише один раз." #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "Несподівана пунктуація в назві" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "Трансформатор завжди позначається точкою" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" -msgstr "На трансформаторі застосовуйте voltage:primary=* та voltage:secondary=* замість одного теґу напруги" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" +msgstr "" +"На трансформаторі застосовуйте voltage:primary=* та voltage:secondary=* " +"замість одного теґу напруги" #: ../plugins/TagFix_Wikidata.py:33 msgid "" "This wikidata value matches a chain store, it should be in a brand:wikidata " "tag." -msgstr "Це значення wikidata збігається з мережею магазинів, і має бути в тезі wikidata" +msgstr "" +"Це значення wikidata збігається з мережею магазинів, і має бути в тезі " +"wikidata" #: ../plugins/TagFix_Wikidata.py:51 msgid "Please also check the wikipedia tag." @@ -1178,29 +1202,29 @@ msgstr "Будь-ласка також перевірте теґ Вікіпед msgid "Direct or too permissive access to motorway" msgstr "Прямий, або занадто дозволений доступ до автомагістралі" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "Протилежний напрям руху на шляху з одним напрямом" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} без {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} з {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} з {1} і {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} є кращим за {1}" @@ -1222,8 +1246,8 @@ msgstr "Поліція/\"Жандармерія\", оновлення" msgid "Missing access way to parking" msgstr "Відсутній шлях доступу до паркінґу" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "Ймовірно, лише для пляшок, а не для будь-якого типу скла" @@ -1247,27 +1271,27 @@ msgstr "Париж мотопаркінг не інтегрований" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "Париж прокат мотоциклів/мотопаркінг не інтегрований" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "Арабська буква виявлена в назві на фарсі" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "На фарсі арабська буква `{0}` має бути замінена на `{1}`." -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "Код кольору повинен мати '#' далі 3 або 6 цифр" @@ -1337,7 +1361,9 @@ msgstr "{0} зупинка {1}" msgid "" "Population on admin_centre role ({0}) greater than population on the " "relation ({1})" -msgstr "Значення population ролі admin_centre ({0}) є більшим за population зв’язку ({1})" +msgstr "" +"Значення population ролі admin_centre ({0}) є більшим за population зв’язку " +"({1})" #: ../analysers/analyser_osmosis_fantoir.py:113 #, python-brace-format @@ -1368,7 +1394,9 @@ msgstr "Невідоме значення смуг повороту \"{0}\"" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "на односторонньому шляху, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"на односторонньому шляху, (lanes={0}) != (lanes:forward={1}) - (non " +"fullwidth forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1376,27 +1404,36 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "на двосторонньому шляху, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"на двосторонньому шляху, (lanes={0}) != (lanes:forward={1}) + (lanes:" +"backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth " +"forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "на двосторонньому шляху, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"на двосторонньому шляху, (lanes={0}) <= (lanes:forward={1}) - (non fullwidth " +"forward={2})" #: ../plugins/Highway_Lanes.py:336 #, python-brace-format msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "на двосторонньому шляху, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"на двосторонньому шляху, (lanes={0}) <= (lanes:backward={1}) - (non " +"fullwidth backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "на двосторонньому шляху, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" +msgstr "" +"на двосторонньому шляху, (lanes={0}) < (lanes:both_ways={1}) - (non " +"fullwidth both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1411,35 +1448,43 @@ msgstr "Незбалансованість {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" +msgstr "" +"\"{0}\" несподіваний недрукований символ ({1}, 0x{2:04x}) в ключі, позиція " "{3}" -msgstr "\"{0}\" несподіваний недрукований символ ({1}, 0x{2:04x}) в ключі, позиція {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 #, python-brace-format msgid "" "\"{0}\"=\"{1}\" unexpected non printable char ({2}, 0x{3:04x}) in value at " "position {4}" -msgstr "\"{0}\"=\"{1}\" несподіваний недрукований символ ({2}, 0x{3:04x}) в значенні, позиція {4}" +msgstr "" +"\"{0}\"=\"{1}\" несподіваний недрукований символ ({2}, 0x{3:04x}) в " +"значенні, позиція {4}" #: ../plugins/Name_Script.py:140 #, python-brace-format msgid "\"{0}\" unexpected symbol char ({1}, 0x{2:04x}) in key at position {3}" -msgstr "\"{0}\" несподіваний знаковий символ ({1}, 0x{2:04x}) в ключі, позиція {3}" +msgstr "" +"\"{0}\" несподіваний знаковий символ ({1}, 0x{2:04x}) в ключі, позиція {3}" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" -msgstr "\"{0}\"=\"{1}\" несподіваний знаковий символ ({2}, 0x{3:04x}) в значенні, позиція {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" +msgstr "" +"\"{0}\"=\"{1}\" несподіваний знаковий символ ({2}, 0x{3:04x}) в значенні, " +"позиція {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" несподіваний символ \"{2}\" ({3}, 0x{4:04x}). Потрібно \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" несподіваний символ \"{2}\" ({3}, 0x{4:04x}). Потрібно " +"\"{5}\" ({6}, 0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1693,7 +1738,9 @@ msgstr "Паркінґ Carpool {0}" msgid "" "FANTOIR B to W type is for locality, hamlet, isolated_dwelling, islet or " "neighbourhood" -msgstr "тип FANTOIR від B до W для locality, hamlet, isolated_dwelling, islet або neighbourhood" +msgstr "" +"тип FANTOIR від B до W для locality, hamlet, isolated_dwelling, islet або " +"neighbourhood" #: ../analysers/analyser_osmosis_camp_pitch_out_of_camp_site.py:92 msgid "Camp pitches outside a camp site" @@ -1701,9 +1748,13 @@ msgstr "Місце для табору поза кемпінґом" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." -msgstr "[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\nТочка знімання у Франції імпортована з OSM, але не знайдена." +msgstr "" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"Точка знімання у Франції імпортована з OSM, але не знайдена." #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." @@ -1714,7 +1765,12 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "Пропоноване виправлення повторного імпорту відсутніх місць як точки, але якщо був\nзв’язок. Необхідно конвертувати вручну, зберегти теґи та поставити точки огляду\nна зв’язку." +msgstr "" +"Пропоноване виправлення повторного імпорту відсутніх місць як точки, але " +"якщо був\n" +"зв’язок. Необхідно конвертувати вручну, зберегти теґи та поставити точки " +"огляду\n" +"на зв’язку." #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1730,22 +1786,34 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "Історичний пам’ятник тут є, але не нанесений на мапу. Список пам’ятників\nвзято з бази даних «Інвентаризація пам’ятників Меріме» у Міністерстві\nкультури Франції." +msgstr "" +"Історичний пам’ятник тут є, але не нанесений на мапу. Список пам’ятників\n" +"взято з бази даних «Інвентаризація пам’ятників Меріме» у Міністерстві\n" +"культури Франції." #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" "See [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) on\n" "wiki. Add the proper tags if something already exists." -msgstr "Перегляньте [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) на\nвікі. Додайте потрібні теґи, якщо деякі вже існують." +msgstr "" +"Перегляньте [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) на\n" +"вікі. Додайте потрібні теґи, якщо деякі вже існують." #: ../analysers/analyser_merge_heritage_FR_merimee.py:41 msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." -msgstr "Положення маркерів здійснюється за допомогою адресного геокодування, воно може бути\nрозташоване поблизу. Маркер може бути дуже грубо розташованим,\nз низькою точністю в селищі. Уважно перевірте вміст запропонованих\nтеґів, можуть бути цікаві або непридатні значення. Не перекривайте\nмітки Всесвітньої спадщини ЮНЕСКО." +msgstr "" +"Положення маркерів здійснюється за допомогою адресного геокодування, воно " +"може бути\n" +"розташоване поблизу. Маркер може бути дуже грубо розташованим,\n" +"з низькою точністю в селищі. Уважно перевірте вміст запропонованих\n" +"теґів, можуть бути цікаві або непридатні значення. Не перекривайте\n" +"мітки Всесвітньої спадщини ЮНЕСКО." #: ../analysers/analyser_merge_pitch_FR.py:48 #, python-brace-format @@ -1783,13 +1851,17 @@ msgstr "Радіопідтримка ({0}) оновлення" msgid "" "Check the location. Warning data from the Ministry may have several\n" "administrative schools for a single physical school." -msgstr "Перевірте розташування. Попереджувальні дані Міністерства\nможуть мати кілька адміністративних шкіл для однієї фізичної школи." +msgstr "" +"Перевірте розташування. Попереджувальні дані Міністерства\n" +"можуть мати кілька адміністративних шкіл для однієї фізичної школи." #: ../analysers/analyser_osmosis_relation_open.py:72 msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." -msgstr "Зв’язок, який повинен бути замкненим полігоном, але таким не є. Про\nпроблеми повідомляється на відкритих кінцях частин." +msgstr "" +"Зв’язок, який повинен бути замкненим полігоном, але таким не є. Про\n" +"проблеми повідомляється на відкритих кінцях частин." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1797,7 +1869,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "Відкритий зв’язок type=boundary admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "Кінці інтерполяції повинні мати різні значення \"addr:housenumber\"" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1812,11 +1885,12 @@ msgstr "Перевірте, яким чином повинна належати msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." -msgstr "Нез’єднаний фрагмент кордону, шлях з теґом `boundary`, який не є частиною\nзв’язку `boundary`." +msgstr "" +"Нез’єднаний фрагмент кордону, шлях з теґом `boundary`, який не є частиною\n" +"зв’язку `boundary`." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "Видаліть лінію, видаліть теґ `boundary` або додайте до зв’язку." #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1832,7 +1906,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" "\n" "Two definitions of the same border." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n\nДва варіанти одного кордону." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/69/Osmose-eg-error-1060.png)\n" +"\n" +"Два варіанти одного кордону." #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" @@ -1846,14 +1923,19 @@ msgstr "Відсутній `name`" msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." -msgstr "`population` в admin_centre є більшим за `population`\nзв’язку." +msgstr "" +"`population` в admin_centre є більшим за `population`\n" +"зв’язку." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" "A survey point has a name which indicates it is located on a\n" "building (bell tower, water tower, tower), but the node is not inside a\n" "building polygon (`building=*`)." -msgstr "Точка обстеження має назву, яка лежить в основі значення\nбудівлі (дзвіниця, водонапірна башта, вежа), але точка знаходиться\nпоза полігоном будівлі (`building=*`)." +msgstr "" +"Точка обстеження має назву, яка лежить в основі значення\n" +"будівлі (дзвіниця, водонапірна башта, вежа), але точка знаходиться\n" +"поза полігоном будівлі (`building=*`)." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:111 msgid "" @@ -1861,50 +1943,73 @@ msgid "" "shift in the source data (cadastre, orthophotographs), replace the\n" "layout of the building to correct this issue. Otherwise, the building must\n" "be drawn." -msgstr "Якщо контур будівлі присутній, але неправильно розміщений через\nзсув у вихідних даних (кадастр, ортофотознімки), замініть макет будівлі,\nщоб виправити цю проблему. В іншому випадку будівлю потрібно\nнамалювати." +msgstr "" +"Якщо контур будівлі присутній, але неправильно розміщений через\n" +"зсув у вихідних даних (кадастр, ортофотознімки), замініть макет будівлі,\n" +"щоб виправити цю проблему. В іншому випадку будівлю потрібно\n" +"намалювати." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:116 msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." -msgstr "Не переміщуйте геодезичну точку, оскільки вона є опорною (див.\n[імпорт цих геодезичних\nмаркерів](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\nМожливо, всі навколишні будівлі зсунуті." +msgstr "" +"Не переміщуйте геодезичну точку, оскільки вона є опорною (див.\n" +"[імпорт цих геодезичних\n" +"маркерів](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"Можливо, всі навколишні будівлі зсунуті." #: ../analysers/analyser_osmosis_cycleway_track.py:65 msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" -msgstr "Дубльовані велодоріжки, `highway=*`+`cycleway=track` і `highway=cycleway`" +msgstr "" +"Дубльовані велодоріжки, `highway=*`+`cycleway=track` і `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" -msgstr "Продубльовані велосипедні доріжки. `highway=*` з теґом\n`cycleway=track` є паралельною до `highway=cycleway`" +msgstr "" +"Продубльовані велосипедні доріжки. `highway=*` з теґом\n" +"`cycleway=track` є паралельною до `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." -msgstr "У випадку окремого нанесення велодоріжки, теґ `cycleway=track`\nслід видалити з головного шляху." +msgstr "" +"У випадку окремого нанесення велодоріжки, теґ `cycleway=track`\n" +"слід видалити з головного шляху." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" "\n" "Double mapping of the bike lane. " -msgstr "![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n\nПодвійне відображення велосмуги. " +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Подвійне відображення велосмуги. " #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." -msgstr "Сутність має бути лише одна, видаліть іншу та\nоб’єднайте теґи." +msgstr "" +"Сутність має бути лише одна, видаліть іншу та\n" +"об’єднайте теґи." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." @@ -1920,27 +2025,39 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "Перевірте безперервність типів магістралей. Класифікація дороги\nзазвичай має бути однаковою по всьому шляху. Наприклад,\n`highway=tertiary` має залишатися `highway=tertiary`, поки не перетнеться\nз дорогою вищого класу." +msgstr "" +"Перевірте безперервність типів магістралей. Класифікація дороги\n" +"зазвичай має бути однаковою по всьому шляху. Наприклад,\n" +"`highway=tertiary` має залишатися `highway=tertiary`, поки не перетнеться\n" +"з дорогою вищого класу." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` не повинна стати residential." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` не повинна стати residential." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." -msgstr "Лінія приєднана безпосередньо до шляхової класифікації є значно\nменшою." +msgstr "" +"Лінія приєднана безпосередньо до шляхової класифікації є значно\n" +"меншою." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" "\n" "Secondary connecting directly to a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n\nДругорядна дорога під’єднана безпосередньо до житлової." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Другорядна дорога під’єднана безпосередньо до житлової." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 @@ -1951,17 +2068,22 @@ msgstr "Кінець шляху не з’єднаний з іншим шлях msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." -msgstr "З’єднайте `cycleway` з дорогою, хоча б невеликим віртуальним\nшляхом." +msgstr "" +"З’єднайте `cycleway` з дорогою, хоча б невеликим віртуальним\n" +"шляхом." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "Шлях від `motorway` до `tertiary` є важливими шляхами. Вони повинні\nкудись вести, зокрема, до мережі доріг меншого значення." +msgstr "" +"Шлях від `motorway` до `tertiary` є важливими шляхами. Вони повинні\n" +"кудись вести, зокрема, до мережі доріг меншого значення." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." -msgstr "Перегляньте класифікацію шляхів або накресліть локальну шляхову мережу." +msgstr "" +"Перегляньте класифікацію шляхів або накресліть локальну шляхову мережу." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " @@ -1975,26 +2097,35 @@ msgstr "Точка має бути спільною для залізниці і msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "Перевірте відповідність типу магістралі для\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"Перевірте відповідність типу магістралі для\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." -msgstr "Змініть класифікацію `*_link` відповідно до способу\nпідключення." +msgstr "" +"Змініть класифікацію `*_link` відповідно до способу\n" +"підключення." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` з’єднує `highway=primary` з `highway=residential`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` з’єднує `highway=primary` з `highway=residential`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." -msgstr "Перевірте, чи є дорога `*_link`, інакше видаліть `*_link`. Обов’язково перевірте обидва кінці лінії." +msgstr "" +"Перевірте, чи є дорога `*_link`, інакше видаліть `*_link`. Обов’язково " +"перевірте обидва кінці лінії." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2008,40 +2139,57 @@ msgstr "Noexit на лінії з кількома виходами" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." -msgstr "Дуже ймовірно, що сигнали світлофора на перехресті не\nвідповідають один одному, див. також\n[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." +msgstr "" +"Дуже ймовірно, що сигнали світлофора на перехресті не\n" +"відповідають один одному, див. також\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." -msgstr "Завдяки довжині мосту він заслуговує більш детального теґування,\nніж `bridge=yes`." +msgstr "" +"Завдяки довжині мосту він заслуговує більш детального теґування,\n" +"ніж `bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" "\n" "Intersection lane / building." -msgstr "![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n\nПеретин доріг з будівлями." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/d/dc/Osmose-eg-error-1070.png)\n" +"\n" +"Перетин доріг з будівлями." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:87 msgid "" "When importing layer of water from cadastre, the tag water pools have\n" "not been corrected." -msgstr "Під час імпорту водного шару з кадастру теґи водних басейнів\nне були виправлені." +msgstr "" +"Під час імпорту водного шару з кадастру теґи водних басейнів\n" +"не були виправлені." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:95 msgid "" "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" "\n" "Wrong tag for private swimming pool." -msgstr "![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n\nНеправильний теґ для приватного басейну." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/a/a1/Osmose-eg-error-3080.png)\n" +"\n" +"Неправильний теґ для приватного басейну." #: ../analysers/analyser_osmosis_node_like_way.py:82 msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." -msgstr "Точки лінії, позначені теґами як в лінії. Ймовірно, через неправильний\nвибір під час редагування, точки і лінія мають однакові теґи." +msgstr "" +"Точки лінії, позначені теґами як в лінії. Ймовірно, через неправильний\n" +"вибір під час редагування, точки і лінія мають однакові теґи." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." @@ -2052,7 +2200,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" "\n" "Group of orphan nodes." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n\nГрупа поодиноких точок." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Група поодиноких точок." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2063,7 +2214,9 @@ msgstr "Перетин поверхонь `{0}`" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "Перетин поверхонь одного типу (`waterway`, `natural` чи\n`landuse`.)" +msgstr "" +"Перетин поверхонь одного типу (`waterway`, `natural` чи\n" +"`landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" @@ -2073,7 +2226,9 @@ msgstr "Розділіть поверхню або об՚єднайте, зве msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." -msgstr "Полігон має самоперетин. Маркер вказує на помилку\nв точці перетину." +msgstr "" +"Полігон має самоперетин. Маркер вказує на помилку\n" +"в точці перетину." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2081,13 +2236,16 @@ msgid "" "correct geometry for a single loop (a '0') or by removing nodes or\n" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." -msgstr "Знайдіть, де полігон має самоперетин (форму '8') і виправте його\nгеометрію в кільце (як '0') видаліть точки/змініть їх порядок/додайте\nнових, чи створіть кілька полігонів." +msgstr "" +"Знайдіть, де полігон має самоперетин (форму '8') і виправте його\n" +"геометрію в кільце (як '0') видаліть точки/змініть їх порядок/додайте\n" +"нових, чи створіть кілька полігонів." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." msgstr "Переконайтесь, що точки для переміщення не належать іншим лініям." -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "Ця опора, мабуть, повинна бути підключеною до лінії електропередач." @@ -2095,7 +2253,9 @@ msgstr "Ця опора, мабуть, повинна бути підключе msgid "" "There is only a part of the required tag `addr:*=*`. They do not\n" "provide a consistent address." -msgstr "Існує лише один з кількох необхідних теґів `addr:*=*`. Він не відображає\nповної адреси." +msgstr "" +"Існує лише один з кількох необхідних теґів `addr:*=*`. Він не відображає\n" +"повної адреси." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:624 msgid "The street is not present in relation with the role `street`." @@ -2121,31 +2281,42 @@ msgstr "Розширте зв՚язок, щоб включити шлях з т msgid "" "A relation whose members should be close is geographically\n" "spread." -msgstr "Зв’язки, члени яких повинні бути близькими, географічно\nрозкидані." +msgstr "" +"Зв’язки, члени яких повинні бути близькими, географічно\n" +"розкидані." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." -msgstr "[Зв’язки не є класами]\n(https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." +msgstr "" +"[Зв’язки не є класами]\n" +"(https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." -msgstr "Геометрія внутрішньої частини мультиполігону дублюється. Один у\nзв’язку без теґу, а інший із теґами, які не є частиною зв’язку." +msgstr "" +"Геометрія внутрішньої частини мультиполігону дублюється. Один у\n" +"зв’язку без теґу, а інший із теґами, які не є частиною зв’язку." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." -msgstr "Видаліть кільце без теґу. Додайте до зв’язку один з теґів\nз роллю `inner`." +msgstr "" +"Видаліть кільце без теґу. Додайте до зв’язку один з теґів\n" +"з роллю `inner`." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" "Multipolygon defines a nature that is different from that specified in\n" "the outers roles." -msgstr "Мультиполігон описує природу, яка відрізняється від зазначеної у\nзовнішніх ролях." +msgstr "" +"Мультиполігон описує природу, яка відрізняється від зазначеної у\n" +"зовнішніх ролях." #: ../analysers/analyser_osmosis_relation_multipolygon.py:221 msgid "" @@ -2157,17 +2328,22 @@ msgstr "Мультиполігон не описує природу, деякі msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." -msgstr "Природа шляху вказує на те, що це поверхня, шлях може бути полігоном або частиною мультиполігону з роллю 'outer'." +msgstr "" +"Природа шляху вказує на те, що це поверхня, шлях може бути полігоном або " +"частиною мультиполігону з роллю 'outer'." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." -msgstr "З’єднайте лінію щоб створити полігон, або додайте її до мультиполігону." +msgstr "" +"З’єднайте лінію щоб створити полігон, або додайте її до мультиполігону." #: ../analysers/analyser_osmosis_relation_restriction.py:368 msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." -msgstr "Деякі необхідні члени відсутні, напр. є члени `from` та `via`\nале відсутній член із роллю `to`." +msgstr "" +"Деякі необхідні члени відсутні, напр. є члени `from` та `via`\n" +"але відсутній член із роллю `to`." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." @@ -2181,13 +2357,17 @@ msgstr "Не можна досягти обмеження, дотримуючи msgid "" "The shape of the paths described by the way does not correspond to the\n" "restriction." -msgstr "Форма стежок, які описані шляхом не відповідає\nобмеженням." +msgstr "" +"Форма стежок, які описані шляхом не відповідає\n" +"обмеженням." #: ../analysers/analyser_osmosis_roundabout_level.py:270 msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." -msgstr "Він має відповідати найвищому рівню сполучених маршрутів, окрім\n`motorway` та `trunk`." +msgstr "" +"Він має відповідати найвищому рівню сполучених маршрутів, окрім\n" +"`motorway` та `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." @@ -2198,35 +2378,54 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" "\n" "Highway level should be `secondary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n\nРівень шляху має бути `secondary`." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Рівень шляху має бути `secondary`." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" "Short ways are connected to roundabout and join together. It is often\n" "a sign of roundabout insertion way. These segments are often\n" "one-way." -msgstr "Короткі шляхи під’єднані до кругового перехрестя і з’єднані. Найчастіше це є\nознакою вставки ліній кругового перехрестя. Ці сегменти часто є\nодносторонніми." +msgstr "" +"Короткі шляхи під’єднані до кругового перехрестя і з’єднані. Найчастіше це " +"є\n" +"ознакою вставки ліній кругового перехрестя. Ці сегменти часто є\n" +"односторонніми." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." -msgstr "Переконавшись, що це під’їзна дорога до кругового перехрестя, і вони\nдобре зорієнтовані, встановіть теґ `oneway=yes` на двох сегментах." +msgstr "" +"Переконавшись, що це під’їзна дорога до кругового перехрестя, і вони\n" +"добре зорієнтовані, встановіть теґ `oneway=yes` на двох сегментах." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." -msgstr "* Якщо шлях подовжується після приєднання до другого сегменту обріжте шлях,\nперед вставкою теґу 'oneway'.\n* Два перехрестя з круговим рухом, розташовані близько одне від іншого, можна з’єднати маленькою смугою в обох\nнапрямках." +msgstr "" +"* Якщо шлях подовжується після приєднання до другого сегменту обріжте шлях,\n" +"перед вставкою теґу 'oneway'.\n" +"* Два перехрестя з круговим рухом, розташовані близько одне від іншого, " +"можна з’єднати маленькою смугою в обох\n" +"напрямках." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" "Several roads connect to one node of the roundabout. In this case\n" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." -msgstr "Кілька доріг з’єднуються з однією точкою кругового перехрестя. У цьому випадку\nвхідний і вихідний потік транспортних засобів минають пріоритетні правила\nруху." +msgstr "" +"Кілька доріг з’єднуються з однією точкою кругового перехрестя. У цьому " +"випадку\n" +"вхідний і вихідний потік транспортних засобів минають пріоритетні правила\n" +"руху." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." @@ -2249,22 +2448,35 @@ msgid "" "This looks like a roundabout, but the tag `junction=roundabout` is not\n" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." -msgstr "Це виглядає як кругове перехрестя, але теґ `junction=roundabout` відсутній.\nДив. [Рух колом](https://wiki.openstreetmap.org/wiki/Roundabout)\nщоб дізнатися більше." +msgstr "" +"Це виглядає як кругове перехрестя, але теґ `junction=roundabout` відсутній.\n" +"Див. [Рух колом](https://wiki.openstreetmap.org/wiki/Roundabout)\n" +"щоб дізнатися більше." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" "If it is really a roundabout, add the tag `junction=roundabout`,\n" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." -msgstr "Якщо це справді кругове перехрестя, додайте теґ `junction=roundabout`,\nпереконайтеся, що напрямок дороги проти годинникової стрілки, коли\nсторона руху знаходиться праворуч, і видаліть теґ `oneway=yes`, якщо він є." +msgstr "" +"Якщо це справді кругове перехрестя, додайте теґ `junction=roundabout`,\n" +"переконайтеся, що напрямок дороги проти годинникової стрілки, коли\n" +"сторона руху знаходиться праворуч, і видаліть теґ `oneway=yes`, якщо він є." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." -msgstr "Переконайтеся, що це кругове перехрестя, використовуючи супутникові знімки або місцеві\nдослідження.\n\nПереконайтеся, що рух на круговому перехресті має перевагу. Якщо ні, використовуйте `junction=circular`." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." +msgstr "" +"Переконайтеся, що це кругове перехрестя, використовуючи супутникові знімки " +"або місцеві\n" +"дослідження.\n" +"\n" +"Переконайтеся, що рух на круговому перехресті має перевагу. Якщо ні, " +"використовуйте `junction=circular`." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2272,14 +2484,21 @@ msgid "" "The circulation of the roundabout is drawn clockwise, but in countries\n" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." -msgstr "Кругове перехрестя накреслено за годинниковою стрілкою, але в країнах\nз правостороннім рухом, кругове перехрестя йде проти годинникової стрілки,\nа для інших країн – навпаки." +msgstr "" +"Кругове перехрестя накреслено за годинниковою стрілкою, але в країнах\n" +"з правостороннім рухом, кругове перехрестя йде проти годинникової стрілки,\n" +"а для інших країн – навпаки." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" "For roundabout `junction=roundabout`: change the direction by\n" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." -msgstr "Для кругового перехрестя `junction=roundabout`: змініть напрям,\nзмінивши порядок вузлів шляху на протилежний. У JOSM виберіть кругове перехрестя\nскориставшись інструментом «Зміна напряму ліній» (комбінація клавіш: «R»)." +msgstr "" +"Для кругового перехрестя `junction=roundabout`: змініть напрям,\n" +"змінивши порядок вузлів шляху на протилежний. У JOSM виберіть кругове " +"перехрестя\n" +"скориставшись інструментом «Зміна напряму ліній» (комбінація клавіш: «R»)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2287,7 +2506,11 @@ msgid "" "Make sure that it is a roundabout (for example, not a side way in\n" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." -msgstr "Переконайтесь, що це кругове перехрестя (наприклад, немає бічного шляху в\nпротилежному напрямі довкола площі чи центрального кругового перехрестя, або проїжджої частини\n розділеної острівцями руху на перетині без перехрестя)." +msgstr "" +"Переконайтесь, що це кругове перехрестя (наприклад, немає бічного шляху в\n" +"протилежному напрямі довкола площі чи центрального кругового перехрестя, або " +"проїжджої частини\n" +" розділеної острівцями руху на перетині без перехрестя)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2295,7 +2518,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" "\n" "Clockwise rotation." -msgstr "![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n\nРух за годинниковою стрілкою." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Рух за годинниковою стрілкою." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." @@ -2307,16 +2533,27 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." -msgstr "* The \"Rue Desjardins\" так можна назвати, хоч і пропонується\n\"Rue des Jardins\",\n* Стережіться омонімів, місцеву видатну людину можна назвати \"Jean Monet\",\nйого імʼя не потрібно перетворювати на \"Jean Monnet\",\n* The \"Rond-Point des Allées\" можливо, не \"Rond-Point des Alliés\",\n* The \"Rue de Ballevue\" - це, можливо, правильна назва для цієї вулиці." +msgstr "" +"* The \"Rue Desjardins\" так можна назвати, хоч і пропонується\n" +"\"Rue des Jardins\",\n" +"* Стережіться омонімів, місцеву видатну людину можна назвати \"Jean " +"Monet\",\n" +"його імʼя не потрібно перетворювати на \"Jean Monnet\",\n" +"* The \"Rond-Point des Allées\" можливо, не \"Rond-Point des Alliés\",\n" +"* The \"Rue de Ballevue\" - це, можливо, правильна назва для цієї вулиці." #: ../analysers/analyser_osmosis_soundex.py:249 msgid "" "* Rue Piere Curie ==> Rue Pierre Curie\n" "* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" "* Mac Donald ==> McDonald's" -msgstr "* Rue Piere Curie ==> Rue Pierre Curie\n* Rue du Général de Gaules ==> Rue du Général de Gaulle\n* Mac Donald ==> McDonald's" +msgstr "" +"* Rue Piere Curie ==> Rue Pierre Curie\n" +"* Rue du Général de Gaules ==> Rue du Général de Gaulle\n" +"* Mac Donald ==> McDonald's" #: ../analysers/analyser_osmosis_tag_typo.py:136 msgid "The tag is misspelled. Detection is based on statistics." @@ -2338,7 +2575,9 @@ msgstr "Об’єкт іноді дублюється." msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." -msgstr "`waterway=river` чи `waterway=stream` є орієнтованим шляхом. \nВодойма має прямувати до іншої водойми чи з’єднуватися з `natural=coastline`." +msgstr "" +"`waterway=river` чи `waterway=stream` є орієнтованим шляхом. \n" +"Водойма має прямувати до іншої водойми чи з’єднуватися з `natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." @@ -2350,20 +2589,28 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" "\n" "`railway=rail` crudely drawn." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n\n`railway=rail` грубо накреслений." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` грубо накреслений." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "Теґ `place=*` завжди потрібно використовувати в поєднанні з теґом\n`name=*`." +msgstr "" +"Теґ `place=*` завжди потрібно використовувати в поєднанні з теґом\n" +"`name=*`." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" "For cities/towns, it is sometimes possible to find the name of the\n" "village based on the boundary relationship and/or if the ref code if is\n" "entered." -msgstr "Для міст/селищ іноді можна знайти назву\nсела виходячи з межових зв’язків та/або якщо код посилання, якщо він\nвведений." +msgstr "" +"Для міст/селищ іноді можна знайти назву\n" +"села виходячи з межових зв’язків та/або якщо код посилання, якщо він\n" +"введений." #: ../plugins/Administrative_INSEE_Name.py:42 msgid "" @@ -2371,7 +2618,11 @@ msgid "" "[`place`](https://wiki.openstreetmap.org/wiki/Key:place). It should not\n" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." -msgstr "Теґом `place=*` часто зловживають, див.\n[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Він не повинен\nпов’язуватися з теґами, такими як `amenity`, `highway`. В такому випадку,\ntag `place=*` слід видалити." +msgstr "" +"Теґом `place=*` часто зловживають, див.\n" +"[`place`](https://wiki.openstreetmap.org/wiki/Key:place). Він не повинен\n" +"пов’язуватися з теґами, такими як `amenity`, `highway`. В такому випадку,\n" +"tag `place=*` слід видалити." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2388,7 +2639,12 @@ msgid "" "Caution: in a route, a path can be taken several times. The multiple\n" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." -msgstr "Перед видаленням ще раз перевірте ролі шляхів у зв’язку.\n\nЗастереження: на маршруті шлях можна пройти кілька разів. Багаторазова\nприсутність відрізків шляху у зв’язку `type=route` не є проблемою.\nПотім забезпечте ролі `forward` і `backward`." +msgstr "" +"Перед видаленням ще раз перевірте ролі шляхів у зв’язку.\n" +"\n" +"Застереження: на маршруті шлях можна пройти кілька разів. Багаторазова\n" +"присутність відрізків шляху у зв’язку `type=route` не є проблемою.\n" +"Потім забезпечте ролі `forward` і `backward`." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2410,20 +2666,27 @@ msgstr "Права повинна бути праворуч, а ліва - лі msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" -msgstr "Конфлікт між кількістю смуг з однаковим суфіксом (\"\", forward, backward чи both_ways)" +msgstr "" +"Конфлікт між кількістю смуг з однаковим суфіксом (\"\", forward, backward чи " +"both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." -msgstr "Кількість смуг, визначена багатьма теґами смуг, не є однаковою для\nпевного напрямку." +msgstr "" +"Кількість смуг, визначена багатьма теґами смуг, не є однаковою для\n" +"певного напрямку." #: ../plugins/Highway_Lanes.py:67 msgid "" "The `merge_to_right` or `merge_to_left` lane must be on the same way\n" "as the destination lane and the `merge_to_right` must be on the *left\n" "side* and `the merge_to_left` on the *right side*." -msgstr "Смуга `merge_to_right` або `merge_to_left` має бути на тому ж шляху,\nщо й смуга призначення, а `merge_to_right` має бути з *лівого\nбоку*, а `merge_to_left` з *правого боку*." +msgstr "" +"Смуга `merge_to_right` або `merge_to_left` має бути на тому ж шляху,\n" +"що й смуга призначення, а `merge_to_right` має бути з *лівого\n" +"боку*, а `merge_to_left` з *правого боку*." #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." @@ -2431,14 +2694,19 @@ msgstr "Є паркінг, але без виду паркінгу." #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" -msgstr "Часто відсутній знак наголосу на великій літері (наприклад, Ecole для École)" +msgstr "" +"Часто відсутній знак наголосу на великій літері (наприклад, Ecole для École)" #: ../plugins/Name_Multiple.py:46 msgid "" "Some streets do not have the same name on both sides, especially if\n" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." -msgstr "Деякі вулиці мають різні назви з обох сторін, особливо якщо\nбудинки з одного боку знаходяться в іншому місті. У цьому випадку ви можете використовувати\nтеґи `name:left=*` і `name:right=*`." +msgstr "" +"Деякі вулиці мають різні назви з обох сторін, особливо якщо\n" +"будинки з одного боку знаходяться в іншому місті. У цьому випадку ви можете " +"використовувати\n" +"теґи `name:left=*` і `name:right=*`." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2448,7 +2716,9 @@ msgstr "Незбалансовані лапки або дужки в назві" msgid "" "In France the rule is that a hyphen is used when we refer to a a holy\n" "thing (\"Saint-*\" in French)." -msgstr "У Франції правило полягає в тому, що дефіс використовується, коли ми говоримо про святу річ (\"Saint-*\" французькою)." +msgstr "" +"У Франції правило полягає в тому, що дефіс використовується, коли ми " +"говоримо про святу річ (\"Saint-*\" французькою)." #: ../plugins/Name_Saint_FR.py:38 msgid "Add a hyphen." @@ -2463,13 +2733,18 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" "\n" "Name should be the \"Saint-Esprit\"." -msgstr "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n\nІм’я має бути \"Saint-Esprit\"." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-3033.png)\n" +"\n" +"Ім’я має бути \"Saint-Esprit\"." #: ../plugins/Name_Script.py:40 msgid "" "Words are not written in the appropriate alphabet of the\n" "language." -msgstr "Слова, які написані не відповідають абетці\nмови." +msgstr "" +"Слова, які написані не відповідають абетці\n" +"мови." #: ../plugins/Name_Script.py:43 msgid "" @@ -2478,7 +2753,12 @@ msgid "" "`name:ar=Salaam` should be either `name:en=Salaam` (if known by\n" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." -msgstr "Зазвичай була обрана неправильна мова. Іноді слово було\nтранслітеровано, і його потрібно повернути до оригінальної абетки.\n`name:ar=Salaam` має бути або `name:en=Salaam` (якщо відоме під\nнеперекладеним ім’ям), або `name:en=Peace` (перекладено) або `name:ar=سلام`\n(оригінал)." +msgstr "" +"Зазвичай була обрана неправильна мова. Іноді слово було\n" +"транслітеровано, і його потрібно повернути до оригінальної абетки.\n" +"`name:ar=Salaam` має бути або `name:en=Salaam` (якщо відоме під\n" +"неперекладеним ім’ям), або `name:en=Peace` (перекладено) або `name:ar=سلام`\n" +"(оригінал)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." @@ -2488,13 +2768,17 @@ msgstr "Видаліть символ." msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "Використаний символ замість літери відповідної\nабетки." +msgstr "" +"Використаний символ замість літери відповідної\n" +"абетки." #: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "Змініть символ на знак пунктуації або щось інше більш\nвідповідне." +msgstr "" +"Змініть символ на знак пунктуації або щось інше більш\n" +"відповідне." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2508,26 +2792,35 @@ msgstr "Локальний короткий код не може бути інт msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." -msgstr "Теґ `source` є неправильним. Наприклад, Google - незаконне\nджерело." +msgstr "" +"Теґ `source` є неправильним. Наприклад, Google - незаконне\n" +"джерело." #: ../plugins/Source.py:41 msgid "" "Correct the source and the location of the object if necessary. If the\n" "source is illegal, promptly notify the contributor to remove\n" "contributions." -msgstr "За потреби виправте джерело та місце розташування об’єкта. Якщо\nджерело є незаконним, негайно повідомте автора, щоб він видалив\nвнески." +msgstr "" +"За потреби виправте джерело та місце розташування об’єкта. Якщо\n" +"джерело є незаконним, негайно повідомте автора, щоб він видалив\n" +"внески." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." -msgstr "Адміністративні межі не відповідають теґу `source=*`, що\nвказує на походження." +msgstr "" +"Адміністративні межі не відповідають теґу `source=*`, що\n" +"вказує на походження." #: ../plugins/Source.py:50 msgid "" "If the limit comes from the French Cadastre, add the appropriate\n" "`source=*`." -msgstr "Якщо обмеження походять від французького кадастру, додайте відповідний\n`source=*`." +msgstr "" +"Якщо обмеження походять від французького кадастру, додайте відповідний\n" +"`source=*`." #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." @@ -2545,20 +2838,34 @@ msgid "" "There are certainly many other cases. In general, it is better to make\n" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." -msgstr "Є кілька типів випусків:\n\n* Спосіб, який створює один або кілька циклів; шлях необхідно розбити на кілька ділянок.\n* Шлях, який повертається сам по собі (часто одним кінцем); шлях потрібно \nобрізати, щоб виділити неправильну ділянку, а потім правильно відтворити.\nЗвичайно, є багато інших зустрічей. Загалом, краще зробити\nкілька доріг / ділянок, ніж одну комплексну, щоб інструменти, які працюють\n з даними OSM, могли нормально функціонувати." +msgstr "" +"Є кілька типів випусків:\n" +"\n" +"* Спосіб, який створює один або кілька циклів; шлях необхідно розбити на " +"кілька ділянок.\n" +"* Шлях, який повертається сам по собі (часто одним кінцем); шлях потрібно \n" +"обрізати, щоб виділити неправильну ділянку, а потім правильно відтворити.\n" +"Звичайно, є багато інших зустрічей. Загалом, краще зробити\n" +"кілька доріг / ділянок, ніж одну комплексну, щоб інструменти, які працюють\n" +" з даними OSM, могли нормально функціонувати." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." -msgstr "Ці помилки вимагають хорошого володіння інструментом редагування. Деякі\nвиправлення не обов’язково інтуїтивно зрозумілі." +msgstr "" +"Ці помилки вимагають хорошого володіння інструментом редагування. Деякі\n" +"виправлення не обов’язково інтуїтивно зрозумілі." #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" "\n" "Double polygon connected by a string to remove." -msgstr "![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n\nПодвійні стрілки з’єднаних полігонів видаляються." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/5/5a/Osmose-eg-error-1010.png)\n" +"\n" +"Подвійні стрілки з’єднаних полігонів видаляються." #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." @@ -2584,7 +2891,9 @@ msgstr "Лінія з теґом area=yes, незамкнена." msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." -msgstr "Якщо об’єкт не є поверхнею, видаліть тег `area=yes`, інакше\nпереконайтеся, що шлях є замкненим." +msgstr "" +"Якщо об’єкт не є поверхнею, видаліть тег `area=yes`, інакше\n" +"переконайтеся, що шлях є замкненим." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." @@ -2595,7 +2904,10 @@ msgid "" "Check if no member is missing, check the history, check if there is\n" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." -msgstr "Перевірте, чи немає пропущеного члена, перевірте історію, перевірте, чи є\nінший подібний зв’язок з більшою кількістю членів. Зв’язок з одним членом іноді може бути виправданий." +msgstr "" +"Перевірте, чи немає пропущеного члена, перевірте історію, перевірте, чи є\n" +"інший подібний зв’язок з більшою кількістю членів. Зв’язок з одним членом " +"іноді може бути виправданий." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." @@ -2614,13 +2926,19 @@ msgid "" "The tag or combination key/value is no longer used. List of deprecated\n" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" -msgstr "Теґ або комбінація ключа/значення більше не використовується. Список застарілих\nфункцій міститься на сторінці [Застарілі\nфункції](https://wiki.openstreetmap.org/wiki/Deprecated_features)" +msgstr "" +"Теґ або комбінація ключа/значення більше не використовується. Список " +"застарілих\n" +"функцій міститься на сторінці [Застарілі\n" +"функції](https://wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." -msgstr "Теґ містить два значення (розділені знаком ';'), які є дуже\nподібними." +msgstr "" +"Теґ містить два значення (розділені знаком ';'), які є дуже\n" +"подібними." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." @@ -2630,23 +2948,28 @@ msgstr "Видаліть одне значення." msgid "" "Interpolation way only valid with addr:interpolation=* and optional\n" "addr:inclusion=*." -msgstr "Спосіб інтерполяції дійсний лише з addr:interpolation=* і необов’язково\naddr:inclusion=*." +msgstr "" +"Спосіб інтерполяції дійсний лише з addr:interpolation=* і необов’язково\n" +"addr:inclusion=*." #: ../plugins/TagFix_MultipleTag_FR.py:38 msgid "" "The name was copied from the land register (cadastre), but it is not\n" "written in a form actually used." -msgstr "Назва була скопійована із земельного реєстру (кадастру), але вона\nнаписана не у формі, яка фактично використовується." +msgstr "" +"Назва була скопійована із земельного реєстру (кадастру), але вона\n" +"написана не у формі, яка фактично використовується." #: ../plugins/TagFix_MultipleTag_FR.py:41 msgid "E.g. replace \"Chemin Rural dit des Vignes\" by \"Chemin des Vignes\"." -msgstr "напр. замінити \"Chemin Rural dit des Vignes\" на \"Chemin des Vignes\"." +msgstr "" +"напр. замінити \"Chemin Rural dit des Vignes\" на \"Chemin des Vignes\"." #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." msgstr "Додайте теґ `dispensing=yes`." -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "Перевірте, чи це справді шлях і він все ще не нанесений на мапу." @@ -2656,7 +2979,11 @@ msgid "" "`direction=*` indicates the direction, in countries driven on the right,\n" "the default is `direction=anticlockwise`, in this case it is useless as\n" "tag." -msgstr "Для міні кругового перехрестя `highway=mini_roundabout`: теґ\n`direction=*` вказує напрямок, у країнах з правостороннім рухом,\nпо замовчуванню це `direction=anticlockwise`, в даному випадку є зайвим\nтеґом." +msgstr "" +"Для міні кругового перехрестя `highway=mini_roundabout`: теґ\n" +"`direction=*` вказує напрямок, у країнах з правостороннім рухом,\n" +"по замовчуванню це `direction=anticlockwise`, в даному випадку є зайвим\n" +"теґом." #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." @@ -2666,17 +2993,22 @@ msgstr "Теґ містить кілька значень." msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." -msgstr "Перевірте точність значень, при необхідності, видаліть застарілі\nзначення." +msgstr "" +"Перевірте точність значень, при необхідності, видаліть застарілі\n" +"значення." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." -msgstr "Аналізує теґ `note=*` за допомогою французьких та англійських ключових слів." +msgstr "" +"Аналізує теґ `note=*` за допомогою французьких та англійських ключових слів." #: ../plugins/TagFix_Note_Lang_fr.py:42 msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." -msgstr "Застосуйте більш відповідний теґ `description=*`, `opening_hours=*` або\n`fixme=*`, щоб його було легше знайти." +msgstr "" +"Застосуйте більш відповідний теґ `description=*`, `opening_hours=*` або\n" +"`fixme=*`, щоб його було легше знайти." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." @@ -2686,7 +3018,9 @@ msgstr "Аналіз може видати шалений результат." msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" -msgstr "Перевірте індекс, описаний в\n[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" +msgstr "" +"Перевірте індекс, описаний в\n" +"[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." @@ -2696,7 +3030,9 @@ msgstr "Роль не є очікуваним ключовим словом." msgid "" "Determine the right role, possibly set the value of the role in a\n" "tag." -msgstr "Визначте правильну роль, можливо встановіть значення ролі в\nтеґ." +msgstr "" +"Визначте правильну роль, можливо встановіть значення ролі в\n" +"теґ." #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." @@ -2720,37 +3056,60 @@ msgid "" "English, the language codes supported are those editions of Wikipedia. In\n" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." -msgstr "Замініть недійсне значення на значення, відображене у\nверхній частині статті у Вікіпедії, передуючи мовному коду та роздільнику ':'\n(за відсутності мовного коду, за замовчуванням\nелемент буде шукатися в англомовній Вікіпедії , але в цьому\nвипадку доцільно чітко вказати лінгвістичний код \"en\", якщо згадана стаття є\nанглійською мовою, мовні коди підтримуються тими виданнями Вікіпедії, в\nдеяких випадках вони відрізняються від стандартних кодів мови BCP47,\nякі використовують суфікси інших ключів ОСМ як \"ім’я:[МОВА]=*\")." +msgstr "" +"Замініть недійсне значення на значення, відображене у\n" +"верхній частині статті у Вікіпедії, передуючи мовному коду та роздільнику " +"':'\n" +"(за відсутності мовного коду, за замовчуванням\n" +"елемент буде шукатися в англомовній Вікіпедії , але в цьому\n" +"випадку доцільно чітко вказати лінгвістичний код \"en\", якщо згадана стаття " +"є\n" +"англійською мовою, мовні коди підтримуються тими виданнями Вікіпедії, в\n" +"деяких випадках вони відрізняються від стандартних кодів мови BCP47,\n" +"які використовують суфікси інших ключів ОСМ як \"ім’я:[МОВА]=*\")." #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." -msgstr "Теґ wikipedia=* має описувати назву\nстатті, а не URL-адресу сторінки." +msgstr "" +"Теґ wikipedia=* має описувати назву\n" +"статті, а не URL-адресу сторінки." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." -msgstr "Перед заголовком має стояти код мови \"en:\", якщо стаття розміщена в\nанглійській Вікіпедії, або код відповідної мови, якщо стаття написана іншою мовою." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." +msgstr "" +"Перед заголовком має стояти код мови \"en:\", якщо стаття розміщена в\n" +"англійській Вікіпедії, або код відповідної мови, якщо стаття написана іншою " +"мовою." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." -msgstr "Можливо, не потрібно замінюватися підкресленням, а бути такими, як у назві\nстатті. Те саме для літер з наголосом. Лист має бути придатним до читання." +msgstr "" +"Можливо, не потрібно замінюватися підкресленням, а бути такими, як у назві\n" +"статті. Те саме для літер з наголосом. Лист має бути придатним до читання." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." -msgstr "`wikipedia=*` має бути присутнім перед використанням теґів\n`wikipedia:LANG=*`." +msgstr "" +"`wikipedia=*` має бути присутнім перед використанням теґів\n" +"`wikipedia:LANG=*`." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "Було використано `highway=road`, оберіть правильне значення, наприклад\n`highway=unclassified`." +msgstr "" +"Було використано `highway=road`, оберіть правильне значення, наприклад\n" +"`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2760,11 +3119,11 @@ msgstr "`designation=*` - це теґ, специфічний для Велик msgid "Translate it to another tag or remove." msgstr "Перекладіть його на інший теґ або видаліть." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "Об’єкт містить два несумісні теґи." -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "Іноді для об’єкта потрібні обидва теґи." @@ -2773,7 +3132,9 @@ msgstr "Іноді для об’єкта потрібні обидва теґи msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." -msgstr "Посилання (напр. D 73) міститься в тезі `name=*`, а не в тезі\n`ref=*`." +msgstr "" +"Посилання (напр. D 73) міститься в тезі `name=*`, а не в тезі\n" +"`ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." @@ -2781,13 +3142,17 @@ msgstr "Замініть значення теґу `name=*` теґом `ref=*`." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." -msgstr "Seamark був імпортований, але потрібно переглянути вручну (`seamark:fixme=*`)." +msgstr "" +"Seamark був імпортований, але потрібно переглянути вручну (`seamark:" +"fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." -msgstr "Перемістіть морську позначку в правильне положення та видаліть теґ `seamark:fixme=*`." +msgstr "" +"Перемістіть морську позначку в правильне положення та видаліть теґ `seamark:" +"fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -2795,7 +3160,10 @@ msgid "" "The tags `oneway=*` and `ref=*` are not necessary on the roundabouts.\n" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." -msgstr "Теґи `oneway=*` і `ref=*` не потрібні на кругових перехрестях.\nТеґ `name=*` повинен бути присутнім, якщо це назва кругового перехрестя\nі не під’єднана дорога, те саме для `ref=*`." +msgstr "" +"Теґи `oneway=*` і `ref=*` не потрібні на кругових перехрестях.\n" +"Теґ `name=*` повинен бути присутнім, якщо це назва кругового перехрестя\n" +"і не під’єднана дорога, те саме для `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -2805,32 +3173,41 @@ msgstr "Незамаплене {0}" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "Об’єкт ({1}) знайдений в Mapillary, але поблизу відсутній \"{0}\"." #: ../analysers/analyser_merge_street_objects.py:50 msgid "" "Map the corresponding object if the imagery is up-to-date and object " "detection is correct." -msgstr "Позначте відповідний об’єкт, якщо супутникове зображення свіже та об’єкт виявлений коректно." +msgstr "" +"Позначте відповідний об’єкт, якщо супутникове зображення свіже та об’єкт " +"виявлений коректно." #: ../analysers/analyser_merge_traffic_signs.py:85 msgid "" "Add the appropriate highway tagging if the imagery is up-to-date and sign " "detection is correct." -msgstr "Додайте відповідне позначення теґами для автомагістралі, якщо зображення є актуальним та знаки розпізнаються правильно." +msgstr "" +"Додайте відповідне позначення теґами для автомагістралі, якщо зображення є " +"актуальним та знаки розпізнаються правильно." #: ../analysers/analyser_osmosis_highway_vs_building.py:453 msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." -msgstr "Два об’єкти перекриваються без спільної точки, що вказує на фізичне з’єднання або теґується для позначення вертикального розподілу." +msgstr "" +"Два об’єкти перекриваються без спільної точки, що вказує на фізичне " +"з’єднання або теґується для позначення вертикального розподілу." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." -msgstr "Перемістіть об’єкт, якщо він знаходиться не в тому місці. Підключіть функції, якщо це потрібно, або оновіть теґи, якщо ні." +msgstr "" +"Перемістіть об’єкт, якщо він знаходиться не в тому місці. Підключіть " +"функції, якщо це потрібно, або оновіть теґи, якщо ні." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" @@ -2848,7 +3225,9 @@ msgstr "Не під’єднана камера швидкості" msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." -msgstr "Камеру швидкості слід відобразити як точку на шляху або використовувати зв’язок." +msgstr "" +"Камеру швидкості слід відобразити як точку на шляху або використовувати " +"зв’язок." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -2880,14 +3259,23 @@ msgid "" "charging stations comes from a database published by Etalab. This database\n" "brings together information published by the various local authorities and\n" "networks in France." -msgstr "Станція зарядки автомобіля може бути тут, але не нанесена на карту. Список зарядних станцій взято з бази даних, оприлюдненої Etalab. Ця база даних\nпро інформацію, опубліковану місцевими органами влади та\nмережами у Франції." +msgstr "" +"Станція зарядки автомобіля може бути тут, але не нанесена на карту. Список " +"зарядних станцій взято з бази даних, оприлюдненої Etalab. Ця база даних\n" +"про інформацію, опубліковану місцевими органами влади та\n" +"мережами у Франції." #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Див. [the\nmapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\nна вікі. Додайте точку або теґи, якщо вони вже є." +msgstr "" +"Див. [the\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"на вікі. Додайте точку або теґи, якщо вони вже є." #: ../analysers/analyser_merge_charging_station_FR.py:58 msgid "Car charging station not integrated" @@ -2910,59 +3298,85 @@ msgid "" "See [possible\n" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." -msgstr "Див. [можливі\nролі](https://wiki.openstreetmap.org/wiki/Relation:boundary) на зв’язках\nмеж." +msgstr "" +"Див. [можливі\n" +"ролі](https://wiki.openstreetmap.org/wiki/Relation:boundary) на зв’язках\n" +"меж." #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." -msgstr "Форма будівлі є характерною і тому буде позначена\nтеґом." +msgstr "" +"Форма будівлі є характерною і тому буде позначена\n" +"теґом." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." -msgstr "До цієї автостоянки має бути `highway`, щоб забезпечити правильну маршрутизацію." +msgstr "" +"До цієї автостоянки має бути `highway`, щоб забезпечити правильну " +"маршрутизацію." -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "Можливо, невикористовувані сутності електромереж слід відключити від мережі.\nУ цьому випадку використовуйте `disused:` [префікси життєвого циклу](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"Можливо, невикористовувані сутності електромереж слід відключити від " +"мережі.\n" +"У цьому випадку використовуйте `disused:` [префікси життєвого циклу](https://" +"wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "Лінія закінчується в пустоті і має бути під’єднана до іншої лінії чи\nтрансформатора (`power=transformer`), генератора (`power=generator`)\nабо позначена як перехід в землю (`location:transition=yes`)." +msgstr "" +"Лінія закінчується в пустоті і має бути під’єднана до іншої лінії чи\n" +"трансформатора (`power=transformer`), генератора (`power=generator`)\n" +"або позначена як перехід в землю (`location:transition=yes`)." -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "У цій точці зустрічаються дві лінії електропередач з різними напругами (`voltage=*`)." +msgstr "" +"У цій точці зустрічаються дві лінії електропередач з різними напругами " +"(`voltage=*`)." -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "Лінії електропередач можуть утворювати лише пряму лінію між опорами, тому не повинні\nмати додаткових точок без теґів `power`." +msgstr "" +"Лінії електропередач можуть утворювати лише пряму лінію між опорами, тому не " +"повинні\n" +"мати додаткових точок без теґів `power`." -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "Якщо ця точка є вежею або опорою, використовуйте теґ `power=tower` або\n`power=pole`. Інакше, видаліть його." +msgstr "" +"Якщо ця точка є вежею або опорою, використовуйте теґ `power=tower` або\n" +"`power=pole`. Інакше, видаліть його." -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." -msgstr "Згідно статистики частота позначена на опорах цієї лінії електропередач,\nскоріше за все поблизу є опора, яка відсутня на мапі." +msgstr "" +"Згідно статистики частота позначена на опорах цієї лінії електропередач,\n" +"скоріше за все поблизу є опора, яка відсутня на мапі." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -2975,21 +3389,26 @@ msgstr "Площинний об’єкт без теґів" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." -msgstr "В об’єкті відсутній теґ, який описує функцію сутності. Це неочікувано для будь-чого із теґом `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." +msgstr "" +"В об’єкті відсутній теґ, який описує функцію сутності. Це неочікувано для " +"будь-чого із теґом `area=yes`." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" -msgstr "Додайте тег верхнього рівня, щоб вказати його функцію. Прийнятними функціями `area=yes` вважаються:" +msgstr "" +"Додайте тег верхнього рівня, щоб вказати його функцію. Прийнятними функціями " +"`area=yes` вважаються:" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." -msgstr "Можливо, буде доречнішим повністю видалити об’єкт, якщо він не є корисним." +msgstr "" +"Можливо, буде доречнішим повністю видалити об’єкт, якщо він не є корисним." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3001,17 +3420,22 @@ msgstr "Ця функція вже неявно не є ділянкою." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." -msgstr "В об’єкті відсутній теґ, який описує функцію сутності. Це неочікувано для будь-чого із теґом `name`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." +msgstr "" +"В об’єкті відсутній теґ, який описує функцію сутності. Це неочікувано для " +"будь-чого із теґом `name`." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" -msgstr "Додайте тег верхнього рівня, щоб вказати його функціонал. Вважаються теґи верхнього рівня (з похідними варіантами `disused:`, `abandoned:` та `historic:`):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" +msgstr "" +"Додайте тег верхнього рівня, щоб вказати його функціонал. Вважаються теґи " +"верхнього рівня (з похідними варіантами `disused:`, `abandoned:` та " +"`historic:`):" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "У зв’язку відсутній теґ `type`, який визначає, його призначення." @@ -3035,10 +3459,16 @@ msgstr "{0} bicycle оновлення" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" -msgstr "Початкова інформація відповідає пулам і пристроям заряджання, а не\nстанціям, тому деякі значення варто перевірити на місці. Наприклад, відкрита точка даних\nз `capacity=6` іноді може відповідати 3 зарядним станціям з `capacity=2`" +msgstr "" +"Початкова інформація відповідає пулам і пристроям заряджання, а не\n" +"станціям, тому деякі значення варто перевірити на місці. Наприклад, відкрита " +"точка даних\n" +"з `capacity=6` іноді може відповідати 3 зарядним станціям з `capacity=2`" #: ../analysers/analyser_merge_recycling_FR_nm_glass.py:31 #, python-brace-format @@ -3056,7 +3486,7 @@ msgid "{0} glass recycling update" msgstr "{0} переробка скла оновлення" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "Теґ `{0}` застарів, застосуйте {1}" @@ -3071,7 +3501,9 @@ msgstr "Дорожній знак ({1}) виявлений в Mapillary, але msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" -msgstr "Введена дата не відповідає очікуваному формату, описаному в\n[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" +msgstr "" +"Введена дата не відповідає очікуваному формату, описаному в\n" +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3095,15 +3527,23 @@ msgstr "Неочікуваний символ: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." -msgstr "Ця сутність позначена теґом назва якого містить слово (або слова) повністю у верхньому регістрі.\nЩо є неочікуваним для більшості назв." +msgstr "" +"Ця сутність позначена теґом назва якого містить слово (або слова) повністю у " +"верхньому регістрі.\n" +"Що є неочікуваним для більшості назв." #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." -msgstr "Хоча нечасто, але назва зі словами у верхньому регістрі є рідкісним явищем, все ж таки вона має слова у верхнього регістрі. Особливо це стосується корпоративних/брендових локацій, а також акронімів." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." +msgstr "" +"Хоча нечасто, але назва зі словами у верхньому регістрі є рідкісним явищем, " +"все ж таки вона має слова у верхнього регістрі. Особливо це стосується " +"корпоративних/брендових локацій, а також акронімів." #: ../plugins/Number.py:133 #, python-format, python-brace-format @@ -3112,21 +3552,35 @@ msgstr "`height={0}` дійсно високий, подумайте про зм #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." -msgstr "Ця функція позначена теґом зі значенням, яке не відповідає типовому формату, що використовується для теґів з різними значеннями\n(малі букви та цифри без пробілів). Швидше за все, це неочікуване позначення теґом." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." +msgstr "" +"Ця функція позначена теґом зі значенням, яке не відповідає типовому формату, " +"що використовується для теґів з різними значеннями\n" +"(малі букви та цифри без пробілів). Швидше за все, це неочікуване позначення " +"теґом." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." -msgstr "Перевірте значення відповідного теґу та оновіть теґи, щоб показати його функціонал." +msgstr "" +"Перевірте значення відповідного теґу та оновіть теґи, щоб показати його " +"функціонал." #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." -msgstr "Можливо, картограф намагався нанести на карту об’єкт без узгодженого позначення теґом.\nПроте, ймовірно, це має відповідати типовому формату, що використовується для значень даного теґу." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." +msgstr "" +"Можливо, картограф намагався нанести на карту об’єкт без узгодженого " +"позначення теґом.\n" +"Проте, ймовірно, це має відповідати типовому формату, що використовується " +"для значень даного теґу." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3191,7 +3645,9 @@ msgstr "неправильне числове значення" msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." -msgstr "Переконайтеся, що відповідне значення теґу числове та в очікуваному форматі\n(з дійсними одиницями, якщо потрібно)." +msgstr "" +"Переконайтеся, що відповідне значення теґу числове та в очікуваному форматі\n" +"(з дійсними одиницями, якщо потрібно)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" @@ -3201,13 +3657,17 @@ msgstr "Підозріле числове значення" msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." -msgstr "Функція позначена незвичайно високим або низьким числовим значенням для\nзазначеного теґу." +msgstr "" +"Функція позначена незвичайно високим або низьким числовим значенням для\n" +"зазначеного теґу." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." -msgstr "Перевірте правильність значення. Подумайте, чи слід\nвикористовувати інший теґ, якщо значення дійсне." +msgstr "" +"Перевірте правильність значення. Подумайте, чи слід\n" +"використовувати інший теґ, якщо значення дійсне." #: ../plugins/Number.py:136 #, python-brace-format @@ -3217,9 +3677,11 @@ msgstr "`{0}` дуже повільний" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." -msgstr "Великі перехрестя також можуть бути дублікатами - у цьому випадку вам слід видалити менш точні елементи." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." +msgstr "" +"Великі перехрестя також можуть бути дублікатами - у цьому випадку вам слід " +"видалити менш точні елементи." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3229,7 +3691,9 @@ msgstr "Площа цього об’єкта є надто малою, щоб msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." -msgstr "Схоже, що ці будівлі мають бути фізично з’єднаними, але вони не мають спільних точок, що вказує на це." +msgstr "" +"Схоже, що ці будівлі мають бути фізично з’єднаними, але вони не мають " +"спільних точок, що вказує на це." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." @@ -3245,11 +3709,15 @@ msgstr "Дозволений надмірний доступ" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." -msgstr "Теґи `access=yes` і `access=permissive` позначають функцію як відкриту для всіх видів транспорту. Це майже ніколи не буває, тому слід використовувати більш конкретні теги. Для отримання додаткової інформації див. [вікі](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +msgstr "" +"Теґи `access=yes` і `access=permissive` позначають функцію як відкриту для " +"всіх видів транспорту. Це майже ніколи не буває, тому слід використовувати " +"більш конкретні теги. Для отримання додаткової інформації див. [вікі]" +"(https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3276,11 +3744,11 @@ msgstr "Аптека, оновлення" msgid "Way access mismatch relation route={0}" msgstr "Невідповідність шляху доступу зв’язку маршруту={0}" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "Шлях має теґ `junction=*`, але без `highway=*`." -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "Шлях має теґ `oneway=*`, але без `highway=*`." @@ -3288,7 +3756,9 @@ msgstr "Шлях має теґ `oneway=*`, але без `highway=*`." msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." -msgstr "`psv:lanes=*` — тег обмеження доступу, тоді як `lanes:psv=*` — це\nкількість смуг." +msgstr "" +"`psv:lanes=*` — тег обмеження доступу, тоді як `lanes:psv=*` — це\n" +"кількість смуг." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3308,7 +3778,9 @@ msgstr "Точка - дорожній хрест без теґу `material`" msgid "" "The tag `historic=wayside_cross` can always be used in combination with\n" "the tag `material=*`." -msgstr "Тег `historic=wayside_cross` завжди можна використовувати в поєднанні з\nтеґом `material=*`." +msgstr "" +"Тег `historic=wayside_cross` завжди можна використовувати в поєднанні з\n" +"теґом `material=*`." #: ../plugins/Historic_Wayside_cross_without_material.py:38 msgid "Fill the tag `material=*` as specific as possible." @@ -3318,15 +3790,20 @@ msgstr "Заповніть тег `material=*` якомога точніше." msgid "" "The tag `historic=wayside_cross` is sometimes misused. Please cross-check\n" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." -msgstr "Теґ `historic=wayside_cross` іноді використовується неправильно. Перевірте, чи підходить\n`historic=wayside_shrine` або `summit:cross=yes`." +msgstr "" +"Теґ `historic=wayside_cross` іноді використовується неправильно. Перевірте, " +"чи підходить\n" +"`historic=wayside_shrine` або `summit:cross=yes`." -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" +msgstr "" +"Символи трубопроводу не варто використовувати в теґу призначення, лише в " "destination:lanes" -msgstr "Символи трубопроводу не варто використовувати в теґу призначення, лише в destination:lanes" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "{0} містить символ трубопроводу" @@ -3337,29 +3814,44 @@ msgstr "Всі аптеки країни відпускають ліки за р #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." -msgstr "Всі аптеки країни продають за рецептом лікаря. Це потребує\nтеґування `dispensing=yes` разом з `amenity=pharmacy`." +msgstr "" +"Всі аптеки країни продають за рецептом лікаря. Це потребує\n" +"теґування `dispensing=yes` разом з `amenity=pharmacy`." #: ../plugins/TagFix_Pharmacy.py:40 msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." -msgstr "Аптеки (французькою - «parapharmacie») не підпадають під цю\nкласифікацію. Наразі вони не мають конкретного тегу." +msgstr "" +"Аптеки (французькою - «parapharmacie») не підпадають під цю\n" +"класифікацію. Наразі вони не мають конкретного тегу." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" "The side was not recognized, see\n" "[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." -msgstr "Сторону не розпізнано, див.\n[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." +msgstr "" +"Сторону не розпізнано, див.\n" +"[`parking:lane=*`](https://wiki.openstreetmap.org/wiki/Key:parking:lane)." #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." -msgstr "Цю автостоянку вказано згідно базі даних автостоянок, керованими місцевою владою Франції, поза вулицею.\n\nПерегляньте [картографування](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\nна вікі. Додайте вузол або теґи, якщо вони вже існують." +msgstr "" +"Цю автостоянку вказано згідно базі даних автостоянок, керованими місцевою " +"владою Франції, поза вулицею.\n" +"\n" +"Перегляньте [картографування](https://wiki.openstreetmap.org/wiki/France/" +"data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"на вікі. Додайте вузол або теґи, якщо вони вже існують." #: ../analysers/analyser_merge_parking_FR_BNLS.py:46 #, python-brace-format @@ -3370,7 +3862,9 @@ msgstr "{0} автостоянка оновлення" msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." -msgstr "Якщо після перегляду ви впевнені, що це нові дані та правильні для OpenStreetMap, ви можете додати їх." +msgstr "" +"Якщо після перегляду ви впевнені, що це нові дані та правильні для " +"OpenStreetMap, ви можете додати їх." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." @@ -3380,26 +3874,39 @@ msgstr "Переконайтеся, що він вже не існує в інш msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." -msgstr "Про це повідомляється з відкритого джерела даних, без попередньої індивідуальної\nперевірки цих даних." +msgstr "" +"Про це повідомляється з відкритого джерела даних, без попередньої " +"індивідуальної\n" +"перевірки цих даних." #: ../analysers/Analyser_Merge.py:1392 msgid "" "This is a integration suggestion, mixing open data source and\n" "OpenStreetMap." -msgstr "Це пропозиція з інтеграції, яка поєднує джерело відкритих даних і OpenStreetMap." +msgstr "" +"Це пропозиція з інтеграції, яка поєднує джерело відкритих даних і " +"OpenStreetMap." #: ../analysers/Analyser_Merge.py:1405 msgid "" "This is an update suggestion because the same ref can be found on both\n" "open data and OSM." -msgstr "Ця пропозиція щодо оновлення, оскільки те ж саме посилання можна знайти як у відкритих даних, так і в OSM." +msgstr "" +"Ця пропозиція щодо оновлення, оскільки те ж саме посилання можна знайти як у " +"відкритих даних, так і в OSM." #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." -msgstr "Це відкрите джерело даних, але цього недостатньо для забезпечення якості\nданих. Перегляньте його перед інтеграцією даних. Ви не повинні виконувати сліпий імпорт\nв OSM, критично перевірте інтеграцію даних." +msgstr "" +"Це відкрите джерело даних, але цього недостатньо для забезпечення якості\n" +"даних. Перегляньте його перед інтеграцією даних. Ви не повинні виконувати " +"сліпий імпорт\n" +"в OSM, критично перевірте інтеграцію даних." #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." @@ -3407,20 +3914,31 @@ msgstr "Точка поблизу вже має теґ `highway=traffic_signals` #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" -msgstr "Неправильна кількість смуг руху, або `turn:lanes` до та після цієї точки" +msgstr "" +"Неправильна кількість смуг руху, або `turn:lanes` до та після цієї точки" #: ../plugins/Ele_MontainPass_Peak.py:33 msgid "" "Some elements, including the peak (natural=peak) and mountain_pass\n" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." -msgstr "Деякі елементи, зокрема вершина (natural=peak) і mountain_pass\n(mountain_pass=yes), мають висоту. Це показано в OSM з теґом\nele=* в метрах." +msgstr "" +"Деякі елементи, зокрема вершина (natural=peak) і mountain_pass\n" +"(mountain_pass=yes), мають висоту. Це показано в OSM з теґом\n" +"ele=* в метрах." #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." -msgstr "Якщо це справді бренд, додайте теги `brand` і `brand:wikidata`.\nЯкщо ні, перевірте, чи можете ви покращити [проект name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), який використовується для зв’язування частих імен із брендами та їх теґів." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." +msgstr "" +"Якщо це справді бренд, додайте теги `brand` і `brand:wikidata`.\n" +"Якщо ні, перевірте, чи можете ви покращити [проект name-suggestion-index]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md), який використовується для зв’язування частих імен із брендами та їх " +"теґів." #: ../analysers/analyser_merge_hydrants_FR.py:32 msgid "Fire hydrant not integrated" @@ -3440,31 +3958,41 @@ msgid "" "`construction:date`, `temporary:date_on`, `date_on` and the object has\n" "been in construction for more than two years or opening data is\n" "exceeded." -msgstr "Відсутні теґи `opening_date`, `check_date`, `open_date`,\n`construction:date`, `temporary:date_on`, `date_on`, і об’єкт\nбудується більше двох років або перевищено терміни\nвідкриття." +msgstr "" +"Відсутні теґи `opening_date`, `check_date`, `open_date`,\n" +"`construction:date`, `temporary:date_on`, `date_on`, і об’єкт\n" +"будується більше двох років або перевищено терміни\n" +"відкриття." -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" -msgstr "Цей магазин під час локдауну працював за адаптованим графіком. Ці години роботи ще діють?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" +msgstr "" +"Цей магазин під час локдауну працював за адаптованим графіком. Ці години " +"роботи ще діють?" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" -msgstr "Цей магазин під час локдауну пропонував послугу на винос. Чи все ще пропонується взяти на винос у звичайний час?" +msgstr "" +"Цей магазин під час локдауну пропонував послугу на винос. Чи все ще " +"пропонується взяти на винос у звичайний час?" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" -msgstr "Цей магазин під час локдауну пропонував послугу доставки. Він все ще пропонує доставку у звичайний час?" +msgstr "" +"Цей магазин під час локдауну пропонував послугу доставки. Він все ще " +"пропонує доставку у звичайний час?" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "Локдаун закінчився. Це місце знову відкрилося?" @@ -3476,10 +4004,13 @@ msgstr "Ця назва дуже поширена, чи є цей магазин msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." -msgstr "Цей об’єкт має дуже поширену назву, яка, ймовірно, відповідає назві бренду. Усі об’єкти одного бренду мають бути позначені однаково." +msgstr "" +"Цей об’єкт має дуже поширену назву, яка, ймовірно, відповідає назві бренду. " +"Усі об’єкти одного бренду мають бути позначені однаково." #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "Список віх взято з бази даних CEREMA \"RIU\" у Франції." #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3496,9 +4027,17 @@ msgstr "Віха оновлення" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." -msgstr "Ці віхи не можуть бути на шляхах `*_link`. Положення маркера може дещо відрізнятися від того, що видно на дорозі.\nІноді на супутникових знімках або фотографіях Mapillary можна побачити маленьку білу лінію, перпендикулярну до дороги, на смузі аварійної зупинки або ліву розширену смугу." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." +msgstr "" +"Ці віхи не можуть бути на шляхах `*_link`. Положення маркера може дещо " +"відрізнятися від того, що видно на дорозі.\n" +"Іноді на супутникових знімках або фотографіях Mapillary можна побачити " +"маленьку білу лінію, перпендикулярну до дороги, на смузі аварійної зупинки " +"або ліву розширену смугу." #: ../analysers/analyser_merge_emergency_points_LU.py:31 msgid "Emergency point not integrated" @@ -3515,9 +4054,11 @@ msgstr "Прогалина між адміністративними кордо #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" -msgstr "Автобусна зупинка є частиною шляху, вона повинна мати теґ public_transport=stop_position" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" +msgstr "" +"Автобусна зупинка є частиною шляху, вона повинна мати теґ " +"public_transport=stop_position" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 msgid "The stop_position is not part of a way" @@ -3535,18 +4076,20 @@ msgstr "Зупинка не є частиною шляху" msgid "" "Change the role in the relation to platform or add the stop to the way and " "turn it to a public_transport=stop_position" -msgstr "Змініть роль у зв’язку платформи або додайте зупинку до шляху та перетворіть її на public_transport=stop_position" +msgstr "" +"Змініть роль у зв’язку платформи або додайте зупинку до шляху та перетворіть " +"її на public_transport=stop_position" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format msgid "Approximate geometry of {0}" msgstr "Наближена геометрія {0}" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "Різне значення теґу contact:* і *" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "Різні значення {0} і {1}" @@ -3560,15 +4103,18 @@ msgstr "Неузгоджені maxspeed і source:maxspeed або maxspeed:type" msgid "" "Location of defibrillators from this dataset can be very approximative. " "Check carefully the position before adding to OSM." -msgstr "Розташування дефібриляторів із цього набору даних може бути дуже приблизним. Уважно перевірте положення перед додаванням до OSM." +msgstr "" +"Розташування дефібриляторів із цього набору даних може бути дуже приблизним. " +"Уважно перевірте положення перед додаванням до OSM." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "Видаліть `level` і перевірте, чи не потрібен замість нього `layer`." -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." -msgstr "Теґ `level` слід використовувати для будівель, магазинів, зручностей тощо." +msgstr "" +"Теґ `level` слід використовувати для будівель, магазинів, зручностей тощо." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3765,16 +4311,25 @@ msgstr "Місце для пікніка" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." -msgstr "Виправте геометрію, щоб будівлі не накладалися між собою, але мали спільні точки, якщо вони фізично з’єднані.\nЯкщо геометрія правильна та є певна вертикальна різниця, скористайтеся тегом `layer`, щоб вказати це." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." +msgstr "" +"Виправте геометрію, щоб будівлі не накладалися між собою, але мали спільні " +"точки, якщо вони фізично з’єднані.\n" +"Якщо геометрія правильна та є певна вертикальна різниця, скористайтеся тегом " +"`layer`, щоб вказати це." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" "- Correct the geometry if inaccurately mapped.\n" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." -msgstr "- Виправте геометрію, якщо нанесено неточно.\n- Виправте теґи, якщо це не будівля.\n- Видаліть сутність, якщо вона недійсна." +msgstr "" +"- Виправте геометрію, якщо нанесено неточно.\n" +"- Виправте теґи, якщо це не будівля.\n" +"- Видаліть сутність, якщо вона недійсна." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -3782,7 +4337,11 @@ msgid "" "private then tag it also with `access=private`. If it is actually not a\n" "swimming pool then you can use e.g. `natural=water` +\n" "`water=pond`/`water=basin`." -msgstr "Змініть теґ `natural=water` у `leisure=swimming_pool`. Якщо він\nприватний, позначте його тегом `access=private`. Якщо це насправді не\nбасейн, ви можете використовувати, наприклад, `natural=water` +\n`water=pond`/`water=basin`." +msgstr "" +"Змініть теґ `natural=water` у `leisure=swimming_pool`. Якщо він\n" +"приватний, позначте його тегом `access=private`. Якщо це насправді не\n" +"басейн, ви можете використовувати, наприклад, `natural=water` +\n" +"`water=pond`/`water=basin`." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format @@ -3793,7 +4352,9 @@ msgstr "Декілька чисел \"{numbers}\" на шляху \"{way}\"" msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." -msgstr "Здається, що геометрія намальована грубо, є невідповідність між\nкресленням і реальним шляхом, особливо в кривій." +msgstr "" +"Здається, що геометрія намальована грубо, є невідповідність між\n" +"кресленням і реальним шляхом, особливо в кривій." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 @@ -3813,7 +4374,9 @@ msgstr "Недійсний поштовий індекс {postcode} для ко #: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" -msgstr "Недійсний поштовий індекс на рівні вулиці {postcode} для коду країни {country}" +msgstr "" +"Недійсний поштовий індекс на рівні вулиці {postcode} для коду країни " +"{country}" #: ../plugins/Website.py:58 #, python-brace-format @@ -3828,7 +4391,10 @@ msgstr "Точки поблизу без теґу та не є частиною msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." -msgstr "Знайдіть походження цих точок. Ймовірно, вони є результатом поганого імпорту.\nСконтактуйте з учасникой, який їх надсилає, або видаліть їх." +msgstr "" +"Знайдіть походження цих точок. Ймовірно, вони є результатом поганого " +"імпорту.\n" +"Сконтактуйте з учасникой, який їх надсилає, або видаліть їх." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -3838,7 +4404,9 @@ msgstr "Місце зупинки без платформи та автобус msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "Автобусна `public_transport=stop_position` без `public_transport=platform` і `highway=bus_stop` поруч." +msgstr "" +"Автобусна `public_transport=stop_position` без `public_transport=platform` і " +"`highway=bus_stop` поруч." #: tmp.json:53 msgid "cycling infrastructure" @@ -3869,14 +4437,19 @@ msgstr "\"{0}\" значення \"{1}\" не є цілим числом" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" -msgstr "Конкретне \"{0}\" значення \"{1}\" має бути нижчим за загальний об’єм {2}" +msgstr "" +"Конкретне \"{0}\" значення \"{1}\" має бути нижчим за загальний об’єм {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" "Most often, this is a user issue that added several times the same way.\n" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." -msgstr "Найчастіше це проблема користувача, яка додається кілька разів одним і тим же способом.\nРедактор JOSM може легко візуалізувати зв’язки та побачити дублікати\n(в кольорі)." +msgstr "" +"Найчастіше це проблема користувача, яка додається кілька разів одним і тим " +"же способом.\n" +"Редактор JOSM може легко візуалізувати зв’язки та побачити дублікати\n" +"(в кольорі)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -3895,7 +4468,10 @@ msgstr "Вгадайте з ймовірністю: {0}" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "Кінець `highway=cycleway` повинен бути зʼєднаний з рештою\nдорожньої мережі, щоб забезпечити безперервність, особливо для планувальників маршрутів." +msgstr "" +"Кінець `highway=cycleway` повинен бути зʼєднаний з рештою\n" +"дорожньої мережі, щоб забезпечити безперервність, особливо для " +"планувальників маршрутів." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4025,19 +4601,27 @@ msgstr "parking:condition:[side] не застосовано" msgid "" "A parking condition is set for a parking:lane:[side] value that forbids " "parking." -msgstr "Умови автостоянки встановлено для значення parking:lane:[side], яке забороняє паркування." +msgstr "" +"Умови автостоянки встановлено для значення parking:lane:[side], яке " +"забороняє паркування." #: ../plugins/Highway_Parking_Lane.py:68 msgid "" "parking:condition:[side] should be mapped on separately mapped parking area" -msgstr "parking:condition:[side] має бути нанесено на карту окремо від зони автостоянки" +msgstr "" +"parking:condition:[side] має бути нанесено на карту окремо від зони " +"автостоянки" #: ../plugins/Highway_Parking_Lane.py:70 msgid "" "A parking condition is set for a parking:lane:[side] value that indicates\n" "that the parking area is mapped separately. Any parking conditions should\n" "be tagged on that object instead." -msgstr "Умову паркування встановлено для значення parking:lane:[side], яке вказує\nна те, що зона паркування нанесена на карту окремо. Натомість будь-які умови паркування повинні\nбути позначені на цьому об’єкті." +msgstr "" +"Умову паркування встановлено для значення parking:lane:[side], яке вказує\n" +"на те, що зона паркування нанесена на карту окремо. Натомість будь-які умови " +"паркування повинні\n" +"бути позначені на цьому об’єкті." #: tmp.json:32 msgid "one-directional roads" @@ -4070,13 +4654,22 @@ msgid "" "The name of the operator on this object is generally associated with " "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." -msgstr "Ім’я оператора цього об’єкта зазвичай пов’язане з додатковими тегами, особливо operator:wikidata. Всі об’єкти з одним і тим самим оператором мають бути позначені однаковим способом." +msgstr "" +"Ім’я оператора цього об’єкта зазвичай пов’язане з додатковими тегами, " +"особливо operator:wikidata. Всі об’єкти з одним і тим самим оператором мають " +"бути позначені однаковим способом." #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." -msgstr "Якщо це справді оператор, про який йдеться, додайте `operator:wikidata`.\nЯкщо ні, перевірте, чи можете ви покращити [проект name-suggestion-index](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md), який використовується для реєстрації звичайних операторів." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." +msgstr "" +"Якщо це справді оператор, про який йдеться, додайте `operator:wikidata`.\n" +"Якщо ні, перевірте, чи можете ви покращити [проект name-suggestion-index]" +"(https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING." +"md), який використовується для реєстрації звичайних операторів." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4093,9 +4686,18 @@ msgstr "Топоскоп не інтегрований" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." -msgstr "Шлях або група шляхів має бути з’єднана з точкою входу:\n* дорога: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` або `highway= motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n* bicycle: `railway=platform`, `public_transport=platform` або `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." +msgstr "" +"Шлях або група шляхів має бути з’єднана з точкою входу:\n" +"* дорога: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` або `highway= motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` або " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4150,13 +4752,17 @@ msgstr "Берег ріки без ріки" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "Є один `natural=water` + `water=river` (чи `waterway=riverbank`)\nале всередині відсутній `waterway=river|canal|stream`." +msgstr "" +"Є один `natural=water` + `water=river` (чи `waterway=riverbank`)\n" +"але всередині відсутній `waterway=river|canal|stream`." #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." -msgstr "Після перевірки створіть лінію ріки всередині полігону берегів річки або\nвидаліть полігон берегу ріки." +msgstr "" +"Після перевірки створіть лінію ріки всередині полігону берегів річки або\n" +"видаліть полігон берегу ріки." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4166,7 +4772,9 @@ msgstr "Об’єднайте смугу руху та інші смуги по msgid "" "It is unlikely that merge_to_* and another turn lane value are indicated on " "a single lane." -msgstr "Малоймовірно, що merge_to_* та інше значення смуги повороту вказано на одній смузі." +msgstr "" +"Малоймовірно, що merge_to_* та інше значення смуги повороту вказано на одній " +"смузі." #: ../plugins/Highway_Lanes.py:75 msgid "Indicated turn lane together with `none`" @@ -4176,7 +4784,9 @@ msgstr "Вказана смуга повороту разом з `none`" msgid "" "A `none` (or empty value) turn lane cannot be combined with other types of " "turn lanes within the same lane." -msgstr " `none` (або порожнє значення) поворотної смуги не можна комбінувати з іншими типами поворотних смуг у межах однієї смуги." +msgstr "" +" `none` (або порожнє значення) поворотної смуги не можна комбінувати з " +"іншими типами поворотних смуг у межах однієї смуги." #: ../plugins/Highway_Lanes.py:140 #, python-brace-format @@ -4196,9 +4806,14 @@ msgstr "Неправильний порядок поворотів у \"{0}\"" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" -msgstr "Застосувати \"[charte de\ntoponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" \nIGN (французька конвенція географічних назв)" +msgstr "" +"Застосувати \"[charte de\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" \n" +"IGN (французька конвенція географічних назв)" #: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" @@ -4206,10 +4821,18 @@ msgstr "Погане умовне обмеження" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." -msgstr "Умовні обмеження мають прямувати синтаксису `value @ condition; value2 @ condition2`. \nКомбіновані обмеження мають прямувати за значенням `value @ (condition1 AND condition2)`.\nНавколо умови потрібно використовувати дужки `()`, якщо сама умова містить крапку з комою `;`, тобто `значення @ (дата; дата)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." +msgstr "" +"Умовні обмеження мають прямувати синтаксису `value @ condition; value2 @ " +"condition2`. \n" +"Комбіновані обмеження мають прямувати за значенням `value @ (condition1 AND " +"condition2)`.\n" +"Навколо умови потрібно використовувати дужки `()`, якщо сама умова містить " +"крапку з комою `;`, тобто `значення @ (дата; дата)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4219,11 +4842,13 @@ msgstr "Термін дії закінчився умовно" msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." -msgstr "Ця умова була дійсна лише до дати в минулому. Ймовірно, її можна видалити." +msgstr "" +"Ця умова була дійсна лише до дати в минулому. Ймовірно, її можна видалити." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." -msgstr "Інші теґи також можуть потребувати оновлення, щоб відобразити нову ситуацію." +msgstr "" +"Інші теґи також можуть потребувати оновлення, щоб відобразити нову ситуацію." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 @@ -4263,8 +4888,17 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." -msgstr "Незважаючи на дійсність, рекомендується форматувати умовні обмеження за допомогою:\n- пробілів навколо `@`;\n- `І` у верхньому регістрі (у комбінованих обмеженнях);\n- круглі дужки навколо всіх умов, крім найпростіших.\nЦе допомагає запобігти помилкам і покращує читабельність.\nНаприклад, використовуйте `no @ (weight > 5 AND wet)`, але не `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." +msgstr "" +"Незважаючи на дійсність, рекомендується форматувати умовні обмеження за " +"допомогою:\n" +"- пробілів навколо `@`;\n" +"- `І` у верхньому регістрі (у комбінованих обмеженнях);\n" +"- круглі дужки навколо всіх умов, крім найпростіших.\n" +"Це допомагає запобігти помилкам і покращує читабельність.\n" +"Наприклад, використовуйте `no @ (weight > 5 AND wet)`, але не `no@weight>5 " +"and wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 @@ -4301,7 +4935,9 @@ msgstr "Теґ використовує неочікувану одиницю." msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." -msgstr "Переконайтеся, що ви використали правильну одиницю та підтримувану абревіатуру одиниці." +msgstr "" +"Переконайтеся, що ви використали правильну одиницю та підтримувану " +"абревіатуру одиниці." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" @@ -4310,9 +4946,12 @@ msgstr "Конфлікт теґів для сторін шляху" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." -msgstr "теґ із `:right`, `:left` або `:both` конфліктує з тим самим теґом без сторонньої специфікації, або теґ з `:right` або `:left` конфліктує з теґом з `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." +msgstr "" +"теґ із `:right`, `:left` або `:both` конфліктує з тим самим теґом без " +"сторонньої специфікації, або теґ з `:right` або `:left` конфліктує з теґом з " +"`:both`." #: ../plugins/Highway_Sides.py:66 #, python-brace-format @@ -4322,9 +4961,14 @@ msgstr "Конфлікт значень \"{0}\" і \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." -msgstr "Теґ `name=*` містить кілька імен, розділених крапкою з комою,\n\"/\", \"\\\" або \"+\". Ймовірно, ця проблема виникла в результаті злиття двох\nшляхів і конкатенації назв вулиць." +msgstr "" +"Теґ `name=*` містить кілька імен, розділених крапкою з комою,\n" +"\"/\", \"\\\" або \"+\". Ймовірно, ця проблема виникла в результаті злиття " +"двох\n" +"шляхів і конкатенації назв вулиць." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4332,7 +4976,11 @@ msgid "" "* Otherwise, a survey is required: check if it is a street whose name\n" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." -msgstr "* Якщо ім’я дублюється, видаліть одне.\n* В іншому випадку потрібне опитування: перевірте, чи це вулиця, назва \nякої змінюється на перехресті, якщо це так, розділіть вулицю та встановіть\nвласні назви обох частин." +msgstr "" +"* Якщо ім’я дублюється, видаліть одне.\n" +"* В іншому випадку потрібне опитування: перевірте, чи це вулиця, назва \n" +"якої змінюється на перехресті, якщо це так, розділіть вулицю та встановіть\n" +"власні назви обох частин." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -4359,7 +5007,9 @@ msgstr "Незначна розподільча підстанція відсу msgid "" "A power substation that directly feeds consumers, known from operator, does " "not exist in OSM." -msgstr "Відомої від оператора підстанції, яка безпосередньо живить споживачів, відсутня в OSM." +msgstr "" +"Відомої від оператора підстанції, яка безпосередньо живить споживачів, " +"відсутня в OSM." #: ../analysers/analyser_merge_power_substation_minor_FR.py:34 msgid "Power minor distribution substation, integration suggestion" @@ -4367,7 +5017,8 @@ msgstr "Мала розподільна підстанція, пропозиці #: ../analysers/analyser_merge_power_substation_minor_FR.py:35 msgid "This existing power substation can be integrated with official values." -msgstr "Ця існуюча електропідстанція може бути інтегрована з офіційними значеннями." +msgstr "" +"Ця існуюча електропідстанція може бути інтегрована з офіційними значеннями." #: ../analysers/analyser_merge_public_transport_FR_idfm.py:32 #, python-brace-format @@ -4392,7 +5043,10 @@ msgid "" "A date/time-based condition is invalid or poorly formatted. Time-based " "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." -msgstr "Умова на основі дати/часу недійсна або має неправильний формат. Умови обмеження на основі часу використовують ті ж умови синтаксису, що й ключ `opening_hours`." +msgstr "" +"Умова на основі дати/часу недійсна або має неправильний формат. Умови " +"обмеження на основі часу використовують ті ж умови синтаксису, що й ключ " +"`opening_hours`." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 @@ -4426,7 +5080,8 @@ msgstr "Невідоме значення зміни смуги" #: ../plugins/Highway_Lanes.py:81 msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" -msgstr "[Дійсні значення](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" +msgstr "" +"[Дійсні значення](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4435,9 +5090,13 @@ msgstr "Лише значення зміни only_* потрібна бічна #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." -msgstr "Смуга `only_right` або `only_left` має бути на тому ж шляху, що й\nсмуга, на яку може змінитися рух, і має бути ліворуч (для `only_right`)\nабо праворуч (для `only_left`) від смуги, на яку можлива заміна." +msgstr "" +"Смуга `only_right` або `only_left` має бути на тому ж шляху, що й\n" +"смуга, на яку може змінитися рух, і має бути ліворуч (для `only_right`)\n" +"або праворуч (для `only_left`) від смуги, на яку можлива заміна." #: ../plugins/Highway_Lanes.py:206 #, python-brace-format @@ -4458,14 +5117,21 @@ msgid "" "This building is tagged with a name which contains only numbers\n" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." -msgstr "Ця будівля позначена назвою, яка містить лише цифри\nта не має основної функції ключа.\nДля більшості будівель це має бути позначено тегом `addr:housenumber`." +msgstr "" +"Ця будівля позначена назвою, яка містить лише цифри\n" +"та не має основної функції ключа.\n" +"Для більшості будівель це має бути позначено тегом `addr:housenumber`." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" "If this `name` is in fact the housenumber, it should be tagged with\n" "`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" "relation can be used." -msgstr "Якщо це `name` насправді є номером будинку, його слід позначити\nтегом `addr:housenumber` + `addr:street` (або інший `addr:*`), як альтернатива\nможна використати зв’язок." +msgstr "" +"Якщо це `name` насправді є номером будинку, його слід позначити\n" +"тегом `addr:housenumber` + `addr:street` (або інший `addr:*`), як " +"альтернатива\n" +"можна використати зв’язок." #: ../plugins/Name_ShouldBeHousenumber.py:41 msgid "" @@ -4480,7 +5146,17 @@ msgid "" "Always check with your local community about the preferred tagging style\n" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." -msgstr "Хоча це рідко, ім’я може складатися лише з цифр.\nОсобливо це стосується деяких брендів або зручностей.\n\nКрім того, це також може бути номер багатоквартирного будинку або номер будинку (не офіційний номер будинку з поштовою адресою, а наприклад «пляжна каюта №1»); в цих випадках відповідним теґом буде ref.\n\nЗавжди дізнавайтеся у місцевій громаді про бажаний стиль позначення номерів будинків: у деяких регіонах перевагу надають окремому вузлу всередині будівлі, а не мітці на самій будівлі." +msgstr "" +"Хоча це рідко, ім’я може складатися лише з цифр.\n" +"Особливо це стосується деяких брендів або зручностей.\n" +"\n" +"Крім того, це також може бути номер багатоквартирного будинку або номер " +"будинку (не офіційний номер будинку з поштовою адресою, а наприклад «пляжна " +"каюта №1»); в цих випадках відповідним теґом буде ref.\n" +"\n" +"Завжди дізнавайтеся у місцевій громаді про бажаний стиль позначення номерів " +"будинків: у деяких регіонах перевагу надають окремому вузлу всередині " +"будівлі, а не мітці на самій будівлі." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4497,16 +5173,25 @@ msgstr "Конфліктні назви" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." -msgstr "Це вулиця з різними назвами на кожній стороні шляху, які задаються ключами `name:left` і `name:right`.\nЦі імена не збігаються зі значенням `name`.\nТеґ `name` повинен мати значення `name:right / name:left` або `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." +msgstr "" +"Це вулиця з різними назвами на кожній стороні шляху, які задаються ключами " +"`name:left` і `name:right`.\n" +"Ці імена не збігаються зі значенням `name`.\n" +"Теґ `name` повинен мати значення `name:right / name:left` або `name:left / " +"name:right`." #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." -msgstr "Попередження також з’являється, якщо `name:left` або `name:right` написано неправильно." +msgstr "" +"Попередження також з’являється, якщо `name:left` або `name:right` написано " +"неправильно." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4522,7 +5207,9 @@ msgstr "Значення теґу доступу не є одним із пош msgid "" "If there is no other tag (or combination of tags) that properly describes " "the access permissions, custom tags may be used." -msgstr "Якщо немає іншого теґу (або комбінації теґів), який належним чином описує права доступу, можна використовувати спеціальні теґи." +msgstr "" +"Якщо немає іншого теґу (або комбінації теґів), який належним чином описує " +"права доступу, можна використовувати спеціальні теґи." #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" @@ -4533,22 +5220,31 @@ msgid "" "The value of the access tag is a transport mode (such as `access=foot`). " "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." -msgstr "Значенням теґу доступу є режим транспортування (наприклад, `access=foot`). Спробуйте замінити його більш конкретним теґом, який спочатку містить перелік способу транспортування, наприклад `access=no` + `foot=yes`." +msgstr "" +"Значенням теґу доступу є режим транспортування (наприклад, `access=foot`). " +"Спробуйте замінити його більш конкретним теґом, який спочатку містить " +"перелік способу транспортування, наприклад `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." -msgstr "Переконайтеся, що доступ залишається незмінним і не конфліктує з іншими теґами. Це особливо ймовірно, якщо теґи доступу поєднуються з теґами спрямованого та/або умовного доступу, або коли режими транспортування змішані зі звичайними значеннями доступу." +msgstr "" +"Переконайтеся, що доступ залишається незмінним і не конфліктує з іншими " +"теґами. Це особливо ймовірно, якщо теґи доступу поєднуються з теґами " +"спрямованого та/або умовного доступу, або коли режими транспортування " +"змішані зі звичайними значеннями доступу." #: ../plugins/TagFix_Access.py:112 #, python-brace-format msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" -msgstr "Значення доступу \"{0}\" для ключа \"{1}\" є транспортним режимом. Замість цього можна використати \"{2}\"." +msgstr "" +"Значення доступу \"{0}\" для ключа \"{1}\" є транспортним режимом. Замість " +"цього можна використати \"{2}\"." #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -4562,13 +5258,19 @@ msgstr "Невизначене значення" #: ../plugins/TagFix_BadValue.py:44 msgid "" "The value of the tag is very unspecific. Replace it by a meaningful value." -msgstr "Значення теґу дуже неконкретне. Замініть його більш значущим значенням." +msgstr "" +"Значення теґу дуже неконкретне. Замініть його більш значущим значенням." #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." -msgstr "Ключ `parking:lane:both` використовувався разом із `parking:lane:left` та/або `parking:lane:right`.\nОднак `both` вже охоплює обидві сторони вулиці, тому останні зайві." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." +msgstr "" +"Ключ `parking:lane:both` використовувався разом із `parking:lane:left` та/" +"або `parking:lane:right`.\n" +"Однак `both` вже охоплює обидві сторони вулиці, тому останні зайві." #: ../plugins/Highway_Parking_Lane.py:112 #: ../plugins/Highway_Parking_Lane.py:127 @@ -4599,9 +5301,13 @@ msgstr "Непідключений проїзд" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." -msgstr "Проїзди зазвичай не тупикові. Переконайтеся, що накреслений повний шлях проїзду, включаючи, наприклад, круги для розворотів і закриті зони.\nПереконайтеся, що `service=drive-through` є правильним теґом." +msgstr "" +"Проїзди зазвичай не тупикові. Переконайтеся, що накреслений повний шлях " +"проїзду, включаючи, наприклад, круги для розворотів і закриті зони.\n" +"Переконайтеся, що `service=drive-through` є правильним теґом." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." @@ -4613,29 +5319,48 @@ msgstr "Кругове перехрестя без права проїзду" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." -msgstr "Шлях з `junction=roundabout` повинен за визначенням мати перевагу.\nКругові шляхи без права проїзду слід позначати як junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." +msgstr "" +"Шлях з `junction=roundabout` повинен за визначенням мати перевагу.\n" +"Кругові шляхи без права проїзду слід позначати як junction=circular`." #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" +"\n" +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." +msgstr "" +"Замініть `junction=roundabout` на всій окружній дорозі на " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." -msgstr "Замініть `junction=roundabout` на всій окружній дорозі на `junction=circular`.\n\nЯкщо точка із `highway=traffic_signals`, `give_way` або `stop` насправді належить круговому перехрестю, позначте його лише в цьому напрямку." +"Якщо точка із `highway=traffic_signals`, `give_way` або `stop` насправді " +"належить круговому перехрестю, позначте його лише в цьому напрямку." #: ../analysers/analyser_osmosis_roundabout.py:116 msgid "" "Make sure to tag `oneway=*` when using `junction=circular`. Unlike " "`junction=roundabout`, `junction=circular` does not imply `oneway=yes`." -msgstr "Обов’язково додайте тег `oneway=*`, коли використовуєте `junction=circular`. На відміну від `junction=roundabout`, `junction=circular` не означає `oneway=yes`." +msgstr "" +"Обов’язково додайте тег `oneway=*`, коли використовуєте `junction=circular`. " +"На відміну від `junction=roundabout`, `junction=circular` не означає " +"`oneway=yes`." #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." -msgstr "Об’єкт без будь-яких релевантних тегів (без інших тегів, окрім `source`,\n`created_by`, `note:qadastre`, `area` або `name`), а також член відношення з\nроллю." +msgstr "" +"Об’єкт без будь-яких релевантних тегів (без інших тегів, окрім `source`,\n" +"`created_by`, `note:qadastre`, `area` або `name`), а також член відношення " +"з\n" +"роллю." #: ../plugins/Name_PoorlyWrittenWayType.py:49 msgid "Badly written way name" @@ -4645,16 +5370,20 @@ msgstr "Погано написана назва шляху" msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." -msgstr "Присутня абревіатура (напр. Rd замість Road) або перша літера назви в малому регістрі." +msgstr "" +"Присутня абревіатура (напр. Rd замість Road) або перша літера назви в малому " +"регістрі." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." -msgstr "Напишіть назву без будь-яких скорочень і стежте, щоб перша літера була у верхньому регістрі." +msgstr "" +"Напишіть назву без будь-яких скорочень і стежте, щоб перша літера була у " +"верхньому регістрі." -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "Ця кімната повинна мати двері" @@ -4662,7 +5391,9 @@ msgstr "Ця кімната повинна мати двері" msgid "" "Find out where the entrances of the room are and add them (with a `door=*` " "tag) so we can actually enter this indoor room." -msgstr "Дізнайтеся, де знаходяться входи в кімнату, і додайте їх (з теґом `door=*`), щоб ми могли увійти в цю кімнату." +msgstr "" +"Дізнайтеся, де знаходяться входи в кімнату, і додайте їх (з теґом `door=*`), " +"щоб ми могли увійти в цю кімнату." #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" @@ -4670,25 +5401,31 @@ msgstr "Ця функція в приміщенні є недоступною" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." -msgstr "Кожен внутрішній об’єкт має бути з’єднаний з іншим внутрішнім об’єктом або з якоюсь пішохідною доріжкою, щоб люди могли фактично до них підійти." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." +msgstr "" +"Кожен внутрішній об’єкт має бути з’єднаний з іншим внутрішнім об’єктом або з " +"якоюсь пішохідною доріжкою, щоб люди могли фактично до них підійти." -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." -msgstr "Перевірте, чи справді напруги відрізняються.\nДодайте трансформатор за допомогою `power=transformer` (автономні трансформатори) або `power=pole + transformer=*` (трансформатори на опорі)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." +msgstr "" +"Перевірте, чи справді напруги відрізняються.\n" +"Додайте трансформатор за допомогою `power=transformer` (автономні " +"трансформатори) або `power=pole + transformer=*` (трансформатори на опорі)." -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "Цей внутрішній об’єкт має бути замкненим і дійсним полігоном" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "Ця сутність в приміщенні повинна мати 'level'" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "Цей внутрішній магазин, ймовірно, повинен бути всередині кімнати" @@ -4699,11 +5436,11 @@ msgstr "Цей внутрішній магазин, ймовірно, повин msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "`{0}` зустрічається частіше, ніж `{1}`, чи `{1}` друкарська помилка?" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "Погана назва кольору" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "Невідомий або недійсний колір в теґу ''{0}''" @@ -4712,8 +5449,13 @@ msgstr "Невідомий або недійсний колір в теґу ''{0 msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." -msgstr "В деяких випадках можуть знадобитися всі значення.\n\nПереконайтеся, що інтерпретація теґу не змінюється, коли ви видаляєте один елемент." +"Ensure the interpretation of the tag does not change when you delete one " +"item." +msgstr "" +"В деяких випадках можуть знадобитися всі значення.\n" +"\n" +"Переконайтеся, що інтерпретація теґу не змінюється, коли ви видаляєте один " +"елемент." #: ../plugins/TagFix_DuplicateValue.py:168 #, python-brace-format @@ -4733,7 +5475,10 @@ msgstr "Невідповідні значення доступу між бар msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." -msgstr "Іноді на дорозі може існувати бар’єр (крім безперервного), щоб запобігти транспортним засобам використовувати його з іншою метою, ніж рух до пункту призначення." +msgstr "" +"Іноді на дорозі може існувати бар’єр (крім безперервного), щоб запобігти " +"транспортним засобам використовувати його з іншою метою, ніж рух до пункту " +"призначення." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." @@ -4743,10 +5488,11 @@ msgstr "Скопіюйте відповідний теґ доступу до т #: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" -msgstr "Непослідовний {0} доступ: '{1}' на шляху, але не встановлений на бар’єр" +msgstr "" +"Непослідовний {0} доступ: '{1}' на шляху, але не встановлений на бар’єр" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "`{0}` разом із `{1}` і рівними значеннями" @@ -4757,9 +5503,9 @@ msgstr "Циклічний зв’язок" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." -msgstr "Зв’язок, члени якого (зрештою) посилаються на себе, зазвичай неправильний." +"A relation whose members (eventually) refer back to itself is rarely correct." +msgstr "" +"Зв’язок, члени якого (зрештою) посилаються на себе, зазвичай неправильний." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" @@ -4767,18 +5513,33 @@ msgstr "Будівля на землі сільськогосподарсько #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." -msgstr "Будинки господарства (будинки, сараї, стайні, сараї,..) зазвичай розташовуються на подвір’ях,\nа не на сільськогосподарських угіддях, де ростуть посіви." +msgstr "" +"Будинки господарства (будинки, сараї, стайні, сараї,..) зазвичай " +"розташовуються на подвір’ях,\n" +"а не на сільськогосподарських угіддях, де ростуть посіви." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." -msgstr "Змініть або розділіть землекористування таким чином, щоб будівлі ферми знаходилися на території з `landuse=farmyard`,\nа територія, де вирощуються сільськогосподарські культури, входила до `landuse=farmland` (або більш виділених типів сільськогосподарських угідь,\nтаких як `landuse=vineyard` або `landuse=orchard`).\n\nДля територій, призначених для тепличного господарства, використовуйте `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." +msgstr "" +"Змініть або розділіть землекористування таким чином, щоб будівлі ферми " +"знаходилися на території з `landuse=farmyard`,\n" +"а територія, де вирощуються сільськогосподарські культури, входила до " +"`landuse=farmland` (або більш виділених типів сільськогосподарських угідь,\n" +"таких як `landuse=vineyard` або `landuse=orchard`).\n" +"\n" +"Для територій, призначених для тепличного господарства, використовуйте " +"`landuse=greenhouse_horticulture`." #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format @@ -4788,8 +5549,12 @@ msgstr "`{0}` всередині `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." -msgstr "\nІноді можуть існувати дуже маленькі ділянки такого типу. У цьому випадку позначте цю проблему як помилкову." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." +msgstr "" +"\n" +"Іноді можуть існувати дуже маленькі ділянки такого типу. У цьому випадку " +"позначте цю проблему як помилкову." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" @@ -4805,7 +5570,9 @@ msgstr "Природний об’єкт цього типу зазвичай б msgid "" "A single tree should be tagged as `natural=tree` rather than " "`landuse=forest` or `natural=wood`." -msgstr "Окреме дерево має бути позначене теґом `natural=tree`, а не `landuse=forest` чи `natural=wood`." +msgstr "" +"Окреме дерево має бути позначене теґом `natural=tree`, а не `landuse=forest` " +"чи `natural=wood`." #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 @@ -4825,19 +5592,29 @@ msgstr "Невелика ферма" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" "- etcetera." -msgstr "Сільськогосподарські землі, які використовуються під сараї, теплиці, для випасу худоби тощо, не повинні позначатися як `landuse=farmland`.\nТеґ `landuse=farmland` призначений для земель, на яких вирощуються сільськогосподарські культури.\nІнші землекористування можуть бути позначені теґами з:\n- `{0}`\n- тощо." +msgstr "" +"Сільськогосподарські землі, які використовуються під сараї, теплиці, для " +"випасу худоби тощо, не повинні позначатися як `landuse=farmland`.\n" +"Теґ `landuse=farmland` призначений для земель, на яких вирощуються " +"сільськогосподарські культури.\n" +"Інші землекористування можуть бути позначені теґами з:\n" +"- `{0}`\n" +"- тощо." #: ../analysers/analyser_osmosis_polygon_small.py:101 #, python-brace-format msgid "" "Small patches of maintained vegetation should be tagged as any of `{0}`, " "(etcetera) rather than `landuse=village_green`." -msgstr "Невеликі ділянки доглянутої рослинності слід позначати будь-яким із теґів `{0}` (і так далі), а не `landuse=village_green`." +msgstr "" +"Невеликі ділянки доглянутої рослинності слід позначати будь-яким із теґів " +"`{0}` (і так далі), а не `landuse=village_green`." #: ../analysers/analyser_osmosis_polygon_small.py:128 #: ../analysers/analyser_osmosis_polygon_small.py:136 @@ -4850,9 +5627,11 @@ msgstr "{0} площею {1} м2" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." -msgstr "Подумайте про перехід на нову [схему позначення вуличних автостоянок](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." +msgstr "" +"Подумайте про перехід на нову [схему позначення вуличних автостоянок]" +"(\"https://wiki.openstreetmap.org/wiki/Street_parking)." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" @@ -4869,9 +5648,15 @@ msgstr "Використовуйте `parking:left`, `parking:right` або `par #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." -msgstr "Щоб вказати, що ви можете паркуватися лише на 2 години на вулиці (з обох боків),\nви повинні використовувати `parking:both:maxstay=2 hours`, а не `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." +msgstr "" +"Щоб вказати, що ви можете паркуватися лише на 2 години на вулиці (з обох " +"боків),\n" +"ви повинні використовувати `parking:both:maxstay=2 hours`, а не `parking:" +"maxstay=2 hours`." #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" @@ -4881,14 +5666,22 @@ msgstr "parking:[side]:* без значення parking:[side]" msgid "" "A parking tag adding details, such as `parking:[side]:fee`, is present " "without primary `parking:[side]` key." -msgstr "Теґ автостоянки, який додає деталі, як-от `parking:[side]:fee`, присутній без основного ключа `parking:[side]`." +msgstr "" +"Теґ автостоянки, який додає деталі, як-от `parking:[side]:fee`, присутній " +"без основного ключа `parking:[side]`." #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." -msgstr "Ключ `parking:both` (можливо, із суфіксом, наприклад `:maxstay`) використовувався разом із `parking:left`\nта/або `parking:right` (з тим самим суфіксом).\nОднак `parking:both` вже охоплює обидві сторони вулиці, тому останні зайві." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." +msgstr "" +"Ключ `parking:both` (можливо, із суфіксом, наприклад `:maxstay`) " +"використовувався разом із `parking:left`\n" +"та/або `parking:right` (з тим самим суфіксом).\n" +"Однак `parking:both` вже охоплює обидві сторони вулиці, тому останні зайві." #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" @@ -4899,9 +5692,10 @@ msgid "parking:[side]:* not applicable" msgstr "parking:[side]:* не застосовується" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." -msgstr "Ключ автостоянки встановлено для значення `parking:[side]`, яке забороняє паркування." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." +msgstr "" +"Ключ автостоянки встановлено для значення `parking:[side]`, яке забороняє " +"паркування." #: ../plugins/Highway_Parking_Lane.py:120 msgid "Property of parking should be mapped on separately mapped parking area" @@ -4909,9 +5703,13 @@ msgstr "Майно автостоянки має бути нанесено на #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." -msgstr "Властивість паркування встановлюється для значення `parking:[side]`, яке вказує, що зона паркування нанесена на карту окремо.\nБудь-яка інформація про автостоянку повинна бути позначена на цьому об’єкті." +msgstr "" +"Властивість паркування встановлюється для значення `parking:[side]`, яке " +"вказує, що зона паркування нанесена на карту окремо.\n" +"Будь-яка інформація про автостоянку повинна бути позначена на цьому об’єкті." #: ../plugins/Highway_Parking_Lane.py:126 #: ../plugins/Highway_Parking_Lane.py:130 @@ -4924,49 +5722,57 @@ msgstr "Погане значення parking:[side]:{0}" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "Прості та часті помилки, які може оновити будь-хто на вікі." -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." -msgstr "{0} разом з {1}, зазвичай {1} знаходиться під {2}. Позначте {3} як окремий об’єкт." +msgstr "" +"{0} разом з {1}, зазвичай {1} знаходиться під {2}. Позначте {3} як окремий " +"об’єкт." -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "`{0}` без`{1}` чи `{2}`" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "`{0}` без `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." -msgstr "Більшість вуличних скляних контейнерів приймають лише вапняно-натрієве скло (наприклад, пляшки та банки), але не високотемпературне чи віконне скло." +msgstr "" +"Більшість вуличних скляних контейнерів приймають лише вапняно-натрієве скло " +"(наприклад, пляшки та банки), але не високотемпературне чи віконне скло." -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" -msgstr "Код кольору {0} має починатися з \"#\", після якого слідують 3 або 6 шістнадцяткових цифр" +msgstr "" +"Код кольору {0} має починатися з \"#\", після якого слідують 3 або 6 " +"шістнадцяткових цифр" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." -msgstr "Відсутній `maxheight=*` або `maxheight:physical=*` для тунелю чи шляху під мостом." +msgstr "" +"Відсутній `maxheight=*` або `maxheight:physical=*` для тунелю чи шляху під " +"мостом." -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "підозріла комбінація теґів" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "{0} на підозрілому об’єкті" @@ -4977,16 +5783,27 @@ msgstr "Бар’єр блокує головну магістраль" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." -msgstr "Бар’єр блокує головну магістраль. Як правило, основні магістралі (`tertiary` і вище) призначені для проходження транспорту." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." +msgstr "" +"Бар’єр блокує головну магістраль. Як правило, основні магістралі (`tertiary` " +"і вище) призначені для проходження транспорту." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Перевірте, чи дійсно є бар’єр на самому шляху (замість, наприклад, лише другорядної дороги).\nЯкщо такого бар’єру не існує, зніміть його або перемістіть у відповідне з’єднання лінії.\nЯкщо бар’єр існує - перевірте, чи є на ньому відповідні (умовні) ключі доступу." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Перевірте, чи дійсно є бар’єр на самому шляху (замість, наприклад, лише " +"другорядної дороги).\n" +"Якщо такого бар’єру не існує, зніміть його або перемістіть у відповідне " +"з’єднання лінії.\n" +"Якщо бар’єр існує - перевірте, чи є на ньому відповідні (умовні) ключі " +"доступу." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -4996,33 +5813,68 @@ msgstr "Бар’єр блокує шлях" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." -msgstr "Бар’єр блокує перетин з іншим шляхом.\nЙмовірно, бар’єр мав бути лише на одній із доріг.\nВ цій ситуації транспорт, що йде з будь-якого напрямку, повинен пройти через бар’єр, щоб дістатися до будь-якого призначення доріг." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." +msgstr "" +"Бар’єр блокує перетин з іншим шляхом.\n" +"Ймовірно, бар’єр мав бути лише на одній із доріг.\n" +"В цій ситуації транспорт, що йде з будь-якого напрямку, повинен пройти через " +"бар’єр, щоб дістатися до будь-якого призначення доріг." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." -msgstr "Перевірте, чи дійсно бар’єр існує на самому переході (замість, наприклад, лише сполучення менш значної дороги).\nЯкщо такого бар’єру не існує, зніміть його або перемістіть у відповідне з’єднання шляху.\nЯкщо бар’єр існує, перевірте, чи є на ньому відповідні (умовні) ключі доступу." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." +msgstr "" +"Перевірте, чи дійсно бар’єр існує на самому переході (замість, наприклад, " +"лише сполучення менш значної дороги).\n" +"Якщо такого бар’єру не існує, зніміть його або перемістіть у відповідне " +"з’єднання шляху.\n" +"Якщо бар’єр існує, перевірте, чи є на ньому відповідні (умовні) ключі " +"доступу." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nУ верхньому прикладі бордюр розташований біля дороги, і лише пішоходи, які хочуть перетнути бордюр.\nУ прикладі знизу автомобілям також доведеться проїжджати через бордюр. Зазвичай бордюри розташовують не на дорозі, а поруч." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"У верхньому прикладі бордюр розташований біля дороги, і лише пішоходи, які " +"хочуть перетнути бордюр.\n" +"У прикладі знизу автомобілям також доведеться проїжджати через бордюр. " +"Зазвичай бордюри розташовують не на дорозі, а поруч." #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" +"\n" +"![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png) " +"Неправильно встановлений бар’єр. Зі службової дороги потрібно перетнути " +"ворота, але пройти\n" +"(майже) розворот через доріжки насправді можна зробити, не минаючи воріт.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." -msgstr "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png) Неправильно встановлений бар’єр. Зі службової дороги потрібно перетнути ворота, але пройти\n(майже) розворот через доріжки насправді можна зробити, не минаючи воріт.\n\n![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\nУ верхньому прикладі бордюр, розташований поруч з дорогою, і лише пішоходи, які хочуть перетнути його, будуть переходити через бордюр.\nУ нижньому прикладі автомобілям також доведеться проїжджати через бордюр. Зазвичай бордюри розташовують не на дорозі, а поряд." +"У верхньому прикладі бордюр, розташований поруч з дорогою, і лише пішоходи, " +"які хочуть перетнути його, будуть переходити через бордюр.\n" +"У нижньому прикладі автомобілям також доведеться проїжджати через бордюр. " +"Зазвичай бордюри розташовують не на дорозі, а поряд." #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" @@ -5030,15 +5882,23 @@ msgstr "Непостійний доступ до автостоянки" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." -msgstr "Теґ `access` автостоянки не збігається з теґом `access` шляхів всередині автостоянки.\nВ результаті, до цієї громадської автостоянки можна дістатися лише дорогами з обмеженим доступом." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." +msgstr "" +"Теґ `access` автостоянки не збігається з теґом `access` шляхів всередині " +"автостоянки.\n" +"В результаті, до цієї громадської автостоянки можна дістатися лише дорогами " +"з обмеженим доступом." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." -msgstr "Перевірте, які обмеження доступу є правильними, і застосуйте їх відповідно до шляхів і автостоянок." +msgstr "" +"Перевірте, які обмеження доступу є правильними, і застосуйте їх відповідно " +"до шляхів і автостоянок." #: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." @@ -5056,11 +5916,20 @@ msgstr "`{0}` перетинає `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." -msgstr "Якщо шлях для транспортування (наприклад, дорога) має, наприклад, ліс, що росте по\nобидві сторони дороги, виріжте форму дороги з полігону лісу.\nПроте, якщо шлях для транспортування – тунель чи міст, додайте `tunnel=*` або\n`bridge=*`, де потрібно, разом із `layer=*`, якщо потрібно." +msgstr "" +"Якщо шлях для транспортування (наприклад, дорога) має, наприклад, ліс, що " +"росте по\n" +"обидві сторони дороги, виріжте форму дороги з полігону лісу.\n" +"Проте, якщо шлях для транспортування – тунель чи міст, додайте `tunnel=*` " +"або\n" +"`bridge=*`, де потрібно, разом із `layer=*`, якщо потрібно." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" @@ -5080,30 +5949,44 @@ msgstr "Комерційний об’єкт чи офіс і шлях розм #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." -msgstr "Транспортний шлях (наприклад, автодорога або залізниця) перетинається з\nмісцевістю, яка може стати перешкодою для цього виду транспорту." +msgstr "" +"Транспортний шлях (наприклад, автодорога або залізниця) перетинається з\n" +"місцевістю, яка може стати перешкодою для цього виду транспорту." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." -msgstr "На великій магістралі зазвичай не ростуть дерева, тому перетин між\n`landuse=forest` і `highway=trunk` є малоймовірним.\nТе саме стосується залізниці, яка пролягає через територію з `natural=water`,\nбез мосту чи тунелю." +msgstr "" +"На великій магістралі зазвичай не ростуть дерева, тому перетин між\n" +"`landuse=forest` і `highway=trunk` є малоймовірним.\n" +"Те саме стосується залізниці, яка пролягає через територію з " +"`natural=water`,\n" +"без мосту чи тунелю." -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." -msgstr "Назви кольорів мають відповідати специфікаціям CSS і писатися малими літерами без тире. Кілька кольорів можна розділяти крапкою з комою." +msgstr "" +"Назви кольорів мають відповідати специфікаціям CSS і писатися малими " +"літерами без тире. Кілька кольорів можна розділяти крапкою з комою." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." -msgstr "Для характеристики дерев `natural=tree` є два основних теґи:\n`genus` і `species`." +msgstr "" +"Для характеристики дерев `natural=tree` є два основних теґи:\n" +"`genus` і `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5132,9 +6015,15 @@ msgstr "Ділянка для дозвілля цього типу зазвич #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." -msgstr "Невеликі окремі ділянки рослинності слід позначати тегом `{0}` (і так далі), а не `leisure=park`.\nЗазвичай парк містить траву, іншу рослинність, прогулянкові доріжки. Парк часто має назву." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." +msgstr "" +"Невеликі окремі ділянки рослинності слід позначати тегом `{0}` (і так далі), " +"а не `leisure=park`.\n" +"Зазвичай парк містить траву, іншу рослинність, прогулянкові доріжки. Парк " +"часто має назву." #: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" @@ -5144,7 +6033,9 @@ msgstr "Повторний стан в умовному обмеженні" msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." -msgstr "Два різних значення встановлюються для застосування за однієї умови або повторюваної. В першого значення є перевага перед другим." +msgstr "" +"Два різних значення встановлюються для застосування за однієї умови або " +"повторюваної. В першого значення є перевага перед другим." #: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format @@ -5167,8 +6058,12 @@ msgstr "Шлях переходу набагато довший, ніж зазв #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." -msgstr "Розділіть лінію у точці, де він більше не перетинає дорогу чи водотік.\nВидаліть теґи, пов’язані з перетином (як `*=crossing`, `ford=*`) з фрагмента, який не є переходом." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." +msgstr "" +"Розділіть лінію у точці, де він більше не перетинає дорогу чи водотік.\n" +"Видаліть теґи, пов’язані з перетином (як `*=crossing`, `ford=*`) з " +"фрагмента, який не є переходом." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format @@ -5183,14 +6078,18 @@ msgstr "Підозрілий кут на шляху" msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" -msgstr "Гострі кути на залізниці викликають підозру. Можливо, їх випадково перетягнули?" +msgstr "" +"Гострі кути на залізниці викликають підозру. Можливо, їх випадково " +"перетягнули?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 msgid "" "On service ways, train stations and train workshops this could be a false " "positive." -msgstr "На сервісних шляхах, вокзалах і залізничних майстернях це може бути хибним спрацюванням." +msgstr "" +"На сервісних шляхах, вокзалах і залізничних майстернях це може бути хибним " +"спрацюванням." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format @@ -5199,18 +6098,29 @@ msgstr "railway={0} з підозрілим кутом {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." -msgstr "У наступному прикладі максимальна швидкість 20 км/год між опівніччю та полуднем (перша умова) перезаписується на 60 км/год (третя умова):\n`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n\nПершу умову можна зняти. Спрощене правило буде наступним:\n`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." +msgstr "" +"У наступному прикладі максимальна швидкість 20 км/год між опівніччю та " +"полуднем (перша умова) перезаписується на 60 км/год (третя умова):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" +"\n" +"Першу умову можна зняти. Спрощене правило буде наступним:\n" +"`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." #: ../analysers/analyser_merge_parking_FR_BNLS.py:44 msgid "" "It is not street parking, it is off-road parking (with or without fee, for " "all or not...)" -msgstr "Це не вулична автостоянка, це автостоянка поза дорогами (платна чи ні, для всіх чи ні...)" +msgstr "" +"Це не вулична автостоянка, це автостоянка поза дорогами (платна чи ні, для " +"всіх чи ні...)" #: ../analysers/analyser_merge_power_branch_FR.py:31 msgid "Power line branch not known by the operator" @@ -5226,7 +6136,8 @@ msgstr "Гілка лінії електропередач, оновлення" #: ../analysers/analyser_merge_power_branch_FR.py:37 msgid "Power line branch is missing in OSM or without tag \"ref:FR:RTE\"" -msgstr "Гілка лінії електропередач відсутня в OSM, або відсутній теґ \"ref:FR:RTE\"" +msgstr "" +"Гілка лінії електропередач відсутня в OSM, або відсутній теґ \"ref:FR:RTE\"" #: ../analysers/analyser_merge_power_substation_FR.py:31 msgid "" @@ -5235,16 +6146,25 @@ msgstr "Не вказаний оператор підстанції, або ві #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." -msgstr "В об’єкті може бути відсутній теґ, наприклад `tunnel=*`, `bridge=*`, `covered=*` або `ford=*`. Якщо дорога чи залізниця перетинає будівлю, додайте до неї теґ `layer=*`. Увага: джерела інформації можуть бути суперечливими в часі або мати просторове зміщення." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." +msgstr "" +"В об’єкті може бути відсутній теґ, наприклад `tunnel=*`, `bridge=*`, " +"`covered=*` або `ford=*`. Якщо дорога чи залізниця перетинає будівлю, " +"додайте до неї теґ `layer=*`. Увага: джерела інформації можуть бути " +"суперечливими в часі або мати просторове зміщення." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" "Check if tags `ref:INSEE` and `name` are consistent with the [COG\n" "database](https://www.insee.fr/fr/information/2560452)." -msgstr "Перевірте, чи теґи `ref:INSEE` і `name` відповідають [базі даних\nCOG](https://www.insee.fr/fr/information/2560452)." +msgstr "" +"Перевірте, чи теґи `ref:INSEE` і `name` відповідають [базі даних\n" +"COG](https://www.insee.fr/fr/information/2560452)." #: ../plugins/Administrative_INSEE_Name.py:53 msgid "" @@ -5252,39 +6172,49 @@ msgid "" "for merged city. It also happens in several occasions that local\n" "authorities are at odds with INSEE. In this case, always use the\n" "information from local authorities / ground usage." -msgstr "Назви в `place=*` можуть відрізнятися від COG INSEE, особливо для\nоб'єднаного міста. Також у кількох випадках трапляється, що місцева\nвлада суперечить INSEE. У цьому випадку завжди використовуйте\nінформацію від місцевих органів влади / землекористування." +msgstr "" +"Назви в `place=*` можуть відрізнятися від COG INSEE, особливо для\n" +"об'єднаного міста. Також у кількох випадках трапляється, що місцева\n" +"влада суперечить INSEE. У цьому випадку завжди використовуйте\n" +"інформацію від місцевих органів влади / землекористування." #: ../plugins/Highway_Lanes.py:38 msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." -msgstr "Ви не можете одночасно встановити теґ і варіанти з\nсуфіксами `forward`, `backward` або `both_ways`." +msgstr "" +"Ви не можете одночасно встановити теґ і варіанти з\n" +"суфіксами `forward`, `backward` або `both_ways`." -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "Конфлікт між теґами: `{0}` і `{1}`" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "Конфлікт між теґами: `{1}` потрібно використовувати без `{0}`" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" -msgstr "{0} разом з {1}. Місце для пікніка рідко складається лише з одного столу для пікніка" +msgstr "" +"{0} разом з {1}. Місце для пікніка рідко складається лише з одного столу для " +"пікніка" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " "attraction, {1} for the actual tracks" -msgstr "{0} разом з {1}. {0} слід використовувати для області, яка містить пам’ятку, {1} для актуальних шляхів" +msgstr "" +"{0} разом з {1}. {0} слід використовувати для області, яка містить пам’ятку, " +"{1} для актуальних шляхів" #: ../plugins/Website.py:51 msgid "Invalid URL" @@ -5298,7 +6228,9 @@ msgstr "Параметр відстеження в URL" msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." -msgstr "Видаляйте параметр відстеження з URL-адреси. Переконайтеся, що URL-адреса все ще працює." +msgstr "" +"Видаляйте параметр відстеження з URL-адреси. Переконайтеся, що URL-адреса " +"все ще працює." #: ../plugins/Website.py:89 #, python-brace-format @@ -5376,9 +6308,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5393,7 +6327,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5419,25 +6354,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5454,14 +6390,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5481,7 +6418,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5495,19 +6433,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5530,21 +6472,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5554,8 +6498,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5563,7 +6506,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5605,9 +6548,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5638,19 +6583,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5683,14 +6628,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5705,7 +6653,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5728,3 +6676,204 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber (addr:housename) без addr:street/addr:district/addr:" +"neighbourhood/addr:quarter/addr:suburb/addr:place/addr:hamlet, має входити " +"до зв’язку associatedStreet" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid capacity value" +msgid "Invalid speed limit value" +msgstr "Неправильне значення обʼєму" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Low speed limit value" +msgstr "обмеження швидкості 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Invalid speed limit type" +msgstr "обмеження швидкості 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +#, fuzzy +#| msgid "max speed limit 5" +msgid "Multiple speed limit types" +msgstr "обмеження швидкості 5" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, fuzzy, python-brace-format +#| msgid "Conflict between tags: `{0}` and `{1}`" +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "Конфлікт між теґами: `{0}` і `{1}`" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index da96d0d87..72775d6bc 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # anodern, 2021 # anodern, 2021 @@ -13,11 +13,12 @@ msgstr "" "POT-Creation-Date: 2014-04-28 19:47+0200\n" "PO-Revision-Date: 2014-04-30 17:25+0000\n" "Last-Translator: anodern, 2021\n" -"Language-Team: Chinese (China) (http://app.transifex.com/openstreetmap-france/osmose/language/zh_CN/)\n" +"Language-Team: Chinese (China) (http://app.transifex.com/openstreetmap-" +"france/osmose/language/zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../analysers/analyser_merge_college_FR.py:31 @@ -185,19 +186,19 @@ msgstr "一群单独的节点" msgid "Invalid polygon" msgstr "无效的多边形" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "单独的电力塔或电线杆" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "不同电压之间的连接" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "电力线路上的非电力节点" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "缺少电塔或电杆" @@ -414,11 +415,11 @@ msgstr "封闭的水路" msgid "Way with one node" msgstr "一个节点的线路" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "已弃用的标签" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -437,19 +438,19 @@ msgstr "不连贯的限速上限" msgid "Invalid reference" msgstr "无效的参考" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "标记公路交界处遗失" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "标记公路缺少单行道" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "对面自行车道没有单行" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "缺少maxheight标签" @@ -505,7 +506,7 @@ msgstr "复制维基百科标签作为后缀和前缀" msgid "Misused tag in this country" msgstr "在这个国家滥用的标签" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "标签冲突" @@ -570,7 +571,7 @@ msgstr "冲突标签:{0}" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "在这个国家的迷你环岛通常是这样“{0}”" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "使用标签“toll”而不是“fee”" @@ -636,7 +637,7 @@ msgstr "道路在空中但没有桥梁" msgid "Long Highway above ground and no bridge" msgstr "长道路在空中但没有桥梁" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "水平与等级" @@ -656,7 +657,7 @@ msgstr "建议整合的邮政信筒" msgid "Bridge structure missing" msgstr "桥梁结构缺失" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "环岛作为区域" @@ -664,8 +665,8 @@ msgstr "环岛作为区域" msgid "Building in parts" msgstr "建筑部分" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "缺少紧急访问点的标签ref" @@ -789,7 +790,7 @@ msgstr "重复的节点几何形状但不同的标签" msgid "Possible missing highway=traffic_signals nearby" msgstr "附近可能缺少 highway=traffic_signals" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "变电站线路电压不匹配" @@ -942,22 +943,21 @@ msgstr "高速公路没有ref, nat_ref, int_ref 或 noref 标签" msgid "Tag highway missing for tracktype or lanes" msgstr "标签公路路线或车道丢失" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "缺少关系类型" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "可能缺少 traffic_signals:direction 标记或交通信号" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "可能缺少停车方向标记或让路" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "容器的可疑名称" @@ -999,12 +999,14 @@ msgstr "关闭相似的名字" msgid "Public transport relation route not in route_master relation" msgstr "公共交通关系路线不在 route_master 关系中" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" -msgstr "addr:housenumber 或 addr:housename 无 addr:street, addr:district, addr:neighbourhood, addr:quarter, addr:suburb, addr:place 或 addr:hamlet必须处于associatedStreet关系中" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" +msgstr "" +"addr:housenumber 或 addr:housename 无 addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place 或 addr:hamlet必须处于" +"associatedStreet关系中" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 msgid "The track of this route contains gaps" @@ -1051,7 +1053,7 @@ msgstr "开放的 type=boundary 关系" msgid "Open relation type=multipolygon" msgstr "开放的 type=multipolygon 关系" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "不一致的标记 {0}" @@ -1137,25 +1139,27 @@ msgstr "在街坊附近可能缺少标签 zone:maxspeed=XX:{0}" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "限制关系,“from”或“to”成员的单向方向错误" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." -msgstr "自然村或地区名称后缀Nord,Sud,Est,Ouest,Center应从Cadastre名称中删除。方位名应该只整合为一个。" +msgstr "" +"自然村或地区名称后缀Nord,Sud,Est,Ouest,Center应从Cadastre名称中删除。方位" +"名应该只整合为一个。" #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" msgstr "名称中出现意外的标点符号" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "变压器应始终位于节点上" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "在变压器上使用voltage:primary=*和voltage:secondary=*代替voltage" #: ../plugins/TagFix_Wikidata.py:33 @@ -1172,29 +1176,29 @@ msgstr "另请查看维基百科标签。" msgid "Direct or too permissive access to motorway" msgstr "太直接或过于宽松地进入高速公路" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "相反或相反的车道以相同的方式单向行驶" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "{0} 没有 {1}" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "{0} 和 {1}" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "{0} 和 {1} 以及 {2}" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "{0} 是优选的 {1}" @@ -1216,8 +1220,8 @@ msgstr "警察/“宪兵”更新" msgid "Missing access way to parking" msgstr "缺少进入停车场的方式" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "可能只适用于瓶子,而不适用于任何类型的玻璃" @@ -1241,27 +1245,27 @@ msgstr "未整合的巴黎摩托车停放处" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "未整合的共享摩托车/摩托车停放处" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "在波斯语名称中检测到阿拉伯字母" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "在波斯语中,阿拉伯字母 '{0}' 应替换为 '{1}'" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "颜色代码应以“#”开头,后跟3或6位数字" @@ -1362,7 +1366,8 @@ msgstr "未知的转弯车道值 \"{0}\"" #, python-brace-format msgid "" "on oneway, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" -msgstr "在一个方向, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" +msgstr "" +"在一个方向, (lanes={0}) != (lanes:forward={1}) - (non fullwidth forward={2})" #: ../plugins/Highway_Lanes.py:332 #, python-brace-format @@ -1370,7 +1375,10 @@ msgid "" "on two way, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " "(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " "(non fullwidth backward={6}) - (non fullwidth both_ways={7})" -msgstr "在两个方向, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + (lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - (non fullwidth backward={6}) - (non fullwidth both_ways={7})" +msgstr "" +"在两个方向, (lanes={0}) != (lanes:forward={1}) + (lanes:backward={2}) + " +"(lanes:both_ways={3}) - (non fullwidth={4}) - (non fullwidth forward={5}) - " +"(non fullwidth backward={6}) - (non fullwidth both_ways={7})" #: ../plugins/Highway_Lanes.py:334 #, python-brace-format @@ -1383,14 +1391,18 @@ msgstr "在两个方向, (lanes={0}) <= (lanes:forward={1}) - (非全宽 forward msgid "" "on two way, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " "backward={2})" -msgstr "在两个方向, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth backward={2})" +msgstr "" +"在两个方向, (lanes={0}) <= (lanes:backward={1}) - (non fullwidth " +"backward={2})" #: ../plugins/Highway_Lanes.py:338 #, python-brace-format msgid "" "on two way, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " "both_ways={2})" -msgstr "在两个方向, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth both_ways={2})" +msgstr "" +"在两个方向, (lanes={0}) < (lanes:both_ways={1}) - (non fullwidth " +"both_ways={2})" #: ../plugins/Name_Quotation.py:56 #, python-brace-format @@ -1405,8 +1417,7 @@ msgstr "不平衡 {0}" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "\"{0}\" 不寻常的不可打印字符 ({1}, 0x{2:04x}) 键的位置在 {3}" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1424,16 +1435,18 @@ msgstr "\"{0}\" 不寻常的符号字符 ({1}, 0x{2:04x}) 键的位置在 {3}" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "\"{0}\"=\"{1}\" 不寻常的符号字符 ({2}, 0x{3:04x}) 值的位置在 {4}" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" -msgstr "\"{0}\"=\"{1}\" 不寻常字符 \"{2}\" ({3}, 0x{4:04x}). 意味着 \"{5}\" ({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" +msgstr "" +"\"{0}\"=\"{1}\" 不寻常字符 \"{2}\" ({3}, 0x{4:04x}). 意味着 \"{5}\" ({6}, " +"0x{7:04x})?" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 #, python-brace-format @@ -1695,7 +1708,8 @@ msgstr "营地外的露营场地" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1708,7 +1722,12 @@ msgid "" "Offered fix reimport the missing sites as point, but if was a\n" "relation. Must be converted manually, keep the tags and put survey points\n" "in relation." -msgstr "Offered fix reimport the missing sites as point, but if was a\nrelation. Must be converted manually, keep the tags and put survey points\nin relation.\n提供的修复程序将丢失的站点作为点重新导入,但如果是关系,必须手动转换,保留标签并将测量点放在关系中。" +msgstr "" +"Offered fix reimport the missing sites as point, but if was a\n" +"relation. Must be converted manually, keep the tags and put survey points\n" +"in relation.\n" +"提供的修复程序将丢失的站点作为点重新导入,但如果是关系,必须手动转换,保留标" +"签并将测量点放在关系中。" #: ../analysers/analyser_merge_geodesie.py:44 msgid "Moved survey point" @@ -1724,7 +1743,9 @@ msgid "" "A historical monument is here but is not mapped. The list of monuments\n" "comes from the database \"Merimee Inventory of monuments\" in France by the\n" "Ministry of Culture." -msgstr "这里有一座没有绘制的历史纪念碑。\n纪念碑名单来自法国文化部的 \"Merimee Inventory of monuments\"数据库。" +msgstr "" +"这里有一座没有绘制的历史纪念碑。\n" +"纪念碑名单来自法国文化部的 \"Merimee Inventory of monuments\"数据库。" #: ../analysers/analyser_merge_heritage_FR_merimee.py:38 msgid "" @@ -1737,7 +1758,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1791,7 +1813,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1809,8 +1832,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1861,7 +1883,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1872,13 +1895,15 @@ msgstr "重复的自行车道:`highway=*`+`cycleway=track` 和 `highway=cyclew #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "双重自行车道:`highway=*`+`cycleway=track` 与`highway=cycleway` 平行" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -1914,14 +1939,19 @@ msgid "" "highway should normally be consistent along the entire path. For example\n" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." -msgstr "检查道路等级连续性。道路的等级应当沿着这条路径保持不变。\n例如`highway=tertiary`在与更高等级道路相交前应该保持`highway=tertiary`。" +msgstr "" +"检查道路等级连续性。道路的等级应当沿着这条路径保持不变。\n" +"例如`highway=tertiary`在与更高等级道路相交前应该保持`highway=tertiary`。" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" "\n" "`highway=secondary` should not become a residential." -msgstr "![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n\n`highway=secondary` 不应变成住宅区道路" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` 不应变成住宅区道路" #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" @@ -1951,7 +1981,8 @@ msgstr "" msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." -msgstr "从“高速公路”到“三级道路”都是重要的道路。它们通向某个地方,尤其是次级路网。" +msgstr "" +"从“高速公路”到“三级道路”都是重要的道路。它们通向某个地方,尤其是次级路网。" #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." @@ -1969,7 +2000,9 @@ msgstr "" msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." -msgstr "检查道路等级连续性\n`highway=trunk_link|primary_link|secondary_link`." +msgstr "" +"检查道路等级连续性\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" @@ -1982,7 +2015,10 @@ msgid "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" "`highway=trunk_link` linking `highway=primary`." -msgstr "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n\n`highway=trunk_link` 连接到 `highway=primary`" +msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"`highway=trunk_link` 连接到 `highway=primary`" #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" @@ -2002,7 +2038,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2081,7 +2118,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "这座塔可能应该连接到电线上。" @@ -2120,7 +2157,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2211,7 +2249,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2257,7 +2296,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2301,7 +2341,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2640,7 +2681,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "检查这是否真的是一条道路并且没有被绘制。" @@ -2724,8 +2765,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2744,7 +2787,8 @@ msgstr "" msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." -msgstr "使用了 `highway=road`,请选择一个正确的值,例如 `highway=unclassified`。" +msgstr "" +"使用了 `highway=road`,请选择一个正确的值,例如 `highway=unclassified`。" #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." @@ -2754,11 +2798,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2799,7 +2843,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2879,7 +2924,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2918,41 +2964,53 @@ msgid "" "allow for correct routing." msgstr "应当有通向这个停车设施的道路`highway`来保证正确的路线规划。" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." -msgstr "这可能是一个可以脱离电网的停用的电力要素。\n在这种情况下应使用 `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." +msgstr "" +"这可能是一个可以脱离电网的停用的电力要素。\n" +"在这种情况下应使用 `disused:` [lifecycle prefix](https://wiki.openstreetmap." +"org/wiki/Lifecycle_prefix)." -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." -msgstr "这条电线凭空结束,应当连接到其他电线或变压器(`power=transformer`),发电机(`power=generator`),或标记为入地点(`location:transition=yes`)。" +msgstr "" +"这条电线凭空结束,应当连接到其他电线或变压器(`power=transformer`),发电机" +"(`power=generator`),或标记为入地点(`location:transition=yes`)。" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "两条电线在这个点相交,但电压不同(`voltage=*`)。" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." -msgstr "电线只能在支撑点间以直线连接,在这两点之间不应有其它未添加 `power` 标签的要素。" +msgstr "" +"电线只能在支撑点间以直线连接,在这两点之间不应有其它未添加 `power` 标签的要" +"素。" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." -msgstr "如果这个点是电塔或电线杆,使用标签 `power=tower` 或 `power=pole`。\n否则将其删除。" +msgstr "" +"如果这个点是电塔或电线杆,使用标签 `power=tower` 或 `power=pole`。\n" +"否则将其删除。" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2969,8 +3027,8 @@ msgstr "未添加标签的区域" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2995,17 +3053,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3029,8 +3087,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3050,7 +3110,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3089,14 +3149,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3106,8 +3168,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3118,8 +3182,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3211,8 +3277,8 @@ msgstr "`{0}` 真的很慢" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3239,10 +3305,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3270,11 +3336,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "这条路径有 `junction=*` 标签但是没有 `highway=*`。" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "这条路径有 `oneway=*` 标签但是没有 `highway=*`。" @@ -3314,13 +3380,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3331,7 +3397,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3349,9 +3416,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3390,8 +3459,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3413,7 +3484,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3436,29 +3509,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3473,7 +3546,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3490,8 +3564,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3509,8 +3586,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3536,11 +3613,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3556,11 +3633,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3759,8 +3836,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -3832,7 +3911,9 @@ msgstr "" msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." -msgstr "公交车 `public_transport=stop_position` 附近缺少 `public_transport=platform` 或 `highway=bus_stop`。" +msgstr "" +"公交车 `public_transport=stop_position` 附近缺少 `public_transport=platform` " +"或 `highway=bus_stop`。" #: tmp.json:53 msgid "cycling infrastructure" @@ -3889,7 +3970,9 @@ msgstr "" msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." -msgstr "`highway=cycleway` 末端必须连接到路网的其余部分来确保连续性,\n这对于路径规划尤为重要。" +msgstr "" +"`highway=cycleway` 末端必须连接到路网的其余部分来确保连续性,\n" +"这对于路径规划尤为重要。" #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4069,7 +4152,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4087,8 +4172,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4144,7 +4232,9 @@ msgstr "没有河流的河岸" msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." -msgstr "有 `natural=water` + `water=river` (或 `waterway=riverbank`)\n但其中没有 `waterway=river|canal|stream` 。" +msgstr "" +"有 `natural=water` + `water=river` (或 `waterway=riverbank`)\n" +"但其中没有 `waterway=river|canal|stream` 。" #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" @@ -4190,7 +4280,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4200,9 +4291,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4257,7 +4350,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4304,8 +4398,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4316,7 +4410,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4429,7 +4524,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4491,9 +4587,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4532,8 +4630,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4560,8 +4658,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4593,7 +4693,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4607,15 +4708,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4627,7 +4732,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4647,8 +4753,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4664,25 +4770,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4693,11 +4800,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4706,7 +4813,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4739,8 +4847,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4751,8 +4859,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4761,17 +4868,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4782,7 +4893,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4819,7 +4931,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4844,8 +4957,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4863,8 +4976,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4879,9 +4994,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4893,8 +5010,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4903,7 +5019,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4918,49 +5035,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4971,15 +5088,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4990,32 +5110,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5024,8 +5154,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5050,9 +5182,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5074,19 +5209,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5126,8 +5264,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5161,7 +5301,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5193,8 +5334,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5229,9 +5372,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5254,26 +5400,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5370,9 +5516,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5387,7 +5535,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5413,25 +5562,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5448,14 +5598,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5475,7 +5626,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5489,19 +5641,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5524,21 +5680,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5548,8 +5706,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5557,7 +5714,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5599,9 +5756,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5632,19 +5791,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5677,14 +5836,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5699,7 +5861,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5722,3 +5884,197 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +#, fuzzy +#| msgid "" +#| "addr:housenumber or addr:housename without addr:street, addr:district, " +#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +#| "must be in a associatedStreet relation" +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" +"addr:housenumber 或 addr:housename 无 addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place 或 addr:hamlet必须处于" +"associatedStreet关系中" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid numerical value" +msgid "Invalid speed limit value" +msgstr "无效的数值" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po index e3d34ef3a..c113d1275 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -1,7 +1,7 @@ # Osmose backend # Copyright (C) 2014 # This file is distributed under the same license as the osmose-backend package. -# +# # Translators: # Supaplex , 2017-2020,2022 # Kuang-che Wu , 2016 @@ -187,19 +187,19 @@ msgstr "一大群單獨的節點" msgid "Invalid polygon" msgstr "無效的多邊形" -#: ../analysers/analyser_osmosis_powerline.py:460 +#: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" msgstr "單獨的電塔或是電線桿" -#: ../analysers/analyser_osmosis_powerline.py:485 +#: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" msgstr "不同伏特供電系統相互連接" -#: ../analysers/analyser_osmosis_powerline.py:491 +#: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" msgstr "輸電線路上沒有電力節點" -#: ../analysers/analyser_osmosis_powerline.py:499 +#: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" msgstr "遺漏電塔或電線桿" @@ -416,11 +416,11 @@ msgstr "閉合的水路" msgid "Way with one node" msgstr "" -#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:25 +#: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag_FR.py:34 +#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag_FR.py:34 #: ../plugins/TagFix_MultipleTag_Lang_es.py:33 #: ../plugins/TagFix_MultipleTag_Lang_fr.py:33 #: ../plugins/TagFix_MultipleTag.py:34 @@ -439,19 +439,19 @@ msgstr "" msgid "Invalid reference" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:396 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:400 msgid "Tag highway missing on junction" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 ../plugins/TagFix_MultipleTag2.py:413 +#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:417 msgid "Tag highway missing on oneway" msgstr "" -#: ../plugins/Bicycle.py:16 ../plugins/Bicycle.py:157 +#: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:458 +#: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" msgstr "" @@ -507,7 +507,7 @@ msgstr "" msgid "Misused tag in this country" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:31 msgid "Tag conflict" msgstr "" @@ -572,7 +572,7 @@ msgstr "" msgid "mini roundabout direction in this country is usually \"{0}\"" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:355 +#: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" msgstr "" @@ -638,7 +638,7 @@ msgstr "" msgid "Long Highway above ground and no bridge" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:430 +#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" msgstr "" @@ -658,7 +658,7 @@ msgstr "" msgid "Bridge structure missing" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:375 +#: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" msgstr "" @@ -666,8 +666,8 @@ msgstr "" msgid "Building in parts" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:18 ../plugins/TagFix_MultipleTag2.py:69 -#: ../plugins/TagFix_MultipleTag2.py:303 ../plugins/TagFix_MultipleTag2.py:613 +#: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 +#: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 msgid "Missing tag ref for emergency access point" msgstr "" @@ -791,7 +791,7 @@ msgstr "" msgid "Possible missing highway=traffic_signals nearby" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:504 +#: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" msgstr "" @@ -944,22 +944,21 @@ msgstr "" msgid "Tag highway missing for tracktype or lanes" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 ../plugins/TagFix_MultipleTag2.py:662 +#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" msgstr "缺失關聯類型" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" -"Possible missing traffic_signals:direction tag or crossing on traffic " -"signals" +"Possible missing traffic_signals:direction tag or crossing on traffic signals" msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:178 msgid "Possible missing direction tag on stop or a give way" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:24 ../plugins/TagFix_MultipleTag2.py:107 -#: ../plugins/TagFix_MultipleTag2.py:338 ../plugins/TagFix_MultipleTag2.py:648 +#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:111 +#: ../plugins/TagFix_MultipleTag2.py:342 ../plugins/TagFix_MultipleTag2.py:652 msgid "Suspicious name for a container" msgstr "" @@ -1001,11 +1000,10 @@ msgstr "" msgid "Public transport relation route not in route_master relation" msgstr "" -#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 msgid "" -"addr:housenumber or addr:housename without addr:street, addr:district, " -"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -"must be in a associatedStreet relation" +"addr:housenumber or addr:housename without addr:street, addr:district, addr:" +"neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet must be " +"in a associatedStreet relation" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:580 @@ -1053,7 +1051,7 @@ msgstr "" msgid "Open relation type=multipolygon" msgstr "" -#: ../plugins/Construction2.py:16 ../plugins/Construction2.py:54 +#: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" msgstr "" @@ -1139,8 +1137,8 @@ msgstr "" msgid "Restriction relation, bad oneway direction on \"from\" or \"to\" member" msgstr "" -#: ../plugins/Name_Cadastre_FR.py:16 ../plugins/Name_Cadastre_FR.py:45 -#: ../plugins/Name_Cadastre_FR.py:70 +#: ../plugins/Name_Cadastre_FR.py:20 ../plugins/Name_Cadastre_FR.py:49 +#: ../plugins/Name_Cadastre_FR.py:74 msgid "" "Hamlet or Locality name suffix Nord, Sud, Est, Ouest, Centre should be " "removed from Cadastre name. Place should be integrated only once." @@ -1150,14 +1148,14 @@ msgstr "" msgid "Unexpected punctuation in name" msgstr "" -#: ../plugins/Power.py:16 ../plugins/Power.py:59 +#: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" msgstr "" -#: ../plugins/Power.py:17 ../plugins/Power.py:38 +#: ../plugins/Power.py:21 ../plugins/Power.py:42 msgid "" -"On Power Transformers use voltage:primary=* and voltage:secondary=* in place" -" of voltage" +"On Power Transformers use voltage:primary=* and voltage:secondary=* in place " +"of voltage" msgstr "" #: ../plugins/TagFix_Wikidata.py:33 @@ -1174,29 +1172,29 @@ msgstr "" msgid "Direct or too permissive access to motorway" msgstr "" -#: ../plugins/Bicycle.py:17 ../plugins/Bicycle.py:187 +#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:191 msgid "Opposite or opposite lane in the same way of the oneway" msgstr "" -#: ../plugins/Bicycle.py:18 ../plugins/Bicycle.py:68 -#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:255 -#: ../plugins/TagFix_MultipleTag2.py:580 ../plugins/TagFix_MultipleTag2.py:768 +#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:72 +#: ../plugins/TagFix_MultipleTag2.py:37 ../plugins/TagFix_MultipleTag2.py:259 +#: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" msgstr "" -#: ../plugins/Bicycle.py:19 ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:104 -#: ../plugins/Bicycle.py:136 +#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 +#: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" msgstr "" -#: ../plugins/Bicycle.py:22 ../plugins/Bicycle.py:50 +#: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" msgstr "" -#: ../plugins/Bicycle.py:21 ../plugins/Bicycle.py:85 +#: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" msgstr "" @@ -1218,8 +1216,8 @@ msgstr "" msgid "Missing access way to parking" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:88 -#: ../plugins/TagFix_MultipleTag2.py:320 ../plugins/TagFix_MultipleTag2.py:630 +#: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 +#: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 msgid "Probably only for bottles, not any type of glass" msgstr "" @@ -1243,27 +1241,27 @@ msgstr "" msgid "Paris motorcycle/shared motorcycle parking not integrated" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:16 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:20 msgid "Arabic letter detected in Farsi name" msgstr "" -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:42 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:60 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:79 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:97 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:122 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:139 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:156 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:173 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:198 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:215 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:232 -#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:249 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:46 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:64 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:83 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:101 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:126 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:143 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:160 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:177 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:202 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:219 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:236 +#: ../plugins/Name_MisspelledWordByRegex_Lang_fa.py:253 #, python-brace-format msgid "In Farsi, the Arabic letter `{0}` should be replaced by `{1}`." msgstr "" -#: ../plugins/Colour.py:16 +#: ../plugins/Colour.py:20 msgid "Colour code should start with '#' followed by 3 or 6 digits" msgstr "" @@ -1407,8 +1405,7 @@ msgstr "" #: ../plugins/Name_Script.py:130 ../plugins/Name_Script.py:153 #, python-brace-format msgid "" -"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position " -"{3}" +"\"{0}\" unexpected non printable char ({1}, 0x{2:04x}) in key at position {3}" msgstr "" #: ../plugins/Name_Script.py:135 ../plugins/Name_Script.py:158 @@ -1426,15 +1423,15 @@ msgstr "" #: ../plugins/Name_Script.py:145 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position" -" {4}" +"\"{0}\"=\"{1}\" unexpected symbol char ({2}, 0x{3:04x}) in value at position " +"{4}" msgstr "" #: ../plugins/Name_Script.py:176 ../plugins/Name_Script.py:199 #, python-brace-format msgid "" -"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means \"{5}\" " -"({6}, 0x{7:04x})?" +"\"{0}\"=\"{1}\" unexpected char \"{2}\" ({3}, 0x{4:04x}). Means " +"\"{5}\" ({6}, 0x{7:04x})?" msgstr "" #: ../plugins/Name_Script.py:181 ../plugins/Name_Script.py:204 @@ -1697,7 +1694,8 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:28 msgid "" -"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" +"[WikiProject_France/Repères_Géodésiques](https://wiki.openstreetmap.org/wiki/" +"WikiProject_France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)\n" "French survey point imported in OSM but not found." msgstr "" @@ -1739,7 +1737,8 @@ msgid "" "The position of the markers comes from address geocoding. They may be\n" "located elsewhere. The marker can have a very rough position, with\n" "low accuracy to the town. Carefully check the contents of the proposed\n" -"tags, there can be curious or unsuitable values. Do not override tags of UNESCO\n" +"tags, there can be curious or unsuitable values. Do not override tags of " +"UNESCO\n" "World Heritage." msgstr "" @@ -1793,7 +1792,8 @@ msgid "Open relation type=boundary admin_level={0}" msgstr "" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 -msgid "Interpolation ends should have different tag \"addr:housenumber\" values" +msgid "" +"Interpolation ends should have different tag \"addr:housenumber\" values" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:140 @@ -1811,8 +1811,7 @@ msgid "" msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:149 -msgid "" -"Delete the way, remove the `boundary` tag or add the way to a relation." +msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:68 @@ -1863,7 +1862,8 @@ msgstr "" msgid "" "Do not move the geodetic point, because it is a reference point (see the\n" "[import of these geodetic\n" -"markers](https://wiki.openstreetmap.org/wiki/France/Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" +"markers](https://wiki.openstreetmap.org/wiki/France/" +"Rep%C3%A8res_G%C3%A9od%C3%A9siques)).\n" "It could be that all the surrounding buildings are shifted." msgstr "" @@ -1874,13 +1874,15 @@ msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" -"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to a\n" +"Double cycleway mapping. `highway=*` with `cycleway=track` tag parallel to " +"a\n" "`highway=cycleway`" msgstr "" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" -"When the cycleway is seperately mapped, the `cycleway=track` tag must be removed\n" +"When the cycleway is seperately mapped, the `cycleway=track` tag must be " +"removed\n" "from the main highway." msgstr "" @@ -2004,7 +2006,8 @@ msgstr "" msgid "" "It is very likely that the traffic signals on the junction are\n" "inconsistent with each other, see also\n" -"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:highway%3Dtraffic_signals)." +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" +"highway%3Dtraffic_signals)." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 @@ -2083,7 +2086,7 @@ msgstr "" msgid "Make sure the nodes to move do not belong to other way." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:462 +#: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." msgstr "" @@ -2122,7 +2125,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" "[The relationships are not\n" -"classes](https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories)." +"classes](https://wiki.openstreetmap.org/wiki/Relations/" +"Relations_are_not_Categories)." msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:208 @@ -2213,7 +2217,8 @@ msgstr "" msgid "" "* If a way is prolonged after joining the second segment, cut the way\n" "before putting the tag oneway.\n" -"* Two roundabouts close to each other can be connected by a small lane in both\n" +"* Two roundabouts close to each other can be connected by a small lane in " +"both\n" "directions." msgstr "" @@ -2259,7 +2264,8 @@ msgid "" "Ensure that it is a roundabout, using satellite imagery or a local\n" "survey.\n" "\n" -"Ensure the traffic on the roundabout has right of way. If not, use `junction=circular` instead." +"Ensure the traffic on the roundabout has right of way. If not, use " +"`junction=circular` instead." msgstr "" #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 @@ -2303,7 +2309,8 @@ msgid "" "\"Rue des Jardins\",\n" "* Beware of homonyms, a local glorious man can be called \"Jean Monet\",\n" "his name not need be transformed into \"Jean Monnet\",\n" -"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des Alliés\",\n" +"* The \"Rond-Point des Allées\" is perhaps not the \"Rond-Point des " +"Alliés\",\n" "* The \"Rue de Ballevue\" may be the right name for this street." msgstr "" @@ -2642,7 +2649,7 @@ msgstr "" msgid "Add tag `dispensing=yes`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" @@ -2726,8 +2733,10 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:57 msgid "" -"The title must be preceded by the language code \"en:\", when the article is on\n" -"the English Wikipedia, or the respective language code if the article is in a different language." +"The title must be preceded by the language code \"en:\", when the article is " +"on\n" +"the English Wikipedia, or the respective language code if the article is in " +"a different language." msgstr "" #: ../plugins/TagFix_Wikipedia.py:65 @@ -2756,11 +2765,11 @@ msgstr "" msgid "Translate it to another tag or remove." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:27 +#: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." msgstr "" @@ -2801,7 +2810,8 @@ msgstr "" #: ../analysers/analyser_merge_street_objects.py:48 #, python-brace-format -msgid "Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." +msgid "" +"Street object ({1}) detected by Mapillary, but no nearby \"{0}\" tagging." msgstr "" #: ../analysers/analyser_merge_street_objects.py:50 @@ -2881,7 +2891,8 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:50 msgid "" "See [the\n" -"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" +"mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -2920,41 +2931,44 @@ msgid "" "allow for correct routing." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:464 -#: ../analysers/analyser_osmosis_powerline.py:473 -#: ../analysers/analyser_osmosis_powerline.py:482 +#: ../analysers/analyser_osmosis_powerline.py:665 +#: ../analysers/analyser_osmosis_powerline.py:674 +#: ../analysers/analyser_osmosis_powerline.py:683 msgid "" -"It's possible that disused power features could be disconnected from the network.\n" -"In which case make use of the `disused:` [lifecycle prefix](https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." +"It's possible that disused power features could be disconnected from the " +"network.\n" +"In which case make use of the `disused:` [lifecycle prefix](https://wiki." +"openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:469 -#: ../analysers/analyser_osmosis_powerline.py:478 +#: ../analysers/analyser_osmosis_powerline.py:670 +#: ../analysers/analyser_osmosis_powerline.py:679 msgid "" "The line ends in a vacuum, and should be connected to another line or\n" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:486 +#: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:493 +#: ../analysers/analyser_osmosis_powerline.py:694 msgid "" -"Power lines can only form a straight line between supports and therefore shouldn't\n" +"Power lines can only form a straight line between supports and therefore " +"shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:496 +#: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:501 +#: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." @@ -2971,8 +2985,8 @@ msgstr "" #: ../plugins/TagFix_Area.py:34 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something tagged with `area=yes`." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something tagged with `area=yes`." msgstr "" #: ../plugins/TagFix_Area.py:36 @@ -2997,17 +3011,17 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:39 msgid "" -"The object is missing any tag which defines what kind of feature it is. This" -" is unexpected for something with a `name` tag." +"The object is missing any tag which defines what kind of feature it is. This " +"is unexpected for something with a `name` tag." msgstr "" #: ../plugins/TagFix_MultipleTag.py:41 msgid "" -"Add a top level tag to state what this feature is. Considered top level tags" -" are (with derived `disused:`, `abandoned:` and `historic:` variants):" +"Add a top level tag to state what this feature is. Considered top level tags " +"are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:19 +#: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" @@ -3031,8 +3045,10 @@ msgstr "" #: ../analysers/analyser_merge_charging_station_FR.py:54 msgid "" -"The initial information corresponds to recharging pools and devices and not to\n" -"stations, so some values are worth checking in the field. For instance, an open data point\n" +"The initial information corresponds to recharging pools and devices and not " +"to\n" +"stations, so some values are worth checking in the field. For instance, an " +"open data point\n" "with `capacity=6` can sometimes match to 3 charging station with `capacity=2`" msgstr "" @@ -3052,7 +3068,7 @@ msgid "{0} glass recycling update" msgstr "" #: ../plugins/TagFix_Deprecated.py:90 ../plugins/TagFix_Deprecated.py:105 -#: ../plugins/TagFix_MultipleTag2.py:121 +#: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" msgstr "" @@ -3091,14 +3107,16 @@ msgstr "" #: ../plugins/Name_UpperCase.py:41 msgid "" -"This feature is tagged with a name which contains a fully uppercase word (or words).\n" +"This feature is tagged with a name which contains a fully uppercase word (or " +"words).\n" " This is not expected for the majority of named features." msgstr "" #: ../plugins/Name_UpperCase.py:44 msgid "" "While uncommon, it is possible for a name to have uppercase words.\n" -" This is particularly the case for corporate/branded locations as well as acronyms." +" This is particularly the case for corporate/branded locations as well as " +"acronyms." msgstr "" #: ../plugins/Number.py:133 @@ -3108,8 +3126,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:35 msgid "" -"This feature is tagged with a value which does not match the typical format used for tags with distinct values\n" -" (lowercase alphanumeric characters with no spaces). It's most likely not an expected tagging." +"This feature is tagged with a value which does not match the typical format " +"used for tags with distinct values\n" +" (lowercase alphanumeric characters with no spaces). It's most likely not an " +"expected tagging." msgstr "" #: ../plugins/TagFix_BadValue.py:37 @@ -3120,8 +3140,10 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:39 msgid "" -"It's possible a mapper was trying to map a feature with no existing agreed upon tagging.\n" -"However, this should probably still conform to the typical format used for values of the given tag." +"It's possible a mapper was trying to map a feature with no existing agreed " +"upon tagging.\n" +"However, this should probably still conform to the typical format used for " +"values of the given tag." msgstr "" #: ../analysers/analyser_merge_fuel_IT.py:49 @@ -3213,8 +3235,8 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 msgid "" -"Large intersections may also be duplicates - in which case you should delete" -" the less accurate elements." +"Large intersections may also be duplicates - in which case you should delete " +"the less accurate elements." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 @@ -3241,10 +3263,10 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" -"The tags `access=yes` and `access=permissive` mark a feature as wide open to" -" all transport modes. This is almost never the case and more specific tags " -"should be used instead. For further detail, see [the " -"wiki](https://wiki.openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." +"The tags `access=yes` and `access=permissive` mark a feature as wide open to " +"all transport modes. This is almost never the case and more specific tags " +"should be used instead. For further detail, see [the wiki](https://wiki." +"openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" #: ../analysers/analyser_merge_parapharmacy_IT.py:32 @@ -3272,11 +3294,11 @@ msgstr "" msgid "Way access mismatch relation route={0}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:16 +#: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:17 +#: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." msgstr "" @@ -3316,13 +3338,13 @@ msgid "" "if `historic=wayside_shrine` or `summit:cross=yes` is more appropriate." msgstr "" -#: ../plugins/TagFix_Destination.py:16 +#: ../plugins/TagFix_Destination.py:20 msgid "" -"Pipe characters should not be used in destination tag, only in " -"destination:lanes" +"Pipe characters should not be used in destination tag, only in destination:" +"lanes" msgstr "" -#: ../plugins/TagFix_Destination.py:69 +#: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" msgstr "" @@ -3333,7 +3355,8 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:35 msgid "" -"All pharmacies in the country sell on prescription by a doctor. It requires a\n" +"All pharmacies in the country sell on prescription by a doctor. It requires " +"a\n" "tag `dispensing=yes` in addition to `amenity=pharmacy`." msgstr "" @@ -3351,9 +3374,11 @@ msgstr "" #: ../analysers/analyser_merge_parking_FR_BNLS.py:32 msgid "" -"This parking is referenced in the database of car parks managed by local authorities in France, off-street.\n" +"This parking is referenced in the database of car parks managed by local " +"authorities in France, off-street.\n" "\n" -"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Base_nationale_des_lieux_de_stationnement)\n" +"See [the mapping](https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/" +"Base_nationale_des_lieux_de_stationnement)\n" "on the wiki. Add a node or add tags if already existing." msgstr "" @@ -3392,8 +3417,10 @@ msgstr "" #: ../analysers/Analyser_Merge.py:1223 msgid "" -"It is from an open data source, but that is not enough to ensure the quality\n" -"of the data. Review it before integrating the data. You must not do blind imports\n" +"It is from an open data source, but that is not enough to ensure the " +"quality\n" +"of the data. Review it before integrating the data. You must not do blind " +"imports\n" "into OSM, you must do critical review of data integration." msgstr "" @@ -3415,7 +3442,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:36 msgid "" "If this is indeed a brand, add `brand` and `brand:wikidata` tags.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to link frequent names to brands and their tags." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to link frequent names to brands and their tags." msgstr "" #: ../analysers/analyser_merge_hydrants_FR.py:32 @@ -3438,29 +3467,29 @@ msgid "" "exceeded." msgstr "" -#: ../plugins/Covid19.py:19 ../plugins/Covid19.py:96 ../plugins/Covid19.py:187 -#: ../plugins/Covid19.py:265 +#: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 +#: ../plugins/Covid19.py:269 msgid "" -"This store was on an adapted schedule during the lockdown. Are these opening" -" hours still in effect?" +"This store was on an adapted schedule during the lockdown. Are these opening " +"hours still in effect?" msgstr "" -#: ../plugins/Covid19.py:16 ../plugins/Covid19.py:43 ../plugins/Covid19.py:126 -#: ../plugins/Covid19.py:213 +#: ../plugins/Covid19.py:20 ../plugins/Covid19.py:47 ../plugins/Covid19.py:130 +#: ../plugins/Covid19.py:217 msgid "" "This store offered a take-away service during the lockdown. Does it still " "offer take-away in usual times" msgstr "" -#: ../plugins/Covid19.py:17 ../plugins/Covid19.py:62 ../plugins/Covid19.py:148 -#: ../plugins/Covid19.py:231 +#: ../plugins/Covid19.py:21 ../plugins/Covid19.py:66 ../plugins/Covid19.py:152 +#: ../plugins/Covid19.py:235 msgid "" "This store offered a delivery service during the lockdown. Does it still " "offer delivery in usual times" msgstr "" -#: ../plugins/Covid19.py:18 ../plugins/Covid19.py:80 ../plugins/Covid19.py:169 -#: ../plugins/Covid19.py:249 +#: ../plugins/Covid19.py:22 ../plugins/Covid19.py:84 ../plugins/Covid19.py:173 +#: ../plugins/Covid19.py:253 msgid "The lockdown is over. Has this place reopened?" msgstr "" @@ -3475,7 +3504,8 @@ msgid "" msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:41 -msgid "The list of milestone comes from the CEREMA's database \"RIU\" in France." +msgid "" +"The list of milestone comes from the CEREMA's database \"RIU\" in France." msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:47 @@ -3492,8 +3522,11 @@ msgstr "" #: ../analysers/analyser_merge_milestone_FR.py:43 msgid "" -"Those milestones can't be on `*_link` ways. The position of the marker may be a little different than what is visible on the road.\n" -"Sometimes, a small white line perpendicular to the road on the emergency stop strip or the left flared strip can be seen on satellite images or Mapillary's photos." +"Those milestones can't be on `*_link` ways. The position of the marker may " +"be a little different than what is visible on the road.\n" +"Sometimes, a small white line perpendicular to the road on the emergency " +"stop strip or the left flared strip can be seen on satellite images or " +"Mapillary's photos." msgstr "" #: ../analysers/analyser_merge_emergency_points_LU.py:31 @@ -3511,8 +3544,8 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" -"The bus stop is part of a way, it should have public_transport=stop_position" -" tag" +"The bus stop is part of a way, it should have public_transport=stop_position " +"tag" msgstr "" #: ../analysers/analyser_osmosis_relation_public_transport.py:592 @@ -3538,11 +3571,11 @@ msgstr "" msgid "Approximate geometry of {0}" msgstr "" -#: ../plugins/Phone2.py:16 +#: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" msgstr "" -#: ../plugins/Phone2.py:70 ../plugins/Phone2.py:121 ../plugins/Phone2.py:172 +#: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" msgstr "" @@ -3558,11 +3591,11 @@ msgid "" "Check carefully the position before adding to OSM." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:22 +#: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" @@ -3761,8 +3794,10 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" -"Fix geometry so that buildings don't overlap, but share nodes if physically joined.\n" -"If geometry is correct and there's some vertical difference then make use of the `layer` tag to indicate this." +"Fix geometry so that buildings don't overlap, but share nodes if physically " +"joined.\n" +"If geometry is correct and there's some vertical difference then make use of " +"the `layer` tag to indicate this." msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:172 @@ -4071,7 +4106,9 @@ msgstr "" #: ../plugins/TagFix_Brand.py:45 msgid "" "If this is indeed the operator in question, add `operator:wikidata`.\n" -"If not, see if you can improve the [name-suggestion-index project](https://github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which is used to register common operators." +"If not, see if you can improve the [name-suggestion-index project](https://" +"github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " +"is used to register common operators." msgstr "" #: ../analysers/analyser_merge_defibrillators_FR.py:64 @@ -4089,8 +4126,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_floating_islands.py:132 msgid "" "The way or the group of the ways must be connected to an entry point:\n" -"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, `railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`,\n" -"* bicycle: `railway=platform`, `public_transport=platform` or `highway=pedestrian`." +"* road: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` or `highway=motorway|motorway_link|trunk|trunk_link|" +"primary|primary_link`,\n" +"* bicycle: `railway=platform`, `public_transport=platform` or " +"`highway=pedestrian`." msgstr "" #: ../analysers/analyser_merge_natural_FR.py:84 @@ -4192,7 +4232,8 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:37 msgid "" "Apply of \"[charte de\n" -"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/all/files/charte_toponymie_ign.pdf)\" of\n" +"toponymie](https://web.archive.org/web/2019/http://education.ign.fr/sites/" +"all/files/charte_toponymie_ign.pdf)\" of\n" "IGN (French geographic name conventions)" msgstr "" @@ -4202,9 +4243,11 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:50 msgid "" -"Conditional restrictions should follow `value @ condition; value2 @ condition2` syntax.\n" +"Conditional restrictions should follow `value @ condition; value2 @ " +"condition2` syntax.\n" "Combined restrictions should follow `value @ (condition1 AND condition2)`.\n" -"Parentheses `()` must be used around the condition if the condition itself contains semicolons `;`, i.e. `value @ (date;date)`." +"Parentheses `()` must be used around the condition if the condition itself " +"contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" #: ../plugins/ConditionalRestrictions.py:64 @@ -4259,7 +4302,8 @@ msgid "" "- uppercase `AND` (in combined restrictions);\n" "- parentheses around all-but-the-simplest conditions.\n" "This helps to prevent errors and improves readability.\n" -"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and wet`." +"For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " +"wet`." msgstr "" #: ../plugins/ConditionalRestrictions.py:147 @@ -4306,8 +4350,8 @@ msgstr "" #: ../plugins/Highway_Sides.py:33 msgid "" "A tag with `:right`, `:left` or `:both` conflicts with the same tag without " -"side specification, or a tag with `:right` or `:left` conflicts with the tag" -" with `:both`." +"side specification, or a tag with `:right` or `:left` conflicts with the tag " +"with `:both`." msgstr "" #: ../plugins/Highway_Sides.py:66 @@ -4318,7 +4362,8 @@ msgstr "" #: ../plugins/Name_Multiple.py:37 msgid "" "The tag `name=*` contains multiple names, separated by a semicolon,\n" -"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging two\n" +"a \"/\", a \"\\\" or a \"+\". This issue was probably produced by merging " +"two\n" "ways and the concatenation of the names of the streets." msgstr "" @@ -4431,7 +4476,8 @@ msgstr "" #: ../plugins/Highway_Lanes.py:85 msgid "" "The `only_right` or `only_left` lane must be on the same way as the\n" -"lane to which the traffic can change and must be on the left (for `only_right`)\n" +"lane to which the traffic can change and must be on the left (for " +"`only_right`)\n" "or right (for `only_left`) side of the lane to which changing is possible." msgstr "" @@ -4493,9 +4539,11 @@ msgstr "" #: ../plugins/Name_Multiple.py:52 msgid "" -"This is a street with different names on each side of the way, given by the keys `name:left` and `name:right`.\n" +"This is a street with different names on each side of the way, given by the " +"keys `name:left` and `name:right`.\n" "These names do not match with the value of `name`.\n" -"The tag `name` should have the value `name:right / name:left` or `name:left / name:right`." +"The tag `name` should have the value `name:right / name:left` or `name:" +"left / name:right`." msgstr "" #: ../plugins/Name_Multiple.py:56 @@ -4534,8 +4582,8 @@ msgstr "" #: ../plugins/TagFix_Access.py:61 msgid "" "Ensure that the access remains the same and does not conflict with other " -"tags. This is especially likely if access tags are combined with directional" -" and/or conditional access tags, or when transport modes are mixed with " +"tags. This is especially likely if access tags are combined with directional " +"and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" @@ -4562,8 +4610,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:46 msgid "" -"The key `parking:lane:both` was used together with `parking:lane:left` and/or `parking:lane:right`.\n" -"However, `both` already covers both sides of a street, so the latter are redundant." +"The key `parking:lane:both` was used together with `parking:lane:left` and/" +"or `parking:lane:right`.\n" +"However, `both` already covers both sides of a street, so the latter are " +"redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:112 @@ -4595,7 +4645,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" -"Drive-throughs are usually not dead-ended. Make sure the full drive-through path was drawn, including i.e. turning circles and covered areas.\n" +"Drive-throughs are usually not dead-ended. Make sure the full drive-through " +"path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" @@ -4609,15 +4660,19 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" -"A highway with `junction=roundabout` must by definition have the right of way.\n" -"Circular highways without right of way should be tagged as `junction=circular`." +"A highway with `junction=roundabout` must by definition have the right of " +"way.\n" +"Circular highways without right of way should be tagged as " +"`junction=circular`." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:112 msgid "" -"Replace `junction=roundabout` on the entire circular road with `junction=circular`.\n" +"Replace `junction=roundabout` on the entire circular road with " +"`junction=circular`.\n" "\n" -"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually for the road entering the roundabout, tag it on that way only." +"If the node with `highway=traffic_signals`, `give_way` or `stop` is actually " +"for the road entering the roundabout, tag it on that way only." msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:116 @@ -4629,7 +4684,8 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:126 msgid "" "An object without any relevant tags (no other tags than `source`,\n" -"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with a\n" +"`created_by`, `note:qadastre`, `area` or `name`) nor a relation member with " +"a\n" "role." msgstr "" @@ -4649,8 +4705,8 @@ msgid "" "upper case." msgstr "" -#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:19 -#: ../plugins/indoor.py:116 ../plugins/indoor.py:202 +#: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 +#: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" msgstr "" @@ -4666,25 +4722,26 @@ msgstr "" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" -"Each indoor feature should be connected to another indoor feature or to some" -" footpath so people can actually go to them." +"Each indoor feature should be connected to another indoor feature or to some " +"footpath so people can actually go to them." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:488 +#: ../analysers/analyser_osmosis_powerline.py:689 msgid "" "Check if the voltages are really different.\n" -"Add a transformer using `power=transformer` (standalone transformers) or `power=pole + transformer=*` (pole mounted transformers)." +"Add a transformer using `power=transformer` (standalone transformers) or " +"`power=pole + transformer=*` (pole mounted transformers)." msgstr "" -#: ../plugins/indoor.py:16 ../plugins/indoor.py:50 ../plugins/indoor.py:107 +#: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" msgstr "" -#: ../plugins/indoor.py:17 ../plugins/indoor.py:131 +#: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" msgstr "" -#: ../plugins/indoor.py:18 ../plugins/indoor.py:153 +#: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" msgstr "" @@ -4695,11 +4752,11 @@ msgstr "" msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "Bad colour name" msgstr "" -#: ../plugins/Colour.py:229 ../plugins/Colour.py:462 ../plugins/Colour.py:667 +#: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" msgstr "" @@ -4708,7 +4765,8 @@ msgstr "" msgid "" "In some cases all values may be required.\n" "\n" -"Ensure the interpretation of the tag does not change when you delete one item." +"Ensure the interpretation of the tag does not change when you delete one " +"item." msgstr "" #: ../plugins/TagFix_DuplicateValue.py:168 @@ -4741,8 +4799,8 @@ msgstr "" msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" -#: ../plugins/notprefix.py:16 ../plugins/notprefix.py:71 -#: ../plugins/notprefix.py:128 ../plugins/notprefix.py:183 +#: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 +#: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" msgstr "" @@ -4753,8 +4811,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" -"A relation whose members (eventually) refer back to itself is rarely " -"correct." +"A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:69 @@ -4763,17 +4820,21 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" -"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located on the farmyard,\n" +"Buildings of a farm (houses, sheds, stables, barns, ...) are usually located " +"on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" -"Change or split the landuse such that the farm buildings are on an area with `landuse=farmyard`\n" -"and the area where crops grow are within `landuse=farmland` (or more dedicated types of farmland,\n" +"Change or split the landuse such that the farm buildings are on an area with " +"`landuse=farmyard`\n" +"and the area where crops grow are within `landuse=farmland` (or more " +"dedicated types of farmland,\n" "such as `landuse=vineyard` or `landuse=orchard`).\n" "\n" -"For areas dedicated to greenhouse horticulture, use `landuse=greenhouse_horticulture`." +"For areas dedicated to greenhouse horticulture, use " +"`landuse=greenhouse_horticulture`." msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 @@ -4784,7 +4845,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" "\n" -"Sometimes very small areas of this type may exist. In this case, please mark this issue as a false positive." +"Sometimes very small areas of this type may exist. In this case, please mark " +"this issue as a false positive." msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:72 @@ -4821,7 +4883,8 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format msgid "" -"Agricultural land that is used for barns, greenhouses, for cattle to graze, etcetera, should not be tagged as `landuse=farmland`.\n" +"Agricultural land that is used for barns, greenhouses, for cattle to graze, " +"etcetera, should not be tagged as `landuse=farmland`.\n" "The tag `landuse=farmland` is meant for land where i.e. crops are grown.\n" "Other landuses could be tagged with:\n" "- `{0}`\n" @@ -4846,8 +4909,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:66 ../plugins/Highway_Parking_Lane.py:74 #: ../plugins/Highway_Parking_Lane.py:78 msgid "" -"Consider switching to the new [street parking tagging " -"scheme](\"https://wiki.openstreetmap.org/wiki/Street_parking)." +"Consider switching to the new [street parking tagging scheme](\"https://wiki." +"openstreetmap.org/wiki/Street_parking)." msgstr "" #: ../plugins/Highway_Parking_Lane.py:91 @@ -4865,8 +4928,10 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:98 msgid "" -"To specify that you can only park for 2 hours in the street (on both sides),\n" -"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 hours`." +"To specify that you can only park for 2 hours in the street (on both " +"sides),\n" +"you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " +"hours`." msgstr "" #: ../plugins/Highway_Parking_Lane.py:101 @@ -4881,9 +4946,11 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:107 msgid "" -"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used together with `parking:left`\n" +"The key `parking:both` (possibly with a suffix, such as `:maxstay`) was used " +"together with `parking:left`\n" "and/or `parking:right` (with the same suffix).\n" -"However, `parking:both` already covers both sides of a street, so the latter are redundant." +"However, `parking:both` already covers both sides of a street, so the latter " +"are redundant." msgstr "" #: ../plugins/Highway_Parking_Lane.py:111 @@ -4895,8 +4962,7 @@ msgid "parking:[side]:* not applicable" msgstr "" #: ../plugins/Highway_Parking_Lane.py:117 -msgid "" -"A parking key is set for a `parking:[side]` value that forbids parking." +msgid "A parking key is set for a `parking:[side]` value that forbids parking." msgstr "" #: ../plugins/Highway_Parking_Lane.py:120 @@ -4905,7 +4971,8 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:122 msgid "" -"A parking property is set for a `parking:[side]` value that indicates that the parking area is mapped separately.\n" +"A parking property is set for a `parking:[side]` value that indicates that " +"the parking area is mapped separately.\n" "Any parking details should be tagged on that object instead." msgstr "" @@ -4920,49 +4987,49 @@ msgstr "" msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:21 ../plugins/TagFix_MultipleTag2.py:56 -#: ../plugins/TagFix_MultipleTag2.py:290 ../plugins/TagFix_MultipleTag2.py:600 +#: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 +#: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 #, python-brace-format msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" -#: ../plugins/indoor.py:20 ../plugins/indoor.py:63 ../plugins/indoor.py:168 -#: ../plugins/indoor.py:214 +#: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 +#: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" msgstr "" -#: ../plugins/indoor.py:21 ../plugins/indoor.py:78 ../plugins/indoor.py:182 -#: ../plugins/indoor.py:228 +#: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 +#: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:23 +#: ../plugins/TagFix_MultipleTag2.py:27 msgid "" "Most street-side glass containers only accept soda-lime glass (e.g. bottles " "and jars), but not glasses for high temperatures or window glass." msgstr "" -#: ../plugins/Colour.py:91 ../plugins/Colour.py:157 ../plugins/Colour.py:311 -#: ../plugins/Colour.py:383 ../plugins/Colour.py:533 ../plugins/Colour.py:599 +#: ../plugins/Colour.py:95 ../plugins/Colour.py:161 ../plugins/Colour.py:315 +#: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:30 +#: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:32 +#: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:268 +#: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format msgid "{0} on suspicious object" msgstr "" @@ -4973,15 +5040,18 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" -"A barrier is blocking a major highway. Typically, major highways (`tertiary`" -" and above) are meant for passing traffic." +"A barrier is blocking a major highway. Typically, major highways (`tertiary` " +"and above) are meant for passing traffic." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" -"Check if there is really a barrier on the highway itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the highway itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 @@ -4992,32 +5062,42 @@ msgstr "" msgid "" "A barrier is blocking a crossing with another highway.\n" "Likely the barrier was only supposed to be present on one of the roads.\n" -"In the current situation, traffic coming from any direction has to go through the barrier, to reach any of the destination ways." +"In the current situation, traffic coming from any direction has to go " +"through the barrier, to reach any of the destination ways." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" -"Check if there is really a barrier on the crossing itself (instead of for instance a connecting minor way only).\n" -"If there is no such barrier, remove it, or move it to the appropriate connecting way.\n" -"If there is a barrier, check if it has the appropriate (conditional) access keys." +"Check if there is really a barrier on the crossing itself (instead of for " +"instance a connecting minor way only).\n" +"If there is no such barrier, remove it, or move it to the appropriate " +"connecting way.\n" +"If there is a barrier, check if it has the appropriate (conditional) access " +"keys." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:207 msgid "" "![](https://wiki.openstreetmap.org/w/images/9/95/Badbarrierposition.png)\n" -"A barrier placed incorrectly. From the service road, one has to cross the gate, but walking\n" -"the (almost) U-turn over the paths can in reality be done without passing the gate.\n" +"A barrier placed incorrectly. From the service road, one has to cross the " +"gate, but walking\n" +"the (almost) U-turn over the paths can in reality be done without passing " +"the gate.\n" "\n" "![](https://wiki.openstreetmap.org/w/images/e/ef/Kerb-on-highway.png)\n" -"In the top example, the kerb is located next to the road, and only pedestrians that want to cross will cross the kerb.\n" -"In the bottom example, cars will also have to drive over the kerb. Usually, kerbs are not located on the road, but alongsides." +"In the top example, the kerb is located next to the road, and only " +"pedestrians that want to cross will cross the kerb.\n" +"In the bottom example, cars will also have to drive over the kerb. Usually, " +"kerbs are not located on the road, but alongsides." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 @@ -5026,8 +5106,10 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" -"The `access` tag of the parking does not match the `access` tag of the ways inside the parking.\n" -"As a result, this public parking space can only be reached via limited-access roads." +"The `access` tag of the parking does not match the `access` tag of the ways " +"inside the parking.\n" +"As a result, this public parking space can only be reached via limited-" +"access roads." msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:123 @@ -5052,9 +5134,12 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" -"If the way for transportation (such as a highway) has i.e. a forest growing on\n" -"either side of the way, cut out the shape of the highway from the forest polygon.\n" -"However, if the way for transportation is a tunnel or a bridge, add `tunnel=*` or\n" +"If the way for transportation (such as a highway) has i.e. a forest growing " +"on\n" +"either side of the way, cut out the shape of the highway from the forest " +"polygon.\n" +"However, if the way for transportation is a tunnel or a bridge, add " +"`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" @@ -5076,19 +5161,22 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" -"A way meant for transport (such as a highway or a railway) intersects with a\n" +"A way meant for transport (such as a highway or a railway) intersects with " +"a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" -"A major highway usually does not have trees growing on it, so a crossing between\n" +"A major highway usually does not have trees growing on it, so a crossing " +"between\n" "`landuse=forest` and `highway=trunk` is unlikely.\n" -"The same applies for a railway running through an area with `natural=water`,\n" +"The same applies for a railway running through an area with " +"`natural=water`,\n" "without bridge or tunnel." msgstr "" -#: ../plugins/Colour.py:17 +#: ../plugins/Colour.py:21 msgid "" "Colour names should be one of those in the CSS specifications and should be " "spelled in lowercase letters and without dashes. Multiple colours can be " @@ -5128,8 +5216,10 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format msgid "" -"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) rather than `leisure=park`.\n" -"Usually a park contains grass, other vegetation, walking paths. A park often has a name." +"Small individual patches of vegetation should be tagged as `{0}`, (etcetera) " +"rather than `leisure=park`.\n" +"Usually a park contains grass, other vegetation, walking paths. A park often " +"has a name." msgstr "" #: ../plugins/ConditionalRestrictions.py:71 @@ -5163,7 +5253,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" "Split the way at the point were it no longer crosses a highway or waterway.\n" -"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the fragment that isn't a crossing." +"Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " +"fragment that isn't a crossing." msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 @@ -5195,8 +5286,10 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:73 msgid "" -"In the following example, the maximum speed of 20 km/h between midnight and noon (first condition) is overwritten by 60 km/h (third condition):\n" -"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ (00:00-12:00)`.\n" +"In the following example, the maximum speed of 20 km/h between midnight and " +"noon (first condition) is overwritten by 60 km/h (third condition):\n" +"`maxspeed:conditional = 20 @ (00:00-12:00); 40 @ (12:00-24:00); 60 @ " +"(00:00-12:00)`.\n" "\n" "The first condition can be removed. The simplified rule would be:\n" "`maxspeed:conditional = 40 @ (12:00-24:00); 60 @ (00:00-12:00)`." @@ -5231,9 +5324,12 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" -"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` or `ford=*`.\n" -"If a road or railway intersects a building, consider adding the `layer=*` tag to it.\n" -"Warning: information sources can be contradictory in time or with spatial offset." +"A feature may be missing a tag, such as `tunnel=*`, `bridge=*`, `covered=*` " +"or `ford=*`.\n" +"If a road or railway intersects a building, consider adding the `layer=*` " +"tag to it.\n" +"Warning: information sources can be contradictory in time or with spatial " +"offset." msgstr "" #: ../plugins/Administrative_INSEE_Name.py:48 @@ -5256,26 +5352,26 @@ msgid "" "`forward`, `backward` or `both_ways` suffixes." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:137 ../plugins/TagFix_MultipleTag2.py:476 -#: ../plugins/TagFix_MultipleTag2.py:678 +#: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 +#: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:156 +#: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:175 ../plugins/TagFix_MultipleTag2.py:492 -#: ../plugins/TagFix_MultipleTag2.py:694 +#: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 +#: ../plugins/TagFix_MultipleTag2.py:698 #, python-brace-format msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:508 +#: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format msgid "" "{0} together with {1}. {0} should be used for the area containing the " @@ -5372,9 +5468,11 @@ msgstr "" msgid "" "Check if the route should indeed use this highway.\n" "If not, move the route so that it follows the designated paths.\n" -"This could require shifting the route to separately drawn parallel highways.\n" +"This could require shifting the route to separately drawn parallel " +"highways.\n" "\n" -"If you are sure that the route should follow this way, consider adding `{0}=yes`." +"If you are sure that the route should follow this way, consider adding `{0}" +"=yes`." msgstr "" #: ../plugins/ConditionalRestrictions.py:80 @@ -5389,7 +5487,8 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:82 msgid "" -"Check if the value applies at all times. If so, remove the tag with `:conditional`.\n" +"Check if the value applies at all times. If so, remove the tag with `:" +"conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" @@ -5415,25 +5514,26 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:43 msgid "" -"Find the outer way, and add it to the relation with role `outer`. Multiple outer ways are also possible as long as they form one or more closed rings.\n" +"Find the outer way, and add it to the relation with role `outer`. Multiple " +"outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 ../plugins/TagFix_MultipleTag2.py:212 -#: ../plugins/TagFix_MultipleTag2.py:541 ../plugins/TagFix_MultipleTag2.py:727 +#: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 +#: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:28 +#: ../plugins/TagFix_MultipleTag2.py:32 msgid "" "The camping site has a numeric name. Numeric identifiers are much more " "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:31 ../plugins/TagFix_MultipleTag2.py:189 -#: ../plugins/TagFix_MultipleTag2.py:520 ../plugins/TagFix_MultipleTag2.py:706 +#: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 +#: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" msgstr "" @@ -5450,14 +5550,15 @@ msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:34 msgid "" "Please use the geopf.fr WMTS FORETS.PUBLIQUES service or the ONF data at " -"http://metadata.carmencarto.fr/geonetwork/105/api/records/fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1" -" to create the appropriate boundary with forest compartment tags in OSM." +"http://metadata.carmencarto.fr/geonetwork/105/api/records/" +"fr-662043116-82880F0D-E1C4-4EF3-80AF-416977F118F1 to create the appropriate " +"boundary with forest compartment tags in OSM." msgstr "" #: ../analysers/analyser_merge_forest_compartment_FR.py:35 msgid "" -"Do not import the POI created by Osmose to OSM. It is just there to help you" -" locate the missing forest compartment." +"Do not import the POI created by Osmose to OSM. It is just there to help you " +"locate the missing forest compartment." msgstr "" #: ../analysers/analyser_merge_recycling_FR_bm.py:31 @@ -5477,7 +5578,8 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:172 msgid "" -"Add a more detailed [bridge type or structure](https://wiki.openstreetmap.org/wiki/Key:bridge).\n" +"Add a more detailed [bridge type or structure](https://wiki.openstreetmap." +"org/wiki/Key:bridge).\n" "\n" "Alternatively, draw the contour of the bridge using `man_made=bridge`\n" "and add information about the bridge architecture to this contour." @@ -5491,19 +5593,23 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:184 msgid "" -"Disconnect the bridge or tunnel from the highway, or add missing bridge or tunnel tags.\n" +"Disconnect the bridge or tunnel from the highway, or add missing bridge or " +"tunnel tags.\n" "\n" -"If the highway is truely connected to the bridge or tunnel, it may only be by a short section of this highway.\n" -"If so, you may have to split the connecting way and add bridge or tunnel tags only on the relevant part.\n" +"If the highway is truely connected to the bridge or tunnel, it may only be " +"by a short section of this highway.\n" +"If so, you may have to split the connecting way and add bridge or tunnel " +"tags only on the relevant part.\n" "\n" -"If the bridge or tunnel actually consists of more than one bridge or tunnel separated by a section of regular highway,\n" +"If the bridge or tunnel actually consists of more than one bridge or tunnel " +"separated by a section of regular highway,\n" "split the bridge or tunnel and adjust the tags accordingly." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:192 msgid "" -"There might be bad detections with connections at the bridge heads or tunnel" -" entrances." +"There might be bad detections with connections at the bridge heads or tunnel " +"entrances." msgstr "" #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:195 @@ -5526,21 +5632,23 @@ msgstr "" msgid "" "There should be a `highway` feature leading to this parking facility\n" "to allow for correct routing. Add a road or check if `parking=*` is\n" -"correct. If it is a street side parking (`parking=street_side`), layby (`parking=layby`) or lane,\n" +"correct. If it is a street side parking (`parking=street_side`), layby " +"(`parking=layby`) or lane,\n" "then add appropriate tags.\n" "\n" -"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the wiki." +"See [parking](https://wiki.openstreetmap.org/wiki/Key:parking) tag on the " +"wiki." msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:467 +#: ../analysers/analyser_osmosis_powerline.py:668 msgid "Unfinished power transmission line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:476 +#: ../analysers/analyser_osmosis_powerline.py:677 msgid "Unfinished power distribution line" msgstr "" -#: ../analysers/analyser_osmosis_powerline.py:506 +#: ../analysers/analyser_osmosis_powerline.py:707 msgid "Power support line management suggestion" msgstr "" @@ -5550,8 +5658,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" -"A name \"sounds\" similar to that of another but is not spelled the same " -"way." +"A name \"sounds\" similar to that of another but is not spelled the same way." msgstr "" #: ../analysers/analyser_osmosis_soundex.py:274 @@ -5559,7 +5666,7 @@ msgstr "" msgid "{0} 'sounds' similar to {1} but is spelled differently" msgstr "" -#: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:221 +#: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" msgstr "" @@ -5601,9 +5708,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:33 msgid "" "The key of the tag contains characters of which the use is discouraged.\n" -"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower case),\n" +"It should be composed of alphanumeric characters: 0-9, a-z (preferably lower " +"case),\n" "the separator '_' or ':'. See\n" -"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki.openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." +"[Any_tags_you_like#Syntactic_conventions_for_new_tags](https://wiki." +"openstreetmap.org/wiki/Any_tags_you_like#Syntactic_conventions_for_new_tags)." msgstr "" #: ../plugins/TagFix_BadKey.py:38 @@ -5634,19 +5743,19 @@ msgstr "" msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 ../plugins/TagFix_MultipleTag2.py:237 -#: ../plugins/TagFix_MultipleTag2.py:562 ../plugins/TagFix_MultipleTag2.py:748 +#: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 +#: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:29 +#: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" -#: ../plugins/TagFix_MultipleTag2.py:33 +#: ../plugins/TagFix_MultipleTag2.py:37 msgid "" "Indicate the type of parking, for example `parking=street_side`, " "`parking=surface` or `parking=underground`, to distinguish between major " @@ -5679,14 +5788,17 @@ msgstr "" msgid "" "Tag values should be stored in Unicode. However, this\n" "value contains Burmese characters in the obsolete “Zawgyi” font encoding.\n" -"As long as this value is stored in a non-standard way, modern devices cannot\n" +"As long as this value is stored in a non-standard way, modern devices " +"cannot\n" "display it correctly. Please change the text to be encoded in Unicode." msgstr "" #: ../plugins/TagRemove_Incompatibles.py:33 msgid "" -"This object has two tags that represent different features. According to the principle of\n" -"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/One_feature,_one_OSM_element),\n" +"This object has two tags that represent different features. According to the " +"principle of\n" +"[one feature, one OSM element](https://wiki.openstreetmap.org/wiki/" +"One_feature,_one_OSM_element),\n" "these should be mapped as two separate objects." msgstr "" @@ -5701,7 +5813,7 @@ msgstr "" msgid "tag value: {0}={1} => {2}" msgstr "" -#: ../plugins/indoor.py:21 +#: ../plugins/indoor.py:25 #, python-brace-format msgid "For the number of rooms in a facility, use `{0}` instead." msgstr "" @@ -5724,3 +5836,189 @@ msgstr "" #: ../analysers/analyser_merge_public_transport_FR_zou_06.py:69 msgid "{place} stop of {fields['stop_name']}" msgstr "" + +#: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 +msgid "" +"addr:housenumber or addr:housename without an addr:street, addr:district, " +"addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " +"tag, nor within an associatedStreet relation" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:51 +msgid "Speed limit type without speed limit" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:53 +msgid "" +"A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " +"speed limit is set in `maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:55 +msgid "" +"Set `maxspeed` and either `maxspeed:type` or `source:maxspeed` as " +"appropriate. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:58 +msgid "" +"Do not just add a `maxspeed` value suitable for the type. The type may be " +"incorrect too!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:63 +#, fuzzy +#| msgid "Invalid addr:housenumber value" +msgid "Invalid speed limit value" +msgstr "無效的 addr:housenumber 數值" + +#: ../plugins/TagFix_Maxspeed_AT.py:65 +msgid "" +"The speed limit in `maxspeed` must be either numeric or `walk`. Do not " +"specify a unit, km/h is the default." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:67 +msgid "" +"Set `maxspeed` as appropriate and set speed limit type in either `maxspeed:" +"type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:70 +msgid "" +"If a speed limit type (e.g. `AT:*`) is set in `maxspeed`, do not assume it " +"is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:75 +msgid "Low speed limit value" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:77 +msgid "" +"The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" +"type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:79 +msgid "" +"For pedestrian areas and living streets (except shared zones), walking speed " +"is the default and no\n" +"speed limit or type should be set. If walking speed is signposted, set " +"`maxspeed=walk`, `maxspeed:type=sign`\n" +"and `traffic_sign=AT:54[text]` or `traffic_sign=AT:..,54[text]`. If a low " +"speed is signposted,\n" +"set `maxspeed` to the speed, `maxspeed:type=sign`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 +#: ../plugins/TagFix_Maxspeed_AT.py:122 +msgid "" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:89 +msgid "Invalid speed limit type" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:91 +msgid "" +"The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:93 +msgid "" +"Set the appropriate speed limit type. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:96 +msgid "" +"In case the speed limit type is `zone`, do not just change it to `AT:zone`, " +"but to a more specific value.\n" +"Do not assume any of the data present is correct!\n" +"Always check `highway`, all other tags related to speed and verify on the " +"ground." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:102 +msgid "Multiple speed limit types" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:104 +msgid "" +"`maxspeed:type` and `source:maxspeed` are both set. This may confuse mappers " +"and data consumers\n" +"if the values are different." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:107 +msgid "" +"Set either `maxspeed:type` or `source:maxspeed`. For a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:115 +msgid "Speed limit and type mismatch" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:117 +msgid "" +"The speed limit in `maxspeed` is not consistent with the speed limit type in " +"`maxspeed:type` or `source:maxspeed`." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:119 +msgid "" +"Adjust `maxspeed`, `maxspeed:type` or `source:maxspeed` as appropriate. For " +"a list of values,\n" +"see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" +"maxspeed#Implicit_maxspeed_values)." +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:141 +#, python-brace-format +msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:149 +#, python-brace-format +msgid "Invalid maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:156 +#, python-brace-format +msgid "Low maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:165 +#, python-brace-format +msgid "Invalid maxspeed:type: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:176 +#, python-brace-format +msgid "Conflicting speed limit types: `{0}`<>`{1}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:183 +#, python-brace-format +msgid "Invalid source:maxspeed: `{0}`" +msgstr "" + +#: ../plugins/TagFix_Maxspeed_AT.py:190 +#, python-brace-format +msgid "maxspeed and type mismatch: `{0}`<>`{1}`" +msgstr "" From c17a128b298c430428025ce2c8d312b5ec659914 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 17 Jul 2025 21:32:34 +0200 Subject: [PATCH 367/415] Update translation files Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate. Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/ --- po/ar.po | 4 ++-- po/ca.po | 4 ++-- po/cs.po | 4 ++-- po/da.po | 4 ++-- po/de.po | 4 ++-- po/el.po | 4 ++-- po/en_devel.po | 4 ++-- po/es.po | 4 ++-- po/et.po | 4 ++-- po/eu.po | 4 ++-- po/fa.po | 4 ++-- po/fi.po | 4 ++-- po/fr.po | 4 ++-- po/gl.po | 4 ++-- po/he.po | 4 ++-- po/hu.po | 4 ++-- po/it.po | 4 ++-- po/ja.po | 4 ++-- po/ko.po | 4 ++-- po/lt.po | 4 ++-- po/nb_NO.po | 4 ++-- po/nl.po | 4 ++-- po/pl.po | 4 ++-- po/pt.po | 4 ++-- po/pt_BR.po | 4 ++-- po/ro.po | 4 ++-- po/ru.po | 4 ++-- po/sv.po | 4 ++-- po/uk.po | 4 ++-- po/vi.po | 4 ++-- po/zh_CN.po | 4 ++-- po/zh_TW.po | 4 ++-- 32 files changed, 64 insertions(+), 64 deletions(-) diff --git a/po/ar.po b/po/ar.po index c01290a47..61adc94a3 100644 --- a/po/ar.po +++ b/po/ar.po @@ -4250,7 +4250,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "بعد التحقق من الصور الجوية، أضف عقدًا أو انقل العقد الموجودة." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "قيم مكررة {key}={val}" @@ -5315,7 +5315,7 @@ msgstr "" "\n" "تأكد من أن تفسير الوسم لا يتغير عند حذف عنصر واحد." -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "قيم متشابهة {v1} و {v2} في {key}={val}" diff --git a/po/ca.po b/po/ca.po index a849cb07e..0ed900983 100644 --- a/po/ca.po +++ b/po/ca.po @@ -3833,7 +3833,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4771,7 +4771,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/cs.po b/po/cs.po index 9ce163324..f106a4a10 100644 --- a/po/cs.po +++ b/po/cs.po @@ -3855,7 +3855,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4793,7 +4793,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/da.po b/po/da.po index b1c0e8976..2b21301af 100644 --- a/po/da.po +++ b/po/da.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/de.po b/po/de.po index 03a571211..c8cde33f0 100644 --- a/po/de.po +++ b/po/de.po @@ -4424,7 +4424,7 @@ msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" "Nach Prüfung der Luftbilder, ergänze oder verschiebe vorhandene Knoten." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Doppelte Werte {key}={val}" @@ -5496,7 +5496,7 @@ msgstr "" "Stelle sicher, dass sich die Interpretation des Tags nicht ändert, wenn du " "einen Eintrag löschst." -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/el.po b/po/el.po index d70194030..87d44728c 100644 --- a/po/el.po +++ b/po/el.po @@ -3830,7 +3830,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4768,7 +4768,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/en_devel.po b/po/en_devel.po index cede0839c..b14bebb88 100644 --- a/po/en_devel.po +++ b/po/en_devel.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/es.po b/po/es.po index 5be66af78..6304c3855 100644 --- a/po/es.po +++ b/po/es.po @@ -4456,7 +4456,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "Tras comprobar las ortofotos, añada nodos o desplace los existentes." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Valores duplicados {key}={val}" @@ -5582,7 +5582,7 @@ msgstr "" "Asegúrese de que la interpretación de la etiqueta no cambia al eliminar un " "elemento." -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "Valores similares {v1} y {v2} en {key}={val}" diff --git a/po/et.po b/po/et.po index 595aa8a6e..5a7534771 100644 --- a/po/et.po +++ b/po/et.po @@ -3828,7 +3828,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4766,7 +4766,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/eu.po b/po/eu.po index a2264010c..94c019c6d 100644 --- a/po/eu.po +++ b/po/eu.po @@ -3829,7 +3829,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4767,7 +4767,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/fa.po b/po/fa.po index aa0fac494..6e406d97b 100644 --- a/po/fa.po +++ b/po/fa.po @@ -3844,7 +3844,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4782,7 +4782,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/fi.po b/po/fi.po index b632cb272..1cd6c9e7e 100644 --- a/po/fi.po +++ b/po/fi.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/fr.po b/po/fr.po index 90f16ae10..89d35a30d 100644 --- a/po/fr.po +++ b/po/fr.po @@ -4427,7 +4427,7 @@ msgstr "" "Après avoir vérifié les photos aériennes, ajoutez des nœuds ou déplacez les " "nœuds existants." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Valeurs dupliquées {key}={val}" @@ -5418,7 +5418,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/gl.po b/po/gl.po index 365dc7f40..0a6193fa0 100644 --- a/po/gl.po +++ b/po/gl.po @@ -4023,7 +4023,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4961,7 +4961,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/he.po b/po/he.po index 2589e7471..29f9c5a44 100644 --- a/po/he.po +++ b/po/he.po @@ -3831,7 +3831,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4769,7 +4769,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/hu.po b/po/hu.po index 262e313a3..8cb4d7b50 100644 --- a/po/hu.po +++ b/po/hu.po @@ -4395,7 +4395,7 @@ msgstr "" "Az ortofotók ellenőrzését követően adjon hozzá még pontokat vagy helyezze át " "a meglévőket." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Duplikált `{key}={val}` értékek" @@ -5506,7 +5506,7 @@ msgstr "" "Figyeljen arra, hogy ne változzék meg a címke értelme, amikor töröl egy " "tételt." -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "`{v1}` és `{v2}` nagyon hasonló értékek `{key}={val}` címkében" diff --git a/po/it.po b/po/it.po index 418ff818c..0ce5ff0c8 100644 --- a/po/it.po +++ b/po/it.po @@ -3965,7 +3965,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4903,7 +4903,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/ja.po b/po/ja.po index 23a2a3f60..18a322ee2 100644 --- a/po/ja.po +++ b/po/ja.po @@ -4270,7 +4270,7 @@ msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" "背景画像をチェックしてからノードを追加したり既存ノードを移動したりします。" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "重複した値 {key}={val}" @@ -5236,7 +5236,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/ko.po b/po/ko.po index 897e3b536..ad04352bb 100644 --- a/po/ko.po +++ b/po/ko.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/lt.po b/po/lt.po index 0288a9042..fbbdbe9f5 100644 --- a/po/lt.po +++ b/po/lt.po @@ -3834,7 +3834,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4772,7 +4772,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/nb_NO.po b/po/nb_NO.po index 7749942dd..7588a8f95 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/nl.po b/po/nl.po index dff6e892d..1892d79a0 100644 --- a/po/nl.po +++ b/po/nl.po @@ -4148,7 +4148,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Dubbele waarden {key}={val}" @@ -5093,7 +5093,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/pl.po b/po/pl.po index fe8e24919..7702b5bca 100644 --- a/po/pl.po +++ b/po/pl.po @@ -4068,7 +4068,7 @@ msgstr "" "Po sprawdzeniu przebiegu na zdjęciach lotniczych lub satelitarnych, dodaj " "więcej węzłów lub przesuń istniejące." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Powielone wartości {key}={val}" @@ -5019,7 +5019,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/pt.po b/po/pt.po index 994ef686d..1ac0b3608 100644 --- a/po/pt.po +++ b/po/pt.po @@ -3836,7 +3836,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4774,7 +4774,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 39972888c..5b37e9444 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -3842,7 +3842,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4780,7 +4780,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/ro.po b/po/ro.po index 80e42c8f8..f275fdd7b 100644 --- a/po/ro.po +++ b/po/ro.po @@ -3840,7 +3840,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4780,7 +4780,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/ru.po b/po/ru.po index 725bca76a..ace621f5e 100644 --- a/po/ru.po +++ b/po/ru.po @@ -3928,7 +3928,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Дубликаты значения {key}={val}" @@ -4888,7 +4888,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/sv.po b/po/sv.po index fa6e14cc5..7b849c05a 100644 --- a/po/sv.po +++ b/po/sv.po @@ -3828,7 +3828,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4766,7 +4766,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/uk.po b/po/uk.po index 70e76a9bd..2ae86ebc0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4361,7 +4361,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "Після перевірки ортофото, додайте точки, або перемістіть вже існуючі." -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "Повторювані значення {key}={val}" @@ -5457,7 +5457,7 @@ msgstr "" "Переконайтеся, що інтерпретація теґу не змінюється, коли ви видаляєте один " "елемент." -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "Подібні значення {v1} і {v2} в {key}={val}" diff --git a/po/vi.po b/po/vi.po index 7b81431ce..ca668922c 100644 --- a/po/vi.po +++ b/po/vi.po @@ -3826,7 +3826,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4764,7 +4764,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 72775d6bc..3db2737f9 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -3873,7 +3873,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4817,7 +4817,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po index c113d1275..7e42956db 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -3831,7 +3831,7 @@ msgstr "" msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:156 +#: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" msgstr "" @@ -4769,7 +4769,7 @@ msgid "" "item." msgstr "" -#: ../plugins/TagFix_DuplicateValue.py:168 +#: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" msgstr "" From 0b4c51b695f71f5ec2bbd08c8c8fbe05a54581f5 Mon Sep 17 00:00:00 2001 From: Jim Kats Date: Fri, 18 Jul 2025 03:10:19 +0200 Subject: [PATCH 368/415] Translated using Weblate (Greek) Currently translated at 4.3% (51 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/el/ --- po/el.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/po/el.po b/po/el.po index 87d44728c..1f8471464 100644 --- a/po/el.po +++ b/po/el.po @@ -10,10 +10,10 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"PO-Revision-Date: 2025-07-19 02:03+0000\n" "Last-Translator: Jim Kats \n" -"Language-Team: Greek \n" +"Language-Team: Greek " +"\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -3629,7 +3629,7 @@ msgstr "" #: tmp.json:3 msgid "fire hydrant" -msgstr "" +msgstr "πυροσβεστικός κρουνός" #: tmp.json:4 msgid "traffic light" From 874571ff8e57ef39bae6ddf7d4a75cc480eec366 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Thu, 24 Jul 2025 07:53:00 +0200 Subject: [PATCH 369/415] Translated using Weblate (Hebrew) Currently translated at 1.2% (14 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/he/ --- po/he.po | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/po/he.po b/po/he.po index 29f9c5a44..233ac2ada 100644 --- a/po/he.po +++ b/po/he.po @@ -9,16 +9,16 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Yaron Shahrabani , 2020\n" -"Language-Team: Hebrew (http://app.transifex.com/openstreetmap-france/osmose/" -"language/he/)\n" +"PO-Revision-Date: 2025-07-24 08:43+0000\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % " -"1 == 0) ? 1: 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2);\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -5871,10 +5871,8 @@ msgid "" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:63 -#, fuzzy -#| msgid "Invalid capacity value" msgid "Invalid speed limit value" -msgstr "ערך קיבולת שגוי" +msgstr "ערך מגבלת מהירות שגוי" #: ../plugins/TagFix_Maxspeed_AT.py:65 msgid "" From 9078465cbb8713e68036c5cc56fe841a37be7051 Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 24 Jul 2025 23:44:08 +0200 Subject: [PATCH 370/415] Translated using Weblate (Swedish) Currently translated at 1.1% (13 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/po/sv.po b/po/sv.po index 7b849c05a..bdfcc068d 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-15 03:38+0000\n" +"PO-Revision-Date: 2025-07-25 22:07+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -74,7 +74,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_administrative.py:138 #: ../analysers/analyser_osmosis_boundary_intersect.py:96 msgid "Boundary intersection" -msgstr "" +msgstr "Gränskorsning" #: ../analysers/analyser_osmosis_boundary_administrative.py:144 msgid "Lone boundary fragment" @@ -90,7 +90,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:138 msgid "Invalid role" -msgstr "" +msgstr "Ogiltig roll" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 msgid "Broken highway level continuity" @@ -129,7 +129,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" -msgstr "" +msgstr "Ej ansluten cykelväg" #: ../analysers/analyser_osmosis_highway_features.py:78 msgid "Missing way on level crossing" @@ -145,7 +145,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:170 msgid "Possible crossing=traffic_signals" -msgstr "" +msgstr "Möjlig crossing=traffic_signals" #: ../analysers/analyser_osmosis_highway_link.py:132 #: ../analysers/analyser_osmosis_highway_link.py:148 @@ -182,7 +182,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon.py:110 msgid "Invalid polygon" -msgstr "" +msgstr "Ogiltig polygon" #: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" @@ -3715,7 +3715,7 @@ msgstr "" #: tmp.json:25 msgid "roundabout" -msgstr "" +msgstr "cirkulationsplats" #: tmp.json:26 msgid "road bump" @@ -3739,7 +3739,7 @@ msgstr "" #: tmp.json:31 msgid "stop" -msgstr "" +msgstr "stopp" #: tmp.json:37 msgid "max speed limit 25" @@ -3763,19 +3763,19 @@ msgstr "" #: tmp.json:55 msgid "Church" -msgstr "" +msgstr "Kyrka" #: tmp.json:56 msgid "Camping" -msgstr "" +msgstr "Camping" #: tmp.json:57 msgid "Restaurant" -msgstr "" +msgstr "Restaurang" #: tmp.json:58 msgid "Museum" -msgstr "" +msgstr "Museum" #: tmp.json:59 msgid "Winery" @@ -3783,7 +3783,7 @@ msgstr "" #: tmp.json:60 msgid "Viewpoint" -msgstr "" +msgstr "Utsiktsplats" #: tmp.json:61 msgid "Picnic site" From e95881e27908f001f14b824c3a6b9957caa1fbe0 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 26 Jul 2025 20:22:37 +0200 Subject: [PATCH 371/415] Translated using Weblate (Swedish) Currently translated at 10.0% (117 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 210 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 107 insertions(+), 103 deletions(-) diff --git a/po/sv.po b/po/sv.po index bdfcc068d..f180d1e66 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-25 22:07+0000\n" +"PO-Revision-Date: 2025-07-27 00:26+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -78,11 +78,11 @@ msgstr "Gränskorsning" #: ../analysers/analyser_osmosis_boundary_administrative.py:144 msgid "Lone boundary fragment" -msgstr "" +msgstr "Ensamt gräns-fragment" #: ../analysers/analyser_osmosis_boundary_relation.py:131 msgid "Missing wikipedia tag" -msgstr "" +msgstr "Saknad Wikipedia-tagg" #: ../analysers/analyser_osmosis_boundary_relation.py:133 msgid "Different population tag between relation and admin_centre" @@ -94,10 +94,10 @@ msgstr "Ogiltig roll" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 msgid "Broken highway level continuity" -msgstr "" +msgstr "Trasig 'level'-kontinuitet för väg" msgid "Merge building (triangle)" -msgstr "" +msgstr "Sammanslå byggnad (triangel)" #: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" @@ -109,11 +109,11 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" -msgstr "" +msgstr "Byggnad för liten" #: ../analysers/analyser_osmosis_building_overlaps.py:176 msgid "Gap between buildings" -msgstr "" +msgstr "Mellanrum mellan byggnader" #: ../analysers/analyser_osmosis_building_overlaps.py:181 msgid "Large building intersection cluster" @@ -121,11 +121,11 @@ msgstr "" #: ../analysers/analyser_osmosis_building_shapes.py:68 msgid "Special building (round)" -msgstr "" +msgstr "Särskild byggnad (rund)" #: ../analysers/analyser_osmosis_building_shapes.py:71 msgid "Special building (large)" -msgstr "" +msgstr "Särskild byggnad (stor)" #: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" @@ -150,7 +150,7 @@ msgstr "Möjlig crossing=traffic_signals" #: ../analysers/analyser_osmosis_highway_link.py:132 #: ../analysers/analyser_osmosis_highway_link.py:148 msgid "Bad *_link highway" -msgstr "" +msgstr "Felaktig *_link-väg" #: ../analysers/analyser_osmosis_highway_link.py:144 msgid "Highway too long for a *_link" @@ -158,11 +158,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:464 msgid "Highway intersecting building" -msgstr "" +msgstr "Väg korsar byggnad" #: ../analysers/analyser_osmosis_highway_vs_building.py:465 msgid "Tree intersecting building" -msgstr "" +msgstr "Träd överlappar byggnad" #: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" @@ -190,7 +190,7 @@ msgstr "" #: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" -msgstr "" +msgstr "Koppling mellan olika spänning" #: ../analysers/analyser_osmosis_powerline.py:692 msgid "Non power node on power way" @@ -218,7 +218,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 msgid "Many street names" -msgstr "" +msgstr "Många gatunamn" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:642 msgid "Many relations on one street" @@ -242,7 +242,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_multipolygon.py:219 msgid "Inconsistent multipolygon member nature" -msgstr "" +msgstr "Inkonsekvent multipolygon medlemstyp" #: ../analysers/analyser_osmosis_relation_restriction.py:366 msgid "Restriction relation, wrong number of members" @@ -254,15 +254,15 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_restriction.py:373 msgid "Unconnected restriction relation ways" -msgstr "" +msgstr "Okopplade vägar i restriktionsrelation" #: ../analysers/analyser_osmosis_relation_restriction.py:381 msgid "Restriction doesn't match topology" -msgstr "" +msgstr "Restriktioner matchar inte topologin" #: ../analysers/analyser_osmosis_roundabout_level.py:268 msgid "Wrong highway on roundabout" -msgstr "" +msgstr "Fel väg på cirkulationsplats" #: ../analysers/analyser_osmosis_roundabout_level.py:279 msgid "Missing oneway" @@ -283,7 +283,7 @@ msgstr "" #: ../analysers/analyser_osmosis_tag_typo.py:134 msgid "Typo in tag" -msgstr "" +msgstr "Stavfel i tagg" #: ../analysers/analyser_osmosis_useless.py:135 msgid "Missing tag or role on node" @@ -311,7 +311,7 @@ msgstr "" #: ../plugins/Administrative_TooManyWays.py:31 msgid "Duplicated way in relation" -msgstr "" +msgstr "Duplicerad linje i relation" #: ../plugins/Construction.py:34 msgid "Finished construction" @@ -319,11 +319,11 @@ msgstr "" #: ../plugins/Date.py:33 msgid "Bad date format" -msgstr "" +msgstr "Ogiltigt datumformat" #: ../plugins/Highway_Lanes.py:32 msgid "Bad lanes value" -msgstr "" +msgstr "Ogiltigt körfältsvärde" #: ../plugins/Highway_Parking_Lane.py:37 msgid "Bad parking:lane:[side]" @@ -363,7 +363,7 @@ msgstr "" #: ../plugins/Name_Spaces.py:32 msgid "Too many spaces" -msgstr "" +msgstr "För många mellanslag" #: ../plugins/Name_Toponymy_FR.py:35 msgid "Toponymy" @@ -379,7 +379,7 @@ msgstr "" #: ../plugins/Source.py:45 msgid "Missing source tag" -msgstr "" +msgstr "Source-tagg saknas" #: ../plugins/Structural_DuplicateNodes.py:34 msgid "Duplicated nodes" @@ -387,11 +387,11 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:31 msgid "Inadequate role for multipolygon" -msgstr "" +msgstr "Otillräcklig roll för multipolygon" #: ../plugins/Structural_Multipolygon.py:35 msgid "Inadequate member for multipolygon" -msgstr "" +msgstr "Otillräcklig medlem för multipolygon" #: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" @@ -411,7 +411,7 @@ msgstr "" #: ../plugins/Structural_WayOneNode.py:31 msgid "Way with one node" -msgstr "" +msgstr "Linje med en nod" #: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" @@ -446,11 +446,11 @@ msgstr "" #: ../plugins/Bicycle.py:20 ../plugins/Bicycle.py:161 msgid "Opposite cycleway without oneway" -msgstr "" +msgstr "Motgående cykelväg utan enkelriktning" #: ../plugins/TagFix_MultipleTag2.py:34 ../plugins/TagFix_MultipleTag2.py:462 msgid "Missing maxheight tag" -msgstr "" +msgstr "Saknad maxheight-tagg" #: ../plugins/TagFix_MultipleValue.py:64 msgid "Multiple values" @@ -474,7 +474,7 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:46 msgid "Not a Wikipedia URL" -msgstr "" +msgstr "Inte en Wikipedia URL" #: ../plugins/TagFix_Wikipedia.py:49 msgid "Wikipedia URL instead of article title" @@ -490,11 +490,11 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:73 msgid "Missing primary Wikipedia tag" -msgstr "" +msgstr "Saknar primär Wikipedia tagg" #: ../plugins/TagFix_Wikipedia.py:79 msgid "Invalid wikipedia suffix" -msgstr "" +msgstr "Ogiltigt Wikipedia-suffix" #: ../plugins/TagFix_Wikipedia.py:82 msgid "Duplicate wikipedia tag as suffix and prefix" @@ -520,7 +520,7 @@ msgstr "" #: ../plugins/TagRemove_Roundabout.py:31 #: ../plugins/TagRemove_Roundabout_Ref.py:33 msgid "Unneeded tag on junction=roundabout" -msgstr "" +msgstr "Onödig tagg för junction=roundabout" #: ../analysers/analyser_osmosis_fantoir.py:109 msgid "Multiple name for the same ref FANTOIR" @@ -557,12 +557,12 @@ msgstr "" #: ../plugins/Name_Spaces.py:41 msgid "Name contains successive spaces" -msgstr "" +msgstr "Namn innehåller efterföljande mellanslag" #: ../plugins/TagRemove_Incompatibles.py:129 #, python-format, python-brace-format msgid "Conflict between tags: {0}" -msgstr "" +msgstr "Konflikt mellan taggar: {0}" #: ../plugins/TagFix_MultipleTag.py:112 #, python-format, python-brace-format @@ -581,7 +581,7 @@ msgstr "" #: ../plugins/TagFix_Wikipedia.py:167 #, python-format, python-brace-format msgid "Invalid wikipedia suffix '{0}'" -msgstr "" +msgstr "Ogiltigt Wikipedia suffix '{0}'" #: ../analysers/analyser_merge_postal_code_FR.py:33 msgid "Postal code, integration suggestion" @@ -617,7 +617,7 @@ msgstr "" #: ../plugins/Name_Multilingual.py:38 msgid "Multilingual not matching" -msgstr "" +msgstr "Flerspråkighet matchar inte" #: ../plugins/TagRemove_Layer.py:35 msgid "Highway underground and no tunnel" @@ -637,7 +637,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" -msgstr "" +msgstr "Vattendrag med 'level'-tagg" #: ../plugins/TagRemove_Roundabout.py:39 msgid "Unnecessary tag oneway" @@ -657,11 +657,11 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:30 ../plugins/TagFix_MultipleTag2.py:379 msgid "Roundabout as area" -msgstr "" +msgstr "Cirkulationsplats som yta" #: ../analysers/analyser_osmosis_building_overlaps.py:186 msgid "Building in parts" -msgstr "" +msgstr "Byggnad i delar" #: ../plugins/TagFix_MultipleTag2.py:22 ../plugins/TagFix_MultipleTag2.py:73 #: ../plugins/TagFix_MultipleTag2.py:307 ../plugins/TagFix_MultipleTag2.py:617 @@ -690,7 +690,7 @@ msgstr "" #: ../plugins/Name_UpperCase.py:39 msgid "Name with uppercase" -msgstr "" +msgstr "Namn med stora bokstäver" #: ../plugins/TagFix_MultipleTag.py:123 msgid "" @@ -717,7 +717,7 @@ msgstr "" #: ../plugins/TagRemove_Naptan.py:35 msgid "Naptan import, survey needed." -msgstr "" +msgstr "Naptan import, kräver undersökning i fält." #: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" @@ -746,7 +746,7 @@ msgstr "" #: ../plugins/Highway_Lanes.py:41 msgid "Conflict between lanes number" -msgstr "" +msgstr "Konflikt mellan körfältsnummer" #: ../plugins/Highway_Lanes.py:43 msgid "Invalid usage of *:lanes:(backward|both_ways) on oneway highway" @@ -786,7 +786,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 msgid "Possible missing highway=traffic_signals nearby" -msgstr "" +msgstr "Möjligen saknas highway=traffic_signals i närheten" #: ../analysers/analyser_osmosis_powerline.py:705 msgid "Unmatched voltage of line on substation" @@ -812,7 +812,7 @@ msgstr "" #: ../plugins/TagFix_Housenumber.py:34 msgid "Invalid addr:housenumber value" -msgstr "" +msgstr "Ogiltigt värde för addr:housenumber" #: ../plugins/Administrative_INSEE_Name.py:99 #, python-format, python-brace-format @@ -830,7 +830,7 @@ msgstr "" #: ../plugins/Source_FR.py:38 msgid "Source tag contains AAAA" -msgstr "" +msgstr "Source-tagg innehåller AAAA" #: ../plugins/TagFix_MultipleTag_Lang_fr.py:53 #, python-format, python-brace-format @@ -852,7 +852,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag_FR.py:74 #: ../plugins/TagFix_MultipleTag_FR.py:76 msgid "Add school:FR tag" -msgstr "" +msgstr "Lägg till school:FR tagg" #: ../plugins/TagFix_MultipleTag_FR.py:82 msgid "FANTOIR numeric type is for ways" @@ -919,7 +919,7 @@ msgstr "" #: ../analysers/analyser_osmosis_duplicated_geotag.py:298 msgid "Duplicated node without tag" -msgstr "" +msgstr "Duplicerad nod utan taggar" #: ../analysers/analyser_osmosis_relation_multipolygon.py:224 msgid "Should be polygon, part of multipolygon or not having area tag" @@ -943,7 +943,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:23 ../plugins/TagFix_MultipleTag2.py:666 msgid "Missing relation type" -msgstr "" +msgstr "Saknad relationstyp" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:176 msgid "" @@ -982,7 +982,7 @@ msgstr "" #: ../analysers/analyser_osmosis_wikipedia.py:97 msgid "Duplicate wikipedia tag" -msgstr "" +msgstr "Dubblett Wikipedia-tagg" #: ../plugins/TagRemove_Roundabout_Ref.py:41 #, python-format, python-brace-format @@ -1051,7 +1051,7 @@ msgstr "" #: ../plugins/Construction2.py:20 ../plugins/Construction2.py:58 #, python-brace-format msgid "Inconsistent tagging of {0}" -msgstr "" +msgstr "Inkonsekventa taggar för {0}" #: ../analysers/analyser_merge_sport_FR_aquitaine_equestrian.py:31 msgid "Aquitaine equestrian spot not integrated" @@ -1109,7 +1109,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_vs_building.py:469 msgid "Power object intersecting building" -msgstr "" +msgstr "El-objekt korsar byggnad" #: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" @@ -1143,7 +1143,7 @@ msgstr "" #: ../plugins/Name_Punctuation.py:31 msgid "Unexpected punctuation in name" -msgstr "" +msgstr "Oväntat skiljetecken i namn" #: ../plugins/Power.py:20 ../plugins/Power.py:63 msgid "Power Transformers should always be on a node" @@ -1224,7 +1224,7 @@ msgstr "" #: ../plugins/TagRemove_Fixme.py:35 msgid "Highway classification needs review" -msgstr "" +msgstr "Vägklassificering kräver granskning" #: ../analysers/analyser_merge_bicycle_parking_FR_paris.py:46 msgid "Paris bicycle parking not integrated" @@ -1338,7 +1338,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:215 #, python-brace-format msgid "Inconsistent motor_vehicle values ('{0}'!='{1}')" -msgstr "" +msgstr "Inkonsekventa motor_vehicle värden ('{0}'!='{1}')" #: ../analysers/analyser_osmosis_highway_turn_lanes.py:149 #, python-brace-format @@ -1525,7 +1525,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:129 msgid "Missing municipality ref tag" -msgstr "" +msgstr "Saknar kommunal ref-tagg" #: ../analysers/analyser_osmosis_boundary_relation.py:147 #, python-brace-format @@ -1656,11 +1656,11 @@ msgstr "" #: ../plugins/TagFix_Vatin.py:68 msgid "Country code is missing" -msgstr "" +msgstr "Landskod saknas" #: ../plugins/TagFix_Vatin.py:70 msgid "Value is not uppercase" -msgstr "" +msgstr "Värde är inte i stora bokstäver" #: ../analysers/analyser_merge_carpool_FR.py:31 msgid "Carpool parking not integrated" @@ -1698,7 +1698,7 @@ msgstr "" #: ../analysers/analyser_merge_geodesie.py:31 msgid "Restore node or relation." -msgstr "" +msgstr "Återställ nod eller relation." #: ../analysers/analyser_merge_geodesie.py:33 msgid "" @@ -1786,7 +1786,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format msgid "Open relation type=boundary admin_level={0}" -msgstr "" +msgstr "Ej sluten relation type=boundary admin_level={0}" #: ../analysers/analyser_osmosis_addr_interpolation.py:199 msgid "" @@ -1984,6 +1984,9 @@ msgid "" "\n" "`highway=trunk_link` linking `highway=primary`." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" +"\n" +"'highway=trunk_link' kopplar till 'highway=primary'." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" @@ -2566,7 +2569,7 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." -msgstr "" +msgstr "Medlemmar måste vara linjer." #: ../plugins/Structural_Multipolygon.py:41 msgid "At least one outer ring must be present." @@ -2855,7 +2858,7 @@ msgstr "" #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" -msgstr "" +msgstr "Oväntad symbol i namn" #: ../plugins/TagFix_BadValue.py:33 msgid "Bad tag value" @@ -2863,7 +2866,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" -msgstr "" +msgstr "Namn utan andra taggar" #: ../analysers/analyser_merge_street_objects.py:70 #: ../analysers/analyser_merge_traffic_signs.py:106 @@ -2903,7 +2906,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_intersect.py:98 msgid "Borders crossing each other." -msgstr "" +msgstr "Gränser korsar varandra." #: ../analysers/analyser_osmosis_boundary_intersect.py:102 msgid "The borders are part of relations which normally form a loop." @@ -2974,7 +2977,7 @@ msgstr "" #: ../plugins/TagFix_Area.py:43 #, python-brace-format msgid "Remove the `{0}` tag." -msgstr "" +msgstr "Ta bort taggen '{0}'." #: ../plugins/TagFix_Area.py:33 msgid "Untagged area object" @@ -3000,7 +3003,7 @@ msgstr "" #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" -msgstr "" +msgstr "Överflödig area-negation" #: ../plugins/TagFix_Area.py:42 msgid "This feature is already implicitly not an area." @@ -3095,12 +3098,12 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" -msgstr "" +msgstr "Gäller tagg: '{0}'" #: ../plugins/Name_Punctuation.py:39 #, python-brace-format msgid "Unexpected character: `{0}`" -msgstr "" +msgstr "Oväntat tecken: '{0}'" #: ../plugins/Name_UpperCase.py:41 msgid "" @@ -3200,7 +3203,7 @@ msgstr "" #: ../plugins/Number.py:32 msgid "Invalid numerical value" -msgstr "" +msgstr "Ogiltigt numeriskt värde" #: ../plugins/Number.py:38 msgid "" @@ -3256,7 +3259,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" -msgstr "" +msgstr "Ovanligt tillåtande tillträde" #: ../plugins/TagFix_MultipleTag.py:67 ../plugins/TagFix_MultipleTag.py:73 msgid "" @@ -3615,7 +3618,7 @@ msgstr "" #: ../analysers/analyser_merge_heritage_FR_merimee.py:114 #, python-brace-format msgid "Historical monument: {0}" -msgstr "" +msgstr "Historiskt monument: {0}" #: tmp.json:1 msgid "bicycle parking" @@ -3707,11 +3710,11 @@ msgstr "" #: tmp.json:23 msgid "max height limit" -msgstr "" +msgstr "maxgräns fordonshöjd" #: tmp.json:24 msgid "max weight limit" -msgstr "" +msgstr "maxgräns fordonsvikt" #: tmp.json:25 msgid "roundabout" @@ -3846,7 +3849,7 @@ msgstr "" #: ../plugins/Website.py:58 #, python-brace-format msgid "Bad URL {k}={v}" -msgstr "" +msgstr "Dålig URL {k}={v}" #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 msgid "Nodes in the vicinity without tag and not part of a way." @@ -3874,7 +3877,7 @@ msgstr "" #: ../plugins/Capacity.py:35 msgid "Invalid capacity value" -msgstr "" +msgstr "Ogiltigt värde för kapacitet" #: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" @@ -4236,7 +4239,7 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:49 msgid "Bad conditional restriction" -msgstr "" +msgstr "Dålig villkorlig restriktion" #: ../plugins/ConditionalRestrictions.py:50 msgid "" @@ -4249,7 +4252,7 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" -msgstr "" +msgstr "Föråldrat villkor" #: ../plugins/ConditionalRestrictions.py:65 msgid "" @@ -4320,7 +4323,7 @@ msgstr "" #: ../plugins/Number.py:51 msgid "Suspicious value" -msgstr "" +msgstr "Misstänksamt värde" #: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." @@ -4328,7 +4331,7 @@ msgstr "" #: ../plugins/Number.py:59 msgid "Unknown unit" -msgstr "" +msgstr "Okänd enhet" #: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." @@ -4423,7 +4426,7 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:68 msgid "Invalid date/time span" -msgstr "" +msgstr "Ogiltigt datum/tid-intervall" #: ../plugins/ConditionalRestrictions.py:69 msgid "" @@ -4455,7 +4458,7 @@ msgstr "" #: ../plugins/Highway_Lanes.py:49 msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" -msgstr "" +msgstr "[Giltiga värden](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" #: ../plugins/Highway_Lanes.py:79 msgid "Unknown change lanes value" @@ -4465,6 +4468,7 @@ msgstr "" msgid "" "[Valid values](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" msgstr "" +"[Giltiga värden](https://wiki.openstreetmap.org/wiki/Key:change#How_to_map)" #: ../plugins/Highway_Lanes.py:83 msgid "Lane changing value only_* need an aside lane on the good side" @@ -4532,7 +4536,7 @@ msgstr "" #: ../plugins/Name_Multiple.py:50 msgid "Conflicting names" -msgstr "" +msgstr "Motstridiga namn" #: ../plugins/Name_Multiple.py:52 msgid "" @@ -4551,7 +4555,7 @@ msgstr "" #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" -msgstr "" +msgstr "Ovanligt värde för tillträde" #: ../plugins/TagFix_Access.py:55 #, python-brace-format @@ -4751,7 +4755,7 @@ msgstr "" #: ../plugins/Colour.py:21 msgid "Bad colour name" -msgstr "" +msgstr "Dåligt färgnamn" #: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format @@ -4773,7 +4777,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:175 msgid "Inconsistent `motor_vehicle` values." -msgstr "" +msgstr "Inkonsekventa värden för 'motor_vehicle'." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." @@ -4837,7 +4841,7 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" -msgstr "" +msgstr "'{0}' inuti '{1}'" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" @@ -4865,7 +4869,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 msgid "Landuse very small" -msgstr "" +msgstr "Landanvändning väldigt liten" #: ../analysers/analyser_osmosis_polygon_small.py:81 #: ../analysers/analyser_osmosis_polygon_small.py:88 @@ -4875,7 +4879,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" -msgstr "" +msgstr "Liten bondgård" #: ../analysers/analyser_osmosis_polygon_small.py:90 #, python-brace-format @@ -5002,7 +5006,7 @@ msgstr "" #: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" -msgstr "" +msgstr "'{0}' utan '{1}'" #: ../plugins/TagFix_MultipleTag2.py:27 msgid "" @@ -5024,7 +5028,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" -msgstr "" +msgstr "misstänkt kombination av taggar" #: ../plugins/TagFix_MultipleTag2.py:272 #, python-brace-format @@ -5053,7 +5057,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" -msgstr "" +msgstr "Barriär blockerar väg" #: ../analysers/analyser_osmosis_highway_area_access.py:198 msgid "" @@ -5127,7 +5131,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format msgid "`{0}` intersects `{1}`" -msgstr "" +msgstr "'{0}' korsar '{1}'" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" @@ -5241,7 +5245,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" -msgstr "" +msgstr "Långt övergångsställe" #: ../analysers/analyser_osmosis_highway_long_crossing.py:66 msgid "The crossing way is much longer than usual." @@ -5377,7 +5381,7 @@ msgstr "" #: ../plugins/Website.py:51 msgid "Invalid URL" -msgstr "" +msgstr "Ogiltig URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" @@ -5439,16 +5443,16 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:451 #, python-brace-format msgid "Unconnected highway: {0}" -msgstr "" +msgstr "Ej ansluten väg: {0}" #: ../analysers/analyser_osmosis_highway_deadend.py:474 #, python-brace-format msgid "Oneway inaccessible: {0}" -msgstr "" +msgstr "Enkelriktning otillgänglig: {0}" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:62 msgid "Duplicate relation member" -msgstr "" +msgstr "Duplicerad relationsmedlem" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:64 msgid "" @@ -5651,7 +5655,7 @@ msgstr "" #: ../analysers/analyser_osmosis_soundex.py:236 msgid "Possibly misspelled name" -msgstr "" +msgstr "Möjligen felstavat namn" #: ../analysers/analyser_osmosis_soundex.py:238 msgid "" @@ -5762,7 +5766,7 @@ msgstr "" #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" -msgstr "" +msgstr "Motstridiga trädegenskaper" #: ../plugins/TagFix_Tree.py:60 msgid "The leaf type and/or leaf cycle does not match with the species." @@ -5991,17 +5995,17 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:149 #, python-brace-format msgid "Invalid maxspeed: `{0}`" -msgstr "" +msgstr "Ogiltig hastighetsgräns: '{0}'" #: ../plugins/TagFix_Maxspeed_AT.py:156 #, python-brace-format msgid "Low maxspeed: `{0}`" -msgstr "" +msgstr "Låg hastighetsgräns: '{0}'" #: ../plugins/TagFix_Maxspeed_AT.py:165 #, python-brace-format msgid "Invalid maxspeed:type: `{0}`" -msgstr "" +msgstr "Ogiltig maxspeed:type: '{0}'" #: ../plugins/TagFix_Maxspeed_AT.py:176 #, python-brace-format @@ -6011,7 +6015,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:183 #, python-brace-format msgid "Invalid source:maxspeed: `{0}`" -msgstr "" +msgstr "Ogiltig source:maxspeed: '{0}'" #: ../plugins/TagFix_Maxspeed_AT.py:190 #, python-brace-format From 1d92105747bb895447ac188a14a218bb86510581 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sun, 27 Jul 2025 15:03:44 +0200 Subject: [PATCH 372/415] Translated using Weblate (Swedish) Currently translated at 13.4% (157 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 110 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 56 insertions(+), 54 deletions(-) diff --git a/po/sv.po b/po/sv.po index f180d1e66..6109a6197 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-27 00:26+0000\n" +"PO-Revision-Date: 2025-07-28 11:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -94,7 +94,7 @@ msgstr "Ogiltig roll" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 msgid "Broken highway level continuity" -msgstr "Trasig 'level'-kontinuitet för väg" +msgstr "Trasig nivå-kontinuitet för väg" msgid "Merge building (triangle)" msgstr "Sammanslå byggnad (triangel)" @@ -637,7 +637,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:26 ../plugins/TagFix_MultipleTag2.py:434 msgid "Waterway with `level`" -msgstr "Vattendrag med 'level'-tagg" +msgstr "Vattendrag med `level`-tagg" #: ../plugins/TagRemove_Roundabout.py:39 msgid "Unnecessary tag oneway" @@ -1986,7 +1986,7 @@ msgid "" msgstr "" "![](https://wiki.openstreetmap.org/w/images/b/b5/Osmose-eg-error-1110.png)\n" "\n" -"'highway=trunk_link' kopplar till 'highway=primary'." +"`highway=trunk_link` kopplar till `highway=primary`." #: ../analysers/analyser_osmosis_highway_link.py:146 msgid "" @@ -2977,7 +2977,7 @@ msgstr "" #: ../plugins/TagFix_Area.py:43 #, python-brace-format msgid "Remove the `{0}` tag." -msgstr "Ta bort taggen '{0}'." +msgstr "Ta bort taggen `{0}`." #: ../plugins/TagFix_Area.py:33 msgid "Untagged area object" @@ -3098,12 +3098,12 @@ msgstr "" #: ../plugins/TagFix_BadValue.py:134 ../plugins/TagFix_MultipleValue.py:99 #, python-brace-format msgid "Concerns tag: `{0}`" -msgstr "Gäller tagg: '{0}'" +msgstr "Gäller tagg: `{0}`" #: ../plugins/Name_Punctuation.py:39 #, python-brace-format msgid "Unexpected character: `{0}`" -msgstr "Oväntat tecken: '{0}'" +msgstr "Oväntat tecken: `{0}`" #: ../plugins/Name_UpperCase.py:41 msgid "" @@ -3230,7 +3230,7 @@ msgstr "" #: ../plugins/Number.py:136 #, python-brace-format msgid "`{0}` is really slow" -msgstr "" +msgstr "`{0}` är väldigt långsamt" #: ../analysers/analyser_osmosis_building_overlaps.py:167 #: ../analysers/analyser_osmosis_building_overlaps.py:183 @@ -3622,91 +3622,91 @@ msgstr "Historiskt monument: {0}" #: tmp.json:1 msgid "bicycle parking" -msgstr "" +msgstr "cykelparkering" #: tmp.json:2 msgid "surveillance camera" -msgstr "" +msgstr "övervakningskamera" #: tmp.json:3 msgid "fire hydrant" -msgstr "" +msgstr "brandpost" #: tmp.json:4 msgid "traffic light" -msgstr "" +msgstr "trafiksignal" #: tmp.json:5 msgid "phone booth" -msgstr "" +msgstr "telefonkiosk" #: tmp.json:6 tmp.json:33 msgid "max speed limit 5" -msgstr "" +msgstr "hastighetsgräns 5" #: tmp.json:7 tmp.json:34 msgid "max speed limit 10" -msgstr "" +msgstr "hastighetsgräns 10" #: tmp.json:8 tmp.json:35 msgid "max speed limit 15" -msgstr "" +msgstr "hastighetsgräns 15" #: tmp.json:9 tmp.json:36 msgid "max speed limit 20" -msgstr "" +msgstr "hastighetsgräns 20" #: tmp.json:10 tmp.json:38 msgid "max speed limit 30" -msgstr "" +msgstr "hastighetsgräns 30" #: tmp.json:11 tmp.json:39 msgid "max speed limit 35" -msgstr "" +msgstr "hastighetsgräns 35" #: tmp.json:12 tmp.json:40 msgid "max speed limit 40" -msgstr "" +msgstr "hastighetsgräns 40" #: tmp.json:13 tmp.json:41 msgid "max speed limit 45" -msgstr "" +msgstr "hastighetsgräns 45" #: tmp.json:14 tmp.json:42 msgid "max speed limit 50" -msgstr "" +msgstr "hastighetsgräns 50" #: tmp.json:15 tmp.json:44 msgid "max speed limit 60" -msgstr "" +msgstr "hastighetsgräns 60" #: tmp.json:16 tmp.json:46 msgid "max speed limit 70" -msgstr "" +msgstr "hastighetsgräns 70" #: tmp.json:17 tmp.json:48 msgid "max speed limit 80" -msgstr "" +msgstr "hastighetsgräns 80" #: tmp.json:18 tmp.json:49 msgid "max speed limit 90" -msgstr "" +msgstr "hastighetsgräns 90" #: tmp.json:19 tmp.json:50 msgid "max speed limit 100" -msgstr "" +msgstr "hastighetsgräns 100" #: tmp.json:20 tmp.json:51 msgid "max speed limit 110" -msgstr "" +msgstr "hastighetsgräns 110" #: tmp.json:21 tmp.json:52 msgid "max speed limit 120" -msgstr "" +msgstr "hastighetsgräns 120" #: tmp.json:22 msgid "max speed limit 130" -msgstr "" +msgstr "hastighetsgräns 130" #: tmp.json:23 msgid "max height limit" @@ -3746,19 +3746,19 @@ msgstr "stopp" #: tmp.json:37 msgid "max speed limit 25" -msgstr "" +msgstr "hastighetsgräns 25" #: tmp.json:43 msgid "max speed limit 55" -msgstr "" +msgstr "hastighetsgräns 55" #: tmp.json:45 msgid "max speed limit 65" -msgstr "" +msgstr "hastighetsgräns 65" #: tmp.json:47 msgid "max speed limit 75" -msgstr "" +msgstr "hastighetsgräns 75" #: tmp.json:54 msgid "Tourism office" @@ -3915,7 +3915,7 @@ msgstr "" #: ../plugins/Cuisine_Guess.py:39 msgid "Suggestion of `cuisine` value" -msgstr "" +msgstr "Förslag till värde för `cuisine`" #: ../plugins/Cuisine_Guess.py:61 #, python-brace-format @@ -4777,7 +4777,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:175 msgid "Inconsistent `motor_vehicle` values." -msgstr "Inkonsekventa värden för 'motor_vehicle'." +msgstr "Inkonsekventa värden för `motor_vehicle`." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." @@ -4841,7 +4841,7 @@ msgstr "" #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format msgid "`{0}` inside `{1}`" -msgstr "'{0}' inuti '{1}'" +msgstr "`{0}` inuti `{1}`" #: ../analysers/analyser_osmosis_polygon_small.py:68 msgid "" @@ -5006,7 +5006,7 @@ msgstr "" #: ../plugins/indoor.py:232 #, python-brace-format msgid "`{0}` without `{1}`" -msgstr "'{0}' utan '{1}'" +msgstr "`{0}` utan `{1}`" #: ../plugins/TagFix_MultipleTag2.py:27 msgid "" @@ -5131,7 +5131,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format msgid "`{0}` intersects `{1}`" -msgstr "'{0}' korsar '{1}'" +msgstr "`{0}` korsar `{1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:201 msgid "" @@ -5265,7 +5265,7 @@ msgstr "" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" -msgstr "" +msgstr "Misstänkt vinkel på väg" #: ../analysers/analyser_osmosis_way_angle.py:92 msgid "" @@ -5385,23 +5385,25 @@ msgstr "Ogiltig URL" #: ../plugins/Website.py:53 msgid "Tracking parameter in URL" -msgstr "" +msgstr "Spårningsparameter i URL" #: ../plugins/Website.py:54 msgid "" "Strip the tracking parameter from the URL. Verify that the URL still works " "afterwards." msgstr "" +"Rensa bort spårningsparametern från URL-strängen. Kontrollera sen att URL:en " +"fungerar som förväntat efteråt." #: ../plugins/Website.py:89 #, python-brace-format msgid "Bad URL in `{0}`: {1}" -msgstr "" +msgstr "Felaktig URL i `{0}`: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" -msgstr "" +msgstr "Spårningsparameter i `{0}`" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 #: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 @@ -5670,7 +5672,7 @@ msgstr "" #: ../plugins/Bicycle.py:27 ../plugins/Bicycle.py:225 #, python-brace-format msgid "Uncommon value of {0}" -msgstr "" +msgstr "Ovanligt värde för {0}" #: ../plugins/Capacity.py:36 msgid "" @@ -5726,11 +5728,11 @@ msgstr "" #: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 msgid "Key with uncommon character" -msgstr "" +msgstr "Nyckel med ovanligt tecken" #: ../plugins/TagFix_BadKey.py:48 msgid "Key suffix with uncommon character" -msgstr "" +msgstr "Nyckel-suffix med ovanligt tecken" #: ../plugins/TagFix_Housenumber.py:43 msgid "" @@ -5873,7 +5875,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:63 msgid "Invalid speed limit value" -msgstr "" +msgstr "Ogiltigt värde för hastighetsgräns" #: ../plugins/TagFix_Maxspeed_AT.py:65 msgid "" @@ -5899,7 +5901,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:75 msgid "Low speed limit value" -msgstr "" +msgstr "Låg hastighetsgräns" #: ../plugins/TagFix_Maxspeed_AT.py:77 msgid "" @@ -5928,7 +5930,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:89 msgid "Invalid speed limit type" -msgstr "" +msgstr "Ogiltig typ för hastighetsgräns" #: ../plugins/TagFix_Maxspeed_AT.py:91 msgid "" @@ -5953,7 +5955,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:102 msgid "Multiple speed limit types" -msgstr "" +msgstr "Flera typer av hastighetsgräns" #: ../plugins/TagFix_Maxspeed_AT.py:104 msgid "" @@ -5995,17 +5997,17 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:149 #, python-brace-format msgid "Invalid maxspeed: `{0}`" -msgstr "Ogiltig hastighetsgräns: '{0}'" +msgstr "Ogiltig hastighetsgräns: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:156 #, python-brace-format msgid "Low maxspeed: `{0}`" -msgstr "Låg hastighetsgräns: '{0}'" +msgstr "Låg hastighetsgräns: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:165 #, python-brace-format msgid "Invalid maxspeed:type: `{0}`" -msgstr "Ogiltig maxspeed:type: '{0}'" +msgstr "Ogiltig maxspeed:type: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:176 #, python-brace-format @@ -6015,7 +6017,7 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:183 #, python-brace-format msgid "Invalid source:maxspeed: `{0}`" -msgstr "Ogiltig source:maxspeed: '{0}'" +msgstr "Ogiltig source:maxspeed: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:190 #, python-brace-format From 5bbee9ddfed669fc80c7005b36f22e38f67d9d1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Wed, 30 Jul 2025 23:03:58 +0200 Subject: [PATCH 373/415] Translated using Weblate (Hungarian) Currently translated at 97.5% (1135 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/hu/ --- po/hu.po | 45 ++++++++++++++++----------------------------- 1 file changed, 16 insertions(+), 29 deletions(-) diff --git a/po/hu.po b/po/hu.po index 8cb4d7b50..c2f00e374 100644 --- a/po/hu.po +++ b/po/hu.po @@ -12,15 +12,16 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2014-04-30 17:25+0000\n" -"Last-Translator: Gábor Babos , 2017-2021,2023-2025\n" -"Language-Team: Hungarian (http://app.transifex.com/openstreetmap-france/" -"osmose/language/hu/)\n" +"PO-Revision-Date: 2025-07-31 15:46+0000\n" +"Last-Translator: Babos Gábor \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.13-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -6847,20 +6848,15 @@ msgid "{place} stop of {fields['stop_name']}" msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:617 -#, fuzzy -#| msgid "" -#| "addr:housenumber or addr:housename without addr:street, addr:district, " -#| "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " -#| "must be in a associatedStreet relation" msgid "" "addr:housenumber or addr:housename without an addr:street, addr:district, " "addr:neighbourhood, addr:quarter, addr:suburb, addr:place or addr:hamlet " "tag, nor within an associatedStreet relation" msgstr "" -"Ha az `addr:housenumber` vagy `addr:housename` kulcs `addr:street`, `addr:" -"district`, `addr:neighbourhood`, `addr:quarter`, `addr:suburb`, `addr:place` " -"vagy `addr:hamlet` nélkül áll, akkor egy `associatedStreet` kapcsolatban " -"kell lennie" +"Ha az `addr:housenumber` vagy `addr:housename` kulcs `addr:street`, " +"`addr:district`, `addr:neighbourhood`, `addr:quarter`, `addr:suburb`, " +"`addr:place` vagy `addr:hamlet` nélkül áll, akkor egy `associatedStreet` " +"kapcsolatban kellene lennie" #: ../plugins/TagFix_Maxspeed_AT.py:51 msgid "Speed limit type without speed limit" @@ -6889,10 +6885,8 @@ msgid "" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:63 -#, fuzzy -#| msgid "Invalid capacity value" msgid "Invalid speed limit value" -msgstr "Érvénytelen `capacity` érték" +msgstr "Érvénytelen sebességkorlátozás érték" #: ../plugins/TagFix_Maxspeed_AT.py:65 msgid "" @@ -6917,10 +6911,8 @@ msgid "" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:75 -#, fuzzy -#| msgid "max speed limit 5" msgid "Low speed limit value" -msgstr "sebességkorlátozás: 5" +msgstr "Alacsony sebességkorlátozás" #: ../plugins/TagFix_Maxspeed_AT.py:77 msgid "" @@ -6948,10 +6940,8 @@ msgid "" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:89 -#, fuzzy -#| msgid "max speed limit 5" msgid "Invalid speed limit type" -msgstr "sebességkorlátozás: 5" +msgstr "Érvénytelen sebességkorlátozás-fajta" #: ../plugins/TagFix_Maxspeed_AT.py:91 msgid "" @@ -6975,10 +6965,8 @@ msgid "" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:102 -#, fuzzy -#| msgid "max speed limit 5" msgid "Multiple speed limit types" -msgstr "sebességkorlátozás: 5" +msgstr "Több sebességkorlátozás-fajta" #: ../plugins/TagFix_Maxspeed_AT.py:104 msgid "" @@ -7033,10 +7021,9 @@ msgid "Invalid maxspeed:type: `{0}`" msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:176 -#, fuzzy, python-brace-format -#| msgid "Conflict between tags: `{0}` and `{1}`" +#, python-brace-format msgid "Conflicting speed limit types: `{0}`<>`{1}`" -msgstr "Ellentmondás címkék között: `{0}` és `{1}`" +msgstr "Egymásnak ellentmondó sebességkorlátozás-fajták: `{0}` <> `{1}`" #: ../plugins/TagFix_Maxspeed_AT.py:183 #, python-brace-format From aedb882e759214d666294f47ebfe108d2e6962d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Babos=20G=C3=A1bor?= Date: Thu, 31 Jul 2025 21:49:06 +0200 Subject: [PATCH 374/415] Translated using Weblate (Hungarian) Currently translated at 99.9% (1162 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/hu/ --- po/hu.po | 126 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 91 insertions(+), 35 deletions(-) diff --git a/po/hu.po b/po/hu.po index c2f00e374..402bcf769 100644 --- a/po/hu.po +++ b/po/hu.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-31 15:46+0000\n" +"PO-Revision-Date: 2025-08-01 20:01+0000\n" "Last-Translator: Babos Gábor \n" "Language-Team: Hungarian \n" @@ -2168,7 +2168,8 @@ msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" -"Hossza miatt a híd egy részletesebb címkét is megérdemel, mint a `bridge=yes`" +"Hossza miatt ez a híd egy részletesebb címkét is megérdemel, mint a " +"`bridge=yes`" #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" @@ -2792,7 +2793,7 @@ msgstr "Távolítsa el a karaktert." msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "A megfelelő ábécé betűje helyett szimbólum található" +msgstr "A megfelelő ábécé betűje helyett szimbólum található." #: ../plugins/Name_Script.py:60 msgid "" @@ -2895,7 +2896,7 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." -msgstr "Tagok csak vonalak lehetnek" +msgstr "Csak vonal lehet tag." #: ../plugins/Structural_Multipolygon.py:41 msgid "At least one outer ring must be present." @@ -3061,7 +3062,7 @@ msgstr "" #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" -msgstr "Adja meg a `species` címke nyelvét, pl. `species:hu=Tölgy`." +msgstr "Adja meg a `species` címke nyelvét, pl. `species:hu=Tölgy`" #: ../plugins/TagFix_Vatin.py:38 msgid "Invalid value format of tag `ref:vatin`" @@ -3784,8 +3785,7 @@ msgstr "" #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format msgid "note tag needs FIXME: \"{0}\"" -msgstr "" -"Ezt a `note` címkét ki kell egészíteni egy fixme előtaggal: „FIXME {0}”" +msgstr "Ezt a `note` címkét ki kell egészíteni egy fixme címkével: „FIXME {0}”" #: ../plugins/TagFix_Note_Lang_fr.py:104 #, python-format, python-brace-format @@ -4103,8 +4103,8 @@ msgid "" "turn it to a public_transport=stop_position" msgstr "" "Módosítsa a kapcsolatban a szerepet [platform]-ra (peron), vagy illessze a " -"stop objektumot a vonalhoz, és alakítsa át `public_transport=stop_position` " -"címkéjűvé." +"stop objektumot a vonalhoz, és címkézze át a következőre: " +"`public_transport=stop_position`" #: ../analysers/analyser_osmosis_way_approximate.py:167 #, python-brace-format @@ -4438,8 +4438,8 @@ msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." msgstr "" -"`public_transport=stop_position` buszmegálló, de nincs a közelében " -"`public_transport=platform` vagy `highway=bus_stop`" +"A `public_transport=stop_position` buszmegálló, de nincs a közelében " +"`public_transport=platform` vagy `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" @@ -4636,7 +4636,7 @@ msgid "" "parking." msgstr "" "A `parking:lane:[oldal]` címke értéke olyan parkolási feltételt tartalmaz, " -"amely tiltja a parkolást" +"amely tiltja a parkolást." #: ../plugins/Highway_Parking_Lane.py:68 msgid "" @@ -4865,7 +4865,7 @@ msgstr "" "Kombinált korlátozások címkézése: `érték @ (feltétel1 AND feltétel2)`\n" "Ha a feltétel `;` pontosvesszőt tartalmaz, akkor zárójelbe kell tenni, " "vagyis: \n" -"`érték @ (dátum;dátum)`" +"`érték @ (dátum;dátum)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -5254,7 +5254,7 @@ msgstr "" #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" -msgstr "Közlekedési mód a használatot jelző `access` címke értékében." +msgstr "Közlekedési mód van a használatot jelző `access` címke értékében" #: ../plugins/TagFix_Access.py:60 msgid "" @@ -5287,7 +5287,7 @@ msgid "" "\"{2}\" instead" msgstr "" "A(z) `{1}` kulcshoz tartozó `{0}` használatra vonatkozó `access` érték egy " -"közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`." +"közlekedési mód. Fontolja meg inkább ennek a használatát: `{2}`" #: ../plugins/TagFix_Access.py:118 #, python-brace-format @@ -5470,8 +5470,7 @@ msgstr "Ennek a beltéri objektumnak zárt és érvényes sokszögnek kellene le #: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" -msgstr "" -"Meg kell adni, hogy ez a beltéri objektum melyik szinten van (`level`)." +msgstr "Meg kell adni, hogy ez a beltéri objektum melyik szinten van (`level`)" #: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" @@ -5672,7 +5671,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:136 #, python-brace-format msgid "{0} with an area of {1} m2" -msgstr "{0} mindössze {1} m2 területen?" +msgstr "{0} tényleg mindössze {1} m2 területű?" #: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 #: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 @@ -6158,7 +6157,7 @@ msgstr "" #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format msgid "railway={0} with suspicious angle {1}°" -msgstr "Gyanúsan éles szögben ({1}°) megtörő `railway={0}`" +msgstr "Gyanúsan éles szögben ({1}°) megtörő `railway={0}` vasúti sín" #: ../plugins/ConditionalRestrictions.py:73 msgid "" @@ -6210,7 +6209,7 @@ msgid "" "Power substation is not known by the operator or misses substation=* value" msgstr "" "A szolgáltató nem ismeri ezt a villamos alállomást vagy hiányzik róla a " -"`substation=*` címke." +"`substation=*` címke" #: ../analysers/analyser_osmosis_highway_vs_building.py:457 msgid "" @@ -6276,7 +6275,7 @@ msgid "" "picnic table" msgstr "" "`{0}` és `{1}` együtt szerepelnek egy objektumon. Ritka, hogy egy " -"piknikezőhely csupán egyetlen piknikezőasztalból álljon." +"piknikezőhely csupán egyetlen piknikezőasztalból álljon" #: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format @@ -6312,7 +6311,7 @@ msgstr "Hibás URL a `{0}` címkében: {1}" #: ../plugins/Website.py:97 #, python-brace-format msgid "Tracking parameter in `{0}`" -msgstr "Nyomkövető paraméter a `{0}` címkében" +msgstr "Nyomkövető paraméter van a `{0}` címkében" #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:32 #: ../analysers/analyser_merge_bicycle_parking_FR_lyon.py:32 @@ -6399,7 +6398,7 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "Azonos a feltételes és a feltétel nélküli címkeérték." +msgstr "Azonos a feltételes és a feltétel nélküli címkeérték" #: ../plugins/ConditionalRestrictions.py:81 msgid "" @@ -6709,7 +6708,7 @@ msgstr "Bizonyára előfordulnak téves hibajelzések (fals pozitív) is." #: ../plugins/TagFix_BadKey.py:42 ../plugins/TagFix_BadKey.py:45 msgid "Key with uncommon character" -msgstr "Szokatlan karakter a kulcsban." +msgstr "Szokatlan karakter van a kulcsban" #: ../plugins/TagFix_BadKey.py:48 msgid "Key suffix with uncommon character" @@ -6830,15 +6829,15 @@ msgstr "" #: ../analysers/analyser_merge_advertising_board_FR_brest.py:31 msgid "Advertising board not integrated" -msgstr "" +msgstr "Hirdetőtábla: nincs a térképen" #: ../analysers/analyser_merge_advertising_board_FR_brest.py:33 msgid "Advertising board integration suggestion" -msgstr "" +msgstr "Hirdetőtábla: kiegészítései javaslat" #: ../analysers/analyser_merge_advertising_board_FR_brest.py:35 msgid "Advertising board update" -msgstr "" +msgstr "Hirdetőtábla: frissítendő" #: ../analysers/analyser_merge_public_transport_FR_rla.py:64 #: ../analysers/analyser_merge_public_transport_FR_sillages.py:62 @@ -6860,13 +6859,15 @@ msgstr "" #: ../plugins/TagFix_Maxspeed_AT.py:51 msgid "Speed limit type without speed limit" -msgstr "" +msgstr "Sebességkorlátozás-fajta tényleges sebességkorlátozás nélkül" #: ../plugins/TagFix_Maxspeed_AT.py:53 msgid "" "A speed limit type is given in `maxspeed:type` or `source:maxspeed`, but no " "speed limit is set in `maxspeed`." msgstr "" +"A sebességkorlátozás típusa ugyan meg van adva egy `maxspeed:type` vagy a " +"`source:maxspeed` kulcsú címkében, de hiányzik a `maxspeed` címke." #: ../plugins/TagFix_Maxspeed_AT.py:55 msgid "" @@ -6875,6 +6876,10 @@ msgid "" "see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" "maxspeed#Implicit_maxspeed_values)." msgstr "" +"Adjon meg egy `maxspeed` címkét, valamint egy `maxspeed:type` vagy " +"`source:maxspeed` címkét.\n" +"Felhasználható értékek: [Implicit maxspeed values](https://" +"wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values)." #: ../plugins/TagFix_Maxspeed_AT.py:58 msgid "" @@ -6883,6 +6888,10 @@ msgid "" "Always check `highway`, all other tags related to speed and verify on the " "ground." msgstr "" +"Ne csupán a típusnak megfelelő `maxspeed` értéket adja hozzá. A típus hibás " +"is lehet!\n" +"Mindig ellenőrizze a `highway` címkéhez kapcsolódó összes többi sebességgel " +"kapcsolatos címkét, és nézze meg a helyszínt a terepen." #: ../plugins/TagFix_Maxspeed_AT.py:63 msgid "Invalid speed limit value" @@ -6893,6 +6902,9 @@ msgid "" "The speed limit in `maxspeed` must be either numeric or `walk`. Do not " "specify a unit, km/h is the default." msgstr "" +"A `maxspeed` kulcshoz tartozó értéknek vagy numerikusnak, vagy `walk`-nak " +"(lépésben) kell lennie. Ne adjon meg mértékegységet (a km/h az " +"alapértelmezett)." #: ../plugins/TagFix_Maxspeed_AT.py:67 msgid "" @@ -6901,6 +6913,10 @@ msgid "" "see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" "maxspeed#Implicit_maxspeed_values)." msgstr "" +"Adjon meg egy `maxspeed` címkét, és adja meg a fajtáját egy `maxspeed:type` " +"vagy `source:maxspeed` címkével.\n" +"Felhasználható értékek: [Implicit maxspeed values](https://" +"wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values)." #: ../plugins/TagFix_Maxspeed_AT.py:70 msgid "" @@ -6909,6 +6925,10 @@ msgid "" "Always check `highway`, all other tags related to speed and verify on the " "ground." msgstr "" +"Ha a `maxspeed`-ben be is van állítva egy sebességkorlátozás-fajta (pl. " +"`AT:*`), ne feltételezze, hogy az helyes!\n" +"Mindig ellenőrizze a `highway` címkéhez kapcsolódó összes többi sebességgel " +"kapcsolatos címkét, és nézze meg a helyszínt a terepen." #: ../plugins/TagFix_Maxspeed_AT.py:75 msgid "Low speed limit value" @@ -6919,6 +6939,8 @@ msgid "" "The speed limit in `maxspeed` is very low and no type is given in `maxspeed:" "type` or `source:maxspeed`." msgstr "" +"A `maxspeed`-ben nagyon alacsony a sebességkorlátozás, és nincs megadva " +"`maxspeed:type` vagy `source:maxspeed`." #: ../plugins/TagFix_Maxspeed_AT.py:79 msgid "" @@ -6930,6 +6952,14 @@ msgid "" "speed is signposted,\n" "set `maxspeed` to the speed, `maxspeed:type=sign`." msgstr "" +"Sétálóutcában és lakó-pihenő övezetben (kivéve a közös használatú övezeteket)" +" az alapértelmezett sebesség a gyalogos sebesség (lépésben), ezért nem kell " +"konkrét sebességkorlátozást vagy sebességkorlátozás-fajtát beállítani.\n" +"Ha a gyalogos sebességet jelzőtábla jelzi, adjon meg `maxspeed=walk`, " +"`maxspeed:type=sign` és `traffic_sign=AT:54[táblaszöveg]` vagy " +"traffic_sign=AT:..,54[táblaszöveg]` címkéket.\n" +"Ha az alacsony sebességet jelzőtábla jelzi, állítsa be a `maxspeed` értéket " +"a sebességre és adjon hozzá egy `maxspeed:type=sign` címkét." #: ../plugins/TagFix_Maxspeed_AT.py:84 ../plugins/TagFix_Maxspeed_AT.py:110 #: ../plugins/TagFix_Maxspeed_AT.py:122 @@ -6938,6 +6968,9 @@ msgid "" "Always check `highway`, all other tags related to speed and verify on the " "ground." msgstr "" +"Ne feltételezze, hogy az adatok helyesek!\n" +"Mindig ellenőrizze a `highway` címkéhez kapcsolódó összes többi sebességgel " +"kapcsolatos címkét, és nézze meg a helyszínt a terepen." #: ../plugins/TagFix_Maxspeed_AT.py:89 msgid "Invalid speed limit type" @@ -6947,6 +6980,8 @@ msgstr "Érvénytelen sebességkorlátozás-fajta" msgid "" "The speed limit type in `maxspeed:type` or `source:maxspeed` is not valid." msgstr "" +"Érvénytelen sebességkorlátozásfajta a `maxspeed:type` vagy `source:maxspeed` " +"címkében." #: ../plugins/TagFix_Maxspeed_AT.py:93 msgid "" @@ -6954,6 +6989,9 @@ msgid "" "see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" "maxspeed#Implicit_maxspeed_values)." msgstr "" +"Adja meg a megfelelő sebességkorlátozás-fajtát.\n" +"Felhasználható értékek: [Implicit maxspeed values](https://" +"wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values)." #: ../plugins/TagFix_Maxspeed_AT.py:96 msgid "" @@ -6963,6 +7001,11 @@ msgid "" "Always check `highway`, all other tags related to speed and verify on the " "ground." msgstr "" +"Ha a sebességkorlátozás típusa `zone`, akkor ne csak „AT:zone”-ra " +"változtassa, hanem egy konkrétabb értékre.\n" +"Ne feltételezze, hogy az adatok helyesek!\n" +"Mindig ellenőrizze a `highway` címkéhez kapcsolódó összes többi sebességgel " +"kapcsolatos címkét, és nézze meg a helyszínt a terepen." #: ../plugins/TagFix_Maxspeed_AT.py:102 msgid "Multiple speed limit types" @@ -6974,6 +7017,9 @@ msgid "" "and data consumers\n" "if the values are different." msgstr "" +"Egyaránt be van állítva `maxspeed:type` és a `source:maxspeed`. Ha az " +"értékeik különböznek, összezavarhatják a térképezőket és az " +"adatfelhasználókat." #: ../plugins/TagFix_Maxspeed_AT.py:107 msgid "" @@ -6981,16 +7027,22 @@ msgid "" "see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" "maxspeed#Implicit_maxspeed_values)." msgstr "" +"Vagy `maxspeed:type` vagy `source:maxspeed címkét adjon meg.\n" +"Felhasználható értékek: [Implicit maxspeed values](https://" +"wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values)." #: ../plugins/TagFix_Maxspeed_AT.py:115 msgid "Speed limit and type mismatch" -msgstr "" +msgstr "Ellentmondás a sebességkorlátozás és típusa között" #: ../plugins/TagFix_Maxspeed_AT.py:117 msgid "" "The speed limit in `maxspeed` is not consistent with the speed limit type in " "`maxspeed:type` or `source:maxspeed`." msgstr "" +"A `maxspeed` címkében megadott sebességkorlátozás nem felel meg a " +"`maxspeed:type`-ban vagy a `source:maxspeed`-ben megadott sebességkorlátozás-" +"fajtának." #: ../plugins/TagFix_Maxspeed_AT.py:119 msgid "" @@ -6999,26 +7051,30 @@ msgid "" "see [Implicit maxspeed values](https://wiki.openstreetmap.org/wiki/Key:" "maxspeed#Implicit_maxspeed_values)." msgstr "" +"Állítson be megfelelően `maxspeed`, `maxspeed:type` vagy `source:maxspeed` " +"címkéket\n" +"Felhasználható értékek: [Implicit maxspeed values](https://" +"wiki.openstreetmap.org/wiki/Key:maxspeed#Implicit_maxspeed_values)." #: ../plugins/TagFix_Maxspeed_AT.py:141 #, python-brace-format msgid "`source:maxspeed` or `maxspeed:type` = `{0}` without maxspeed" -msgstr "" +msgstr "`source:maxspeed` vagy `maxspeed:type`=`{0}` címke `maxspeed` nélkül" #: ../plugins/TagFix_Maxspeed_AT.py:149 #, python-brace-format msgid "Invalid maxspeed: `{0}`" -msgstr "" +msgstr "Érvénytelen `maxspeed` érték: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:156 #, python-brace-format msgid "Low maxspeed: `{0}`" -msgstr "" +msgstr "Túl alacsony `maxspeed` érték: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:165 #, python-brace-format msgid "Invalid maxspeed:type: `{0}`" -msgstr "" +msgstr "Érvénytelen `maxspeed:type` érték: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:176 #, python-brace-format @@ -7028,9 +7084,9 @@ msgstr "Egymásnak ellentmondó sebességkorlátozás-fajták: `{0}` <> `{1}`" #: ../plugins/TagFix_Maxspeed_AT.py:183 #, python-brace-format msgid "Invalid source:maxspeed: `{0}`" -msgstr "" +msgstr "Érvénytelen `source:maxspeed` érték: `{0}`" #: ../plugins/TagFix_Maxspeed_AT.py:190 #, python-brace-format msgid "maxspeed and type mismatch: `{0}`<>`{1}`" -msgstr "" +msgstr "Ellentmondás a sebességkorlátozás és típusa között: `{0}`<>`{1}`" From 247b452ece0ffd0d15ab7a71dc705e3ed881e7d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9mie=20Lehuby?= Date: Wed, 6 Aug 2025 10:49:20 +0200 Subject: [PATCH 375/415] Update analyser_merge_school_FR.py change source --- analysers/analyser_merge_school_FR.py | 166 +++++++++++++------------- 1 file changed, 83 insertions(+), 83 deletions(-) diff --git a/analysers/analyser_merge_school_FR.py b/analysers/analyser_merge_school_FR.py index a823eb0cf..5499b0c40 100644 --- a/analysers/analyser_merge_school_FR.py +++ b/analysers/analyser_merge_school_FR.py @@ -3,7 +3,7 @@ ########################################################################### ## ## -## Copyrights Frédéric Rodrigo 2012-2020 ## +## Copyrights Frédéric Rodrigo 2012-2020, Noémie Lehuby 2025 ## ## ## ## This program is free software: you can redistribute it and/or modify ## ## it under the terms of the GNU General Public License as published by ## @@ -23,32 +23,30 @@ from modules.OsmoseTranslation import T_ from .Analyser_Merge import Analyser_Merge_Point, SourceOpenDataSoft, CSV, Load_XY, Conflate, Select, Mapping -# https://gitorious.org/osm-hacks/osm-hacks/trees/master/etablissements-scolaires - class Analyser_Merge_School_FR(Analyser_Merge_Point): def __init__(self, config, logger = None): Analyser_Merge_Point.__init__(self, config, logger) if config.db_schema == 'france_guadeloupe': classs = 10 - officialName = "Guadeloupe" - self.is_in = lambda code_postal: code_postal[0:3] == "971" + region_name = "Guadeloupe" + self.is_in = lambda departement: departement == "Guadeloupe" elif config.db_schema == 'france_guyane': classs = 20 - officialName = "Guyane" - self.is_in = lambda code_postal: code_postal[0:3] == "973" + region_name = "Guyane" + self.is_in = lambda departement: departement == "Guyane" elif config.db_schema == 'france_reunion': classs = 30 - officialName = "Réunion" - self.is_in = lambda code_postal: code_postal[0:3] == "974" + region_name = "Réunion" + self.is_in = lambda departement: departement == "Réunion" elif config.db_schema == 'france_martinique': classs = 40 - officialName = "Martinique" - self.is_in = lambda code_postal: code_postal[0:3] == "972" + region_name = "Martinique" + self.is_in = lambda departement: departement == "Martinique" else: classs = 0 - officialName = "Métropole" - self.is_in = lambda code_postal: code_postal[0:2] != "97" + region_name = "Métropole" + self.is_in = lambda departement: departement not in ["Guadeloupe", "Guyane", "Martinique", "Réunion", "Mayotte", "St-Pierre-et-Miquelon", "Saint-Martin", "Saint-Barthélemy", "Nouvelle-Calédonie", "Polynésie Française"] trap = T_( '''Check the location. Warning data from the Ministry may have several @@ -69,15 +67,14 @@ def __init__(self, config, logger = None): self.init( - "https://data.education.gouv.fr/explore/dataset/fr-en-adresse-et-geolocalisation-etablissements-premier-et-second-degre", - "Adresse et géolocalisation des établissements d'enseignement du premier et second degrés - " + officialName, + "https://data.education.gouv.fr/explore/dataset/fr-en-annuaire-education", + "Annuaire de l'éducation - " + region_name, CSV(SourceOpenDataSoft( - attribution="Ministère de l'Éducation nationale et de la Jeunesse", - url="https://data.education.gouv.fr/explore/dataset/fr-en-adresse-et-geolocalisation-etablissements-premier-et-second-degre", - filter=lambda t: t.replace("Ecole", "École").replace("ecole", "école").replace("Saint ", "Saint-").replace("Sainte ", "Sainte-").replace("élementaire", "élémentaire").replace("elementaire", "élémentaire").replace("Elémentaire", "Élémentaire").replace("elémentaire", "élémentaire").replace("College", "Collège"))), - Load_XY("Longitude WGS84", "Latitude WGS84", - select = {"Etat de l'établissement": ["1", "3"]}, - where = lambda res: res["Adresse : code postal"] and self.is_in(res["Adresse : code postal"])), + attribution="Ministère de l'Éducation nationale, de l'Enseignement supérieur et de la Recherche", + url="https://data.education.gouv.fr/explore/dataset/fr-en-annuaire-education/")), + Load_XY("longitude", "latitude", + select = {"etat": ["OUVERT"], "Type_etablissement": ["Ecole", "Collège", "Lycée"]}, + where = lambda res: res["Libelle_departement"] and self.is_in(res["Libelle_departement"])), Conflate( select = Select( types = ["nodes", "ways", "relations"], @@ -89,19 +86,74 @@ def __init__(self, config, logger = None): "source": self.source, "amenity": "school"}, mapping1 = { - "ref:UAI": "Numéro d'UAI", - "school:FR": lambda res: self.School_FR_nature_uai[res["Code nature de l'UAI"]], - "operator:type": lambda res: "private" if res["Secteur"] == "Privé" else "public" if res["Secteur"] == "Public" else None}, - mapping2 = {"name": lambda res: res["Appellation officielle"].replace("ECOLE", "École").replace("ELEMENTAIRE", "élémentaire") if res["Appellation officielle"] not in [None, "A COMPLETER", "École primaire", "École Primaire", "ECOLE PRIMAIRE", "École PRIMAIRE", "ECOLE Primaire", "école primaire", "École primaire publique", "ECOLE PRIMAIRE PUBLIQUE", "École Primaire Publique", "École PRIMAIRE publique", "École primaire privée", "ECOLE PRIMAIRE PRIVÉE", "École primaire intercommunale", "École primaire Intercommunale", "École Primaire Intercommunale", "École élémentaire", "École Élémentaire", "ECOLE ELEMENTAIRE", "École ELEMENTAIRE", "École Elementaire", "école élémentaire", "École élémentaire publique", "École élémentaire Publique", "ECOLE ELEMENTAIRE PUBLIQUE", "École élémentaire privée", "École élémentaire intercommunale", "École élémentaire école publique", "École maternelle", "ECOLE MATERNELLE", "École Maternelle", "École MATERNELLE", "École Maternelle", "école maternelle", "École maternelle publique", "ECOLE MATERNELLE PUBLIQUE", "École Maternelle Publique", "École maternelle Publique", "école maternelle publique", "École maternelle intercommunale", "École maternelle Intercommunale", "Collège"] else None}, + "ref:UAI": "Identifiant_de_l_etablissement", + "school:FR": lambda res: self.School_FR(res), + "contact:phone": lambda res: self.retreat_phone_number(res["Code_commune"], res["Telephone"]), + "contact:website": "Web", + "contact:email": "Mail", + "ref:FR:SIRET": "SIREN_SIRET", + "start_date": lambda res: res["date_ouverture"] if res["date_ouverture"] != "1965-05-01" else None, + "operator:type": lambda res: "private" if res["Statut_public_prive"] == "Privé" else "public" if res["Statut_public_prive"] == "Public" else None}, + mapping2 = {"name": lambda res: res["Nom_etablissement"].replace("Ecole", "École").replace("Saint ", "Saint-").replace("Sainte ", "Sainte-").replace("élementaire", "élémentaire").replace("elementaire", "élémentaire").replace("Elémentaire", "Élémentaire").replace("elémentaire", "élémentaire").replace("College", "Collège") if res["Nom_etablissement"] else None,}, text = self.text))) def text(self, tags, fields): - lib = ', '.join(filter(lambda x: x and x != "None", [fields["Appellation officielle"], fields["Adresse : désignation de la voie"], fields["Adresse : 5e ligne"], fields["Adresse : boite postale ou course spéciale"], fields["Adresse : code postal"], fields["Localité d'acheminement"], fields["Libellé de la commune"]])) + lib = ', '.join(filter(lambda x: x and x != "None", [fields["Nom_etablissement"], fields["Adresse_1"], fields["Adresse_3"], fields["Code_postal"], fields["Adresse : code postal"], fields["Nom_commune"]])) return { - "en": lib + " (positioned: {0}, matching: {1})".format(self.School_FR_loc[fields["localisation par IGN"]]["en"], self.School_FR_app[fields["Appariement par IGN"]]["en"]), - "fr": lib + " (position : {0}, appariement : {1})".format(self.School_FR_loc[fields["localisation par IGN"]]["fr"], self.School_FR_app[fields["Appariement par IGN"]]["fr"]), + "en": lib + " (positioned: {0})".format(self.School_FR_loc[fields["precision_localisation"]]["en"]), + "fr": lib + " (position : {0})".format(self.School_FR_loc[fields["precision_localisation"]]["fr"]), } + def School_FR(self, fields): + if fields["Type_etablissement"] == "Ecole": + if fields["Ecole_maternelle"] == '1' and fields["Ecole_elementaire"] == '0': + return "maternelle" + elif fields["Ecole_maternelle"] == '1' and fields["Ecole_elementaire"] == '1': + return "primaire" + elif fields["Ecole_maternelle"] == '0' and fields["Ecole_elementaire"] == '1': + return "élémentaire" + else: + return None + elif fields["Type_etablissement"] == "Collège": + return "collège" + elif fields["Type_etablissement"] == "Lycée": + return "lycée" + else: + return None + + def retreat_phone_number(self, insee, phone_number): + if not phone_number: + return + if len(phone_number) < 9: + return + if '(' in phone_number: + return + if not phone_number.startswith("0"): + return + if insee.startswith("971"): + return "+590 " + phone_number[1:] + if insee.startswith("972"): + return "+596 " + phone_number[1:] + if insee.startswith("973"): + return "+594 " + phone_number[1:] + if insee.startswith("974"): + return "+262 " + phone_number[1:] + if insee.startswith("975"): + return "+508 " + phone_number[1:] + if insee.startswith("976"): + return "+262 " + phone_number[1:] + if insee.startswith("977"): + return "+590 " + phone_number[1:] + if insee.startswith("978"): + return "+590 " + phone_number[1:] + if insee.startswith("986"): + return "+681 " + phone_number[1:] + if insee.startswith("987"): + return "+689 " + phone_number[1:] + if insee.startswith("988"): + return "+687 " + phone_number[1:] + return "+33 " + phone_number[1:] + School_FR_loc = { "None": {"en": "none", "fr": "aucun"}, "NE SAIT PAS": {"en": "none", "fr": "aucun"}, @@ -113,6 +165,7 @@ def text(self, tags, fields): "DEFAUT_DE_TRONCON": {"en": "missing street", "fr": "défaut de troncon"}, "ENTREE PRINCIPALE": {"en": "main entrance", "fr": "entrée principale"}, "INTERPOLATION": {"en": "interpolated", "fr": "interpolation"}, + "MANUEL": {"en": "manual", "fr": "manuel"}, "Lieu-dit": {"en": "locality", "fr": "lieu-dit"}, "NUMERO (ADRESSE)": {"en": "addresse number", "fr": "numéro d'adresse"}, "Numéro de rue": {"en": "street number", "fr": "numéro de rue"}, @@ -120,62 +173,9 @@ def text(self, tags, fields): "Rue": {"en": "street", "fr": "rue"}, "Ville": {"en": "city", "fr": "ville"}, "ZONE_ADRESSAGE": {"en": "addresse area", "fr": "zone d'adressage"}, - "CENTROIDE (D'EMPRISE)": {"en": "Centroid", "fr": "centroïde d'emprise"}, - } - - School_FR_app = { - "None": {"en": "none", "fr": "aucun"}, - "Erreur": {"en": "none", "fr": "aucun"}, - "NE SAIT PAS": {"en": "none", "fr": "aucun"}, - "COMMUNE": {"en": "municipality", "fr": "commune"}, "Correcte": {"en": "good", "fr": "correcte"}, + "Parfaite": {"en": "parfect", "fr": "parfaite"}, "Mauvaise": {"en": "bad", "fr": "imparfaite"}, - "DIFF_NOM": {"en": "different name", "fr": "nom dfférent"}, - "DIFF_TYPE": {"en": "different type", "fr": "type différent"}, - "Imparfaite": {"en": "imperfect", "fr": "imparfaite"}, - "MANUEL": {"en": "manual", "fr": "manuel"}, - "METRE": {"en": "meter", "fr": "metre"}, "Moyenne": {"en": "medium", "fr": "moyenne"}, - "Parfaite": {"en": "parfect", "fr": "parfaite"}, - "SIMILAIRE": {"en": "similar", "fr": "similaire"}, - } - - School_FR_nature_uai = { - "101": "maternelle", - "102": "maternelle", - "103": "maternelle", - "111": "maternelle", - "151": "primaire", - "152": "primaire", - "153": "primaire", - "154": "primaire", - "160": None, - "161": None, - "162": "élémentaire", - "169": "primaire", - "170": None, - "300": "lycée", - "301": "lycée", - "302": "lycée", - "306": "lycée", - "307": "lycée", - "310": "lycée", - "312": "secondaire", - "315": None, - "320": "lycée", - "332": None, - "334": None, - "335": None, - "336": None, - "340": "collège", - "342": None, - "344": None, - "345": None, - "346": None, - "349": None, - "350": "collège", - "352": "collège", - "370": None, - "380": None, - "390": None, + "CENTROIDE (D'EMPRISE)": {"en": "Centroid", "fr": "centroïde d'emprise"}, } From 38f720638261582745ee7bef465207a86376ac62 Mon Sep 17 00:00:00 2001 From: Jacob Date: Fri, 8 Aug 2025 19:24:26 +0200 Subject: [PATCH 376/415] Translated using Weblate (Swedish) Currently translated at 18.2% (212 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 112 +++++++++++++++++++++++++++---------------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/po/sv.po b/po/sv.po index 6109a6197..87a7c2aef 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-28 11:02+0000\n" +"PO-Revision-Date: 2025-08-08 21:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -133,11 +133,11 @@ msgstr "Ej ansluten cykelväg" #: ../analysers/analyser_osmosis_highway_features.py:78 msgid "Missing way on level crossing" -msgstr "" +msgstr "Plankorsning saknar väg" #: ../analysers/analyser_osmosis_highway_features.py:82 msgid "Lone highway or barrier node" -msgstr "" +msgstr "Ensam nod för väg eller väghinder" #: ../analysers/analyser_osmosis_building_geodesie_FR.py:105 msgid "Geodesic mark without building" @@ -166,15 +166,15 @@ msgstr "Träd överlappar byggnad" #: ../analysers/analyser_osmosis_highway_vs_building.py:466 msgid "Tree and highway too close" -msgstr "" +msgstr "Träd och väg väldigt nära" #: ../analysers/analyser_osmosis_natural_swimming-pool.py:85 msgid "Swimming-pool, reservoir, pond as natural=water" -msgstr "" +msgstr "Simbassäng, reservoar, damm med natural=water" #: ../analysers/analyser_osmosis_node_like_way.py:80 msgid "Way node tagged like way" -msgstr "" +msgstr "Vägnod taggad som väg" #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 msgid "Orphan nodes cluster" @@ -186,7 +186,7 @@ msgstr "Ogiltig polygon" #: ../analysers/analyser_osmosis_powerline.py:661 msgid "Lone power tower or pole" -msgstr "" +msgstr "Ensam nod för kraftledningsmast/stolpe" #: ../analysers/analyser_osmosis_powerline.py:686 msgid "Connection between different voltages" @@ -198,7 +198,7 @@ msgstr "" #: ../analysers/analyser_osmosis_powerline.py:700 msgid "Missing power tower or pole" -msgstr "" +msgstr "Kraftledningsmast/stolpe saknas" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:622 msgid "No street role" @@ -214,7 +214,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:638 msgid "Number twice in the street" -msgstr "" +msgstr "Nummer två gånger på gatan" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:640 msgid "Many street names" @@ -250,7 +250,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_restriction.py:371 msgid "Restriction relation, bad member type" -msgstr "" +msgstr "Restriktionsrelation, medlem felaktig typ" #: ../analysers/analyser_osmosis_relation_restriction.py:373 msgid "Unconnected restriction relation ways" @@ -299,7 +299,7 @@ msgstr "" #: ../plugins/Administrative_INSEE_Name.py:33 msgid "Place node without name tag" -msgstr "" +msgstr "Platsnod utan namn" #: ../plugins/Administrative_INSEE_Name.py:59 msgid "INSEE code cannot be found in INSEE database" @@ -375,7 +375,7 @@ msgstr "" #: ../plugins/Source.py:36 msgid "Illegal or incomplete source tag" -msgstr "" +msgstr "Olaglig eller ofullständig source-tagg" #: ../plugins/Source.py:45 msgid "Missing source tag" @@ -395,7 +395,7 @@ msgstr "Otillräcklig medlem för multipolygon" #: ../plugins/Structural_Multipolygon.py:46 msgid "This multipolygon is a simple polygon" -msgstr "" +msgstr "Multipolygon är en vanlig polygon" #: ../plugins/Structural_UnclosedArea.py:30 msgid "Unclosed area" @@ -478,11 +478,11 @@ msgstr "Inte en Wikipedia URL" #: ../plugins/TagFix_Wikipedia.py:49 msgid "Wikipedia URL instead of article title" -msgstr "" +msgstr "Wikipedia URL istället för artikeltiteln" #: ../plugins/TagFix_Wikipedia.py:55 msgid "Missing Wikipedia language before article title" -msgstr "" +msgstr "Språkkod saknas före Wikipedia-titeln" #: ../plugins/TagFix_Wikipedia.py:63 msgid "Use human Wikipedia page title" @@ -511,11 +511,11 @@ msgstr "" #: ../plugins/TagRemove_NameIsRef_FR.py:34 msgid "Highway reference in name tag" -msgstr "" +msgstr "Vägreferensnummer i namn" #: ../plugins/TagRemove_OpenSeaMap.py:33 msgid "OpenSeaMap import, very approximative position." -msgstr "" +msgstr "OpenSeaMap import, väldigt ungefärlig position." #: ../plugins/TagRemove_Roundabout.py:31 #: ../plugins/TagRemove_Roundabout_Ref.py:33 @@ -528,7 +528,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:647 msgid "Tag \"addr:city\" not matching a city" -msgstr "" +msgstr "Tagg \"addr:city\" motsvarar inte en stad" #: ../plugins/TagFix_MultipleTag_FR.py:47 msgid "FANTOIR object type not match OSM feature" @@ -549,11 +549,11 @@ msgstr "" #: ../plugins/Name_Spaces.py:45 msgid "Name begins with a space" -msgstr "" +msgstr "Namn börjar med mellanslag" #: ../plugins/Name_Spaces.py:43 msgid "Name ends with a space" -msgstr "" +msgstr "Namn slutar med mellanslag" #: ../plugins/Name_Spaces.py:41 msgid "Name contains successive spaces" @@ -571,7 +571,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:359 msgid "Use tag \"toll\" instead of \"fee\"" -msgstr "" +msgstr "Använd taggen \"toll\" istället för \"fee\"" #: ../plugins/TagFix_Wikipedia.py:112 #, python-format, python-brace-format @@ -589,7 +589,7 @@ msgstr "" #: ../plugins/TagRemove_Layer.py:31 msgid "Landuse feature not on ground" -msgstr "" +msgstr "Landanvändning ej på marknivå" #: ../plugins/TagRemove_Layer.py:33 msgid "Natural feature underground" @@ -601,11 +601,11 @@ msgstr "" #: ../plugins/Name_Local_JP.py:36 ../plugins/Name_Local.py:44 msgid "Local language name without default name" -msgstr "" +msgstr "Namn på lokalt språk utan standardnamn" #: ../plugins/Name_Local_JP.py:38 ../plugins/Name_Local.py:46 msgid "Language name without default name" -msgstr "" +msgstr "Namn med språk utan standard namn" #: ../analysers/analyser_merge_library_FR_aquitaine.py:31 msgid "Library not integrated" @@ -621,15 +621,15 @@ msgstr "Flerspråkighet matchar inte" #: ../plugins/TagRemove_Layer.py:35 msgid "Highway underground and no tunnel" -msgstr "" +msgstr "Väg under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:37 msgid "Long Highway underground and no tunnel" -msgstr "" +msgstr "Lång väg under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:39 msgid "Highway above ground and no bridge" -msgstr "" +msgstr "Väg ovan marknivå utan bro" #: ../plugins/TagRemove_Layer.py:41 msgid "Long Highway above ground and no bridge" @@ -721,11 +721,11 @@ msgstr "Naptan import, kräver undersökning i fält." #: ../analysers/analyser_osmosis_highway_vs_building.py:467 msgid "Highway intersecting small water piece" -msgstr "" +msgstr "Väg korsar litet vattendrag" #: ../analysers/analyser_osmosis_highway_vs_building.py:468 msgid "Highway intersecting large water piece" -msgstr "" +msgstr "Väg korsar större vattendrag" #: ../analysers/analyser_merge_heritage_FR_merimee.py:53 msgid "Historical monument update" @@ -770,19 +770,19 @@ msgstr "" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" -msgstr "" +msgstr "Duplicerad linje, geometri och taggar" #: ../analysers/analyser_osmosis_duplicated_geotag.py:290 msgid "Duplicated way geometry but different tags" -msgstr "" +msgstr "Duplicerad linjegeometri, olika taggar" #: ../analysers/analyser_osmosis_duplicated_geotag.py:294 msgid "Duplicated node geometry and tags" -msgstr "" +msgstr "Duplicerad nod, geometri och taggar" #: ../analysers/analyser_osmosis_duplicated_geotag.py:296 msgid "Duplicated node geometry but different tags" -msgstr "" +msgstr "Duplicerad nodgeometri, olika taggar" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:173 msgid "Possible missing highway=traffic_signals nearby" @@ -817,7 +817,7 @@ msgstr "Ogiltigt värde för addr:housenumber" #: ../plugins/Administrative_INSEE_Name.py:99 #, python-format, python-brace-format msgid "Node with place={0} without name" -msgstr "" +msgstr "Nod med place={0} utan namn" #: ../plugins/Name_Saint_FR.py:53 msgid "Missing hyphen after \"Saint(e)\"" @@ -826,7 +826,7 @@ msgstr "" #: ../plugins/Name_Toponymy_FR.py:156 #, python-format, python-brace-format msgid "Missing capital letter for: {0}" -msgstr "" +msgstr "Saknas stor bokstav för: {0}" #: ../plugins/Source_FR.py:38 msgid "Source tag contains AAAA" @@ -877,17 +877,17 @@ msgstr "" #: ../plugins/TagFix_Note_Lang_fr.py:108 #, python-format, python-brace-format msgid "Use start_date tag for \"{0}\"" -msgstr "" +msgstr "Använd start_date tagg för \"{0}\"" #: ../plugins/TagFix_Note_Lang_fr.py:112 ../plugins/TagFix_Note_Lang_fr.py:115 #, python-format, python-brace-format msgid "Use opening_hours tag for \"{0}\"" -msgstr "" +msgstr "Använd opening_hours tagg för \"{0}\"" #: ../plugins/TagFix_Note_Lang_fr.py:120 #, python-format, python-brace-format msgid "Use construction tag for \"{0}\"" -msgstr "" +msgstr "Använd construction-tagg för \"{0}\"" #: ../plugins/TagFix_Note_Lang_fr.py:124 ../plugins/TagFix_Note_Lang_fr.py:127 #, python-format, python-brace-format @@ -987,7 +987,7 @@ msgstr "Dubblett Wikipedia-tagg" #: ../plugins/TagRemove_Roundabout_Ref.py:41 #, python-format, python-brace-format msgid "Should not contain tag ref={0}" -msgstr "" +msgstr "Borde inte innehålla tagg ref={0}" #: ../analysers/analyser_osmosis_highway_name_close.py:87 msgid "Close similar name" @@ -1113,7 +1113,7 @@ msgstr "El-objekt korsar byggnad" #: ../analysers/analyser_osmosis_highway_vs_building.py:470 msgid "Power object and highway too close" -msgstr "" +msgstr "El-objekt och väg för nära varandra" #: ../analysers/analyser_osmosis_highway_vs_building.py:472 msgid "Highway overlaps" @@ -1178,23 +1178,23 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:584 ../plugins/TagFix_MultipleTag2.py:772 #, python-brace-format msgid "{0} without {1}" -msgstr "" +msgstr "{0} utan {1}" #: ../plugins/Bicycle.py:23 ../plugins/Bicycle.py:24 ../plugins/Bicycle.py:108 #: ../plugins/Bicycle.py:140 #, python-brace-format msgid "{0} with {1}" -msgstr "" +msgstr "{0} med {1}" #: ../plugins/Bicycle.py:26 ../plugins/Bicycle.py:54 #, python-brace-format msgid "{0} with {1} and {2}" -msgstr "" +msgstr "{0} med {1} och {2}" #: ../plugins/Bicycle.py:25 ../plugins/Bicycle.py:89 #, python-brace-format msgid "{0} is preferred to {1}" -msgstr "" +msgstr "{0} är att föredra framför {1}" #: ../analysers/analyser_merge_police_FR_gn.py:32 msgid "Police/\"Gendarmerie\" not integrated" @@ -1211,7 +1211,7 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:108 #: ../analysers/analyser_osmosis_parking_highway.py:111 msgid "Missing access way to parking" -msgstr "" +msgstr "Tillfartsväg saknas till parkering" #: ../plugins/TagFix_MultipleTag2.py:27 ../plugins/TagFix_MultipleTag2.py:92 #: ../plugins/TagFix_MultipleTag2.py:324 ../plugins/TagFix_MultipleTag2.py:634 @@ -1264,7 +1264,7 @@ msgstr "" #: ../plugins/Website.py:47 msgid "The URL contains a space" -msgstr "" +msgstr "URL innehåller mellanslag" #: ../plugins/Website.py:49 msgid "The URL does not have a valid scheme" @@ -1451,11 +1451,11 @@ msgstr "" #: ../plugins/Phone.py:63 msgid "Prohibited char in phone number" -msgstr "" +msgstr "Otillåtet tecken i telefonnummer" #: ../plugins/Phone.py:65 msgid "Bad separator for multiple values" -msgstr "" +msgstr "Felaktigt skiljetecken för flera värden" #: ../plugins/TagFix_Maxspeed.py:130 #, python-brace-format @@ -1996,7 +1996,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" -msgstr "" +msgstr "Noexit på nod med en annan utväg" #: ../analysers/analyser_osmosis_highway_noexit.py:91 msgid "Noexit on way with multiple exits" @@ -3347,7 +3347,7 @@ msgstr "" #: ../plugins/TagFix_Destination.py:73 #, python-brace-format msgid "{0} contains a pipe character" -msgstr "" +msgstr "{0} innehåller lodstreck (pipe)" #: ../plugins/TagFix_Pharmacy.py:33 msgid "In the country all pharmacies deliver drugs under prescription" @@ -3601,7 +3601,7 @@ msgstr "" #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" -msgstr "" +msgstr "Vatten/vattendrag under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:45 msgid "Long Waterway/water underground and no tunnel" @@ -3890,7 +3890,7 @@ msgstr "" #: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format msgid "\"{0}\" value \"{1}\" is negative" -msgstr "" +msgstr "\"{0}\"-värdet \"{1}\" är negativt" #: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format @@ -4571,7 +4571,7 @@ msgstr "" #: ../plugins/TagFix_Access.py:59 msgid "Transport mode in access value" -msgstr "" +msgstr "Transportslag i access-taggens värde" #: ../plugins/TagFix_Access.py:60 msgid "" @@ -4657,7 +4657,7 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" -msgstr "" +msgstr "Cirkulationsplats utan förkörsrätt" #: ../analysers/analyser_osmosis_roundabout.py:109 msgid "" @@ -4925,7 +4925,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." -msgstr "" +msgstr "Använd `parking:left`, `parking:right` eller `parking:both`." #: ../plugins/Highway_Parking_Lane.py:98 msgid "" @@ -5000,7 +5000,7 @@ msgstr "" #: ../plugins/indoor.py:218 #, python-brace-format msgid "`{0}` without `{1}` or `{2}`" -msgstr "" +msgstr "`{0}` utan `{1}` eller `{2}`" #: ../plugins/indoor.py:25 ../plugins/indoor.py:82 ../plugins/indoor.py:186 #: ../plugins/indoor.py:232 From 784602deae54afb4dea90891f6c64e4e3be1de94 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 9 Aug 2025 02:47:25 +0200 Subject: [PATCH 377/415] Translated using Weblate (Swedish) Currently translated at 18.8% (219 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/po/sv.po b/po/sv.po index 87a7c2aef..ba2092f39 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-08 21:02+0000\n" +"PO-Revision-Date: 2025-08-09 22:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -1832,13 +1832,15 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:126 msgid "Missing `name`" -msgstr "" +msgstr "Saknar `name`" #: ../analysers/analyser_osmosis_boundary_relation.py:135 msgid "" "The admin_centre `population` is greater than the relation\n" "`population`." msgstr "" +"`population` för admin_centre är större än relationens\n" +"`population`." #: ../analysers/analyser_osmosis_building_geodesie_FR.py:107 msgid "" @@ -1868,6 +1870,7 @@ msgstr "" msgid "" "Duplicated cycle tracks, `highway=*`+`cycleway=track` and `highway=cycleway`" msgstr "" +"Duplicerade cykelvägar, `highway=*`+`cycleway=track` och `highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:67 msgid "" @@ -1875,6 +1878,9 @@ msgid "" "a\n" "`highway=cycleway`" msgstr "" +"Dubbel kartering av cykelväg. `highway=*` med tagg `cycleway=track` " +"parallellt med en\n" +"`highway=cycleway`" #: ../analysers/analyser_osmosis_cycleway_track.py:70 msgid "" @@ -1882,6 +1888,8 @@ msgid "" "removed\n" "from the main highway." msgstr "" +"När cykelvägen har ritats separat behöver taggen `cycleway=track`tas bort\n" +"från den huvudsakliga vägen." #: ../analysers/analyser_osmosis_cycleway_track.py:73 msgid "" @@ -1903,11 +1911,11 @@ msgstr "" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." -msgstr "" +msgstr "Ta bort ett av de två objekten." #: ../analysers/analyser_osmosis_duplicated_geotag.py:292 msgid "Compare tags and delete object or merge them." -msgstr "" +msgstr "Jämför taggarna och ta bort ett objekt eller slå ihop dem." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:112 msgid "" From 868785ffc8cda1a98cf8c8c1e6e366c8e78730cd Mon Sep 17 00:00:00 2001 From: Arzhel Younsi Date: Mon, 12 May 2025 19:20:40 +0200 Subject: [PATCH 378/415] Brest advertising board conflate on access=yes too So existing advertising=board can have suggestions for extra (more accurate) tags. --- analysers/analyser_merge_advertising_board_FR_brest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_merge_advertising_board_FR_brest.py b/analysers/analyser_merge_advertising_board_FR_brest.py index 021ed4ce2..59133e699 100644 --- a/analysers/analyser_merge_advertising_board_FR_brest.py +++ b/analysers/analyser_merge_advertising_board_FR_brest.py @@ -29,10 +29,10 @@ def __init__(self, config, logger=None): Analyser_Merge_Point.__init__(self, config, logger) self.def_class_missing_official(item=8360, id=1, level=3, tags=['merge', 'public equipment', 'fix:survey', 'fix:picture'], title=T_('Advertising board not integrated')) - self.def_class_possible_merge(item=8361, id=3, level=3, tags=['merge'], + self.def_class_missing_osm(item=7361, id=2, level=3, tags=['merge', 'public equipment', 'fix:survey', 'fix:picture'], + title=T_('Advertising board in OSM but not in OpenData')) + self.def_class_possible_merge(item=8361, id=3, level=3, tags=['merge', 'public equipment', 'fix:survey', 'fix:picture'], title=T_('Advertising board integration suggestion')) - self.def_class_update_official(item=8362, id=4, level=3, tags=['merge'], - title=T_('Advertising board update')) self.init( "https://www.data.gouv.fr/fr/datasets/panneaux-dexpression-libre/", "Position des panneaux d'expression libre sur le territoire de Brest métropole.", From 05882751a645315fac63b3cec9dc2727021ebe91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 10 Aug 2025 17:43:44 +0000 Subject: [PATCH 379/415] Disable merge_public_transport_FR_sillages and merge_public_transport_FR_zou_06 --- .../analyser_merge_public_transport_FR_sillages.py | 0 .../{ => disabled}/analyser_merge_public_transport_FR_zou_06.py | 0 osmose_config.py | 2 -- 3 files changed, 2 deletions(-) rename analysers/{ => disabled}/analyser_merge_public_transport_FR_sillages.py (100%) rename analysers/{ => disabled}/analyser_merge_public_transport_FR_zou_06.py (100%) diff --git a/analysers/analyser_merge_public_transport_FR_sillages.py b/analysers/disabled/analyser_merge_public_transport_FR_sillages.py similarity index 100% rename from analysers/analyser_merge_public_transport_FR_sillages.py rename to analysers/disabled/analyser_merge_public_transport_FR_sillages.py diff --git a/analysers/analyser_merge_public_transport_FR_zou_06.py b/analysers/disabled/analyser_merge_public_transport_FR_zou_06.py similarity index 100% rename from analysers/analyser_merge_public_transport_FR_zou_06.py rename to analysers/disabled/analyser_merge_public_transport_FR_zou_06.py diff --git a/osmose_config.py b/osmose_config.py index d1615a5d5..78ba355d6 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -509,8 +509,6 @@ class gen(default_country): ]) france_departement("provence_alpes_cote_d_azur/alpes_maritimes", 7385, "FR-06", include=[ 'merge_public_transport_FR_rla', - 'merge_public_transport_FR_zou_06', - 'merge_public_transport_FR_sillages', 'merge_public_transport_FR_zestbus', 'merge_power_pole_FR_spec_enedis' ]) From d7397b14260f43233e2379c68246ed71ee814d74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 10 Aug 2025 17:53:00 +0000 Subject: [PATCH 380/415] Fix datasource analyser_merge_bicycle_parking_FR_niort.py --- analysers/analyser_merge_bicycle_parking_FR_niort.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/analysers/analyser_merge_bicycle_parking_FR_niort.py b/analysers/analyser_merge_bicycle_parking_FR_niort.py index 79b0d7db0..6f0cd4892 100644 --- a/analysers/analyser_merge_bicycle_parking_FR_niort.py +++ b/analysers/analyser_merge_bicycle_parking_FR_niort.py @@ -21,7 +21,7 @@ ########################################################################### from modules.OsmoseTranslation import T_ -from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, SHP, LoadGeomCentroid, Conflate, Select, Mapping +from .Analyser_Merge import Analyser_Merge_Point, SourceDataGouv, GeoJSON, Load_XY, Conflate, Select, Mapping class Analyser_Merge_Bicycle_Parking_FR_Niort(Analyser_Merge_Point): def __init__(self, config, logger = None): @@ -31,13 +31,12 @@ def __init__(self, config, logger = None): self.init( "https://www.data.gouv.fr/fr/datasets/parking-a-velos/", "Emplacement des parkings à vélos sur la commune de Niort", - SHP( + GeoJSON( SourceDataGouv( attribution="data.gouv.fr:Ville de Niort", dataset="653da2bc403f62ddb14090d9", - resource="b2de6887-070e-4ea6-ae3a-b1c32e1bc656"), - zip="Parking_%C3%A0_v%C3%A9los.shp"), - LoadGeomCentroid(), + resource="b1dee3d6-e07c-46cb-b7e4-1e4f1f13d1d6")), + Load_XY("geom_x", "geom_y"), Conflate( select = Select( types = ["nodes", "ways"], From 382431b5bba501fd92c43d17cab531e6acba4ec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 10 Aug 2025 19:15:30 +0000 Subject: [PATCH 381/415] Fix datasource analyser_merge_recycling_FR_nm_glass.py --- analysers/analyser_merge_recycling_FR_nm_glass.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/analysers/analyser_merge_recycling_FR_nm_glass.py b/analysers/analyser_merge_recycling_FR_nm_glass.py index 3e2aa26c8..7686f1a57 100644 --- a/analysers/analyser_merge_recycling_FR_nm_glass.py +++ b/analysers/analyser_merge_recycling_FR_nm_glass.py @@ -35,13 +35,12 @@ def __init__(self, config, logger = None): title = T_('{0} glass recycling update', 'NM')) self.init( - "https://data.nantesmetropole.fr/explore/dataset/244400404_colonnes-aeriennes-nantes-metropole", - "Colonnes aériennes de Nantes Métropole", + "https://data.nantesmetropole.fr/explore/dataset/244400404_localisation-des-colonnes-apports-volontaires-de-nantes-metropole", + "Localisation des colonnes d’apports volontaires de Nantes Métropole", GeoJSON(SourceOpenDataSoft( attribution="Nantes Métropole {0}", - url="https://data.nantesmetropole.fr/explore/dataset/244400404_colonnes-aeriennes-nantes-metropole", - format="geojson", - filter=lambda text: text.replace("\\b", "") )), # Remove invalid control char, as \b in json + url="https://data.nantesmetropole.fr/explore/dataset/244400404_localisation-des-colonnes-apports-volontaires-de-nantes-metropole", + format="geojson" )), Load_XY( "geom_x", "geom_y", select={"type_dechet": "Verre"}), From ac0ce5a503d44bab2d3e213ea46185a9607b7edd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Mon, 11 Aug 2025 17:24:15 +0000 Subject: [PATCH 382/415] Fix datasource analyser_merge_recycling_FR_ampm.py --- analysers/analyser_merge_recycling_FR_ampm.py | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/analysers/analyser_merge_recycling_FR_ampm.py b/analysers/analyser_merge_recycling_FR_ampm.py index 8b2e1513d..a752f8168 100644 --- a/analysers/analyser_merge_recycling_FR_ampm.py +++ b/analysers/analyser_merge_recycling_FR_ampm.py @@ -33,15 +33,15 @@ def __init__(self, config, logger = None): title = T_('{0} recycling, integration suggestion', 'AMPM')) self.init( - "https://data.ampmetropole.fr/explore/dataset/point-dapport-volontaire-mamp/", - "Points d'apport volontaire - Aix-Marseille-Provence", + "https://data.ampmetropole.fr/explore/dataset/ol-pav-harmonise", + "Points d'apport volontaire", CSV(SourceOpenDataSoft( attribution="Métropole Aix-Marseille Provence", - url="https://data.ampmetropole.fr/explore/dataset/point-dapport-volontaire-mamp")), + url="https://data.ampmetropole.fr/explore/dataset/ol-pav-harmonise")), Load_XY("geo_point_2d", "geo_point_2d", xFunction = lambda x: x and x.split(',')[1], yFunction = lambda y: y and y.split(',')[0], - select = {"flux_lib": ["Verre", "Biflux", "Textile"]}), + select = {"Type de flux": ["Verre", "Biflux", "Textile"]}), Conflate( select = Select( types = ["nodes", "ways"], @@ -53,10 +53,10 @@ def __init__(self, config, logger = None): "recycling_type": "container"}, static2 = {"source": self.source}, mapping1 = { - "recycling:glass_bottles": lambda fields: "yes" if fields["flux_lib"] == "Verre" else None, - "recycling:paper": lambda fields: "yes" if fields["flux_lib"] == "Biflux" else None, - "recycling:plastic": lambda fields: "yes" if fields["flux_lib"] == "Biflux" else None, - "recycling:packaging": lambda fields: "yes" if fields["flux_lib"] == "Biflux" else None, - "recycling:clothes": lambda fields: "yes" if fields["flux_lib"] == "Textile" else None, - "location": lambda fields: "underground" if fields["type_lib"] == "Enterré" else None,}, - text = lambda tags, fields: {"en": "{0} - {1}".format(fields["flux_lib"], fields["adresse"])} ))) + "recycling:glass_bottles": lambda fields: "yes" if fields["Type de flux"] == "Verre" else None, + "recycling:paper": lambda fields: "yes" if fields["Type de flux"] == "Biflux" else None, + "recycling:plastic": lambda fields: "yes" if fields["Type de flux"] == "Biflux" else None, + "recycling:packaging": lambda fields: "yes" if fields["Type de flux"] == "Biflux" else None, + "recycling:clothes": lambda fields: "yes" if fields["Type de flux"] == "Textile" else None, + "location": lambda fields: "underground" if fields["Type de colonne"] == "Enterré" else None,}, + text = lambda tags, fields: {"en": "{0} - {1}".format(fields["Type de flux"], fields["adresse"])} ))) From a9a00031862c715a7c0d0af54f09dc3c7c9e0a85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Mon, 11 Aug 2025 17:37:37 +0000 Subject: [PATCH 383/415] Disable merge_defibrillators_FR_montfort --- .../{ => disabled}/analyser_merge_defibrillators_FR_montfort.py | 0 osmose_config.py | 1 - 2 files changed, 1 deletion(-) rename analysers/{ => disabled}/analyser_merge_defibrillators_FR_montfort.py (100%) diff --git a/analysers/analyser_merge_defibrillators_FR_montfort.py b/analysers/disabled/analyser_merge_defibrillators_FR_montfort.py similarity index 100% rename from analysers/analyser_merge_defibrillators_FR_montfort.py rename to analysers/disabled/analyser_merge_defibrillators_FR_montfort.py diff --git a/osmose_config.py b/osmose_config.py index 78ba355d6..65653a6fb 100644 --- a/osmose_config.py +++ b/osmose_config.py @@ -355,7 +355,6 @@ class gen(default_country): # Rennes 'merge_public_equipment_FR_rennes_toilets', 'merge_public_transport_FR_star', - 'merge_defibrillators_FR_montfort', 'merge_defibrillators_FR_saintmalo', ]) france_departement("bretagne/finistere", 102430, "FR-29", include=include_bretagne + [ From fbf81599f90caf499973aadcffd22e1ebd36418c Mon Sep 17 00:00:00 2001 From: FLacombe Date: Mon, 18 Aug 2025 23:36:10 +0200 Subject: [PATCH 384/415] Restrict osmosis_powerline class 8 to 50 kV and above --- analysers/analyser_osmosis_powerline.py | 27 +++++++++++++++++++++---- tests/osmosis_powerline.test.osm | 4 ++-- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/analysers/analyser_osmosis_powerline.py b/analysers/analyser_osmosis_powerline.py index a0249af51..f6a9e7ade 100644 --- a/analysers/analyser_osmosis_powerline.py +++ b/analysers/analyser_osmosis_powerline.py @@ -398,7 +398,7 @@ UNION - -- Nodes with no voltages + -- Nodes with no (numerical) voltages SELECT nid, tid, @@ -575,13 +575,32 @@ sql70 = """ CREATE TEMP TABLE power_lines_mgmt AS -WITH vertices AS ( +WITH nodes_voltage AS ( + SELECT + nid, + tid, + unnest(voltages)::varchar AS voltage + FROM + power_lines_topoedges +), +-- We process nodes with voltage > 50 kV only +nodes_selected AS ( + SELECT + nid + FROM nodes_voltage + WHERE voltage ~ '^[0-9.]+$' AND + voltage::numeric >= 50000 + GROUP BY nid +), +vertices AS ( SELECT e.nid, string_agg(CASE e.location WHEN 'overhead' THEN e.circuits::varchar ELSE NULL END, '-' ORDER BY e.circuits desc) AS circuits_overhead, string_agg(CASE WHEN e.location!='overhead' THEN e.circuits::varchar ELSE NULL END, '-' ORDER BY e.circuits desc) AS circuits_elsewhere FROM power_lines_topoedges e + JOIN nodes_selected ns ON + ns.nid=e.nid JOIN nodes n ON n.id=e.nid GROUP BY @@ -749,9 +768,9 @@ def __callback80_fix(self, res): result.append({"~": {"line_management": res[2]}}) if res[3]: if res[5] is None: - result.append({"+": {"line_management": res[3]}}) + result.append({"+": {"location:transition": res[3]}}) elif res[5] != res[3]: - result.append({"~": {"line_management": res[3]}}) + result.append({"~": {"location:transition": res[3]}}) return result diff --git a/tests/osmosis_powerline.test.osm b/tests/osmosis_powerline.test.osm index 015a3a218..fffb781c9 100644 --- a/tests/osmosis_powerline.test.osm +++ b/tests/osmosis_powerline.test.osm @@ -17,8 +17,8 @@
- - + + From 0be82f095394acb8f2639148f2b6b5e721e3a56b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 24 Aug 2025 14:58:22 +0200 Subject: [PATCH 385/415] ci: update python and postgres version --- .github/workflows/ci.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 589308795..2db885d7d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -6,7 +6,7 @@ jobs: lint: runs-on: ubuntu-latest container: - image: python:3.11 + image: python:3.13 env: USER: root @@ -62,7 +62,7 @@ jobs: tests: runs-on: ubuntu-latest container: - image: python:3.11 + image: python:3.13 env: USER: root @@ -139,13 +139,13 @@ jobs: optional_tests: runs-on: ubuntu-latest container: - image: python:3.11 + image: python:3.13 env: USER: root services: postgres: - image: postgis/postgis:16-3.5-alpine + image: postgis/postgis:17-3.5-alpine env: POSTGRES_PASSWORD: -osmose- From af750f36cde04eb3ac17674a1a9458e5e77e657b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 24 Aug 2025 16:14:48 +0200 Subject: [PATCH 386/415] Update confusable data --- modules/confusables_data.py | 5802 ++++++++++++++++++----------------- tools/confusables.rb | 8 +- 2 files changed, 3068 insertions(+), 2742 deletions(-) diff --git a/modules/confusables_data.py b/modules/confusables_data.py index cca897686..11fdbeeb4 100644 --- a/modules/confusables_data.py +++ b/modules/confusables_data.py @@ -1,2777 +1,3103 @@ #! /usr/bin/python # -*- coding: UTF-8 confusables_fix = { - u"̔": {"Inherited": u"̔", "Arabic": u"ٝ"}, - u"́": {"Arabic": u"ؘ", "Syriac": u"݇", "Devanagari": u"॔"}, - u"̀": {"Devanagari": u"॓"}, - u"̆": {"Cyrillic": u"꙼"}, - u"̂": {"Arabic": u"ٛ", "Nko": u"߮"}, - u"̊": { - "Hebrew": u"֯", - "Arabic": u"۟", - "Tamil": u"ஂ", - "Myanmar": u"ံ", - "Thai": u"ํ", - "Lao": u"ໍ", + "̔": {"Inherited": "̔", "Arabic": "ٝ"}, + "́": {"Arabic": "ؘ", "Syriac": "݇"}, + "̆": {"Cyrillic": "꙼"}, + "̂": {"Arabic": "ٛ", "Nko": "߮", "Bamum": "꛰"}, + "̊": { + "Hebrew": "֯", + "Arabic": "۟", + "Tamil": "ஂ", + "Myanmar": "ံ", + "Grantha": "𑌀", + "Thai": "ํ", + "Lao": "ໍ", + "Cyrillic": "ⷪ", }, - u"̈": {"Inherited": u"̈", "Arabic": u"࣫", "Nko": u"߳"}, - u"̋": {"Arabic": u"ࣰ"}, - u"̇": { - "Nko": u"߭", - "Devanagari": u"ं", - "Gurmukhi": u"ਂ", - "Gujarati": u"ં", - "Tamil": u"்", + "̈": {"Inherited": "̈", "Arabic": "࣫", "Nko": "߳"}, + "̋": {"Arabic": "ࣰ"}, + "̇": {"Nko": "߭", "Devanagari": "ं", "Gurmukhi": "ਂ", "Gujarati": "ં", "Tamil": "்"}, + "̄": {"Arabic": "ٙ", "Nko": "߫", "Bamum": "꛱"}, + "̒": {"Inherited": "̒", "Arabic": "ٗ"}, + "͒": {"Inherited": "͒", "Devanagari": "ऀ"}, + "̩": {"Arabic": "ٖ"}, + "͔": {"Inherited": "͔", "Arabic": "ࣹ"}, + "͕": {"Inherited": "͕", "Arabic": "ࣺ"}, + "̣": { + "Devanagari": "़", + "Bengali": "়", + "Gurmukhi": "਼", + "Gujarati": "઼", + "Oriya": "଼", + "Sharada": "𑇊", + "Tirhuta": "𑓃", + "Kharoshthi": "𐨺", }, - u"̄": {"Arabic": u"ٙ", "Nko": u"߫"}, - u"̒": {"Inherited": u"̒", "Arabic": u"ٗ"}, - u"͒": {"Inherited": u"͒", "Devanagari": u"ऀ"}, - u"̩": {"Arabic": u"ٖ"}, - u"͔": {"Inherited": u"͔", "Arabic": u"ࣹ"}, - u"͕": {"Inherited": u"͕", "Arabic": u"ࣺ"}, - u"̣": { - "Devanagari": u"़", - "Bengali": u"়", - "Gurmukhi": u"਼", - "Gujarati": u"઼", - "Oriya": u"଼", - "Tirhuta": u"𑓃", - "Kharoshthi": u"𐨺", + "̤": {"Arabic": "࣮"}, + "̥": {"Tibetan": "༷"}, + "ٍ": {"Inherited": "ٍ", "Arabic": "ࣲ"}, + "ِ": {"Arabic": "ؚ"}, + "ٕ": {"Inherited": "ٕ", "Arabic": "ٟ"}, + "ঃ": { + "Bengali": "ঃ", + "Gurmukhi": "ਃ", + "Telugu": "ః", + "Kannada": "ಃ", + "Malayalam": "ഃ", + "Sinhala": "ඃ", + "Myanmar": "း", + "Tirhuta": "𑓁", }, - u"̤": {"Arabic": u"࣮"}, - u"ٍ": {"Inherited": u"ٍ", "Arabic": u"ࣲ"}, - u"ِ": {"Arabic": u"ؚ"}, - u"ٕ": {"Inherited": u"ٕ", "Arabic": u"ٟ"}, - u"ঃ": { - "Bengali": u"ঃ", - "Gurmukhi": u"ਃ", - "Telugu": u"ః", - "Kannada": u"ಃ", - "Malayalam": u"ഃ", - "Sinhala": u"ඃ", - "Myanmar": u"း", - "Tirhuta": u"𑓁", + "่": {"Thai": "่", "Khmer": "់", "Lao": "່"}, + "้": {"Thai": "้", "Lao": "້"}, + "๊": {"Thai": "๊", "Lao": "໊"}, + "๋": {"Thai": "๋", "Lao": "໋"}, + "⃩": {"Inherited": "⃩", "Cyrillic": "꙯"}, + " ": {"Ogham": " "}, + "_": {"Nko": "ߺ"}, + "-": {"Arabic": "۔", "Coptic": "Ⲻ"}, + ",": {"Lisu": "ꓹ"}, + "،": {"Arabic": "٬"}, + ":": { + "Devanagari": "ः", + "Gujarati": "ઃ", + "Armenian": "։", + "Mongolian": "᠉", + "Hebrew": "׃", + "Lisu": "ꓽ", }, - u"่": {"Thai": u"่", "Khmer": u"់", "Lao": u"່"}, - u"้": {"Thai": u"้", "Lao": u"້"}, - u"๊": {"Thai": u"๊", "Lao": u"໊"}, - u"๋": {"Thai": u"๋", "Lao": u"໋"}, - u" ": {"Ogham": u" "}, - u"_": {"Nko": u"ߺ"}, - u"-": {"Arabic": u"۔", "Coptic": u"Ⲻ"}, - u",": {"Lisu": u"ꓹ"}, - u"،": {"Arabic": u"٬"}, - u":": { - "Devanagari": u"ः", - "Gujarati": u"ઃ", - "Mongolian": u"᠉", - "Hebrew": u"׃", - "Lisu": u"ꓽ", + "!": {"Latin": "ǃ", "Tifinagh": "ⵑ"}, + "?": {"Devanagari": "ॽ", "Cherokee": "Ꭾ", "Bamum": "ꛫ"}, + ".": {"Vai": "꘎", "Kharoshthi": "𐩐", "Lisu": "ꓸ"}, + "·": {"Latin": "ꞏ", "Canadian_Aboriginal": "ᐧ"}, + "'": {"Latin": "ꞌ", "Canadian_Aboriginal": "ᑊ", "Runic": "ᛌ"}, + "❬": {"Hiragana": "く", "Han": "𡿨"}, + "*": {"Arabic": "٭", "Old_Italic": "𐌟"}, + "/": {"Greek": "𝈺", "Coptic": "Ⳇ", "Katakana": "ノ"}, + "&": {"Latin": "ꝸ"}, + "॰": {"Devanagari": "॰", "Gujarati": "૰", "Kaithi": "𑂻", "Sharada": "𑇇"}, + "꣼": {"Devanagari": "꣼", "Sharada": "𑇛"}, + "๏": {"Thai": "๏", "Khmer": "៙"}, + "๚": {"Thai": "๚", "Khmer": "៕"}, + "๛": {"Thai": "๛", "Khmer": "៚"}, + "ˇ": {"Cyrillic": "꙾"}, + "ˏ": {"Greek": "͵"}, + "⅄": {"Greek": "𝈛"}, + "∂": {"Mende_Kikakui": "𞣌"}, + "∇": {"Warang_Citi": "𑢨"}, + "+": {"Lycian": "𐊛"}, + "<": {"Greek": "𝈶", "Canadian_Aboriginal": "ᐸ", "Runic": "ᚲ"}, + "=": {"Canadian_Aboriginal": "᐀", "Lisu": "꓿"}, + ">": {"Greek": "𝈷", "Canadian_Aboriginal": "ᐳ", "Miao": "𖼿"}, + "~": {"Greek": "῀"}, + "∠": {"Mende_Kikakui": "𞣈"}, + "≈": {"Sharada": "𑇞"}, + "⊏": {"Greek": "𝈸"}, + "⊐": {"Greek": "𝈹"}, + "☧": {"Coptic": "⳩"}, + "⳨": {"Coptic": "⳨", "Greek": "𐆠"}, + "ॱ": {"Devanagari": "ॱ", "Malayalam": "ൎ"}, + "ー": {"Latin": "ꟷ"}, + "১": {"Bengali": "১", "Tirhuta": "𑓑"}, + "౧": {"Telugu": "౧", "Kannada": "೧"}, + "2": {"Coptic": "Ϩ", "Cyrillic": "Ꙅ", "Canadian_Aboriginal": "ᒿ", "Bamum": "ꛯ"}, + "२": {"Devanagari": "२", "Gujarati": "૨"}, + "২": {"Bengali": "২", "Tirhuta": "𑓒"}, + "౨": {"Telugu": "౨", "Kannada": "೨"}, + "3": {"Greek": "𝈆", "Coptic": "Ⳍ", "Miao": "𖼻", "Warang_Citi": "𑣊"}, + "٣": {"Mende_Kikakui": "𞣉"}, + "३": {"Devanagari": "३", "Gujarati": "૩"}, + "4": {"Cherokee": "Ꮞ", "Warang_Citi": "𑢯"}, + "४": {"Devanagari": "४", "Gujarati": "૪"}, + "5": {"Latin": "Ƽ", "Warang_Citi": "𑢻"}, + "6": {"Coptic": "Ⳓ", "Cyrillic": "б", "Cherokee": "Ꮾ", "Warang_Citi": "𑣕"}, + "৬": {"Bengali": "৬", "Tirhuta": "𑓖"}, + "7": {"Greek": "𝈒", "Osage": "𐓒", "Warang_Citi": "𑣆"}, + "8": { + "Oriya": "ଃ", + "Bengali": "৪", + "Gurmukhi": "੪", + "Mende_Kikakui": "𞣋", + "Old_Italic": "𐌚", }, - u"!": {"Latin": u"ǃ", "Tifinagh": u"ⵑ"}, - u"?": {"Devanagari": u"ॽ", "Cherokee": u"Ꭾ"}, - u".": {"Vai": u"꘎", "Kharoshthi": u"𐩐", "Lisu": u"ꓸ"}, - u"·": {"Canadian_Aboriginal": u"ᐧ", "Latin": u"ꞏ"}, - u"'": {"Latin": u"ꞌ", "Canadian_Aboriginal": u"ᑊ", "Runic": u"ᛌ"}, - u"*": {"Arabic": u"٭", "Old_Italic": u"𐌟"}, - u"/": {"Coptic": u"Ⳇ"}, - u"&": {"Latin": u"ꝸ"}, - u"॰": {"Devanagari": u"॰", "Gujarati": u"૰", "Kaithi": u"𑂻", "Sharada": u"𑇇"}, - u"๏": {"Thai": u"๏", "Khmer": u"៙"}, - u"๚": {"Thai": u"๚", "Khmer": u"៕"}, - u"๛": {"Thai": u"๛", "Khmer": u"៚"}, - u"ˇ": {"Cyrillic": u"꙾"}, - u"ˏ": {"Greek": u"͵"}, - u"∂": {"Mende_Kikakui": u"𞣌"}, - u"∇": {"Warang_Citi": u"𑢨"}, - u"+": {"Lycian": u"𐊛"}, - u"<": {"Canadian_Aboriginal": u"ᐸ", "Runic": u"ᚲ"}, - u"=": {"Canadian_Aboriginal": u"᐀", "Lisu": u"꓿"}, - u">": {"Canadian_Aboriginal": u"ᐳ"}, - u"~": {"Greek": u"῀"}, - u"∠": {"Mende_Kikakui": u"𞣈"}, - u"≈": {"Sharada": u"𑇞"}, - u"☧": {"Coptic": u"⳩"}, - u"ॱ": {"Devanagari": u"ॱ", "Malayalam": u"ൎ"}, - u"ー": {"Latin": u"ꟷ"}, - u"১": {"Bengali": u"১", "Tirhuta": u"𑓑"}, - u"౧": {"Telugu": u"౧", "Kannada": u"೧"}, - u"2": {"Coptic": u"Ϩ", "Cyrillic": u"Ꙅ", "Canadian_Aboriginal": u"ᒿ"}, - u"२": {"Devanagari": u"२", "Gujarati": u"૨"}, - u"২": {"Bengali": u"২", "Tirhuta": u"𑓒"}, - u"౨": {"Telugu": u"౨", "Kannada": u"೨"}, - u"3": {"Coptic": u"Ⳍ", "Warang_Citi": u"𑣊"}, - u"٣": {"Mende_Kikakui": u"𞣉"}, - u"३": {"Devanagari": u"३", "Gujarati": u"૩"}, - u"4": {"Cherokee": u"Ꮞ", "Warang_Citi": u"𑢯"}, - u"४": {"Devanagari": u"४", "Gujarati": u"૪"}, - u"5": {"Latin": u"Ƽ", "Warang_Citi": u"𑢻"}, - u"6": {"Coptic": u"Ⳓ", "Cyrillic": u"б", "Cherokee": u"Ꮾ", "Warang_Citi": u"𑣕"}, - u"৬": {"Bengali": u"৬", "Tirhuta": u"𑓖"}, - u"7": {"Warang_Citi": u"𑣆"}, - u"8": { - "Oriya": u"ଃ", - "Bengali": u"৪", - "Gurmukhi": u"੪", - "Mende_Kikakui": u"𞣋", - "Old_Italic": u"𐌚", + "८": {"Devanagari": "८", "Gujarati": "૮"}, + "9": { + "Gurmukhi": "੧", + "Oriya": "୨", + "Bengali": "৭", + "Malayalam": "൭", + "Latin": "Ꝯ", + "Coptic": "Ⳋ", }, - u"८": {"Devanagari": u"८", "Gujarati": u"૮"}, - u"9": { - "Gurmukhi": u"੧", - "Oriya": u"୨", - "Bengali": u"৭", - "Latin": u"Ꝯ", - "Coptic": u"Ⳋ", + "٩": {"Devanagari": "१", "Warang_Citi": "𑣤"}, + "౯": {"Telugu": "౯", "Kannada": "೯"}, + "a": {"Greek": "α", "Cyrillic": "а"}, + "ͣ": {"Inherited": "ͣ", "Cyrillic": "ⷶ"}, + "A": { + "Greek": "Α", + "Cyrillic": "А", + "Cherokee": "Ꭺ", + "Canadian_Aboriginal": "ᗅ", + "Lisu": "ꓮ", + "Miao": "𖽀", + "Carian": "𐊠", }, - u"٩": {"Devanagari": u"१", "Warang_Citi": u"𑣤"}, - u"౯": {"Telugu": u"౯", "Kannada": u"೯"}, - u"a": {"Greek": u"α", "Cyrillic": u"а"}, - u"A": { - "Greek": u"Α", - "Cyrillic": u"А", - "Cherokee": u"Ꭺ", - "Canadian_Aboriginal": u"ᗅ", - "Lisu": u"ꓮ", - "Carian": u"𐊠", + "ᴀ": {"Latin": "ᴀ", "Cherokee": "ꭺ"}, + "Ɐ": {"Latin": "Ɐ", "Greek": "𝈗", "Canadian_Aboriginal": "ᗄ", "Lisu": "ꓯ"}, + "Ɒ": {"Latin": "Ɒ", "Deseret": "𐐟"}, + "b": {"Cyrillic": "Ь", "Cherokee": "Ꮟ"}, + "B": { + "Greek": "Β", + "Cyrillic": "В", + "Cherokee": "Ᏼ", + "Canadian_Aboriginal": "ᗷ", + "Lisu": "ꓐ", + "Lycian": "𐊂", + "Carian": "𐊡", + "Old_Italic": "𐌁", }, - u"Ɐ": {"Latin": u"Ɐ", "Canadian_Aboriginal": u"ᗄ", "Lisu": u"ꓯ"}, - u"Ɒ": {"Latin": u"Ɒ", "Deseret": u"𐐟"}, - u"b": {"Cyrillic": u"Ь", "Cherokee": u"Ꮟ", "Canadian_Aboriginal": u"ᖯ"}, - u"B": { - "Greek": u"Β", - "Cyrillic": u"В", - "Cherokee": u"Ᏼ", - "Canadian_Aboriginal": u"ᗷ", - "Lisu": u"ꓐ", - "Lycian": u"𐊂", - "Carian": u"𐊡", - "Old_Italic": u"𐌁", + "ʙ": {"Latin": "ʙ", "Cyrillic": "в", "Cherokee": "ᏼ"}, + "c": { + "Greek": "ϲ", + "Coptic": "ⲥ", + "Cyrillic": "с", + "Cherokee": "ꮯ", + "Deseret": "𐐽", }, - u"ʙ": {"Latin": u"ʙ", "Cyrillic": u"в"}, - u"c": {"Greek": u"ϲ", "Coptic": u"ⲥ", "Cyrillic": u"с", "Deseret": u"𐐽"}, - u"C": { - "Greek": u"Ϲ", - "Coptic": u"Ⲥ", - "Cyrillic": u"С", - "Cherokee": u"Ꮯ", - "Lisu": u"ꓚ", - "Carian": u"𐊢", - "Old_Italic": u"𐌂", - "Deseret": u"𐐕", - "Elbasan": u"𐔜", + "ͨ": {"Inherited": "ͨ", "Cyrillic": "ⷭ"}, + "C": { + "Greek": "Ϲ", + "Coptic": "Ⲥ", + "Cyrillic": "С", + "Cherokee": "Ꮯ", + "Lisu": "ꓚ", + "Carian": "𐊢", + "Old_Italic": "𐌂", + "Deseret": "𐐕", + "Elbasan": "𐔜", }, - u"ꞓ": {"Coptic": u"ⲉ", "Warang_Citi": u"𑣎", "Deseret": u"𐐩"}, - u"Ꞓ": {"Latin": u"Ꞓ", "Coptic": u"Ⲉ", "Cyrillic": u"Є"}, - u"ꜿ": {"Latin": u"ꜿ", "Greek": u"ͽ"}, - u"Ꜿ": {"Latin": u"Ꜿ", "Greek": u"Ͽ"}, - u"d": { - "Cyrillic": u"ԁ", - "Cherokee": u"Ꮷ", - "Canadian_Aboriginal": u"ᑯ", - "Lisu": u"ꓒ", + "ꞓ": {"Coptic": "ⲉ", "Cherokee": "ꮛ", "Warang_Citi": "𑣎", "Deseret": "𐐩"}, + "Ꞓ": {"Latin": "Ꞓ", "Coptic": "Ⲉ", "Cyrillic": "Є"}, + "ꜿ": {"Latin": "ꜿ", "Greek": "ͽ"}, + "Ꜿ": {"Latin": "Ꜿ", "Greek": "Ͽ"}, + "d": {"Cyrillic": "ԁ", "Cherokee": "Ꮷ", "Canadian_Aboriginal": "ᑯ", "Lisu": "ꓒ"}, + "D": {"Cherokee": "Ꭰ", "Lisu": "ꓓ"}, + "ᴅ": {"Latin": "ᴅ", "Cherokee": "ꭰ"}, + "ẟ": {"Latin": "ẟ", "Greek": "δ", "Armenian": "ծ", "Canadian_Aboriginal": "ᕷ"}, + "ͤ": {"Inherited": "ͤ", "Cyrillic": "ⷷ"}, + "E": { + "Greek": "Ε", + "Cyrillic": "Е", + "Tifinagh": "ⴹ", + "Cherokee": "Ꭼ", + "Lisu": "ꓰ", + "Lycian": "𐊆", }, - u"D": {"Cherokee": u"Ꭰ", "Lisu": u"ꓓ"}, - u"ẟ": {"Latin": u"ẟ", "Greek": u"δ", "Armenian": u"ծ", "Canadian_Aboriginal": u"ᕷ"}, - u"E": { - "Greek": u"Ε", - "Cyrillic": u"Е", - "Tifinagh": u"ⴹ", - "Cherokee": u"Ꭼ", - "Lisu": u"ꓰ", - "Lycian": u"𐊆", + "ᴇ": {"Latin": "ᴇ", "Cherokee": "ꭼ"}, + "ǝ": {"Cyrillic": "ә"}, + "Ǝ": {"Latin": "Ǝ", "Tifinagh": "ⴺ", "Lisu": "ꓱ"}, + "Ə": {"Latin": "Ə", "Cyrillic": "Ә"}, + "Ɛ": { + "Latin": "Ɛ", + "Greek": "𝈡", + "Cyrillic": "Ԑ", + "Cherokee": "Ꮛ", + "Miao": "𖼭", + "Deseret": "𐐁", }, - u"ǝ": {"Cyrillic": u"ә"}, - u"Ǝ": {"Latin": u"Ǝ", "Tifinagh": u"ⴺ", "Lisu": u"ꓱ"}, - u"Ə": {"Latin": u"Ə", "Cyrillic": u"Ә"}, - u"Ɛ": {"Latin": u"Ɛ", "Cyrillic": u"Ԑ", "Cherokee": u"Ꮛ", "Deseret": u"𐐁"}, - u"ɜ": {"Cyrillic": u"з"}, - u"ɞ": {"Deseret": u"𐑂"}, - u"ʚ": {"Latin": u"ʚ", "Deseret": u"𐐪"}, - u"f": {"Armenian": u"ք"}, - u"F": { - "Greek": u"Ϝ", - "Canadian_Aboriginal": u"ᖴ", - "Lisu": u"ꓝ", - "Lycian": u"𐊇", - "Carian": u"𐊥", - "Elbasan": u"𐔥", + "ɜ": {"Cyrillic": "з"}, + "ɞ": {"Latin": "ɞ", "Deseret": "𐑂"}, + "ʚ": {"Deseret": "𐐪"}, + "f": {"Armenian": "ք"}, + "F": { + "Canadian_Aboriginal": "ᖴ", + "Lisu": "ꓝ", + "Lycian": "𐊇", + "Carian": "𐊥", + "Elbasan": "𐔥", }, - u"Ⅎ": {"Latin": u"Ⅎ", "Canadian_Aboriginal": u"ᖵ", "Lisu": u"ꓞ"}, - u"ꟻ": {"Latin": u"ꟻ", "Canadian_Aboriginal": u"ᖷ"}, - u"g": {"Armenian": u"ց"}, - u"G": {"Latin": u"G", "Cyrillic": u"Ԍ", "Lisu": u"ꓖ"}, - u"ɢ": {"Latin": u"ɢ", "Cyrillic": u"ԍ"}, - u"h": {"Cyrillic": u"һ", "Armenian": u"հ", "Cherokee": u"Ꮒ"}, - u"H": { - "Greek": u"Η", - "Coptic": u"Ⲏ", - "Cyrillic": u"Н", - "Cherokee": u"Ꮋ", - "Canadian_Aboriginal": u"ᕼ", - "Lisu": u"ꓧ", - "Carian": u"𐋏", + "Ⅎ": {"Latin": "Ⅎ", "Canadian_Aboriginal": "ᖵ", "Lisu": "ꓞ"}, + "ꟻ": {"Latin": "ꟻ", "Greek": "𝈰", "Canadian_Aboriginal": "ᖷ"}, + "g": {"Armenian": "ց"}, + "G": {"Latin": "G", "Cyrillic": "Ԍ", "Lisu": "ꓖ"}, + "ɢ": {"Latin": "ɢ", "Cyrillic": "ԍ"}, + "h": {"Cyrillic": "һ", "Armenian": "հ", "Cherokee": "Ꮒ"}, + "H": { + "Greek": "Η", + "Coptic": "Ⲏ", + "Cyrillic": "Н", + "Cherokee": "Ꮋ", + "Canadian_Aboriginal": "ᕼ", + "Lisu": "ꓧ", + "Carian": "𐋏", }, - u"ᴴ": {"Latin": u"ᴴ", "Cyrillic": u"ᵸ"}, - u"ʜ": {"Latin": u"ʜ", "Cyrillic": u"н"}, - u"Ƕ": {"Latin": u"Ƕ", "Cyrillic": u"Ԋ"}, - u"Ⱶ": {"Latin": u"Ⱶ", "Greek": u"Ͱ"}, - u"i": {"Cherokee": u"Ꭵ", "Warang_Citi": u"𑣃"}, - u"j": {"Greek": u"ϳ", "Cyrillic": u"ј"}, - u"J": { - "Greek": u"Ϳ", - "Cyrillic": u"Ј", - "Cherokee": u"Ꭻ", - "Canadian_Aboriginal": u"ᒍ", - "Lisu": u"ꓙ", + "ᴴ": {"Latin": "ᴴ", "Cyrillic": "ᵸ"}, + "ʜ": {"Latin": "ʜ", "Cyrillic": "н", "Cherokee": "ꮋ"}, + "Ƕ": {"Latin": "Ƕ", "Cyrillic": "Ԋ"}, + "ⱶ": {"Latin": "ⱶ", "Cherokee": "ꮀ"}, + "Ⱶ": {"Latin": "Ⱶ", "Greek": "Ͱ", "Bamum": "ꚱ"}, + "i": {"Warang_Citi": "𑣃"}, + "j": {"Greek": "ϳ", "Cyrillic": "ј"}, + "J": { + "Greek": "Ϳ", + "Cyrillic": "Ј", + "Cherokee": "Ꭻ", + "Canadian_Aboriginal": "ᒍ", + "Lisu": "ꓙ", }, - u"ȷ": {"Latin": u"ȷ", "Armenian": u"յ"}, - u"k": {"Coptic": u"ⲕ", "Cyrillic": u"к"}, - u"K": { - "Greek": u"Κ", - "Coptic": u"Ⲕ", - "Cyrillic": u"К", - "Cherokee": u"Ꮶ", - "Runic": u"ᛕ", - "Lisu": u"ꓗ", - "Elbasan": u"𐔘", + "ȷ": {"Latin": "ȷ", "Armenian": "յ"}, + "ᴊ": {"Latin": "ᴊ", "Cherokee": "ꭻ"}, + "K": { + "Greek": "Κ", + "Coptic": "Ⲕ", + "Cyrillic": "К", + "Cherokee": "Ꮶ", + "Runic": "ᛕ", + "Lisu": "ꓗ", + "Elbasan": "𐔘", }, - u"l": { - "Mende_Kikakui": u"𞣇", - "Greek": u"Ι", - "Coptic": u"Ⲓ", - "Nko": u"ߊ", - "Tifinagh": u"ⵏ", - "Runic": u"ᛁ", - "Lisu": u"ꓲ", - "Lycian": u"𐊊", + "l": { + "Mende_Kikakui": "𞣇", + "Greek": "Ι", + "Coptic": "Ⲓ", + "Nko": "ߊ", + "Tifinagh": "ⵏ", + "Runic": "ᛁ", + "Lisu": "ꓲ", + "Miao": "𖼨", + "Lycian": "𐊊", }, - u"L": { - "Coptic": u"Ⳑ", - "Cherokee": u"Ꮮ", - "Canadian_Aboriginal": u"ᒪ", - "Lisu": u"ꓡ", - "Deseret": u"𐐛", - "Elbasan": u"𐔦", + "L": { + "Greek": "𝈪", + "Coptic": "Ⳑ", + "Cherokee": "Ꮮ", + "Canadian_Aboriginal": "ᒪ", + "Lisu": "ꓡ", + "Miao": "𖼖", + "Deseret": "𐐛", + "Elbasan": "𐔦", }, - u"ʟ": {"Latin": u"ʟ", "Coptic": u"ⳑ", "Deseret": u"𐑃"}, - u"M": { - "Coptic": u"Ⲙ", - "Cyrillic": u"М", - "Cherokee": u"Ꮇ", - "Canadian_Aboriginal": u"ᗰ", - "Runic": u"ᛖ", - "Lisu": u"ꓟ", - "Carian": u"𐊰", - "Old_Italic": u"𐌑", + "ʟ": {"Latin": "ʟ", "Coptic": "ⳑ", "Cherokee": "ꮮ", "Deseret": "𐑃"}, + "M": { + "Coptic": "Ⲙ", + "Cyrillic": "М", + "Cherokee": "Ꮇ", + "Canadian_Aboriginal": "ᗰ", + "Runic": "ᛖ", + "Lisu": "ꓟ", + "Carian": "𐊰", + "Old_Italic": "𐌑", }, - u"ᷟ": {"Inherited": u"ᷟ", "Cyrillic": u"ⷨ"}, - u"n": {"Latin": u"n", "Cyrillic": u"п"}, - u"N": {"Greek": u"Ν", "Coptic": u"Ⲛ", "Lisu": u"ꓠ", "Elbasan": u"𐔓"}, - u"ᴎ": {"Latin": u"ᴎ", "Greek": u"ͷ", "Cyrillic": u"и", "Deseret": u"𐑍"}, - u"o": { - "Sinhala": u"ං", - "Devanagari": u"०", - "Gurmukhi": u"੦", - "Gujarati": u"૦", - "Tamil": u"௦", - "Thai": u"๐", - "Lao": u"໐", - "Coptic": u"ⲟ", - "Cyrillic": u"о", - "Georgian": u"ჿ", - "Armenian": u"օ", - "Hebrew": u"ס", - "Deseret": u"𐐬", + "ᷟ": {"Inherited": "ᷟ", "Cyrillic": "ⷨ"}, + "N": {"Greek": "Ν", "Coptic": "Ⲛ", "Lisu": "ꓠ", "Elbasan": "𐔓"}, + "ᴎ": {"Latin": "ᴎ", "Greek": "ͷ", "Cyrillic": "и", "Deseret": "𐑍"}, + "o": { + "Sinhala": "ං", + "Devanagari": "०", + "Gurmukhi": "੦", + "Gujarati": "૦", + "Tamil": "௦", + "Thai": "๐", + "Lao": "໐", + "Coptic": "ⲟ", + "Cyrillic": "о", + "Georgian": "ჿ", + "Armenian": "օ", + "Hebrew": "ס", + "Osage": "𐓪", + "Deseret": "𐐬", }, - u"O": { - "Nko": u"߀", - "Bengali": u"০", - "Han": u"〇", - "Tirhuta": u"𑓐", - "Greek": u"Ο", - "Coptic": u"Ⲟ", - "Cyrillic": u"О", - "Armenian": u"Օ", - "Tifinagh": u"ⵔ", - "Malayalam": u"ഠ", - "Lisu": u"ꓳ", - "Lycian": u"𐊒", - "Carian": u"𐊫", - "Deseret": u"𐐄", - "Elbasan": u"𐔖", + "O": { + "Nko": "߀", + "Bengali": "০", + "Han": "〇", + "Tirhuta": "𑓐", + "Greek": "Ο", + "Coptic": "Ⲟ", + "Cyrillic": "О", + "Armenian": "Օ", + "Tifinagh": "ⵔ", + "Ethiopic": "ዐ", + "Osage": "𐓂", + "Lisu": "ꓳ", + "Lycian": "𐊒", + "Carian": "𐊫", + "Deseret": "𐐄", + "Elbasan": "𐔖", }, - u"ɔ": {"Greek": u"ͻ", "Deseret": u"𐑋"}, - u"Ɔ": {"Greek": u"Ͻ", "Lisu": u"ꓛ", "Deseret": u"𐐣"}, - u"ɷ": {"Latin": u"ɷ", "Deseret": u"𐐿"}, - u"p": {"Coptic": u"ⲣ", "Cyrillic": u"р"}, - u"P": { - "Greek": u"Ρ", - "Coptic": u"Ⲣ", - "Cyrillic": u"Р", - "Cherokee": u"Ꮲ", - "Canadian_Aboriginal": u"ᑭ", - "Lisu": u"ꓑ", - "Lycian": u"𐊕", + "ɔ": {"Greek": "ͻ", "Deseret": "𐑋"}, + "Ɔ": {"Greek": "Ͻ", "Lisu": "ꓛ", "Deseret": "𐐣"}, + "ɷ": {"Latin": "ɷ", "Deseret": "𐐿"}, + "p": {"Coptic": "ⲣ", "Cyrillic": "р"}, + "P": { + "Greek": "Ρ", + "Coptic": "Ⲣ", + "Cyrillic": "Р", + "Cherokee": "Ꮲ", + "Canadian_Aboriginal": "ᑭ", + "Lisu": "ꓑ", + "Lycian": "𐊕", }, - u"ᴘ": {"Latin": u"ᴘ", "Greek": u"ᴩ"}, - u"ɸ": {"Latin": u"ɸ", "Coptic": u"ⲫ", "Cyrillic": u"ф"}, - u"q": {"Latin": u"q", "Cyrillic": u"ԛ"}, - u"Q": {"Latin": u"Q", "Tifinagh": u"ⵕ"}, - u"r": {"Greek": u"ᴦ", "Coptic": u"ⲅ", "Cyrillic": u"г"}, - u"R": {"Canadian_Aboriginal": u"ᖇ", "Lisu": u"ꓣ"}, - u"ᴙ": {"Latin": u"ᴙ", "Cyrillic": u"я"}, - u"s": {"Cyrillic": u"ѕ", "Warang_Citi": u"𑣁", "Deseret": u"𐑈"}, - u"S": { - "Cyrillic": u"Ѕ", - "Armenian": u"Տ", - "Lisu": u"ꓢ", - "Lycian": u"𐊖", - "Deseret": u"𐐠", + "ᴘ": {"Latin": "ᴘ", "Greek": "ᴩ", "Cherokee": "ꮲ"}, + "ɸ": {"Latin": "ɸ", "Coptic": "ⲫ", "Cyrillic": "ф"}, + "q": {"Latin": "q", "Cyrillic": "ԛ"}, + "Q": {"Latin": "Q", "Tifinagh": "ⵕ"}, + "ĸ": {"Coptic": "ⲕ", "Cyrillic": "к", "Cherokee": "ꮶ"}, + "r": {"Greek": "ᴦ", "Coptic": "ⲅ", "Cyrillic": "г", "Cherokee": "ꮁ"}, + "R": { + "Greek": "𝈖", + "Osage": "𐒴", + "Canadian_Aboriginal": "ᖇ", + "Lisu": "ꓣ", + "Miao": "𖼵", }, - u"ß": {"Cherokee": u"Ᏸ"}, - u"Ʃ": {"Latin": u"Ʃ", "Greek": u"Σ", "Tifinagh": u"ⵉ"}, - u"t": {"Greek": u"τ", "Cyrillic": u"т"}, - u"T": { - "Greek": u"Τ", - "Coptic": u"Ⲧ", - "Cyrillic": u"Т", - "Cherokee": u"Ꭲ", - "Lisu": u"ꓔ", - "Warang_Citi": u"𑢼", - "Lycian": u"𐊗", - "Carian": u"𐊱", - "Old_Italic": u"𐌕", + "ᴙ": {"Latin": "ᴙ", "Cyrillic": "я"}, + "s": {"Cyrillic": "ѕ", "Cherokee": "ꮪ", "Warang_Citi": "𑣁", "Deseret": "𐑈"}, + "S": { + "Cyrillic": "Ѕ", + "Armenian": "Տ", + "Lisu": "ꓢ", + "Miao": "𖼺", + "Lycian": "𐊖", + "Deseret": "𐐠", }, - u"Ꞇ": {"Latin": u"Ꞇ", "Georgian": u"Ⴀ"}, - u"ƫ": {"Cherokee": u"Ꮏ"}, - u"u": {"Greek": u"υ", "Cyrillic": u"ц", "Armenian": u"ս", "Warang_Citi": u"𑣘"}, - u"U": { - "Latin": u"U", - "Armenian": u"Ս", - "Canadian_Aboriginal": u"ᑌ", - "Lisu": u"ꓴ", - "Warang_Citi": u"𑢸", + "ß": {"Cherokee": "Ᏸ"}, + "Ʃ": {"Latin": "Ʃ", "Greek": "Σ", "Tifinagh": "ⵉ"}, + "T": { + "Greek": "Τ", + "Coptic": "Ⲧ", + "Cyrillic": "Т", + "Cherokee": "Ꭲ", + "Lisu": "ꓔ", + "Miao": "𖼊", + "Warang_Citi": "𑢼", + "Lycian": "𐊗", + "Carian": "𐊱", + "Old_Italic": "𐌕", }, - u"ɰ": {"Latin": u"ɰ", "Armenian": u"պ"}, - u"v": {"Greek": u"ν", "Cyrillic": u"ѵ", "Hebrew": u"ט", "Warang_Citi": u"𑣀"}, - u"V": { - "Cyrillic": u"Ѵ", - "Tifinagh": u"ⴸ", - "Cherokee": u"Ꮩ", - "Canadian_Aboriginal": u"ᐯ", - "Lisu": u"ꓦ", - "Warang_Citi": u"𑢠", - "Elbasan": u"𐔝", + "Ꞇ": {"Latin": "Ꞇ", "Georgian": "Ⴀ"}, + "ᴛ": {"Latin": "ᴛ", "Greek": "τ", "Cyrillic": "т", "Cherokee": "ꭲ"}, + "ƫ": {"Cherokee": "Ꮏ"}, + "u": {"Greek": "υ", "Armenian": "ս", "Osage": "𐓶", "Warang_Citi": "𑣘"}, + "U": { + "Latin": "U", + "Armenian": "Ս", + "Ethiopic": "ሀ", + "Osage": "𐓎", + "Canadian_Aboriginal": "ᑌ", + "Lisu": "ꓴ", + "Miao": "𖽂", + "Warang_Citi": "𑢸", }, - u"ʌ": {"Latin": u"ʌ", "Greek": u"ᴧ"}, - u"Ʌ": { - "Latin": u"Ʌ", - "Greek": u"Λ", - "Cyrillic": u"Л", - "Tifinagh": u"ⴷ", - "Canadian_Aboriginal": u"ᐱ", - "Lisu": u"ꓥ", - "Lycian": u"𐊍", + "ɰ": {"Latin": "ɰ", "Armenian": "պ", "Ethiopic": "ሣ"}, + "v": { + "Greek": "ν", + "Cyrillic": "ѵ", + "Hebrew": "ט", + "Ahom": "𑜆", + "Cherokee": "ꮩ", + "Warang_Citi": "𑣀", }, - u"W": {"Latin": u"W", "Cyrillic": u"Ԝ", "Lisu": u"ꓪ"}, - u"x": {"Cyrillic": u"х"}, - u"X": { - "Canadian_Aboriginal": u"᙭", - "Warang_Citi": u"𑣬", - "Greek": u"Χ", - "Coptic": u"Ⲭ", - "Cyrillic": u"Х", - "Tifinagh": u"ⵝ", - "Runic": u"ᚷ", - "Lisu": u"ꓫ", - "Lycian": u"𐊐", - "Carian": u"𐊴", - "Elbasan": u"𐔧", + "V": { + "Greek": "𝈍", + "Cyrillic": "Ѵ", + "Tifinagh": "ⴸ", + "Cherokee": "Ꮩ", + "Canadian_Aboriginal": "ᐯ", + "Bamum": "ꛟ", + "Lisu": "ꓦ", + "Miao": "𖼈", + "Warang_Citi": "𑢠", + "Elbasan": "𐔝", }, - u"y": {"Greek": u"γ", "Georgian": u"ყ", "Warang_Citi": u"𑣜"}, - u"Y": { - "Coptic": u"Ⲩ", - "Cyrillic": u"Ү", - "Lisu": u"ꓬ", - "Warang_Citi": u"𑢤", - "Carian": u"𐊲", + "ʌ": {"Latin": "ʌ", "Greek": "ᴧ", "Osage": "𐓘"}, + "Ʌ": { + "Greek": "Λ", + "Cyrillic": "Л", + "Tifinagh": "ⴷ", + "Osage": "𐒰", + "Canadian_Aboriginal": "ᐱ", + "Bamum": "ꛎ", + "Lisu": "ꓥ", + "Miao": "𖼽", + "Lycian": "𐊍", }, - u"ȝ": {"Coptic": u"ⳍ", "Cyrillic": u"ӡ", "Georgian": u"ჳ"}, - u"z": {"Warang_Citi": u"𑣄"}, - u"Z": {"Greek": u"Ζ", "Cherokee": u"Ꮓ", "Lisu": u"ꓜ"}, - u"þ": {"Greek": u"ϸ"}, - u"Þ": {"Latin": u"Þ", "Greek": u"Ϸ"}, - u"ƨ": {"Coptic": u"ϩ", "Cyrillic": u"ꙅ"}, - u"ƅ": {"Latin": u"ƅ", "Cyrillic": u"ь"}, - u"ˁ": {"Latin": u"ˤ"}, - u"ʘ": {"Latin": u"ʘ", "Cyrillic": u"Ꙩ", "Tifinagh": u"ⵙ"}, - u"Γ": { - "Greek": u"Γ", - "Coptic": u"Ⲅ", - "Cyrillic": u"Г", - "Cherokee": u"Ꮁ", - "Canadian_Aboriginal": u"ᒥ", + "w": {"Armenian": "ա", "Cherokee": "ꮃ"}, + "W": {"Latin": "W", "Cyrillic": "Ԝ", "Lisu": "ꓪ"}, + "ʍ": {"Cyrillic": "м", "Cherokee": "ꮇ"}, + "x": {"Cyrillic": "х"}, + "ͯ": {"Inherited": "ͯ", "Cyrillic": "ⷯ"}, + "X": { + "Canadian_Aboriginal": "᙭", + "Warang_Citi": "𑣬", + "Greek": "Χ", + "Coptic": "Ⲭ", + "Cyrillic": "Х", + "Tifinagh": "ⵝ", + "Runic": "ᚷ", + "Lisu": "ꓫ", + "Lycian": "𐊐", + "Carian": "𐊴", + "Elbasan": "𐔧", }, - u"Δ": { - "Greek": u"Δ", - "Coptic": u"Ⲇ", - "Tifinagh": u"ⵠ", - "Canadian_Aboriginal": u"ᐃ", - "Lycian": u"𐊅", - "Carian": u"𐊣", + "y": {"Greek": "γ", "Georgian": "ყ", "Warang_Citi": "𑣜"}, + "Y": {"Coptic": "Ⲩ", "Lisu": "ꓬ", "Miao": "𖽃", "Warang_Citi": "𑢤", "Carian": "𐊲"}, + "ȝ": {"Coptic": "ⳍ", "Cyrillic": "ӡ", "Georgian": "ჳ"}, + "z": {"Cherokee": "ꮓ", "Warang_Citi": "𑣄"}, + "Z": {"Greek": "Ζ", "Cherokee": "Ꮓ", "Lisu": "ꓜ"}, + "þ": {"Greek": "ϸ"}, + "Þ": {"Latin": "Þ", "Greek": "Ϸ", "Osage": "𐓄"}, + "ƨ": {"Coptic": "ϩ", "Cyrillic": "ꙅ"}, + "ƅ": {"Latin": "ƅ", "Cyrillic": "ь", "Cherokee": "ꮟ"}, + "ɂ": {"Latin": "ɂ", "Cherokee": "ꭾ"}, + "ˁ": {"Latin": "ˤ"}, + "ʡ": {"Latin": "ʡ", "Bamum": "ꛍ"}, + "ʘ": {"Latin": "ʘ", "Cyrillic": "Ꙩ", "Tifinagh": "ⵙ", "Osage": "𐓃"}, + "Γ": { + "Greek": "Γ", + "Coptic": "Ⲅ", + "Cyrillic": "Г", + "Cherokee": "Ꮁ", + "Canadian_Aboriginal": "ᒥ", + "Miao": "𖼇", }, - u"ϗ": {"Greek": u"ϗ", "Coptic": u"ⳤ"}, - u"λ": {"Greek": u"λ", "Coptic": u"Ⲗ"}, - u"Π": {"Greek": u"Π", "Coptic": u"Ⲡ", "Cyrillic": u"П"}, - u"Ϙ": {"Greek": u"Ϙ", "Carian": u"𐊭", "Old_Italic": u"𐌒"}, - u"Φ": { - "Greek": u"Φ", - "Coptic": u"Ⲫ", - "Cyrillic": u"Ф", - "Armenian": u"Փ", - "Runic": u"ᛰ", - "Carian": u"𐊳", + "Δ": { + "Greek": "Δ", + "Coptic": "Ⲇ", + "Tifinagh": "ⵠ", + "Canadian_Aboriginal": "ᐃ", + "Miao": "𖼚", + "Lycian": "𐊅", + "Carian": "𐊣", }, - u"χ": {"Greek": u"χ", "Coptic": u"ⲭ"}, - u"ψ": {"Greek": u"ψ", "Cyrillic": u"ѱ"}, - u"Ψ": { - "Greek": u"Ψ", - "Coptic": u"Ⲯ", - "Cyrillic": u"Ѱ", - "Runic": u"ᛘ", - "Carian": u"𐊵", + "ϗ": {"Greek": "ϗ", "Coptic": "ⳤ"}, + "λ": {"Greek": "λ", "Latin": "ꟛ", "Coptic": "Ⲗ", "Osage": "𐓛"}, + "π": {"Cyrillic": "п"}, + "Π": {"Greek": "Π", "Coptic": "Ⲡ", "Cyrillic": "П", "Bamum": "ꛛ"}, + "Ϙ": {"Greek": "Ϙ", "Carian": "𐊭", "Old_Italic": "𐌒"}, + "Φ": { + "Greek": "Φ", + "Coptic": "Ⲫ", + "Cyrillic": "Ф", + "Armenian": "Փ", + "Ethiopic": "ቀ", + "Runic": "ᛰ", + "Carian": "𐊳", }, - u"ω": {"Greek": u"ω", "Coptic": u"ⲱ", "Cyrillic": u"ꙍ", "Latin": u"ꞷ"}, - u"Ω": {"Carian": u"𐊶"}, - u"И": {"Cyrillic": u"И", "Greek": u"Ͷ", "Deseret": u"𐐥"}, - u"љ": {"Cyrillic": u"љ", "Latin": u"ꭠ"}, - u"Ѡ": {"Cyrillic": u"Ѡ", "Cherokee": u"Ꮗ", "Canadian_Aboriginal": u"ᗯ"}, - u"Ꙍ": {"Cyrillic": u"Ꙍ", "Latin": u"Ꞷ"}, - u"ш": {"Cyrillic": u"ш", "Coptic": u"ⲽ"}, - u"Ш": {"Cyrillic": u"Ш", "Coptic": u"Ⲽ"}, - u"Ո": {"Armenian": u"Ո", "Canadian_Aboriginal": u"ᑎ", "Lisu": u"ꓵ"}, - u"ة": {"Latin": u"ö"}, - u"ⵀ": {"Tifinagh": u"ⵀ", "Carian": u"𐊸"}, - u"ऽ": {"Devanagari": u"ऽ", "Gujarati": u"ઽ"}, - u"ꣻ": {"Devanagari": u"ꣻ", "Sharada": u"𑇜"}, - u"ु": {"Devanagari": u"ु", "Gujarati": u"ુ"}, - u"ू": {"Devanagari": u"ू", "Gujarati": u"ૂ"}, - u"ॆ": {"Devanagari": u"ॆ", "Gurmukhi": u"ੋ"}, - u"्": {"Devanagari": u"्", "Gurmukhi": u"੍", "Gujarati": u"્"}, - u"ঘ": {"Bengali": u"ঘ", "Tirhuta": u"𑒒"}, - u"চ": {"Bengali": u"চ", "Tirhuta": u"𑒔"}, - u"জ": {"Bengali": u"জ", "Tirhuta": u"𑒖"}, - u"ঞ": {"Bengali": u"ঞ", "Tirhuta": u"𑒘"}, - u"ট": {"Bengali": u"ট", "Tirhuta": u"𑒙"}, - u"ড": {"Bengali": u"ড", "Tirhuta": u"𑒛"}, - u"ণ": {"Bengali": u"ণ", "Tirhuta": u"𑒪"}, - u"ত": {"Bengali": u"ত", "Tirhuta": u"𑒞"}, - u"থ": {"Bengali": u"থ", "Tirhuta": u"𑒟"}, - u"দ": {"Bengali": u"দ", "Tirhuta": u"𑒠"}, - u"ধ": {"Bengali": u"ধ", "Tirhuta": u"𑒡"}, - u"ন": {"Bengali": u"ন", "Tirhuta": u"𑒢"}, - u"প": {"Bengali": u"প", "Tirhuta": u"𑒣"}, - u"ব": {"Bengali": u"ব", "Tirhuta": u"𑒩"}, - u"ম": {"Bengali": u"ম", "Tirhuta": u"𑒧"}, - u"য": {"Bengali": u"য", "Tirhuta": u"𑒨"}, - u"র": {"Bengali": u"র", "Tirhuta": u"𑒫"}, - u"ল": {"Bengali": u"ল", "Tirhuta": u"𑒝"}, - u"ষ": {"Bengali": u"ষ", "Tirhuta": u"𑒭"}, - u"স": {"Bengali": u"স", "Tirhuta": u"𑒮"}, - u"ঽ": {"Bengali": u"ঽ", "Tirhuta": u"𑓄"}, - u"া": {"Bengali": u"া", "Tirhuta": u"𑒰"}, - u"ি": {"Bengali": u"ি", "Tirhuta": u"𑒱"}, - u"ে": {"Bengali": u"ে", "Tirhuta": u"𑒹"}, - u"ো": {"Bengali": u"ো", "Tirhuta": u"𑒼"}, - u"ৌ": {"Bengali": u"ৌ", "Tirhuta": u"𑒾"}, - u"্": {"Bengali": u"্", "Tirhuta": u"𑓂"}, - u"ৗ": {"Bengali": u"ৗ", "Tirhuta": u"𑒽"}, - u"உ": {"Malayalam": u"ഉ"}, - u"ஐ": {"Malayalam": u"ജ"}, - u"ண": {"Tamil": u"ண", "Malayalam": u"ണ"}, - u"ழ": {"Tamil": u"ழ", "Malayalam": u"ഴ"}, - u"ஶ": {"Tamil": u"ஶ", "Malayalam": u"ശ"}, - u"అ": {"Telugu": u"అ", "Kannada": u"ಅ"}, - u"ఆ": {"Telugu": u"ఆ", "Kannada": u"ಆ"}, - u"ఇ": {"Telugu": u"ఇ", "Kannada": u"ಇ"}, - u"ఒ": {"Telugu": u"ఒ", "Kannada": u"ಒ"}, - u"జ": {"Telugu": u"జ", "Kannada": u"ಜ"}, - u"ఞ": {"Telugu": u"ఞ", "Kannada": u"ಞ"}, - u"ణ": {"Telugu": u"ణ", "Kannada": u"ಣ"}, - u"య": {"Telugu": u"య", "Kannada": u"ಯ"}, - u"ఱ": {"Telugu": u"ఱ", "Kannada": u"ಱ"}, - u"ల": {"Telugu": u"ల", "Kannada": u"ಲ"}, - u"จ": {"Thai": u"จ", "Lao": u"ຈ"}, - u"บ": {"Thai": u"บ", "Lao": u"ບ"}, - u"ป": {"Thai": u"ป", "Lao": u"ປ"}, - u"ฝ": {"Thai": u"ฝ", "Lao": u"ຝ"}, - u"พ": {"Thai": u"พ", "Lao": u"ພ"}, - u"ฟ": {"Thai": u"ฟ", "Lao": u"ຟ"}, - u"ย": {"Thai": u"ย", "Lao": u"ຍ"}, - u"ฯ": {"Thai": u"ฯ", "Khmer": u"។"}, - u"ิ": {"Thai": u"ิ", "Khmer": u"ិ"}, - u"ี": {"Thai": u"ี", "Khmer": u"ី"}, - u"ึ": {"Thai": u"ึ", "Khmer": u"ឹ"}, - u"ื": {"Thai": u"ื", "Khmer": u"ឺ"}, - u"ุ": {"Thai": u"ุ", "Lao": u"ຸ"}, - u"ู": {"Thai": u"ู", "Lao": u"ູ"}, - u"Ꮿ": {"Cherokee": u"Ꮿ", "Greek": u"ῶ"}, - u"ᗡ": {"Canadian_Aboriginal": u"ᗡ", "Lisu": u"ꓷ"}, - u"ᙆ": {"Canadian_Aboriginal": u"ᙆ", "Latin": u"ᶻ"}, - u"ᙠ": {"Canadian_Aboriginal": u"ᙠ", "Lisu": u"ꓭ"}, - u"ᣳ": {"Canadian_Aboriginal": u"ᣳ", "Latin": u"ˡ"}, - u"ᣴ": {"Canadian_Aboriginal": u"ᣴ", "Latin": u"ʳ"}, - u"ᣵ": {"Canadian_Aboriginal": u"ᣵ", "Latin": u"ˢ"}, - u"ᛯ": {"Runic": u"ᛯ", "Tifinagh": u"ⵣ"}, - u"ᛜ": {"Runic": u"ᛜ", "Warang_Citi": u"𑢷", "Lycian": u"𐊔"}, - u"へ": {"Hiragana": u"へ", "Katakana": u"ヘ"}, - u"ꓕ": {"Lisu": u"ꓕ", "Latin": u"Ʇ"}, - u"ꓤ": {"Lisu": u"ꓤ", "Latin": u"Ꞟ"}, - u"ꓶ": {"Lisu": u"ꓶ", "Deseret": u"𐐑"}, - u"𐐺": {"Deseret": u"𐐺", "Latin": u"ꞛ"}, - u"𐐒": {"Deseret": u"𐐒", "Latin": u"Ꞛ"}, - u"𐎂": {"Ugaritic": u"𐎂", "Old_Persian": u"𐏑"}, - u"𐎓": {"Ugaritic": u"𐎓", "Old_Persian": u"𐏓"}, - u"𐎚": {"Ugaritic": u"𐎚", "Cuneiform": u"𒀸"}, - u"𐦞": {"Meroitic_Hieroglyphs": u"𐦞", "Egyptian_Hieroglyphs": u"𓋹"}, - u"꣼": {"Devanagari": u"꣼", "Sharada": u"𑇛"}, + "χ": {"Greek": "χ", "Coptic": "ⲭ"}, + "ψ": {"Greek": "ψ", "Cyrillic": "ѱ", "Osage": "𐓹"}, + "Ψ": { + "Greek": "Ψ", + "Coptic": "Ⲯ", + "Cyrillic": "Ѱ", + "Osage": "𐓑", + "Runic": "ᛘ", + "Carian": "𐊵", + }, + "ω": {"Greek": "ω", "Latin": "ꞷ", "Coptic": "ⲱ", "Cyrillic": "ꙍ"}, + "Ω": {"Carian": "𐊶"}, + "И": {"Cyrillic": "И", "Bamum": "ꚡ", "Deseret": "𐐥"}, + "Ӄ": {"Cyrillic": "Ӄ", "Osage": "𐒼"}, + "љ": {"Cyrillic": "љ", "Latin": "ꭠ"}, + "ꙩ": {"Cyrillic": "ꙩ", "Osage": "𐓫"}, + "ⷬ": {"Cyrillic": "ⷬ", "Inherited": "ᷮ"}, + "Ћ": {"Cyrillic": "Ћ", "Osage": "𐓍"}, + "Ӿ": {"Cyrillic": "Ӿ", "Greek": "𝈂"}, + "Ѡ": {"Cyrillic": "Ѡ", "Greek": "𝈢", "Cherokee": "Ꮗ", "Canadian_Aboriginal": "ᗯ"}, + "Ꙍ": {"Cyrillic": "Ꙍ", "Latin": "Ꞷ"}, + "ш": {"Cyrillic": "ш", "Coptic": "ⲽ"}, + "Ш": {"Cyrillic": "Ш", "Coptic": "Ⲽ"}, + "Ꙙ": {"Cyrillic": "Ꙙ", "Miao": "𖼜"}, + "ⰿ": {"Glagolitic": "ⰿ", "Javanese": "ꦒ"}, + "ձ": {"Armenian": "ձ", "Ethiopic": "ኔ"}, + "Ո": { + "Armenian": "Ո", + "Greek": "𝉅", + "Ethiopic": "በ", + "Canadian_Aboriginal": "ᑎ", + "Lisu": "ꓵ", + }, + "ة": {"Latin": "ö"}, + "ⵀ": {"Tifinagh": "ⵀ", "Carian": "𐊸"}, + "ሆ": {"Ethiopic": "ሆ", "Armenian": "Մ"}, + "ቡ": {"Ethiopic": "ቡ", "Armenian": "Ռ"}, + "ኮ": {"Ethiopic": "ኮ", "Armenian": "Ի"}, + "ጣ": {"Ethiopic": "ጣ", "Armenian": "Պ"}, + "ऽ": {"Devanagari": "ऽ", "Gujarati": "ઽ"}, + "ꣻ": {"Devanagari": "ꣻ", "Sharada": "𑇜"}, + "ऺ": {"Devanagari": "ऺ", "Sharada": "𑇋"}, + "ु": {"Devanagari": "ु", "Gujarati": "ુ"}, + "ू": {"Devanagari": "ू", "Gujarati": "ૂ"}, + "ॆ": {"Devanagari": "ॆ", "Gurmukhi": "ੋ"}, + "्": {"Devanagari": "्", "Gurmukhi": "੍", "Gujarati": "્"}, + "ঘ": {"Bengali": "ঘ", "Tirhuta": "𑒒"}, + "চ": {"Bengali": "চ", "Tirhuta": "𑒔"}, + "জ": {"Bengali": "জ", "Tirhuta": "𑒖"}, + "ঞ": {"Bengali": "ঞ", "Tirhuta": "𑒘"}, + "ট": {"Bengali": "ট", "Tirhuta": "𑒙"}, + "ড": {"Bengali": "ড", "Tirhuta": "𑒛"}, + "ণ": {"Bengali": "ণ", "Tirhuta": "𑒪"}, + "ত": {"Bengali": "ত", "Tirhuta": "𑒞"}, + "থ": {"Bengali": "থ", "Tirhuta": "𑒟"}, + "দ": {"Bengali": "দ", "Tirhuta": "𑒠"}, + "ধ": {"Bengali": "ধ", "Tirhuta": "𑒡"}, + "ন": {"Bengali": "ন", "Tirhuta": "𑒢"}, + "প": {"Bengali": "প", "Tirhuta": "𑒣"}, + "ব": {"Bengali": "ব", "Tirhuta": "𑒩"}, + "ম": {"Bengali": "ম", "Tirhuta": "𑒧"}, + "য": {"Bengali": "য", "Tirhuta": "𑒨"}, + "র": {"Bengali": "র", "Tirhuta": "𑒫"}, + "ল": {"Bengali": "ল", "Tirhuta": "𑒝"}, + "ষ": {"Bengali": "ষ", "Tirhuta": "𑒭"}, + "স": {"Bengali": "স", "Tirhuta": "𑒮"}, + "ঽ": {"Bengali": "ঽ", "Tirhuta": "𑓄"}, + "া": {"Bengali": "া", "Tirhuta": "𑒰"}, + "ি": {"Bengali": "ি", "Tirhuta": "𑒱"}, + "ে": {"Bengali": "ে", "Tirhuta": "𑒹"}, + "ো": {"Bengali": "ো", "Tirhuta": "𑒼"}, + "ৌ": {"Bengali": "ৌ", "Tirhuta": "𑒾"}, + "্": {"Bengali": "্", "Tirhuta": "𑓂"}, + "ৗ": {"Bengali": "ৗ", "Tirhuta": "𑒽"}, + "உ": {"Malayalam": "ഉ"}, + "ஐ": {"Malayalam": "ജ"}, + "ண": {"Tamil": "ண", "Malayalam": "ണ"}, + "ழ": {"Tamil": "ழ", "Malayalam": "ഴ"}, + "ஶ": {"Tamil": "ஶ", "Malayalam": "ശ"}, + "అ": {"Telugu": "అ", "Kannada": "ಅ"}, + "ఆ": {"Telugu": "ఆ", "Kannada": "ಆ"}, + "ఇ": {"Telugu": "ఇ", "Kannada": "ಇ"}, + "ఒ": {"Telugu": "ఒ", "Kannada": "ಒ"}, + "జ": {"Telugu": "జ", "Kannada": "ಜ"}, + "ఞ": {"Telugu": "ఞ", "Kannada": "ಞ"}, + "ణ": {"Telugu": "ణ", "Kannada": "ಣ"}, + "య": {"Telugu": "య", "Kannada": "ಯ"}, + "ఱ": {"Telugu": "ఱ", "Kannada": "ಱ"}, + "ల": {"Telugu": "ల", "Kannada": "ಲ"}, + "จ": {"Thai": "จ", "Lao": "ຈ"}, + "บ": {"Thai": "บ", "Lao": "ບ"}, + "ป": {"Thai": "ป", "Lao": "ປ"}, + "ฝ": {"Thai": "ฝ", "Lao": "ຝ"}, + "พ": {"Thai": "พ", "Lao": "ພ"}, + "ฟ": {"Thai": "ฟ", "Lao": "ຟ"}, + "ย": {"Thai": "ย", "Lao": "ຍ"}, + "ฯ": {"Thai": "ฯ", "Khmer": "។"}, + "ิ": {"Thai": "ิ", "Khmer": "ិ"}, + "ี": {"Thai": "ี", "Khmer": "ី"}, + "ึ": {"Thai": "ึ", "Khmer": "ឹ"}, + "ื": {"Thai": "ื", "Khmer": "ឺ"}, + "ุ": {"Thai": "ุ", "Lao": "ຸ"}, + "ู": {"Thai": "ู", "Lao": "ູ"}, + "᜕": {"Tagalog": "᜕", "Hanunoo": "᜴"}, + "Ꮿ": {"Cherokee": "Ꮿ", "Greek": "ῶ"}, + "ᗡ": {"Canadian_Aboriginal": "ᗡ", "Lisu": "ꓷ"}, + "ᙆ": {"Canadian_Aboriginal": "ᙆ", "Latin": "ᶻ"}, + "ᙠ": {"Canadian_Aboriginal": "ᙠ", "Lisu": "ꓭ"}, + "ᣔ": {"Canadian_Aboriginal": "ᣔ", "Latin": "ᶺ"}, + "ᣖ": {"Canadian_Aboriginal": "ᣖ", "Latin": "ᴾ"}, + "ᣳ": {"Canadian_Aboriginal": "ᣳ", "Latin": "ˡ"}, + "ᣴ": {"Canadian_Aboriginal": "ᣴ", "Latin": "ʳ"}, + "ᣵ": {"Latin": "ˢ"}, + "ᚹ": {"Runic": "ᚹ", "Bamum": "ꚰ"}, + "ᛋ": {"Runic": "ᛋ", "Greek": "𝈿"}, + "ᛯ": {"Runic": "ᛯ", "Tifinagh": "ⵣ"}, + "ᛜ": {"Runic": "ᛜ", "Warang_Citi": "𑢷", "Lycian": "𐊔"}, + "ᛦ": {"Runic": "ᛦ", "Osage": "𐓐"}, + "へ": {"Hiragana": "へ", "Katakana": "ヘ"}, + "ꓕ": {"Lisu": "ꓕ", "Greek": "𝈜", "Latin": "Ʇ"}, + "ꓤ": {"Lisu": "ꓤ", "Latin": "Ꞟ"}, + "ꓶ": {"Lisu": "ꓶ", "Miao": "𖼦", "Deseret": "𐐑"}, + "𐊨": {"Carian": "𐊨", "Cyrillic": "Ꚛ"}, + "𐊼": {"Carian": "𐊼", "Greek": "𝈔"}, + "𐐺": {"Deseret": "𐐺", "Latin": "ꞛ"}, + "𐐒": {"Deseret": "𐐒", "Latin": "Ꞛ"}, + "𐎂": {"Ugaritic": "𐎂", "Old_Persian": "𐏑"}, + "𐎓": {"Ugaritic": "𐎓", "Old_Persian": "𐏓"}, + "𐎚": {"Ugaritic": "𐎚", "Cuneiform": "𒀸"}, + "𐦞": {"Meroitic_Hieroglyphs": "𐦞", "Egyptian_Hieroglyphs": "𓋹"}, + "二": {"Katakana": "ニ"}, + "亻": {"Katakana": "イ"}, + "儿": {"Bopomofo": "ㄦ"}, + "八": {"Katakana": "ハ"}, + "力": {"Katakana": "カ"}, + "卜": {"Katakana": "ト"}, + "口": {"Katakana": "ロ"}, + "夕": {"Katakana": "タ"}, + "工": {"Katakana": "エ"}, } confusables = { - u"̔": u"̔", - u"ٝ": u"̔", - u"́": u"́", - u"֜": u"́", - u"֝": u"́", - u"ؘ": u"́", - u"݇": u"́", - u"́": u"́", - u"॔": u"́", - u"َ": u"́", - u"̀": u"̀", - u"̀": u"̀", - u"॓": u"̀", - u"̆": u"̆", - u"̌": u"̆", - u"꙼": u"̆", - u"٘": u"̆", - u"ٚ": u"̆", - u"ͮ": u"̆", - u"̂": u"̂", - u"᳐": u"̂", - u"̑": u"̂", - u"ٛ": u"̂", - u"߮": u"̂", - u"̊": u"̊", - u"֯": u"̊", - u"۟": u"̊", - u"៓": u"̊", - u"゚": u"̊", - u"ْ": u"̊", - u"ஂ": u"̊", - u"ံ": u"̊", - u"ំ": u"̊", - u"ํ": u"̊", - u"ໍ": u"̊", - u"ͦ": u"̊", - u"̈": u"̈", - u"࣫": u"̈", - u"߳": u"̈", - u"̋": u"̋", - u"ً": u"̋", - u"ࣰ": u"̋", - u"̇": u"̇", - u"ׄ": u"̇", - u"۬": u"̇", - u"݀": u"̇", - u"࣪": u"̇", - u"݁": u"̇", - u"͘": u"̇", - u"ֹ": u"̇", - u"ֺ": u"̇", - u"ׂ": u"̇", - u"ׁ": u"̇", - u"߭": u"̇", - u"ं": u"̇", - u"ਂ": u"̇", - u"ં": u"̇", - u"்": u"̇", - u"̄": u"̄", - u"᳒": u"̄", - u"̅": u"̄", - u"ٙ": u"̄", - u"߫": u"̄", - u"̒": u"̒", - u"ٗ": u"̒", - u"͒": u"͒", - u"ऀ": u"͒", - u"̩": u"̩", - u"᳜": u"̩", - u"ٖ": u"̩", - u"͔": u"͔", - u"ࣹ": u"͔", - u"͕": u"͕", - u"ࣺ": u"͕", - u"̣": u"̣", - u"ׅ": u"̣", - u"࣭": u"̣", - u"᳝": u"̣", - u"ִ": u"̣", - u"ٜ": u"̣", - u"़": u"̣", - u"়": u"̣", - u"਼": u"̣", - u"઼": u"̣", - u"଼": u"̣", - u"𑓃": u"̣", - u"𐨺": u"̣", - u"̤": u"̤", - u"࣮": u"̤", - u"᳞": u"̤", - u"ٍ": u"ٍ", - u"ࣲ": u"ٍ", - u"ِ": u"ِ", - u"ؚ": u"ِ", - u"̗": u"ِ", - u"ٕ": u"ٕ", - u"ٟ": u"ٕ", - u"ঃ": u"ঃ", - u"ਃ": u"ঃ", - u"ః": u"ঃ", - u"ಃ": u"ঃ", - u"ഃ": u"ঃ", - u"ඃ": u"ঃ", - u"း": u"ঃ", - u"𑓁": u"ঃ", - u"่": u"่", - u"់": u"่", - u"່": u"่", - u"้": u"้", - u"້": u"้", - u"๊": u"๊", - u"໊": u"๊", - u"๋": u"๋", - u"໋": u"๋", - u" ": u" ", - u"
": u" ", - u"
": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u" ": u" ", - u"_": u"_", - u"ߺ": u"_", - u"﹍": u"_", - u"﹎": u"_", - u"﹏": u"_", - u"-": u"-", - u"‐": u"-", - u"‑": u"-", - u"‒": u"-", - u"–": u"-", - u"﹘": u"-", - u"۔": u"-", - u"⁃": u"-", - u"˗": u"-", - u"−": u"-", - u"➖": u"-", - u"Ⲻ": u"-", - u",": u",", - u"؍": u",", - u"٫": u",", - u"‚": u",", - u"¸": u",", - u"ꓹ": u",", - u"،": u"،", - u"⸲": u"،", - u"٬": u"،", - u":": u":", - u"ः": u":", - u"ઃ": u":", - u":": u":", - u"։": u":", - u"܃": u":", - u"܄": u":", - u"᛬": u":", - u"︰": u":", - u"᠃": u":", - u"᠉": u":", - u"⁚": u":", - u"׃": u":", - u"˸": u":", - u"꞉": u":", - u"∶": u":", - u"ː": u":", - u"ꓽ": u":", - u"!": u"!", - u"!": u"!", - u"ǃ": u"!", - u"ⵑ": u"!", - u"?": u"?", - u"ʔ": u"?", - u"Ɂ": u"?", - u"ॽ": u"?", - u"Ꭾ": u"?", - u".": u".", - u"𝅭": u".", - u"․": u".", - u"܁": u".", - u"܂": u".", - u"꘎": u".", - u"𐩐": u".", - u"٠": u".", - u"۰": u".", - u"ꓸ": u".", - u"·": u"·", - u"・": u"·", - u"・": u"·", - u"᛫": u"·", - u"·": u"·", - u"⸱": u"·", - u"𐄁": u"·", - u"•": u"·", - u"‧": u"·", - u"∙": u"·", - u"⋅": u"·", - u"ᐧ": u"·", - u"ꞏ": u"·", - u"'": u"'", - u"՝": u"'", - u"'": u"'", - u"‘": u"'", - u"’": u"'", - u"‛": u"'", - u"′": u"'", - u"‵": u"'", - u"՚": u"'", - u"׳": u"'", - u"`": u"'", - u"`": u"'", - u"`": u"'", - u"´": u"'", - u"΄": u"'", - u"´": u"'", - u"᾽": u"'", - u"᾿": u"'", - u"῾": u"'", - u"ʹ": u"'", - u"ʹ": u"'", - u"ˈ": u"'", - u"ˊ": u"'", - u"ˋ": u"'", - u"˴": u"'", - u"ʻ": u"'", - u"ʽ": u"'", - u"ʼ": u"'", - u"ʾ": u"'", - u"ꞌ": u"'", - u"י": u"'", - u"ߴ": u"'", - u"ߵ": u"'", - u"ᑊ": u"'", - u"ᛌ": u"'", - u"*": u"*", - u"⁎": u"*", - u"٭": u"*", - u"∗": u"*", - u"𐌟": u"*", - u"/": u"/", - u"᜵": u"/", - u"⁁": u"/", - u"∕": u"/", - u"⁄": u"/", - u"╱": u"/", - u"⟋": u"/", - u"⧸": u"/", - u"㇓": u"/", - u"〳": u"/", - u"Ⳇ": u"/", - u"丿": u"/", - u"⼃": u"/", - u"&": u"&", - u"ꝸ": u"&", - u"॰": u"॰", - u"૰": u"॰", - u"𑂻": u"॰", - u"𑇇": u"॰", - u"⚬": u"॰", - u"๏": u"๏", - u"៙": u"๏", - u"๚": u"๚", - u"៕": u"๚", - u"๛": u"๛", - u"៚": u"๛", - u"ˇ": u"ˇ", - u"꙾": u"ˇ", - u"˘": u"ˇ", - u"ˏ": u"ˏ", - u"͵": u"ˏ", - u"∂": u"∂", - u"𝛛": u"∂", - u"𝜕": u"∂", - u"𝝏": u"∂", - u"𝞉": u"∂", - u"𝟃": u"∂", - u"𞣌": u"∂", - u"∇": u"∇", - u"𝛁": u"∇", - u"𝛻": u"∇", - u"𝜵": u"∇", - u"𝝯": u"∇", - u"𝞩": u"∇", - u"𑢨": u"∇", - u"+": u"+", - u"᛭": u"+", - u"➕": u"+", - u"𐊛": u"+", - u"<": u"<", - u"‹": u"<", - u"❮": u"<", - u"˂": u"<", - u"ᐸ": u"<", - u"ᚲ": u"<", - u"=": u"=", - u"᐀": u"=", - u"⹀": u"=", - u"゠": u"=", - u"꓿": u"=", - u">": u">", - u"›": u">", - u"❯": u">", - u"˃": u">", - u"ᐳ": u">", - u"~": u"~", - u"⁓": u"~", - u"˜": u"~", - u"῀": u"~", - u"∼": u"~", - u"∠": u"∠", - u"𞣈": u"∠", - u"≈": u"≈", - u"𑇞": u"≈", - u"☧": u"☧", - u"⳩": u"☧", - u"ॱ": u"ॱ", - u"˙": u"ॱ", - u"ൎ": u"ॱ", - u"ー": u"ー", - u"-": u"ー", - u"—": u"ー", - u"―": u"ー", - u"─": u"ー", - u"━": u"ー", - u"㇐": u"ー", - u"ꟷ": u"ー", - u"ᅳ": u"ー", - u"ㅡ": u"ー", - u"一": u"ー", - u"⼀": u"ー", - u"১": u"১", - u"𑓑": u"১", - u"౧": u"౧", - u"೧": u"౧", - u"2": u"2", - u"𝟐": u"2", - u"𝟚": u"2", - u"𝟤": u"2", - u"𝟮": u"2", - u"𝟸": u"2", - u"Ꝛ": u"2", - u"Ƨ": u"2", - u"Ϩ": u"2", - u"Ꙅ": u"2", - u"ᒿ": u"2", - u"२": u"२", - u"૨": u"२", - u"২": u"২", - u"𑓒": u"২", - u"౨": u"౨", - u"೨": u"౨", - u"3": u"3", - u"𝟑": u"3", - u"𝟛": u"3", - u"𝟥": u"3", - u"𝟯": u"3", - u"𝟹": u"3", - u"Ɜ": u"3", - u"Ȝ": u"3", - u"Ʒ": u"3", - u"Ꝫ": u"3", - u"Ⳍ": u"3", - u"З": u"3", - u"Ӡ": u"3", - u"𑣊": u"3", - u"٣": u"٣", - u"۳": u"٣", - u"𞣉": u"٣", - u"३": u"३", - u"૩": u"३", - u"4": u"4", - u"𝟒": u"4", - u"𝟜": u"4", - u"𝟦": u"4", - u"𝟰": u"4", - u"𝟺": u"4", - u"Ꮞ": u"4", - u"𑢯": u"4", - u"४": u"४", - u"૪": u"४", - u"5": u"5", - u"𝟓": u"5", - u"𝟝": u"5", - u"𝟧": u"5", - u"𝟱": u"5", - u"𝟻": u"5", - u"Ƽ": u"5", - u"𑢻": u"5", - u"6": u"6", - u"𝟔": u"6", - u"𝟞": u"6", - u"𝟨": u"6", - u"𝟲": u"6", - u"𝟼": u"6", - u"Ⳓ": u"6", - u"б": u"6", - u"Ꮾ": u"6", - u"𑣕": u"6", - u"৬": u"৬", - u"𑓖": u"৬", - u"7": u"7", - u"𝟕": u"7", - u"𝟟": u"7", - u"𝟩": u"7", - u"𝟳": u"7", - u"𝟽": u"7", - u"𑣆": u"7", - u"8": u"8", - u"ଃ": u"8", - u"৪": u"8", - u"੪": u"8", - u"𞣋": u"8", - u"𝟖": u"8", - u"𝟠": u"8", - u"𝟪": u"8", - u"𝟴": u"8", - u"𝟾": u"8", - u"ȣ": u"8", - u"Ȣ": u"8", - u"𐌚": u"8", - u"८": u"८", - u"૮": u"८", - u"9": u"9", - u"੧": u"9", - u"୨": u"9", - u"৭": u"9", - u"𝟗": u"9", - u"𝟡": u"9", - u"𝟫": u"9", - u"𝟵": u"9", - u"𝟿": u"9", - u"Ꝯ": u"9", - u"Ⳋ": u"9", - u"𑣌": u"9", - u"𑢬": u"9", - u"𑣖": u"9", - u"٩": u"٩", - u"१": u"٩", - u"𑣤": u"٩", - u"۹": u"٩", - u"౯": u"౯", - u"೯": u"౯", - u"a": u"a", - u"⍺": u"a", - u"a": u"a", - u"𝐚": u"a", - u"𝑎": u"a", - u"𝒂": u"a", - u"𝒶": u"a", - u"𝓪": u"a", - u"𝔞": u"a", - u"𝕒": u"a", - u"𝖆": u"a", - u"𝖺": u"a", - u"𝗮": u"a", - u"𝘢": u"a", - u"𝙖": u"a", - u"𝚊": u"a", - u"ɑ": u"a", - u"α": u"a", - u"𝛂": u"a", - u"𝛼": u"a", - u"𝜶": u"a", - u"𝝰": u"a", - u"𝞪": u"a", - u"а": u"a", - u"A": u"A", - u"A": u"A", - u"𝐀": u"A", - u"𝐴": u"A", - u"𝑨": u"A", - u"𝒜": u"A", - u"𝓐": u"A", - u"𝔄": u"A", - u"𝔸": u"A", - u"𝕬": u"A", - u"𝖠": u"A", - u"𝗔": u"A", - u"𝘈": u"A", - u"𝘼": u"A", - u"𝙰": u"A", - u"ᴀ": u"A", - u"Α": u"A", - u"𝚨": u"A", - u"𝛢": u"A", - u"𝜜": u"A", - u"𝝖": u"A", - u"𝞐": u"A", - u"А": u"A", - u"Ꭺ": u"A", - u"ᗅ": u"A", - u"ꓮ": u"A", - u"𐊠": u"A", - u"Ɐ": u"Ɐ", - u"∀": u"Ɐ", - u"ᗄ": u"Ɐ", - u"ꓯ": u"Ɐ", - u"Ɒ": u"Ɒ", - u"𐐟": u"Ɒ", - u"b": u"b", - u"𝐛": u"b", - u"𝑏": u"b", - u"𝒃": u"b", - u"𝒷": u"b", - u"𝓫": u"b", - u"𝔟": u"b", - u"𝕓": u"b", - u"𝖇": u"b", - u"𝖻": u"b", - u"𝗯": u"b", - u"𝘣": u"b", - u"𝙗": u"b", - u"𝚋": u"b", - u"Ƅ": u"b", - u"Ь": u"b", - u"Ꮟ": u"b", - u"ᖯ": u"b", - u"B": u"B", - u"B": u"B", - u"ℬ": u"B", - u"𝐁": u"B", - u"𝐵": u"B", - u"𝑩": u"B", - u"𝓑": u"B", - u"𝔅": u"B", - u"𝔹": u"B", - u"𝕭": u"B", - u"𝖡": u"B", - u"𝗕": u"B", - u"𝘉": u"B", - u"𝘽": u"B", - u"𝙱": u"B", - u"Β": u"B", - u"𝚩": u"B", - u"𝛣": u"B", - u"𝜝": u"B", - u"𝝗": u"B", - u"𝞑": u"B", - u"В": u"B", - u"Ᏼ": u"B", - u"ᗷ": u"B", - u"ꓐ": u"B", - u"𐊂": u"B", - u"𐊡": u"B", - u"𐌁": u"B", - u"Ꞵ": u"B", - u"ʙ": u"ʙ", - u"в": u"ʙ", - u"c": u"c", - u"c": u"c", - u"ⅽ": u"c", - u"𝐜": u"c", - u"𝑐": u"c", - u"𝒄": u"c", - u"𝒸": u"c", - u"𝓬": u"c", - u"𝔠": u"c", - u"𝕔": u"c", - u"𝖈": u"c", - u"𝖼": u"c", - u"𝗰": u"c", - u"𝘤": u"c", - u"𝙘": u"c", - u"𝚌": u"c", - u"ᴄ": u"c", - u"ϲ": u"c", - u"ⲥ": u"c", - u"с": u"c", - u"𐐽": u"c", - u"C": u"C", - u"🝌": u"C", - u"𑣲": u"C", - u"𑣩": u"C", - u"C": u"C", - u"Ⅽ": u"C", - u"ℂ": u"C", - u"ℭ": u"C", - u"𝐂": u"C", - u"𝐶": u"C", - u"𝑪": u"C", - u"𝒞": u"C", - u"𝓒": u"C", - u"𝕮": u"C", - u"𝖢": u"C", - u"𝗖": u"C", - u"𝘊": u"C", - u"𝘾": u"C", - u"𝙲": u"C", - u"Ϲ": u"C", - u"Ⲥ": u"C", - u"С": u"C", - u"Ꮯ": u"C", - u"ꓚ": u"C", - u"𐊢": u"C", - u"𐌂": u"C", - u"𐐕": u"C", - u"𐔜": u"C", - u"ꞓ": u"ꞓ", - u"⋴": u"ꞓ", - u"ɛ": u"ꞓ", - u"ε": u"ꞓ", - u"ϵ": u"ꞓ", - u"𝛆": u"ꞓ", - u"𝛜": u"ꞓ", - u"𝜀": u"ꞓ", - u"𝜖": u"ꞓ", - u"𝜺": u"ꞓ", - u"𝝐": u"ꞓ", - u"𝝴": u"ꞓ", - u"𝞊": u"ꞓ", - u"𝞮": u"ꞓ", - u"𝟄": u"ꞓ", - u"ⲉ": u"ꞓ", - u"є": u"ꞓ", - u"ԑ": u"ꞓ", - u"𑣎": u"ꞓ", - u"𐐩": u"ꞓ", - u"Ꞓ": u"Ꞓ", - u"€": u"Ꞓ", - u"Ⲉ": u"Ꞓ", - u"Є": u"Ꞓ", - u"ꜿ": u"ꜿ", - u"ͽ": u"ꜿ", - u"Ꜿ": u"Ꜿ", - u"Ͽ": u"Ꜿ", - u"d": u"d", - u"ⅾ": u"d", - u"ⅆ": u"d", - u"𝐝": u"d", - u"𝑑": u"d", - u"𝒅": u"d", - u"𝒹": u"d", - u"𝓭": u"d", - u"𝔡": u"d", - u"𝕕": u"d", - u"𝖉": u"d", - u"𝖽": u"d", - u"𝗱": u"d", - u"𝘥": u"d", - u"𝙙": u"d", - u"𝚍": u"d", - u"ԁ": u"d", - u"Ꮷ": u"d", - u"ᑯ": u"d", - u"ꓒ": u"d", - u"D": u"D", - u"Ⅾ": u"D", - u"ⅅ": u"D", - u"𝐃": u"D", - u"𝐷": u"D", - u"𝑫": u"D", - u"𝒟": u"D", - u"𝓓": u"D", - u"𝔇": u"D", - u"𝔻": u"D", - u"𝕯": u"D", - u"𝖣": u"D", - u"𝗗": u"D", - u"𝘋": u"D", - u"𝘿": u"D", - u"𝙳": u"D", - u"Ꭰ": u"D", - u"ᗞ": u"D", - u"ᗪ": u"D", - u"ꓓ": u"D", - u"ẟ": u"ẟ", - u"⸹": u"ẟ", - u"δ": u"ẟ", - u"𝛅": u"ẟ", - u"𝛿": u"ẟ", - u"𝜹": u"ẟ", - u"𝝳": u"ẟ", - u"𝞭": u"ẟ", - u"ծ": u"ẟ", - u"ᕷ": u"ẟ", - u"E": u"E", - u"⋿": u"E", - u"E": u"E", - u"ℰ": u"E", - u"𝐄": u"E", - u"𝐸": u"E", - u"𝑬": u"E", - u"𝓔": u"E", - u"𝔈": u"E", - u"𝔼": u"E", - u"𝕰": u"E", - u"𝖤": u"E", - u"𝗘": u"E", - u"𝘌": u"E", - u"𝙀": u"E", - u"𝙴": u"E", - u"Ε": u"E", - u"𝚬": u"E", - u"𝛦": u"E", - u"𝜠": u"E", - u"𝝚": u"E", - u"𝞔": u"E", - u"Е": u"E", - u"ⴹ": u"E", - u"Ꭼ": u"E", - u"ꓰ": u"E", - u"𑢦": u"E", - u"𑢮": u"E", - u"𐊆": u"E", - u"ǝ": u"ǝ", - u"ə": u"ǝ", - u"ә": u"ǝ", - u"Ǝ": u"Ǝ", - u"∃": u"Ǝ", - u"ⴺ": u"Ǝ", - u"ꓱ": u"Ǝ", - u"Ə": u"Ə", - u"Ә": u"Ə", - u"Ɛ": u"Ɛ", - u"ℇ": u"Ɛ", - u"Ԑ": u"Ɛ", - u"Ꮛ": u"Ɛ", - u"𐐁": u"Ɛ", - u"ɜ": u"ɜ", - u"ᴈ": u"ɜ", - u"з": u"ɜ", - u"ɞ": u"ɞ", - u"ꞝ": u"ɞ", - u"𐑂": u"ɞ", - u"ʚ": u"ʚ", - u"𐐪": u"ʚ", - u"f": u"f", - u"𝐟": u"f", - u"𝑓": u"f", - u"𝒇": u"f", - u"𝒻": u"f", - u"𝓯": u"f", - u"𝔣": u"f", - u"𝕗": u"f", - u"𝖋": u"f", - u"𝖿": u"f", - u"𝗳": u"f", - u"𝘧": u"f", - u"𝙛": u"f", - u"𝚏": u"f", - u"ꬵ": u"f", - u"ꞙ": u"f", - u"ſ": u"f", - u"ẝ": u"f", - u"ք": u"f", - u"F": u"F", - u"ℱ": u"F", - u"𝐅": u"F", - u"𝐹": u"F", - u"𝑭": u"F", - u"𝓕": u"F", - u"𝔉": u"F", - u"𝔽": u"F", - u"𝕱": u"F", - u"𝖥": u"F", - u"𝗙": u"F", - u"𝘍": u"F", - u"𝙁": u"F", - u"𝙵": u"F", - u"Ꞙ": u"F", - u"Ϝ": u"F", - u"𝟊": u"F", - u"ᖴ": u"F", - u"ꓝ": u"F", - u"𑣂": u"F", - u"𑢢": u"F", - u"𐊇": u"F", - u"𐊥": u"F", - u"𐔥": u"F", - u"Ⅎ": u"Ⅎ", - u"ᖵ": u"Ⅎ", - u"ꓞ": u"Ⅎ", - u"ꟻ": u"ꟻ", - u"ᖷ": u"ꟻ", - u"g": u"g", - u"g": u"g", - u"ℊ": u"g", - u"𝐠": u"g", - u"𝑔": u"g", - u"𝒈": u"g", - u"𝓰": u"g", - u"𝔤": u"g", - u"𝕘": u"g", - u"𝖌": u"g", - u"𝗀": u"g", - u"𝗴": u"g", - u"𝘨": u"g", - u"𝙜": u"g", - u"𝚐": u"g", - u"ɡ": u"g", - u"ᶃ": u"g", - u"ƍ": u"g", - u"ց": u"g", - u"G": u"G", - u"𝐆": u"G", - u"𝐺": u"G", - u"𝑮": u"G", - u"𝒢": u"G", - u"𝓖": u"G", - u"𝔊": u"G", - u"𝔾": u"G", - u"𝕲": u"G", - u"𝖦": u"G", - u"𝗚": u"G", - u"𝘎": u"G", - u"𝙂": u"G", - u"𝙶": u"G", - u"Ԍ": u"G", - u"Ꮐ": u"G", - u"Ᏻ": u"G", - u"ꓖ": u"G", - u"ɢ": u"ɢ", - u"ԍ": u"ɢ", - u"h": u"h", - u"h": u"h", - u"ℎ": u"h", - u"𝐡": u"h", - u"𝒉": u"h", - u"𝒽": u"h", - u"𝓱": u"h", - u"𝔥": u"h", - u"𝕙": u"h", - u"𝖍": u"h", - u"𝗁": u"h", - u"𝗵": u"h", - u"𝘩": u"h", - u"𝙝": u"h", - u"𝚑": u"h", - u"һ": u"h", - u"հ": u"h", - u"Ꮒ": u"h", - u"H": u"H", - u"H": u"H", - u"ℋ": u"H", - u"ℌ": u"H", - u"ℍ": u"H", - u"𝐇": u"H", - u"𝐻": u"H", - u"𝑯": u"H", - u"𝓗": u"H", - u"𝕳": u"H", - u"𝖧": u"H", - u"𝗛": u"H", - u"𝘏": u"H", - u"𝙃": u"H", - u"𝙷": u"H", - u"Η": u"H", - u"𝚮": u"H", - u"𝛨": u"H", - u"𝜢": u"H", - u"𝝜": u"H", - u"𝞖": u"H", - u"Ⲏ": u"H", - u"Н": u"H", - u"Ꮋ": u"H", - u"ᕼ": u"H", - u"ꓧ": u"H", - u"𐋏": u"H", - u"ᴴ": u"ᴴ", - u"ᵸ": u"ᴴ", - u"ʜ": u"ʜ", - u"н": u"ʜ", - u"Ƕ": u"Ƕ", - u"Ԋ": u"Ƕ", - u"Ⱶ": u"Ⱶ", - u"Ͱ": u"Ⱶ", - u"Ꭸ": u"Ⱶ", - u"Ꮀ": u"Ⱶ", - u"i": u"i", - u"˛": u"i", - u"⍳": u"i", - u"i": u"i", - u"ⅰ": u"i", - u"ℹ": u"i", - u"ⅈ": u"i", - u"𝐢": u"i", - u"𝑖": u"i", - u"𝒊": u"i", - u"𝒾": u"i", - u"𝓲": u"i", - u"𝔦": u"i", - u"𝕚": u"i", - u"𝖎": u"i", - u"𝗂": u"i", - u"𝗶": u"i", - u"𝘪": u"i", - u"𝙞": u"i", - u"𝚒": u"i", - u"ı": u"i", - u"𝚤": u"i", - u"ɪ": u"i", - u"ɩ": u"i", - u"ι": u"i", - u"ι": u"i", - u"ͺ": u"i", - u"𝛊": u"i", - u"𝜄": u"i", - u"𝜾": u"i", - u"𝝸": u"i", - u"𝞲": u"i", - u"і": u"i", - u"ꙇ": u"i", - u"ӏ": u"i", - u"Ꭵ": u"i", - u"𑣃": u"i", - u"j": u"j", - u"j": u"j", - u"ⅉ": u"j", - u"𝐣": u"j", - u"𝑗": u"j", - u"𝒋": u"j", - u"𝒿": u"j", - u"𝓳": u"j", - u"𝔧": u"j", - u"𝕛": u"j", - u"𝖏": u"j", - u"𝗃": u"j", - u"𝗷": u"j", - u"𝘫": u"j", - u"𝙟": u"j", - u"𝚓": u"j", - u"ϳ": u"j", - u"ј": u"j", - u"J": u"J", - u"J": u"J", - u"𝐉": u"J", - u"𝐽": u"J", - u"𝑱": u"J", - u"𝒥": u"J", - u"𝓙": u"J", - u"𝔍": u"J", - u"𝕁": u"J", - u"𝕵": u"J", - u"𝖩": u"J", - u"𝗝": u"J", - u"𝘑": u"J", - u"𝙅": u"J", - u"𝙹": u"J", - u"Ϳ": u"J", - u"Ј": u"J", - u"Ꭻ": u"J", - u"ᒍ": u"J", - u"ꓙ": u"J", - u"Ʝ": u"J", - u"ȷ": u"ȷ", - u"𝚥": u"ȷ", - u"յ": u"ȷ", - u"k": u"k", - u"𝐤": u"k", - u"𝑘": u"k", - u"𝒌": u"k", - u"𝓀": u"k", - u"𝓴": u"k", - u"𝔨": u"k", - u"𝕜": u"k", - u"𝖐": u"k", - u"𝗄": u"k", - u"𝗸": u"k", - u"𝘬": u"k", - u"𝙠": u"k", - u"𝚔": u"k", - u"ᴋ": u"k", - u"ĸ": u"k", - u"κ": u"k", - u"ϰ": u"k", - u"𝛋": u"k", - u"𝛞": u"k", - u"𝜅": u"k", - u"𝜘": u"k", - u"𝜿": u"k", - u"𝝒": u"k", - u"𝝹": u"k", - u"𝞌": u"k", - u"𝞳": u"k", - u"𝟆": u"k", - u"ⲕ": u"k", - u"к": u"k", - u"K": u"K", - u"K": u"K", - u"K": u"K", - u"𝐊": u"K", - u"𝐾": u"K", - u"𝑲": u"K", - u"𝒦": u"K", - u"𝓚": u"K", - u"𝔎": u"K", - u"𝕂": u"K", - u"𝕶": u"K", - u"𝖪": u"K", - u"𝗞": u"K", - u"𝘒": u"K", - u"𝙆": u"K", - u"𝙺": u"K", - u"Κ": u"K", - u"𝚱": u"K", - u"𝛫": u"K", - u"𝜥": u"K", - u"𝝟": u"K", - u"𝞙": u"K", - u"Ⲕ": u"K", - u"К": u"K", - u"Ꮶ": u"K", - u"ᛕ": u"K", - u"ꓗ": u"K", - u"𐔘": u"K", - u"l": u"l", - u"׀": u"l", - u"|": u"l", - u"∣": u"l", - u"│": u"l", - u"1": u"l", - u"١": u"l", - u"۱": u"l", - u"𐌠": u"l", - u"𞣇": u"l", - u"𝟏": u"l", - u"𝟙": u"l", - u"𝟣": u"l", - u"𝟭": u"l", - u"𝟷": u"l", - u"I": u"l", - u"I": u"l", - u"Ⅰ": u"l", - u"ℐ": u"l", - u"ℑ": u"l", - u"𝐈": u"l", - u"𝐼": u"l", - u"𝑰": u"l", - u"𝓘": u"l", - u"𝕀": u"l", - u"𝕴": u"l", - u"𝖨": u"l", - u"𝗜": u"l", - u"𝘐": u"l", - u"𝙄": u"l", - u"𝙸": u"l", - u"Ɩ": u"l", - u"l": u"l", - u"ⅼ": u"l", - u"ℓ": u"l", - u"𝐥": u"l", - u"𝑙": u"l", - u"𝒍": u"l", - u"𝓁": u"l", - u"𝓵": u"l", - u"𝔩": u"l", - u"𝕝": u"l", - u"𝖑": u"l", - u"𝗅": u"l", - u"𝗹": u"l", - u"𝘭": u"l", - u"𝙡": u"l", - u"𝚕": u"l", - u"ǀ": u"l", - u"Ι": u"l", - u"𝚰": u"l", - u"𝛪": u"l", - u"𝜤": u"l", - u"𝝞": u"l", - u"𝞘": u"l", - u"Ⲓ": u"l", - u"І": u"l", - u"Ӏ": u"l", - u"ו": u"l", - u"ן": u"l", - u"ا": u"l", - u"𞸀": u"l", - u"𞺀": u"l", - u"ﺎ": u"l", - u"ﺍ": u"l", - u"ߊ": u"l", - u"ⵏ": u"l", - u"ᛁ": u"l", - u"ꓲ": u"l", - u"𐊊": u"l", - u"𐌉": u"l", - u"L": u"L", - u"Ⅼ": u"L", - u"ℒ": u"L", - u"𝐋": u"L", - u"𝐿": u"L", - u"𝑳": u"L", - u"𝓛": u"L", - u"𝔏": u"L", - u"𝕃": u"L", - u"𝕷": u"L", - u"𝖫": u"L", - u"𝗟": u"L", - u"𝘓": u"L", - u"𝙇": u"L", - u"𝙻": u"L", - u"Ⳑ": u"L", - u"Ꮮ": u"L", - u"ᒪ": u"L", - u"ꓡ": u"L", - u"𑢣": u"L", - u"𑢲": u"L", - u"𐐛": u"L", - u"𐔦": u"L", - u"ʟ": u"ʟ", - u"ⳑ": u"ʟ", - u"𐑃": u"ʟ", - u"M": u"M", - u"M": u"M", - u"Ⅿ": u"M", - u"ℳ": u"M", - u"𝐌": u"M", - u"𝑀": u"M", - u"𝑴": u"M", - u"𝓜": u"M", - u"𝔐": u"M", - u"𝕄": u"M", - u"𝕸": u"M", - u"𝖬": u"M", - u"𝗠": u"M", - u"𝘔": u"M", - u"𝙈": u"M", - u"𝙼": u"M", - u"Μ": u"M", - u"𝚳": u"M", - u"𝛭": u"M", - u"𝜧": u"M", - u"𝝡": u"M", - u"𝞛": u"M", - u"Ϻ": u"M", - u"Ⲙ": u"M", - u"М": u"M", - u"Ꮇ": u"M", - u"ᗰ": u"M", - u"ᛖ": u"M", - u"ꓟ": u"M", - u"𐊰": u"M", - u"𐌑": u"M", - u"ᷟ": u"ᷟ", - u"ⷨ": u"ᷟ", - u"n": u"n", - u"𝐧": u"n", - u"𝑛": u"n", - u"𝒏": u"n", - u"𝓃": u"n", - u"𝓷": u"n", - u"𝔫": u"n", - u"𝕟": u"n", - u"𝖓": u"n", - u"𝗇": u"n", - u"𝗻": u"n", - u"𝘯": u"n", - u"𝙣": u"n", - u"𝚗": u"n", - u"π": u"n", - u"ϖ": u"n", - u"ℼ": u"n", - u"𝛑": u"n", - u"𝛡": u"n", - u"𝜋": u"n", - u"𝜛": u"n", - u"𝝅": u"n", - u"𝝕": u"n", - u"𝝿": u"n", - u"𝞏": u"n", - u"𝞹": u"n", - u"𝟉": u"n", - u"ᴨ": u"n", - u"п": u"n", - u"ո": u"n", - u"ռ": u"n", - u"N": u"N", - u"N": u"N", - u"ℕ": u"N", - u"𝐍": u"N", - u"𝑁": u"N", - u"𝑵": u"N", - u"𝒩": u"N", - u"𝓝": u"N", - u"𝔑": u"N", - u"𝕹": u"N", - u"𝖭": u"N", - u"𝗡": u"N", - u"𝘕": u"N", - u"𝙉": u"N", - u"𝙽": u"N", - u"Ν": u"N", - u"𝚴": u"N", - u"𝛮": u"N", - u"𝜨": u"N", - u"𝝢": u"N", - u"𝞜": u"N", - u"Ⲛ": u"N", - u"ꓠ": u"N", - u"𐔓": u"N", - u"ᴎ": u"ᴎ", - u"ͷ": u"ᴎ", - u"и": u"ᴎ", - u"𐑍": u"ᴎ", - u"o": u"o", - u"ం": u"o", - u"ಂ": u"o", - u"ം": u"o", - u"ං": u"o", - u"०": u"o", - u"੦": u"o", - u"૦": u"o", - u"௦": u"o", - u"౦": u"o", - u"೦": u"o", - u"൦": u"o", - u"๐": u"o", - u"໐": u"o", - u"၀": u"o", - u"٥": u"o", - u"۵": u"o", - u"o": u"o", - u"ℴ": u"o", - u"𝐨": u"o", - u"𝑜": u"o", - u"𝒐": u"o", - u"𝓸": u"o", - u"𝔬": u"o", - u"𝕠": u"o", - u"𝖔": u"o", - u"𝗈": u"o", - u"𝗼": u"o", - u"𝘰": u"o", - u"𝙤": u"o", - u"𝚘": u"o", - u"ᴏ": u"o", - u"ᴑ": u"o", - u"ꬽ": u"o", - u"ο": u"o", - u"𝛐": u"o", - u"𝜊": u"o", - u"𝝄": u"o", - u"𝝾": u"o", - u"𝞸": u"o", - u"σ": u"o", - u"𝛔": u"o", - u"𝜎": u"o", - u"𝝈": u"o", - u"𝞂": u"o", - u"𝞼": u"o", - u"ⲟ": u"o", - u"о": u"o", - u"ჿ": u"o", - u"օ": u"o", - u"ס": u"o", - u"ه": u"o", - u"𞸤": u"o", - u"𞹤": u"o", - u"𞺄": u"o", - u"ﻫ": u"o", - u"ﻬ": u"o", - u"ﻪ": u"o", - u"ﻩ": u"o", - u"ھ": u"o", - u"ﮬ": u"o", - u"ﮭ": u"o", - u"ﮫ": u"o", - u"ﮪ": u"o", - u"ہ": u"o", - u"ﮨ": u"o", - u"ﮩ": u"o", - u"ﮧ": u"o", - u"ﮦ": u"o", - u"ە": u"o", - u"ဝ": u"o", - u"𑣈": u"o", - u"𑣗": u"o", - u"𐐬": u"o", - u"O": u"O", - u"0": u"O", - u"߀": u"O", - u"০": u"O", - u"୦": u"O", - u"〇": u"O", - u"𑓐": u"O", - u"𑣠": u"O", - u"𝟎": u"O", - u"𝟘": u"O", - u"𝟢": u"O", - u"𝟬": u"O", - u"𝟶": u"O", - u"O": u"O", - u"𝐎": u"O", - u"𝑂": u"O", - u"𝑶": u"O", - u"𝒪": u"O", - u"𝓞": u"O", - u"𝔒": u"O", - u"𝕆": u"O", - u"𝕺": u"O", - u"𝖮": u"O", - u"𝗢": u"O", - u"𝘖": u"O", - u"𝙊": u"O", - u"𝙾": u"O", - u"Ο": u"O", - u"𝚶": u"O", - u"𝛰": u"O", - u"𝜪": u"O", - u"𝝤": u"O", - u"𝞞": u"O", - u"Ⲟ": u"O", - u"О": u"O", - u"Օ": u"O", - u"ⵔ": u"O", - u"ଠ": u"O", - u"ഠ": u"O", - u"ꓳ": u"O", - u"𑢵": u"O", - u"𐊒": u"O", - u"𐊫": u"O", - u"𐐄": u"O", - u"𐔖": u"O", - u"ɔ": u"ɔ", - u"ↄ": u"ɔ", - u"ᴐ": u"ɔ", - u"ͻ": u"ɔ", - u"𐑋": u"ɔ", - u"Ɔ": u"Ɔ", - u"Ↄ": u"Ɔ", - u"Ͻ": u"Ɔ", - u"ꓛ": u"Ɔ", - u"𐐣": u"Ɔ", - u"ɷ": u"ɷ", - u"𐐿": u"ɷ", - u"p": u"p", - u"⍴": u"p", - u"p": u"p", - u"𝐩": u"p", - u"𝑝": u"p", - u"𝒑": u"p", - u"𝓅": u"p", - u"𝓹": u"p", - u"𝔭": u"p", - u"𝕡": u"p", - u"𝖕": u"p", - u"𝗉": u"p", - u"𝗽": u"p", - u"𝘱": u"p", - u"𝙥": u"p", - u"𝚙": u"p", - u"ρ": u"p", - u"ϱ": u"p", - u"𝛒": u"p", - u"𝛠": u"p", - u"𝜌": u"p", - u"𝜚": u"p", - u"𝝆": u"p", - u"𝝔": u"p", - u"𝞀": u"p", - u"𝞎": u"p", - u"𝞺": u"p", - u"𝟈": u"p", - u"ⲣ": u"p", - u"р": u"p", - u"P": u"P", - u"P": u"P", - u"ℙ": u"P", - u"𝐏": u"P", - u"𝑃": u"P", - u"𝑷": u"P", - u"𝒫": u"P", - u"𝓟": u"P", - u"𝔓": u"P", - u"𝕻": u"P", - u"𝖯": u"P", - u"𝗣": u"P", - u"𝘗": u"P", - u"𝙋": u"P", - u"𝙿": u"P", - u"Ρ": u"P", - u"𝚸": u"P", - u"𝛲": u"P", - u"𝜬": u"P", - u"𝝦": u"P", - u"𝞠": u"P", - u"Ⲣ": u"P", - u"Р": u"P", - u"Ꮲ": u"P", - u"ᑭ": u"P", - u"ꓑ": u"P", - u"𐊕": u"P", - u"ᴘ": u"ᴘ", - u"ᴩ": u"ᴘ", - u"ɸ": u"ɸ", - u"φ": u"ɸ", - u"ϕ": u"ɸ", - u"𝛗": u"ɸ", - u"𝛟": u"ɸ", - u"𝜑": u"ɸ", - u"𝜙": u"ɸ", - u"𝝋": u"ɸ", - u"𝝓": u"ɸ", - u"𝞅": u"ɸ", - u"𝞍": u"ɸ", - u"𝞿": u"ɸ", - u"𝟇": u"ɸ", - u"ⲫ": u"ɸ", - u"ф": u"ɸ", - u"q": u"q", - u"𝐪": u"q", - u"𝑞": u"q", - u"𝒒": u"q", - u"𝓆": u"q", - u"𝓺": u"q", - u"𝔮": u"q", - u"𝕢": u"q", - u"𝖖": u"q", - u"𝗊": u"q", - u"𝗾": u"q", - u"𝘲": u"q", - u"𝙦": u"q", - u"𝚚": u"q", - u"ԛ": u"q", - u"գ": u"q", - u"զ": u"q", - u"Q": u"Q", - u"ℚ": u"Q", - u"𝐐": u"Q", - u"𝑄": u"Q", - u"𝑸": u"Q", - u"𝒬": u"Q", - u"𝓠": u"Q", - u"𝔔": u"Q", - u"𝕼": u"Q", - u"𝖰": u"Q", - u"𝗤": u"Q", - u"𝘘": u"Q", - u"𝙌": u"Q", - u"𝚀": u"Q", - u"ⵕ": u"Q", - u"r": u"r", - u"𝐫": u"r", - u"𝑟": u"r", - u"𝒓": u"r", - u"𝓇": u"r", - u"𝓻": u"r", - u"𝔯": u"r", - u"𝕣": u"r", - u"𝖗": u"r", - u"𝗋": u"r", - u"𝗿": u"r", - u"𝘳": u"r", - u"𝙧": u"r", - u"𝚛": u"r", - u"ꭇ": u"r", - u"ꭈ": u"r", - u"ᴦ": u"r", - u"ⲅ": u"r", - u"г": u"r", - u"R": u"R", - u"ℛ": u"R", - u"ℜ": u"R", - u"ℝ": u"R", - u"𝐑": u"R", - u"𝑅": u"R", - u"𝑹": u"R", - u"𝓡": u"R", - u"𝕽": u"R", - u"𝖱": u"R", - u"𝗥": u"R", - u"𝘙": u"R", - u"𝙍": u"R", - u"𝚁": u"R", - u"Ʀ": u"R", - u"Ꭱ": u"R", - u"Ꮢ": u"R", - u"ᖇ": u"R", - u"ꓣ": u"R", - u"ᴙ": u"ᴙ", - u"я": u"ᴙ", - u"s": u"s", - u"s": u"s", - u"𝐬": u"s", - u"𝑠": u"s", - u"𝒔": u"s", - u"𝓈": u"s", - u"𝓼": u"s", - u"𝔰": u"s", - u"𝕤": u"s", - u"𝖘": u"s", - u"𝗌": u"s", - u"𝘀": u"s", - u"𝘴": u"s", - u"𝙨": u"s", - u"𝚜": u"s", - u"ꜱ": u"s", - u"ƽ": u"s", - u"ѕ": u"s", - u"𑣁": u"s", - u"𐑈": u"s", - u"S": u"S", - u"S": u"S", - u"𝐒": u"S", - u"𝑆": u"S", - u"𝑺": u"S", - u"𝒮": u"S", - u"𝓢": u"S", - u"𝔖": u"S", - u"𝕊": u"S", - u"𝕾": u"S", - u"𝖲": u"S", - u"𝗦": u"S", - u"𝘚": u"S", - u"𝙎": u"S", - u"𝚂": u"S", - u"Ѕ": u"S", - u"Տ": u"S", - u"Ꮥ": u"S", - u"Ꮪ": u"S", - u"ꓢ": u"S", - u"𐊖": u"S", - u"𐐠": u"S", - u"ß": u"ß", - u"β": u"ß", - u"ϐ": u"ß", - u"𝛃": u"ß", - u"𝛽": u"ß", - u"𝜷": u"ß", - u"𝝱": u"ß", - u"𝞫": u"ß", - u"Ᏸ": u"ß", - u"ꞵ": u"ß", - u"Ʃ": u"Ʃ", - u"∑": u"Ʃ", - u"⅀": u"Ʃ", - u"Σ": u"Ʃ", - u"𝚺": u"Ʃ", - u"𝛴": u"Ʃ", - u"𝜮": u"Ʃ", - u"𝝨": u"Ʃ", - u"𝞢": u"Ʃ", - u"ⵉ": u"Ʃ", - u"t": u"t", - u"𝐭": u"t", - u"𝑡": u"t", - u"𝒕": u"t", - u"𝓉": u"t", - u"𝓽": u"t", - u"𝔱": u"t", - u"𝕥": u"t", - u"𝖙": u"t", - u"𝗍": u"t", - u"𝘁": u"t", - u"𝘵": u"t", - u"𝙩": u"t", - u"𝚝": u"t", - u"ᴛ": u"t", - u"τ": u"t", - u"𝛕": u"t", - u"𝜏": u"t", - u"𝝉": u"t", - u"𝞃": u"t", - u"𝞽": u"t", - u"т": u"t", - u"T": u"T", - u"⊤": u"T", - u"⟙": u"T", - u"🝨": u"T", - u"T": u"T", - u"𝐓": u"T", - u"𝑇": u"T", - u"𝑻": u"T", - u"𝒯": u"T", - u"𝓣": u"T", - u"𝔗": u"T", - u"𝕋": u"T", - u"𝕿": u"T", - u"𝖳": u"T", - u"𝗧": u"T", - u"𝘛": u"T", - u"𝙏": u"T", - u"𝚃": u"T", - u"Τ": u"T", - u"𝚻": u"T", - u"𝛵": u"T", - u"𝜯": u"T", - u"𝝩": u"T", - u"𝞣": u"T", - u"Ⲧ": u"T", - u"Т": u"T", - u"Ꭲ": u"T", - u"ꓔ": u"T", - u"𑢼": u"T", - u"𐊗": u"T", - u"𐊱": u"T", - u"𐌕": u"T", - u"Ꞇ": u"Ꞇ", - u"Ⴀ": u"Ꞇ", - u"ƫ": u"ƫ", - u"ţ": u"ƫ", - u"ț": u"ƫ", - u"Ꮏ": u"ƫ", - u"u": u"u", - u"𝐮": u"u", - u"𝑢": u"u", - u"𝒖": u"u", - u"𝓊": u"u", - u"𝓾": u"u", - u"𝔲": u"u", - u"𝕦": u"u", - u"𝖚": u"u", - u"𝗎": u"u", - u"𝘂": u"u", - u"𝘶": u"u", - u"𝙪": u"u", - u"𝚞": u"u", - u"ꞟ": u"u", - u"ᴜ": u"u", - u"ꭎ": u"u", - u"ꭒ": u"u", - u"ʋ": u"u", - u"υ": u"u", - u"𝛖": u"u", - u"𝜐": u"u", - u"𝝊": u"u", - u"𝞄": u"u", - u"𝞾": u"u", - u"ц": u"u", - u"ս": u"u", - u"𑣘": u"u", - u"U": u"U", - u"∪": u"U", - u"⋃": u"U", - u"𝐔": u"U", - u"𝑈": u"U", - u"𝑼": u"U", - u"𝒰": u"U", - u"𝓤": u"U", - u"𝔘": u"U", - u"𝕌": u"U", - u"𝖀": u"U", - u"𝖴": u"U", - u"𝗨": u"U", - u"𝘜": u"U", - u"𝙐": u"U", - u"𝚄": u"U", - u"Ս": u"U", - u"ᑌ": u"U", - u"ꓴ": u"U", - u"𑢸": u"U", - u"ɰ": u"ɰ", - u"պ": u"ɰ", - u"v": u"v", - u"∨": u"v", - u"⋁": u"v", - u"v": u"v", - u"ⅴ": u"v", - u"𝐯": u"v", - u"𝑣": u"v", - u"𝒗": u"v", - u"𝓋": u"v", - u"𝓿": u"v", - u"𝔳": u"v", - u"𝕧": u"v", - u"𝖛": u"v", - u"𝗏": u"v", - u"𝘃": u"v", - u"𝘷": u"v", - u"𝙫": u"v", - u"𝚟": u"v", - u"ᴠ": u"v", - u"ν": u"v", - u"𝛎": u"v", - u"𝜈": u"v", - u"𝝂": u"v", - u"𝝼": u"v", - u"𝞶": u"v", - u"ѵ": u"v", - u"ט": u"v", - u"𑣀": u"v", - u"V": u"V", - u"٧": u"V", - u"۷": u"V", - u"Ⅴ": u"V", - u"𝐕": u"V", - u"𝑉": u"V", - u"𝑽": u"V", - u"𝒱": u"V", - u"𝓥": u"V", - u"𝔙": u"V", - u"𝕍": u"V", - u"𝖁": u"V", - u"𝖵": u"V", - u"𝗩": u"V", - u"𝘝": u"V", - u"𝙑": u"V", - u"𝚅": u"V", - u"Ѵ": u"V", - u"ⴸ": u"V", - u"Ꮩ": u"V", - u"ᐯ": u"V", - u"ꓦ": u"V", - u"𑢠": u"V", - u"𐔝": u"V", - u"ʌ": u"ʌ", - u"ᴧ": u"ʌ", - u"Ʌ": u"Ʌ", - u"٨": u"Ʌ", - u"۸": u"Ʌ", - u"Λ": u"Ʌ", - u"𝚲": u"Ʌ", - u"𝛬": u"Ʌ", - u"𝜦": u"Ʌ", - u"𝝠": u"Ʌ", - u"𝞚": u"Ʌ", - u"Л": u"Ʌ", - u"ⴷ": u"Ʌ", - u"ᐱ": u"Ʌ", - u"ꓥ": u"Ʌ", - u"𐊍": u"Ʌ", - u"W": u"W", - u"𑣯": u"W", - u"𑣦": u"W", - u"𝐖": u"W", - u"𝑊": u"W", - u"𝑾": u"W", - u"𝒲": u"W", - u"𝓦": u"W", - u"𝔚": u"W", - u"𝕎": u"W", - u"𝖂": u"W", - u"𝖶": u"W", - u"𝗪": u"W", - u"𝘞": u"W", - u"𝙒": u"W", - u"𝚆": u"W", - u"Ԝ": u"W", - u"Ꮃ": u"W", - u"Ꮤ": u"W", - u"ꓪ": u"W", - u"x": u"x", - u"᙮": u"x", - u"×": u"x", - u"⤫": u"x", - u"⤬": u"x", - u"⨯": u"x", - u"x": u"x", - u"ⅹ": u"x", - u"𝐱": u"x", - u"𝑥": u"x", - u"𝒙": u"x", - u"𝓍": u"x", - u"𝔁": u"x", - u"𝔵": u"x", - u"𝕩": u"x", - u"𝖝": u"x", - u"𝗑": u"x", - u"𝘅": u"x", - u"𝘹": u"x", - u"𝙭": u"x", - u"𝚡": u"x", - u"х": u"x", - u"ᕁ": u"x", - u"ᕽ": u"x", - u"X": u"X", - u"᙭": u"X", - u"╳": u"X", - u"𐌢": u"X", - u"𑣬": u"X", - u"X": u"X", - u"Ⅹ": u"X", - u"𝐗": u"X", - u"𝑋": u"X", - u"𝑿": u"X", - u"𝒳": u"X", - u"𝓧": u"X", - u"𝔛": u"X", - u"𝕏": u"X", - u"𝖃": u"X", - u"𝖷": u"X", - u"𝗫": u"X", - u"𝘟": u"X", - u"𝙓": u"X", - u"𝚇": u"X", - u"Χ": u"X", - u"𝚾": u"X", - u"𝛸": u"X", - u"𝜲": u"X", - u"𝝬": u"X", - u"𝞦": u"X", - u"Ⲭ": u"X", - u"Х": u"X", - u"ⵝ": u"X", - u"ᚷ": u"X", - u"ꓫ": u"X", - u"𐊐": u"X", - u"𐊴": u"X", - u"𐌗": u"X", - u"𐔧": u"X", - u"Ꭓ": u"X", - u"y": u"y", - u"ɣ": u"y", - u"ᶌ": u"y", - u"y": u"y", - u"𝐲": u"y", - u"𝑦": u"y", - u"𝒚": u"y", - u"𝓎": u"y", - u"𝔂": u"y", - u"𝔶": u"y", - u"𝕪": u"y", - u"𝖞": u"y", - u"𝗒": u"y", - u"𝘆": u"y", - u"𝘺": u"y", - u"𝙮": u"y", - u"𝚢": u"y", - u"ʏ": u"y", - u"ỿ": u"y", - u"ꭚ": u"y", - u"γ": u"y", - u"ℽ": u"y", - u"𝛄": u"y", - u"𝛾": u"y", - u"𝜸": u"y", - u"𝝲": u"y", - u"𝞬": u"y", - u"у": u"y", - u"ү": u"y", - u"ყ": u"y", - u"𑣜": u"y", - u"Y": u"Y", - u"Y": u"Y", - u"𝐘": u"Y", - u"𝑌": u"Y", - u"𝒀": u"Y", - u"𝒴": u"Y", - u"𝓨": u"Y", - u"𝔜": u"Y", - u"𝕐": u"Y", - u"𝖄": u"Y", - u"𝖸": u"Y", - u"𝗬": u"Y", - u"𝘠": u"Y", - u"𝙔": u"Y", - u"𝚈": u"Y", - u"Υ": u"Y", - u"ϒ": u"Y", - u"𝚼": u"Y", - u"𝛶": u"Y", - u"𝜰": u"Y", - u"𝝪": u"Y", - u"𝞤": u"Y", - u"Ⲩ": u"Y", - u"Ү": u"Y", - u"Ꭹ": u"Y", - u"Ꮍ": u"Y", - u"ꓬ": u"Y", - u"𑢤": u"Y", - u"𐊲": u"Y", - u"ȝ": u"ȝ", - u"ʒ": u"ȝ", - u"ꝫ": u"ȝ", - u"ⳍ": u"ȝ", - u"ӡ": u"ȝ", - u"ჳ": u"ȝ", - u"z": u"z", - u"𝐳": u"z", - u"𝑧": u"z", - u"𝒛": u"z", - u"𝓏": u"z", - u"𝔃": u"z", - u"𝔷": u"z", - u"𝕫": u"z", - u"𝖟": u"z", - u"𝗓": u"z", - u"𝘇": u"z", - u"𝘻": u"z", - u"𝙯": u"z", - u"𝚣": u"z", - u"ᴢ": u"z", - u"𑣄": u"z", - u"Z": u"Z", - u"𐋵": u"Z", - u"𑣥": u"Z", - u"Z": u"Z", - u"ℤ": u"Z", - u"ℨ": u"Z", - u"𝐙": u"Z", - u"𝑍": u"Z", - u"𝒁": u"Z", - u"𝒵": u"Z", - u"𝓩": u"Z", - u"𝖅": u"Z", - u"𝖹": u"Z", - u"𝗭": u"Z", - u"𝘡": u"Z", - u"𝙕": u"Z", - u"𝚉": u"Z", - u"Ζ": u"Z", - u"𝚭": u"Z", - u"𝛧": u"Z", - u"𝜡": u"Z", - u"𝝛": u"Z", - u"𝞕": u"Z", - u"Ꮓ": u"Z", - u"ꓜ": u"Z", - u"𑢩": u"Z", - u"þ": u"þ", - u"ƿ": u"þ", - u"ϸ": u"þ", - u"Þ": u"Þ", - u"Ϸ": u"Þ", - u"ƨ": u"ƨ", - u"ᴤ": u"ƨ", - u"ϩ": u"ƨ", - u"ꙅ": u"ƨ", - u"ƅ": u"ƅ", - u"ь": u"ƅ", - u"ˁ": u"ˁ", - u"ˤ": u"ˁ", - u"ʘ": u"ʘ", - u"⊙": u"ʘ", - u"☉": u"ʘ", - u"⨀": u"ʘ", - u"Ꙩ": u"ʘ", - u"ⵙ": u"ʘ", - u"Γ": u"Γ", - u"ℾ": u"Γ", - u"𝚪": u"Γ", - u"𝛤": u"Γ", - u"𝜞": u"Γ", - u"𝝘": u"Γ", - u"𝞒": u"Γ", - u"Ⲅ": u"Γ", - u"Г": u"Γ", - u"Ꮁ": u"Γ", - u"ᒥ": u"Γ", - u"Δ": u"Δ", - u"∆": u"Δ", - u"△": u"Δ", - u"🜂": u"Δ", - u"𝚫": u"Δ", - u"𝛥": u"Δ", - u"𝜟": u"Δ", - u"𝝙": u"Δ", - u"𝞓": u"Δ", - u"Ⲇ": u"Δ", - u"ⵠ": u"Δ", - u"ᐃ": u"Δ", - u"𐊅": u"Δ", - u"𐊣": u"Δ", - u"ϗ": u"ϗ", - u"ⳤ": u"ϗ", - u"λ": u"λ", - u"𝛌": u"λ", - u"𝜆": u"λ", - u"𝝀": u"λ", - u"𝝺": u"λ", - u"𝞴": u"λ", - u"Ⲗ": u"λ", - u"Π": u"Π", - u"∏": u"Π", - u"ℿ": u"Π", - u"𝚷": u"Π", - u"𝛱": u"Π", - u"𝜫": u"Π", - u"𝝥": u"Π", - u"𝞟": u"Π", - u"Ⲡ": u"Π", - u"П": u"Π", - u"Ϙ": u"Ϙ", - u"𐊭": u"Ϙ", - u"𐌒": u"Ϙ", - u"Φ": u"Φ", - u"𝚽": u"Φ", - u"𝛷": u"Φ", - u"𝜱": u"Φ", - u"𝝫": u"Φ", - u"𝞥": u"Φ", - u"Ⲫ": u"Φ", - u"Ф": u"Φ", - u"Փ": u"Φ", - u"ᛰ": u"Φ", - u"𐊳": u"Φ", - u"χ": u"χ", - u"ꭓ": u"χ", - u"ꭕ": u"χ", - u"𝛘": u"χ", - u"𝜒": u"χ", - u"𝝌": u"χ", - u"𝞆": u"χ", - u"𝟀": u"χ", - u"ⲭ": u"χ", - u"ψ": u"ψ", - u"𝛙": u"ψ", - u"𝜓": u"ψ", - u"𝝍": u"ψ", - u"𝞇": u"ψ", - u"𝟁": u"ψ", - u"ѱ": u"ψ", - u"Ψ": u"Ψ", - u"𝚿": u"Ψ", - u"𝛹": u"Ψ", - u"𝜳": u"Ψ", - u"𝝭": u"Ψ", - u"𝞧": u"Ψ", - u"Ⲯ": u"Ψ", - u"Ѱ": u"Ψ", - u"ᛘ": u"Ψ", - u"𐊵": u"Ψ", - u"ω": u"ω", - u"⍵": u"ω", - u"𝛚": u"ω", - u"𝜔": u"ω", - u"𝝎": u"ω", - u"𝞈": u"ω", - u"𝟂": u"ω", - u"ⲱ": u"ω", - u"ꙍ": u"ω", - u"ꞷ": u"ω", - u"Ω": u"Ω", - u"Ω": u"Ω", - u"𝛀": u"Ω", - u"𝛺": u"Ω", - u"𝜴": u"Ω", - u"𝝮": u"Ω", - u"𝞨": u"Ω", - u"ᘯ": u"Ω", - u"ᘵ": u"Ω", - u"𐊶": u"Ω", - u"И": u"И", - u"Ͷ": u"И", - u"𐐥": u"И", - u"љ": u"љ", - u"ꭠ": u"љ", - u"Ѡ": u"Ѡ", - u"Ꮗ": u"Ѡ", - u"ᗯ": u"Ѡ", - u"Ꙍ": u"Ꙍ", - u"Ꞷ": u"Ꙍ", - u"ш": u"ш", - u"ⲽ": u"ш", - u"Ш": u"Ш", - u"Ⲽ": u"Ш", - u"Ո": u"Ո", - u"∩": u"Ո", - u"⋂": u"Ո", - u"ᑎ": u"Ո", - u"ꓵ": u"Ո", - u"ة": u"ة", - u"ö": u"ة", - u"ﺔ": u"ة", - u"ﺓ": u"ة", - u"ۃ": u"ة", - u"ⵀ": u"ⵀ", - u"𐊸": u"ⵀ", - u"ऽ": u"ऽ", - u"ઽ": u"ऽ", - u"ꣻ": u"ꣻ", - u"𑇜": u"ꣻ", - u"ु": u"ु", - u"ુ": u"ु", - u"ू": u"ू", - u"ૂ": u"ू", - u"ॆ": u"ॆ", - u"ੋ": u"ॆ", - u"्": u"्", - u"੍": u"्", - u"્": u"्", - u"ঘ": u"ঘ", - u"𑒒": u"ঘ", - u"চ": u"চ", - u"𑒔": u"চ", - u"জ": u"জ", - u"𑒖": u"জ", - u"ঞ": u"ঞ", - u"𑒘": u"ঞ", - u"ট": u"ট", - u"𑒙": u"ট", - u"ড": u"ড", - u"𑒛": u"ড", - u"ণ": u"ণ", - u"𑒪": u"ণ", - u"ত": u"ত", - u"𑒞": u"ত", - u"থ": u"থ", - u"𑒟": u"থ", - u"দ": u"দ", - u"𑒠": u"দ", - u"ধ": u"ধ", - u"𑒡": u"ধ", - u"ন": u"ন", - u"𑒢": u"ন", - u"প": u"প", - u"𑒣": u"প", - u"ব": u"ব", - u"𑒩": u"ব", - u"ম": u"ম", - u"𑒧": u"ম", - u"য": u"য", - u"𑒨": u"য", - u"র": u"র", - u"𑒫": u"র", - u"ল": u"ল", - u"𑒝": u"ল", - u"ষ": u"ষ", - u"𑒭": u"ষ", - u"স": u"স", - u"𑒮": u"স", - u"ঽ": u"ঽ", - u"𑓄": u"ঽ", - u"া": u"া", - u"𑒰": u"া", - u"ি": u"ি", - u"𑒱": u"ি", - u"ে": u"ে", - u"𑒹": u"ে", - u"ো": u"ো", - u"𑒼": u"ো", - u"ৌ": u"ৌ", - u"𑒾": u"ৌ", - u"্": u"্", - u"𑓂": u"্", - u"ৗ": u"ৗ", - u"𑒽": u"ৗ", - u"உ": u"உ", - u"௨": u"உ", - u"ഉ": u"உ", - u"ஐ": u"ஐ", - u"ஜ": u"ஐ", - u"ജ": u"ஐ", - u"ண": u"ண", - u"ണ": u"ண", - u"ழ": u"ழ", - u"ഴ": u"ழ", - u"ஶ": u"ஶ", - u"ശ": u"ஶ", - u"అ": u"అ", - u"ಅ": u"అ", - u"ఆ": u"ఆ", - u"ಆ": u"ఆ", - u"ఇ": u"ఇ", - u"ಇ": u"ఇ", - u"ఒ": u"ఒ", - u"ಒ": u"ఒ", - u"జ": u"జ", - u"ಜ": u"జ", - u"ఞ": u"ఞ", - u"ಞ": u"ఞ", - u"ణ": u"ణ", - u"ಣ": u"ణ", - u"య": u"య", - u"ಯ": u"య", - u"ఱ": u"ఱ", - u"ಱ": u"ఱ", - u"ల": u"ల", - u"ಲ": u"ల", - u"จ": u"จ", - u"ຈ": u"จ", - u"บ": u"บ", - u"ບ": u"บ", - u"ป": u"ป", - u"ປ": u"ป", - u"ฝ": u"ฝ", - u"ຝ": u"ฝ", - u"พ": u"พ", - u"ພ": u"พ", - u"ฟ": u"ฟ", - u"ຟ": u"ฟ", - u"ย": u"ย", - u"ຍ": u"ย", - u"ฯ": u"ฯ", - u"។": u"ฯ", - u"ิ": u"ิ", - u"ិ": u"ิ", - u"ี": u"ี", - u"ី": u"ี", - u"ึ": u"ึ", - u"ឹ": u"ึ", - u"ื": u"ื", - u"ឺ": u"ื", - u"ุ": u"ุ", - u"ຸ": u"ุ", - u"ู": u"ู", - u"ູ": u"ู", - u"Ꮿ": u"Ꮿ", - u"ῶ": u"Ꮿ", - u"ᗡ": u"ᗡ", - u"ꓷ": u"ᗡ", - u"ᙆ": u"ᙆ", - u"ᶻ": u"ᙆ", - u"ᙠ": u"ᙠ", - u"ꓭ": u"ᙠ", - u"ᣳ": u"ᣳ", - u"ˡ": u"ᣳ", - u"ᣴ": u"ᣴ", - u"ʳ": u"ᣴ", - u"ᣵ": u"ᣵ", - u"ˢ": u"ᣵ", - u"ᛯ": u"ᛯ", - u"ⵣ": u"ᛯ", - u"ᛜ": u"ᛜ", - u"⋄": u"ᛜ", - u"◇": u"ᛜ", - u"◊": u"ᛜ", - u"♢": u"ᛜ", - u"🝔": u"ᛜ", - u"𑢷": u"ᛜ", - u"𐊔": u"ᛜ", - u"へ": u"へ", - u"ヘ": u"へ", - u"ꓕ": u"ꓕ", - u"⊥": u"ꓕ", - u"⟂": u"ꓕ", - u"Ʇ": u"ꓕ", - u"ꓤ": u"ꓤ", - u"Ꞟ": u"ꓤ", - u"ꓶ": u"ꓶ", - u"⅂": u"ꓶ", - u"𐐑": u"ꓶ", - u"𐐺": u"𐐺", - u"ꞛ": u"𐐺", - u"𐐒": u"𐐒", - u"Ꞛ": u"𐐒", - u"𐎂": u"𐎂", - u"𐏑": u"𐎂", - u"𐎓": u"𐎓", - u"𐏓": u"𐎓", - u"𐎚": u"𐎚", - u"𒀸": u"𐎚", - u"𐦞": u"𐦞", - u"☥": u"𐦞", - u"𓋹": u"𐦞", - u"꣼": u"꣼", - u"𑇛": u"꣼", + "̔": "̔", + "ٝ": "̔", + "́": "́", + "֜": "́", + "֝": "́", + "ؘ": "́", + "݇": "́", + "́": "́", + "॔": "́", + "َ": "́", + "̆": "̆", + "̌": "̆", + "꙼": "̆", + "٘": "̆", + "ٚ": "̆", + "ͮ": "̆", + "̂": "̂", + "᳐": "̂", + "̑": "̂", + "ٛ": "̂", + "߮": "̂", + "꛰": "̂", + "̊": "̊", + "֯": "̊", + "۟": "̊", + "៓": "̊", + "゚": "̊", + "ْ": "̊", + "ஂ": "̊", + "ံ": "̊", + "ំ": "̊", + "𑌀": "̊", + "ํ": "̊", + "ໍ": "̊", + "ͦ": "̊", + "ⷪ": "̊", + "̈": "̈", + "࣫": "̈", + "߳": "̈", + "̋": "̋", + "ً": "̋", + "ࣰ": "̋", + "̇": "̇", + "ׄ": "̇", + "۬": "̇", + "݀": "̇", + "࣪": "̇", + "݁": "̇", + "͘": "̇", + "ֹ": "̇", + "ֺ": "̇", + "ׂ": "̇", + "ׁ": "̇", + "߭": "̇", + "ं": "̇", + "ਂ": "̇", + "ં": "̇", + "்": "̇", + "̄": "̄", + "᳒": "̄", + "̅": "̄", + "ٙ": "̄", + "߫": "̄", + "꛱": "̄", + "̒": "̒", + "ٗ": "̒", + "͒": "͒", + "ऀ": "͒", + "̩": "̩", + "᳜": "̩", + "ٖ": "̩", + "͔": "͔", + "ࣹ": "͔", + "͕": "͕", + "ࣺ": "͕", + "̣": "̣", + "ׅ": "̣", + "࣭": "̣", + "᳝": "̣", + "ִ": "̣", + "ٜ": "̣", + "़": "̣", + "়": "̣", + "਼": "̣", + "઼": "̣", + "଼": "̣", + "𑇊": "̣", + "𑓃": "̣", + "𐨺": "̣", + "̤": "̤", + "࣮": "̤", + "᳞": "̤", + "̥": "̥", + "༷": "̥", + "〭": "̥", + "ٍ": "ٍ", + "ࣲ": "ٍ", + "ِ": "ِ", + "ؚ": "ِ", + "̗": "ِ", + "ٕ": "ٕ", + "ٟ": "ٕ", + "ঃ": "ঃ", + "ਃ": "ঃ", + "ః": "ঃ", + "ಃ": "ঃ", + "ഃ": "ঃ", + "ඃ": "ঃ", + "း": "ঃ", + "𑓁": "ঃ", + "่": "่", + "់": "่", + "່": "่", + "้": "้", + "້": "้", + "๊": "๊", + "໊": "๊", + "๋": "๋", + "໋": "๋", + "⃩": "⃩", + "꙯": "⃩", + " ": " ", + "
": " ", + "
": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + " ": " ", + "_": "_", + "ߺ": "_", + "﹍": "_", + "﹎": "_", + "﹏": "_", + "-": "-", + "‐": "-", + "‑": "-", + "‒": "-", + "–": "-", + "﹘": "-", + "۔": "-", + "⁃": "-", + "˗": "-", + "−": "-", + "➖": "-", + "Ⲻ": "-", + ",": ",", + "؍": ",", + "٫": ",", + "‚": ",", + "¸": ",", + "ꓹ": ",", + "،": "،", + "⸲": "،", + "٬": "،", + ":": ":", + "ः": ":", + "ઃ": ":", + ":": ":", + "։": ":", + "܃": ":", + "܄": ":", + "᛬": ":", + "︰": ":", + "᠃": ":", + "᠉": ":", + "⁚": ":", + "׃": ":", + "˸": ":", + "꞉": ":", + "∶": ":", + "ː": ":", + "ꓽ": ":", + "!": "!", + "!": "!", + "ǃ": "!", + "ⵑ": "!", + "?": "?", + "ʔ": "?", + "Ɂ": "?", + "ॽ": "?", + "Ꭾ": "?", + "ꛫ": "?", + ".": ".", + "𝅭": ".", + "․": ".", + "܁": ".", + "܂": ".", + "꘎": ".", + "𐩐": ".", + "٠": ".", + "۰": ".", + "ꓸ": ".", + "·": "·", + "・": "·", + "・": "·", + "᛫": "·", + "·": "·", + "⸱": "·", + "𐄁": "·", + "•": "·", + "‧": "·", + "∙": "·", + "⋅": "·", + "ꞏ": "·", + "ᐧ": "·", + "'": "'", + "՝": "'", + "'": "'", + "‘": "'", + "’": "'", + "‛": "'", + "׳": "'", + "′": "'", + "‵": "'", + "՚": "'", + "`": "'", + "`": "'", + "`": "'", + "´": "'", + "΄": "'", + "´": "'", + "᾽": "'", + "᾿": "'", + "῾": "'", + "ʹ": "'", + "ʹ": "'", + "ˈ": "'", + "ˊ": "'", + "ˋ": "'", + "˴": "'", + "ʻ": "'", + "ʽ": "'", + "ʼ": "'", + "ʾ": "'", + "ꞌ": "'", + "י": "'", + "ߴ": "'", + "ߵ": "'", + "ᑊ": "'", + "ᛌ": "'", + "𖽑": "'", + "𖽒": "'", + "❬": "❬", + "⟨": "❬", + "〈": "❬", + "〈": "❬", + "㇛": "❬", + "く": "❬", + "𡿨": "❬", + "*": "*", + "⁎": "*", + "٭": "*", + "∗": "*", + "𐌟": "*", + "/": "/", + "᜵": "/", + "⁁": "/", + "∕": "/", + "⁄": "/", + "╱": "/", + "⟋": "/", + "⧸": "/", + "𝈺": "/", + "㇓": "/", + "〳": "/", + "Ⳇ": "/", + "ノ": "/", + "丿": "/", + "⼃": "/", + "&": "&", + "ꝸ": "&", + "॰": "॰", + "૰": "॰", + "𑂻": "॰", + "𑇇": "॰", + "⚬": "॰", + "꣼": "꣼", + "𑇛": "꣼", + "๏": "๏", + "៙": "๏", + "๚": "๚", + "៕": "๚", + "๛": "๛", + "៚": "๛", + "ˇ": "ˇ", + "꙾": "ˇ", + "˘": "ˇ", + "ˏ": "ˏ", + "͵": "ˏ", + "⅄": "⅄", + "𝈛": "⅄", + "∂": "∂", + "𝛛": "∂", + "𝜕": "∂", + "𝝏": "∂", + "𝞉": "∂", + "𝟃": "∂", + "𞣌": "∂", + "∇": "∇", + "𝛁": "∇", + "𝛻": "∇", + "𝜵": "∇", + "𝝯": "∇", + "𝞩": "∇", + "𑢨": "∇", + "+": "+", + "᛭": "+", + "➕": "+", + "𐊛": "+", + "<": "<", + "‹": "<", + "❮": "<", + "˂": "<", + "𝈶": "<", + "ᐸ": "<", + "ᚲ": "<", + "=": "=", + "᐀": "=", + "⹀": "=", + "゠": "=", + "꓿": "=", + ">": ">", + "›": ">", + "❯": ">", + "˃": ">", + "𝈷": ">", + "ᐳ": ">", + "𖼿": ">", + "~": "~", + "⁓": "~", + "˜": "~", + "῀": "~", + "∼": "~", + "∠": "∠", + "𞣈": "∠", + "≈": "≈", + "𑇞": "≈", + "⊏": "⊏", + "𝈸": "⊏", + "⊐": "⊐", + "𝈹": "⊐", + "☧": "☧", + "⳩": "☧", + "⳨": "⳨", + "𐆠": "⳨", + "ॱ": "ॱ", + "˙": "ॱ", + "ൎ": "ॱ", + "ー": "ー", + "-": "ー", + "—": "ー", + "―": "ー", + "─": "ー", + "━": "ー", + "㇐": "ー", + "ꟷ": "ー", + "ᅳ": "ー", + "ㅡ": "ー", + "一": "ー", + "⼀": "ー", + "১": "১", + "𑓑": "১", + "౧": "౧", + "೧": "౧", + "2": "2", + "𜳲": "2", + "𝟐": "2", + "𝟚": "2", + "𝟤": "2", + "𝟮": "2", + "𝟸": "2", + "🯲": "2", + "Ꝛ": "2", + "Ƨ": "2", + "Ϩ": "2", + "Ꙅ": "2", + "ᒿ": "2", + "ꛯ": "2", + "२": "२", + "૨": "२", + "২": "২", + "𑓒": "২", + "౨": "౨", + "೨": "౨", + "3": "3", + "𝈆": "3", + "𜳳": "3", + "𝟑": "3", + "𝟛": "3", + "𝟥": "3", + "𝟯": "3", + "𝟹": "3", + "🯳": "3", + "Ɜ": "3", + "Ȝ": "3", + "Ʒ": "3", + "Ꝫ": "3", + "Ⳍ": "3", + "З": "3", + "Ӡ": "3", + "𖼻": "3", + "𑣊": "3", + "٣": "٣", + "۳": "٣", + "𞣉": "٣", + "३": "३", + "૩": "३", + "4": "4", + "𜳴": "4", + "𝟒": "4", + "𝟜": "4", + "𝟦": "4", + "𝟰": "4", + "𝟺": "4", + "🯴": "4", + "Ꮞ": "4", + "𑢯": "4", + "४": "४", + "૪": "४", + "5": "5", + "𜳵": "5", + "𝟓": "5", + "𝟝": "5", + "𝟧": "5", + "𝟱": "5", + "𝟻": "5", + "🯵": "5", + "Ƽ": "5", + "𑢻": "5", + "6": "6", + "𜳶": "6", + "𝟔": "6", + "𝟞": "6", + "𝟨": "6", + "𝟲": "6", + "𝟼": "6", + "🯶": "6", + "Ⳓ": "6", + "б": "6", + "Ꮾ": "6", + "𑣕": "6", + "৬": "৬", + "𑓖": "৬", + "7": "7", + "𝈒": "7", + "𜳷": "7", + "𝟕": "7", + "𝟟": "7", + "𝟩": "7", + "𝟳": "7", + "𝟽": "7", + "🯷": "7", + "𐓒": "7", + "𑣆": "7", + "8": "8", + "ଃ": "8", + "৪": "8", + "੪": "8", + "𞣋": "8", + "𜳸": "8", + "𝟖": "8", + "𝟠": "8", + "𝟪": "8", + "𝟴": "8", + "𝟾": "8", + "🯸": "8", + "ȣ": "8", + "Ȣ": "8", + "𐌚": "8", + "८": "८", + "૮": "८", + "9": "9", + "੧": "9", + "୨": "9", + "৭": "9", + "൭": "9", + "𜳹": "9", + "𝟗": "9", + "𝟡": "9", + "𝟫": "9", + "𝟵": "9", + "𝟿": "9", + "🯹": "9", + "Ꝯ": "9", + "Ⳋ": "9", + "𑣌": "9", + "𑢬": "9", + "𑣖": "9", + "٩": "٩", + "१": "٩", + "𑣤": "٩", + "۹": "٩", + "౯": "౯", + "೯": "౯", + "a": "a", + "⍺": "a", + "a": "a", + "𝐚": "a", + "𝑎": "a", + "𝒂": "a", + "𝒶": "a", + "𝓪": "a", + "𝔞": "a", + "𝕒": "a", + "𝖆": "a", + "𝖺": "a", + "𝗮": "a", + "𝘢": "a", + "𝙖": "a", + "𝚊": "a", + "ɑ": "a", + "α": "a", + "𝛂": "a", + "𝛼": "a", + "𝜶": "a", + "𝝰": "a", + "𝞪": "a", + "а": "a", + "ͣ": "ͣ", + "ⷶ": "ͣ", + "A": "A", + "A": "A", + "𜳖": "A", + "𝐀": "A", + "𝐴": "A", + "𝑨": "A", + "𝒜": "A", + "𝓐": "A", + "𝔄": "A", + "𝔸": "A", + "𝕬": "A", + "𝖠": "A", + "𝗔": "A", + "𝘈": "A", + "𝘼": "A", + "𝙰": "A", + "Α": "A", + "𝚨": "A", + "𝛢": "A", + "𝜜": "A", + "𝝖": "A", + "𝞐": "A", + "А": "A", + "Ꭺ": "A", + "ᗅ": "A", + "ꓮ": "A", + "𖽀": "A", + "𐊠": "A", + "ᴀ": "ᴀ", + "ꭺ": "ᴀ", + "Ɐ": "Ɐ", + "∀": "Ɐ", + "𝈗": "Ɐ", + "ᗄ": "Ɐ", + "ꓯ": "Ɐ", + "Ɒ": "Ɒ", + "𐐟": "Ɒ", + "b": "b", + "𝐛": "b", + "𝑏": "b", + "𝒃": "b", + "𝒷": "b", + "𝓫": "b", + "𝔟": "b", + "𝕓": "b", + "𝖇": "b", + "𝖻": "b", + "𝗯": "b", + "𝘣": "b", + "𝙗": "b", + "𝚋": "b", + "Ƅ": "b", + "Ь": "b", + "Ꮟ": "b", + "ᑲ": "b", + "ᖯ": "b", + "B": "B", + "B": "B", + "ℬ": "B", + "𜳗": "B", + "𝐁": "B", + "𝐵": "B", + "𝑩": "B", + "𝓑": "B", + "𝔅": "B", + "𝔹": "B", + "𝕭": "B", + "𝖡": "B", + "𝗕": "B", + "𝘉": "B", + "𝘽": "B", + "𝙱": "B", + "Ꞵ": "B", + "Β": "B", + "𝚩": "B", + "𝛣": "B", + "𝜝": "B", + "𝝗": "B", + "𝞑": "B", + "В": "B", + "Ᏼ": "B", + "ᗷ": "B", + "ꓐ": "B", + "𐊂": "B", + "𐊡": "B", + "𐌁": "B", + "ʙ": "ʙ", + "в": "ʙ", + "ᏼ": "ʙ", + "c": "c", + "c": "c", + "ⅽ": "c", + "𝐜": "c", + "𝑐": "c", + "𝒄": "c", + "𝒸": "c", + "𝓬": "c", + "𝔠": "c", + "𝕔": "c", + "𝖈": "c", + "𝖼": "c", + "𝗰": "c", + "𝘤": "c", + "𝙘": "c", + "𝚌": "c", + "ᴄ": "c", + "ϲ": "c", + "ⲥ": "c", + "с": "c", + "ꮯ": "c", + "𐐽": "c", + "ͨ": "ͨ", + "ⷭ": "ͨ", + "C": "C", + "🝌": "C", + "𑣩": "C", + "𑣲": "C", + "C": "C", + "Ⅽ": "C", + "ℂ": "C", + "ℭ": "C", + "𜳘": "C", + "𝐂": "C", + "𝐶": "C", + "𝑪": "C", + "𝒞": "C", + "𝓒": "C", + "𝕮": "C", + "𝖢": "C", + "𝗖": "C", + "𝘊": "C", + "𝘾": "C", + "𝙲": "C", + "Ϲ": "C", + "Ⲥ": "C", + "С": "C", + "Ꮯ": "C", + "ꓚ": "C", + "𐊢": "C", + "𐌂": "C", + "𐐕": "C", + "𐔜": "C", + "ꞓ": "ꞓ", + "⋴": "ꞓ", + "ɛ": "ꞓ", + "ε": "ꞓ", + "ϵ": "ꞓ", + "𝛆": "ꞓ", + "𝛜": "ꞓ", + "𝜀": "ꞓ", + "𝜖": "ꞓ", + "𝜺": "ꞓ", + "𝝐": "ꞓ", + "𝝴": "ꞓ", + "𝞊": "ꞓ", + "𝞮": "ꞓ", + "𝟄": "ꞓ", + "ⲉ": "ꞓ", + "є": "ꞓ", + "ԑ": "ꞓ", + "ꮛ": "ꞓ", + "𑣎": "ꞓ", + "𐐩": "ꞓ", + "Ꞓ": "Ꞓ", + "€": "Ꞓ", + "Ⲉ": "Ꞓ", + "Є": "Ꞓ", + "ꜿ": "ꜿ", + "ͽ": "ꜿ", + "Ꜿ": "Ꜿ", + "Ͽ": "Ꜿ", + "d": "d", + "ⅾ": "d", + "ⅆ": "d", + "𝐝": "d", + "𝑑": "d", + "𝒅": "d", + "𝒹": "d", + "𝓭": "d", + "𝔡": "d", + "𝕕": "d", + "𝖉": "d", + "𝖽": "d", + "𝗱": "d", + "𝘥": "d", + "𝙙": "d", + "𝚍": "d", + "ԁ": "d", + "Ꮷ": "d", + "ᑯ": "d", + "ꓒ": "d", + "D": "D", + "Ⅾ": "D", + "ⅅ": "D", + "𜳙": "D", + "𝐃": "D", + "𝐷": "D", + "𝑫": "D", + "𝒟": "D", + "𝓓": "D", + "𝔇": "D", + "𝔻": "D", + "𝕯": "D", + "𝖣": "D", + "𝗗": "D", + "𝘋": "D", + "𝘿": "D", + "𝙳": "D", + "Ꭰ": "D", + "ᗞ": "D", + "ᗪ": "D", + "ꓓ": "D", + "ᴅ": "ᴅ", + "ꭰ": "ᴅ", + "ẟ": "ẟ", + "⸹": "ẟ", + "δ": "ẟ", + "𝛅": "ẟ", + "𝛿": "ẟ", + "𝜹": "ẟ", + "𝝳": "ẟ", + "𝞭": "ẟ", + "ծ": "ẟ", + "ᕷ": "ẟ", + "ͤ": "ͤ", + "ⷷ": "ͤ", + "E": "E", + "⋿": "E", + "E": "E", + "ℰ": "E", + "𜳚": "E", + "𝐄": "E", + "𝐸": "E", + "𝑬": "E", + "𝓔": "E", + "𝔈": "E", + "𝔼": "E", + "𝕰": "E", + "𝖤": "E", + "𝗘": "E", + "𝘌": "E", + "𝙀": "E", + "𝙴": "E", + "Ε": "E", + "𝚬": "E", + "𝛦": "E", + "𝜠": "E", + "𝝚": "E", + "𝞔": "E", + "Е": "E", + "ⴹ": "E", + "Ꭼ": "E", + "ꓰ": "E", + "𑢦": "E", + "𑢮": "E", + "𐊆": "E", + "ᴇ": "ᴇ", + "ꭼ": "ᴇ", + "ǝ": "ǝ", + "ə": "ǝ", + "ә": "ǝ", + "Ǝ": "Ǝ", + "∃": "Ǝ", + "ⴺ": "Ǝ", + "ꓱ": "Ǝ", + "Ə": "Ə", + "Ә": "Ə", + "Ɛ": "Ɛ", + "𝈡": "Ɛ", + "ℇ": "Ɛ", + "Ԑ": "Ɛ", + "Ꮛ": "Ɛ", + "𖼭": "Ɛ", + "𐐁": "Ɛ", + "ɜ": "ɜ", + "ᴈ": "ɜ", + "з": "ɜ", + "ɞ": "ɞ", + "𐑂": "ɞ", + "ʚ": "ʚ", + "ꞝ": "ʚ", + "𐐪": "ʚ", + "f": "f", + "𝐟": "f", + "𝑓": "f", + "𝒇": "f", + "𝒻": "f", + "𝓯": "f", + "𝔣": "f", + "𝕗": "f", + "𝖋": "f", + "𝖿": "f", + "𝗳": "f", + "𝘧": "f", + "𝙛": "f", + "𝚏": "f", + "ꬵ": "f", + "ꞙ": "f", + "ſ": "f", + "ẝ": "f", + "ք": "f", + "F": "F", + "𝈓": "F", + "ℱ": "F", + "𜳛": "F", + "𝐅": "F", + "𝐹": "F", + "𝑭": "F", + "𝓕": "F", + "𝔉": "F", + "𝔽": "F", + "𝕱": "F", + "𝖥": "F", + "𝗙": "F", + "𝘍": "F", + "𝙁": "F", + "𝙵": "F", + "Ꞙ": "F", + "Ϝ": "F", + "𝟊": "F", + "ᖴ": "F", + "ꓝ": "F", + "𑣂": "F", + "𑢢": "F", + "𐊇": "F", + "𐊥": "F", + "𐔥": "F", + "Ⅎ": "Ⅎ", + "ᖵ": "Ⅎ", + "ꓞ": "Ⅎ", + "ꟻ": "ꟻ", + "𝈰": "ꟻ", + "ᖷ": "ꟻ", + "g": "g", + "g": "g", + "ℊ": "g", + "𝐠": "g", + "𝑔": "g", + "𝒈": "g", + "𝓰": "g", + "𝔤": "g", + "𝕘": "g", + "𝖌": "g", + "𝗀": "g", + "𝗴": "g", + "𝘨": "g", + "𝙜": "g", + "𝚐": "g", + "ɡ": "g", + "ᶃ": "g", + "ƍ": "g", + "ց": "g", + "G": "G", + "𜳜": "G", + "𝐆": "G", + "𝐺": "G", + "𝑮": "G", + "𝒢": "G", + "𝓖": "G", + "𝔊": "G", + "𝔾": "G", + "𝕲": "G", + "𝖦": "G", + "𝗚": "G", + "𝘎": "G", + "𝙂": "G", + "𝙶": "G", + "Ԍ": "G", + "Ꮐ": "G", + "Ᏻ": "G", + "ꓖ": "G", + "ɢ": "ɢ", + "ԍ": "ɢ", + "ꮐ": "ɢ", + "ᏻ": "ɢ", + "h": "h", + "h": "h", + "ℎ": "h", + "𝐡": "h", + "𝒉": "h", + "𝒽": "h", + "𝓱": "h", + "𝔥": "h", + "𝕙": "h", + "𝖍": "h", + "𝗁": "h", + "𝗵": "h", + "𝘩": "h", + "𝙝": "h", + "𝚑": "h", + "һ": "h", + "հ": "h", + "Ꮒ": "h", + "H": "H", + "H": "H", + "ℋ": "H", + "ℌ": "H", + "ℍ": "H", + "𜳝": "H", + "𝐇": "H", + "𝐻": "H", + "𝑯": "H", + "𝓗": "H", + "𝕳": "H", + "𝖧": "H", + "𝗛": "H", + "𝘏": "H", + "𝙃": "H", + "𝙷": "H", + "Η": "H", + "𝚮": "H", + "𝛨": "H", + "𝜢": "H", + "𝝜": "H", + "𝞖": "H", + "Ⲏ": "H", + "Н": "H", + "Ꮋ": "H", + "ᕼ": "H", + "ꓧ": "H", + "𐋏": "H", + "ᴴ": "ᴴ", + "ᵸ": "ᴴ", + "ʜ": "ʜ", + "н": "ʜ", + "ꮋ": "ʜ", + "Ƕ": "Ƕ", + "Ԋ": "Ƕ", + "ⱶ": "ⱶ", + "ꮀ": "ⱶ", + "Ⱶ": "Ⱶ", + "Ͱ": "Ⱶ", + "Ꭸ": "Ⱶ", + "Ꮀ": "Ⱶ", + "ꚱ": "Ⱶ", + "i": "i", + "˛": "i", + "⍳": "i", + "i": "i", + "ⅰ": "i", + "ℹ": "i", + "ⅈ": "i", + "𝐢": "i", + "𝑖": "i", + "𝒊": "i", + "𝒾": "i", + "𝓲": "i", + "𝔦": "i", + "𝕚": "i", + "𝖎": "i", + "𝗂": "i", + "𝗶": "i", + "𝘪": "i", + "𝙞": "i", + "𝚒": "i", + "ı": "i", + "𝚤": "i", + "ɪ": "i", + "ɩ": "i", + "ι": "i", + "ι": "i", + "ͺ": "i", + "𝛊": "i", + "𝜄": "i", + "𝜾": "i", + "𝝸": "i", + "𝞲": "i", + "і": "i", + "ꙇ": "i", + "ӏ": "i", + "ꭵ": "i", + "Ꭵ": "i", + "𑣃": "i", + "j": "j", + "j": "j", + "ⅉ": "j", + "𝐣": "j", + "𝑗": "j", + "𝒋": "j", + "𝒿": "j", + "𝓳": "j", + "𝔧": "j", + "𝕛": "j", + "𝖏": "j", + "𝗃": "j", + "𝗷": "j", + "𝘫": "j", + "𝙟": "j", + "𝚓": "j", + "ϳ": "j", + "ј": "j", + "J": "J", + "J": "J", + "𜳟": "J", + "𝐉": "J", + "𝐽": "J", + "𝑱": "J", + "𝒥": "J", + "𝓙": "J", + "𝔍": "J", + "𝕁": "J", + "𝕵": "J", + "𝖩": "J", + "𝗝": "J", + "𝘑": "J", + "𝙅": "J", + "𝙹": "J", + "Ʝ": "J", + "Ϳ": "J", + "Ј": "J", + "Ꭻ": "J", + "ᒍ": "J", + "ꓙ": "J", + "ȷ": "ȷ", + "𝚥": "ȷ", + "յ": "ȷ", + "ᴊ": "ᴊ", + "ꭻ": "ᴊ", + "K": "K", + "K": "K", + "K": "K", + "𜳠": "K", + "𝐊": "K", + "𝐾": "K", + "𝑲": "K", + "𝒦": "K", + "𝓚": "K", + "𝔎": "K", + "𝕂": "K", + "𝕶": "K", + "𝖪": "K", + "𝗞": "K", + "𝘒": "K", + "𝙆": "K", + "𝙺": "K", + "Κ": "K", + "𝚱": "K", + "𝛫": "K", + "𝜥": "K", + "𝝟": "K", + "𝞙": "K", + "Ⲕ": "K", + "К": "K", + "Ꮶ": "K", + "ᛕ": "K", + "ꓗ": "K", + "𐔘": "K", + "l": "l", + "׀": "l", + "|": "l", + "∣": "l", + "⏽": "l", + "│": "l", + "1": "l", + "١": "l", + "۱": "l", + "𐌠": "l", + "𞣇": "l", + "𜳱": "l", + "𝟏": "l", + "𝟙": "l", + "𝟣": "l", + "𝟭": "l", + "𝟷": "l", + "🯱": "l", + "I": "l", + "I": "l", + "Ⅰ": "l", + "ℐ": "l", + "ℑ": "l", + "𜳞": "l", + "𝐈": "l", + "𝐼": "l", + "𝑰": "l", + "𝓘": "l", + "𝕀": "l", + "𝕴": "l", + "𝖨": "l", + "𝗜": "l", + "𝘐": "l", + "𝙄": "l", + "𝙸": "l", + "Ɩ": "l", + "l": "l", + "ⅼ": "l", + "ℓ": "l", + "𝐥": "l", + "𝑙": "l", + "𝒍": "l", + "𝓁": "l", + "𝓵": "l", + "𝔩": "l", + "𝕝": "l", + "𝖑": "l", + "𝗅": "l", + "𝗹": "l", + "𝘭": "l", + "𝙡": "l", + "𝚕": "l", + "ǀ": "l", + "Ι": "l", + "𝚰": "l", + "𝛪": "l", + "𝜤": "l", + "𝝞": "l", + "𝞘": "l", + "Ⲓ": "l", + "І": "l", + "Ӏ": "l", + "ו": "l", + "ן": "l", + "ا": "l", + "𞸀": "l", + "𞺀": "l", + "ﺎ": "l", + "ﺍ": "l", + "ߊ": "l", + "ⵏ": "l", + "ᛁ": "l", + "ꓲ": "l", + "𖼨": "l", + "𐊊": "l", + "𐌉": "l", + "L": "L", + "𝈪": "L", + "Ⅼ": "L", + "ℒ": "L", + "𜳡": "L", + "𝐋": "L", + "𝐿": "L", + "𝑳": "L", + "𝓛": "L", + "𝔏": "L", + "𝕃": "L", + "𝕷": "L", + "𝖫": "L", + "𝗟": "L", + "𝘓": "L", + "𝙇": "L", + "𝙻": "L", + "Ⳑ": "L", + "Ꮮ": "L", + "ᒪ": "L", + "ꓡ": "L", + "𖼖": "L", + "𑢣": "L", + "𑢲": "L", + "𐐛": "L", + "𐔦": "L", + "ʟ": "ʟ", + "ⳑ": "ʟ", + "ꮮ": "ʟ", + "𐑃": "ʟ", + "M": "M", + "M": "M", + "Ⅿ": "M", + "ℳ": "M", + "𜳢": "M", + "𝐌": "M", + "𝑀": "M", + "𝑴": "M", + "𝓜": "M", + "𝔐": "M", + "𝕄": "M", + "𝕸": "M", + "𝖬": "M", + "𝗠": "M", + "𝘔": "M", + "𝙈": "M", + "𝙼": "M", + "Μ": "M", + "𝚳": "M", + "𝛭": "M", + "𝜧": "M", + "𝝡": "M", + "𝞛": "M", + "Ϻ": "M", + "Ⲙ": "M", + "М": "M", + "Ꮇ": "M", + "ᗰ": "M", + "ᛖ": "M", + "ꓟ": "M", + "𐊰": "M", + "𐌑": "M", + "ᷟ": "ᷟ", + "ⷨ": "ᷟ", + "N": "N", + "N": "N", + "ℕ": "N", + "𜳣": "N", + "𝐍": "N", + "𝑁": "N", + "𝑵": "N", + "𝒩": "N", + "𝓝": "N", + "𝔑": "N", + "𝕹": "N", + "𝖭": "N", + "𝗡": "N", + "𝘕": "N", + "𝙉": "N", + "𝙽": "N", + "Ν": "N", + "𝚴": "N", + "𝛮": "N", + "𝜨": "N", + "𝝢": "N", + "𝞜": "N", + "Ⲛ": "N", + "ꓠ": "N", + "𐔓": "N", + "ᴎ": "ᴎ", + "ͷ": "ᴎ", + "и": "ᴎ", + "𐑍": "ᴎ", + "o": "o", + "ం": "o", + "ಂ": "o", + "ം": "o", + "ං": "o", + "०": "o", + "੦": "o", + "૦": "o", + "௦": "o", + "౦": "o", + "೦": "o", + "൦": "o", + "๐": "o", + "໐": "o", + "၀": "o", + "٥": "o", + "۵": "o", + "o": "o", + "ℴ": "o", + "𝐨": "o", + "𝑜": "o", + "𝒐": "o", + "𝓸": "o", + "𝔬": "o", + "𝕠": "o", + "𝖔": "o", + "𝗈": "o", + "𝗼": "o", + "𝘰": "o", + "𝙤": "o", + "𝚘": "o", + "ᴏ": "o", + "ᴑ": "o", + "ꬽ": "o", + "ο": "o", + "𝛐": "o", + "𝜊": "o", + "𝝄": "o", + "𝝾": "o", + "𝞸": "o", + "σ": "o", + "𝛔": "o", + "𝜎": "o", + "𝝈": "o", + "𝞂": "o", + "𝞼": "o", + "ⲟ": "o", + "о": "o", + "ჿ": "o", + "օ": "o", + "ס": "o", + "ه": "o", + "𞸤": "o", + "𞹤": "o", + "𞺄": "o", + "ﻫ": "o", + "ﻬ": "o", + "ﻪ": "o", + "ﻩ": "o", + "ھ": "o", + "ﮬ": "o", + "ﮭ": "o", + "ﮫ": "o", + "ﮪ": "o", + "ہ": "o", + "ﮨ": "o", + "ﮩ": "o", + "ﮧ": "o", + "ﮦ": "o", + "ە": "o", + "ഠ": "o", + "ဝ": "o", + "𐓪": "o", + "𑣈": "o", + "𑣗": "o", + "𐐬": "o", + "O": "O", + "0": "O", + "߀": "O", + "০": "O", + "୦": "O", + "〇": "O", + "𑓐": "O", + "𑣠": "O", + "𜳰": "O", + "𝟎": "O", + "𝟘": "O", + "𝟢": "O", + "𝟬": "O", + "𝟶": "O", + "🯰": "O", + "O": "O", + "𜳤": "O", + "𝐎": "O", + "𝑂": "O", + "𝑶": "O", + "𝒪": "O", + "𝓞": "O", + "𝔒": "O", + "𝕆": "O", + "𝕺": "O", + "𝖮": "O", + "𝗢": "O", + "𝘖": "O", + "𝙊": "O", + "𝙾": "O", + "Ο": "O", + "𝚶": "O", + "𝛰": "O", + "𝜪": "O", + "𝝤": "O", + "𝞞": "O", + "Ⲟ": "O", + "О": "O", + "Օ": "O", + "ⵔ": "O", + "ዐ": "O", + "ଠ": "O", + "𐓂": "O", + "ꓳ": "O", + "𑢵": "O", + "𐊒": "O", + "𐊫": "O", + "𐐄": "O", + "𐔖": "O", + "ɔ": "ɔ", + "ↄ": "ɔ", + "ᴐ": "ɔ", + "ͻ": "ɔ", + "𐑋": "ɔ", + "Ɔ": "Ɔ", + "Ↄ": "Ɔ", + "Ͻ": "Ɔ", + "ꓛ": "Ɔ", + "𐐣": "Ɔ", + "ɷ": "ɷ", + "𐐿": "ɷ", + "p": "p", + "⍴": "p", + "p": "p", + "𝐩": "p", + "𝑝": "p", + "𝒑": "p", + "𝓅": "p", + "𝓹": "p", + "𝔭": "p", + "𝕡": "p", + "𝖕": "p", + "𝗉": "p", + "𝗽": "p", + "𝘱": "p", + "𝙥": "p", + "𝚙": "p", + "ρ": "p", + "ϱ": "p", + "𝛒": "p", + "𝛠": "p", + "𝜌": "p", + "𝜚": "p", + "𝝆": "p", + "𝝔": "p", + "𝞀": "p", + "𝞎": "p", + "𝞺": "p", + "𝟈": "p", + "ⲣ": "p", + "р": "p", + "P": "P", + "P": "P", + "ℙ": "P", + "𜳥": "P", + "𝐏": "P", + "𝑃": "P", + "𝑷": "P", + "𝒫": "P", + "𝓟": "P", + "𝔓": "P", + "𝕻": "P", + "𝖯": "P", + "𝗣": "P", + "𝘗": "P", + "𝙋": "P", + "𝙿": "P", + "Ρ": "P", + "𝚸": "P", + "𝛲": "P", + "𝜬": "P", + "𝝦": "P", + "𝞠": "P", + "Ⲣ": "P", + "Р": "P", + "Ꮲ": "P", + "ᑭ": "P", + "ꓑ": "P", + "𐊕": "P", + "ᴘ": "ᴘ", + "ᴩ": "ᴘ", + "ꮲ": "ᴘ", + "ɸ": "ɸ", + "φ": "ɸ", + "ϕ": "ɸ", + "𝛗": "ɸ", + "𝛟": "ɸ", + "𝜑": "ɸ", + "𝜙": "ɸ", + "𝝋": "ɸ", + "𝝓": "ɸ", + "𝞅": "ɸ", + "𝞍": "ɸ", + "𝞿": "ɸ", + "𝟇": "ɸ", + "ⲫ": "ɸ", + "ф": "ɸ", + "q": "q", + "𝐪": "q", + "𝑞": "q", + "𝒒": "q", + "𝓆": "q", + "𝓺": "q", + "𝔮": "q", + "𝕢": "q", + "𝖖": "q", + "𝗊": "q", + "𝗾": "q", + "𝘲": "q", + "𝙦": "q", + "𝚚": "q", + "ԛ": "q", + "գ": "q", + "զ": "q", + "Q": "Q", + "ℚ": "Q", + "𜳦": "Q", + "𝐐": "Q", + "𝑄": "Q", + "𝑸": "Q", + "𝒬": "Q", + "𝓠": "Q", + "𝔔": "Q", + "𝕼": "Q", + "𝖰": "Q", + "𝗤": "Q", + "𝘘": "Q", + "𝙌": "Q", + "𝚀": "Q", + "ⵕ": "Q", + "ĸ": "ĸ", + "ᴋ": "ĸ", + "κ": "ĸ", + "ϰ": "ĸ", + "𝛋": "ĸ", + "𝛞": "ĸ", + "𝜅": "ĸ", + "𝜘": "ĸ", + "𝜿": "ĸ", + "𝝒": "ĸ", + "𝝹": "ĸ", + "𝞌": "ĸ", + "𝞳": "ĸ", + "𝟆": "ĸ", + "ⲕ": "ĸ", + "к": "ĸ", + "ꮶ": "ĸ", + "r": "r", + "𝐫": "r", + "𝑟": "r", + "𝒓": "r", + "𝓇": "r", + "𝓻": "r", + "𝔯": "r", + "𝕣": "r", + "𝖗": "r", + "𝗋": "r", + "𝗿": "r", + "𝘳": "r", + "𝙧": "r", + "𝚛": "r", + "ꭇ": "r", + "ꭈ": "r", + "ᴦ": "r", + "ⲅ": "r", + "г": "r", + "ꮁ": "r", + "R": "R", + "𝈖": "R", + "ℛ": "R", + "ℜ": "R", + "ℝ": "R", + "𜳧": "R", + "𝐑": "R", + "𝑅": "R", + "𝑹": "R", + "𝓡": "R", + "𝕽": "R", + "𝖱": "R", + "𝗥": "R", + "𝘙": "R", + "𝙍": "R", + "𝚁": "R", + "Ʀ": "R", + "Ꭱ": "R", + "Ꮢ": "R", + "𐒴": "R", + "ᖇ": "R", + "ꓣ": "R", + "𖼵": "R", + "ᴙ": "ᴙ", + "я": "ᴙ", + "s": "s", + "s": "s", + "𝐬": "s", + "𝑠": "s", + "𝒔": "s", + "𝓈": "s", + "𝓼": "s", + "𝔰": "s", + "𝕤": "s", + "𝖘": "s", + "𝗌": "s", + "𝘀": "s", + "𝘴": "s", + "𝙨": "s", + "𝚜": "s", + "ꜱ": "s", + "ƽ": "s", + "ѕ": "s", + "ꮪ": "s", + "𑣁": "s", + "𐑈": "s", + "S": "S", + "S": "S", + "𜳨": "S", + "𝐒": "S", + "𝑆": "S", + "𝑺": "S", + "𝒮": "S", + "𝓢": "S", + "𝔖": "S", + "𝕊": "S", + "𝕾": "S", + "𝖲": "S", + "𝗦": "S", + "𝘚": "S", + "𝙎": "S", + "𝚂": "S", + "Ѕ": "S", + "Տ": "S", + "Ꮥ": "S", + "Ꮪ": "S", + "ꓢ": "S", + "𖼺": "S", + "𐊖": "S", + "𐐠": "S", + "ß": "ß", + "ꞵ": "ß", + "ẞ": "ß", + "Ꟗ": "ß", + "β": "ß", + "ϐ": "ß", + "𝛃": "ß", + "𝛽": "ß", + "𝜷": "ß", + "𝝱": "ß", + "𝞫": "ß", + "Ᏸ": "ß", + "Ʃ": "Ʃ", + "∑": "Ʃ", + "⅀": "Ʃ", + "Σ": "Ʃ", + "𝚺": "Ʃ", + "𝛴": "Ʃ", + "𝜮": "Ʃ", + "𝝨": "Ʃ", + "𝞢": "Ʃ", + "ⵉ": "Ʃ", + "T": "T", + "⊤": "T", + "⟙": "T", + "🝨": "T", + "T": "T", + "𜳩": "T", + "𝐓": "T", + "𝑇": "T", + "𝑻": "T", + "𝒯": "T", + "𝓣": "T", + "𝔗": "T", + "𝕋": "T", + "𝕿": "T", + "𝖳": "T", + "𝗧": "T", + "𝘛": "T", + "𝙏": "T", + "𝚃": "T", + "Τ": "T", + "𝚻": "T", + "𝛵": "T", + "𝜯": "T", + "𝝩": "T", + "𝞣": "T", + "Ⲧ": "T", + "Т": "T", + "Ꭲ": "T", + "ꓔ": "T", + "𖼊": "T", + "𑢼": "T", + "𐊗": "T", + "𐊱": "T", + "𐌕": "T", + "Ꞇ": "Ꞇ", + "Ⴀ": "Ꞇ", + "ᴛ": "ᴛ", + "τ": "ᴛ", + "𝛕": "ᴛ", + "𝜏": "ᴛ", + "𝝉": "ᴛ", + "𝞃": "ᴛ", + "𝞽": "ᴛ", + "т": "ᴛ", + "ꭲ": "ᴛ", + "ƫ": "ƫ", + "ţ": "ƫ", + "ț": "ƫ", + "Ꮏ": "ƫ", + "u": "u", + "𝐮": "u", + "𝑢": "u", + "𝒖": "u", + "𝓊": "u", + "𝓾": "u", + "𝔲": "u", + "𝕦": "u", + "𝖚": "u", + "𝗎": "u", + "𝘂": "u", + "𝘶": "u", + "𝙪": "u", + "𝚞": "u", + "ꞟ": "u", + "ᴜ": "u", + "ꭎ": "u", + "ꭒ": "u", + "ʋ": "u", + "υ": "u", + "𝛖": "u", + "𝜐": "u", + "𝝊": "u", + "𝞄": "u", + "𝞾": "u", + "ս": "u", + "𐓶": "u", + "𑣘": "u", + "U": "U", + "∪": "U", + "⋃": "U", + "𜳪": "U", + "𝐔": "U", + "𝑈": "U", + "𝑼": "U", + "𝒰": "U", + "𝓤": "U", + "𝔘": "U", + "𝕌": "U", + "𝖀": "U", + "𝖴": "U", + "𝗨": "U", + "𝘜": "U", + "𝙐": "U", + "𝚄": "U", + "Ս": "U", + "ሀ": "U", + "𐓎": "U", + "ᑌ": "U", + "ꓴ": "U", + "𖽂": "U", + "𑢸": "U", + "ɰ": "ɰ", + "պ": "ɰ", + "ሣ": "ɰ", + "v": "v", + "∨": "v", + "⋁": "v", + "v": "v", + "ⅴ": "v", + "𝐯": "v", + "𝑣": "v", + "𝒗": "v", + "𝓋": "v", + "𝓿": "v", + "𝔳": "v", + "𝕧": "v", + "𝖛": "v", + "𝗏": "v", + "𝘃": "v", + "𝘷": "v", + "𝙫": "v", + "𝚟": "v", + "ᴠ": "v", + "ν": "v", + "𝛎": "v", + "𝜈": "v", + "𝝂": "v", + "𝝼": "v", + "𝞶": "v", + "ѵ": "v", + "ט": "v", + "𑜆": "v", + "ꮩ": "v", + "𑣀": "v", + "V": "V", + "𝈍": "V", + "٧": "V", + "۷": "V", + "Ⅴ": "V", + "𜳫": "V", + "𝐕": "V", + "𝑉": "V", + "𝑽": "V", + "𝒱": "V", + "𝓥": "V", + "𝔙": "V", + "𝕍": "V", + "𝖁": "V", + "𝖵": "V", + "𝗩": "V", + "𝘝": "V", + "𝙑": "V", + "𝚅": "V", + "Ѵ": "V", + "ⴸ": "V", + "Ꮩ": "V", + "ᐯ": "V", + "ꛟ": "V", + "ꓦ": "V", + "𖼈": "V", + "𑢠": "V", + "𐔝": "V", + "ʌ": "ʌ", + "ᴧ": "ʌ", + "𐓘": "ʌ", + "Ʌ": "Ʌ", + "٨": "Ʌ", + "۸": "Ʌ", + "Ꟛ": "Ʌ", + "Λ": "Ʌ", + "𝚲": "Ʌ", + "𝛬": "Ʌ", + "𝜦": "Ʌ", + "𝝠": "Ʌ", + "𝞚": "Ʌ", + "Л": "Ʌ", + "ⴷ": "Ʌ", + "𐒰": "Ʌ", + "ᐱ": "Ʌ", + "ꛎ": "Ʌ", + "ꓥ": "Ʌ", + "𖼽": "Ʌ", + "𐊍": "Ʌ", + "w": "w", + "ɯ": "w", + "𝐰": "w", + "𝑤": "w", + "𝒘": "w", + "𝓌": "w", + "𝔀": "w", + "𝔴": "w", + "𝕨": "w", + "𝖜": "w", + "𝗐": "w", + "𝘄": "w", + "𝘸": "w", + "𝙬": "w", + "𝚠": "w", + "ᴡ": "w", + "ѡ": "w", + "ԝ": "w", + "ա": "w", + "𑜊": "w", + "𑜎": "w", + "𑜏": "w", + "ꮃ": "w", + "W": "W", + "𑣦": "W", + "𑣯": "W", + "𜳬": "W", + "𝐖": "W", + "𝑊": "W", + "𝑾": "W", + "𝒲": "W", + "𝓦": "W", + "𝔚": "W", + "𝕎": "W", + "𝖂": "W", + "𝖶": "W", + "𝗪": "W", + "𝘞": "W", + "𝙒": "W", + "𝚆": "W", + "Ԝ": "W", + "Ꮃ": "W", + "Ꮤ": "W", + "ꓪ": "W", + "ʍ": "ʍ", + "ᴍ": "ʍ", + "м": "ʍ", + "ꮇ": "ʍ", + "x": "x", + "᙮": "x", + "×": "x", + "⤫": "x", + "⤬": "x", + "⨯": "x", + "x": "x", + "ⅹ": "x", + "𝐱": "x", + "𝑥": "x", + "𝒙": "x", + "𝓍": "x", + "𝔁": "x", + "𝔵": "x", + "𝕩": "x", + "𝖝": "x", + "𝗑": "x", + "𝘅": "x", + "𝘹": "x", + "𝙭": "x", + "𝚡": "x", + "х": "x", + "ᕁ": "x", + "ᕽ": "x", + "ͯ": "ͯ", + "ⷯ": "ͯ", + "X": "X", + "᙭": "X", + "╳": "X", + "𐌢": "X", + "𑣬": "X", + "X": "X", + "Ⅹ": "X", + "𜳭": "X", + "𝐗": "X", + "𝑋": "X", + "𝑿": "X", + "𝒳": "X", + "𝓧": "X", + "𝔛": "X", + "𝕏": "X", + "𝖃": "X", + "𝖷": "X", + "𝗫": "X", + "𝘟": "X", + "𝙓": "X", + "𝚇": "X", + "Ꭓ": "X", + "Χ": "X", + "𝚾": "X", + "𝛸": "X", + "𝜲": "X", + "𝝬": "X", + "𝞦": "X", + "Ⲭ": "X", + "Х": "X", + "ⵝ": "X", + "ᚷ": "X", + "ꓫ": "X", + "𐊐": "X", + "𐊴": "X", + "𐌗": "X", + "𐔧": "X", + "y": "y", + "ɣ": "y", + "ᶌ": "y", + "y": "y", + "𝐲": "y", + "𝑦": "y", + "𝒚": "y", + "𝓎": "y", + "𝔂": "y", + "𝔶": "y", + "𝕪": "y", + "𝖞": "y", + "𝗒": "y", + "𝘆": "y", + "𝘺": "y", + "𝙮": "y", + "𝚢": "y", + "ʏ": "y", + "ỿ": "y", + "ꭚ": "y", + "γ": "y", + "ℽ": "y", + "𝛄": "y", + "𝛾": "y", + "𝜸": "y", + "𝝲": "y", + "𝞬": "y", + "у": "y", + "ү": "y", + "ყ": "y", + "𑣜": "y", + "Y": "Y", + "Y": "Y", + "𜳮": "Y", + "𝐘": "Y", + "𝑌": "Y", + "𝒀": "Y", + "𝒴": "Y", + "𝓨": "Y", + "𝔜": "Y", + "𝕐": "Y", + "𝖄": "Y", + "𝖸": "Y", + "𝗬": "Y", + "𝘠": "Y", + "𝙔": "Y", + "𝚈": "Y", + "Υ": "Y", + "ϒ": "Y", + "𝚼": "Y", + "𝛶": "Y", + "𝜰": "Y", + "𝝪": "Y", + "𝞤": "Y", + "Ⲩ": "Y", + "У": "Y", + "Ү": "Y", + "Ꭹ": "Y", + "Ꮍ": "Y", + "ꓬ": "Y", + "𖽃": "Y", + "𑢤": "Y", + "𐊲": "Y", + "ȝ": "ȝ", + "ʒ": "ȝ", + "ꝫ": "ȝ", + "ⳍ": "ȝ", + "ӡ": "ȝ", + "ჳ": "ȝ", + "z": "z", + "𝐳": "z", + "𝑧": "z", + "𝒛": "z", + "𝓏": "z", + "𝔃": "z", + "𝔷": "z", + "𝕫": "z", + "𝖟": "z", + "𝗓": "z", + "𝘇": "z", + "𝘻": "z", + "𝙯": "z", + "𝚣": "z", + "ᴢ": "z", + "ꮓ": "z", + "𑣄": "z", + "Z": "Z", + "𑣥": "Z", + "𐋵": "Z", + "Z": "Z", + "ℤ": "Z", + "ℨ": "Z", + "𜳯": "Z", + "𝐙": "Z", + "𝑍": "Z", + "𝒁": "Z", + "𝒵": "Z", + "𝓩": "Z", + "𝖅": "Z", + "𝖹": "Z", + "𝗭": "Z", + "𝘡": "Z", + "𝙕": "Z", + "𝚉": "Z", + "Ζ": "Z", + "𝚭": "Z", + "𝛧": "Z", + "𝜡": "Z", + "𝝛": "Z", + "𝞕": "Z", + "Ꮓ": "Z", + "ꓜ": "Z", + "𑢩": "Z", + "þ": "þ", + "ƿ": "þ", + "ϸ": "þ", + "Þ": "Þ", + "Ϸ": "Þ", + "𐓄": "Þ", + "ƨ": "ƨ", + "ᴤ": "ƨ", + "ϩ": "ƨ", + "ꙅ": "ƨ", + "ƅ": "ƅ", + "ь": "ƅ", + "ꮟ": "ƅ", + "ɂ": "ɂ", + "ꭾ": "ɂ", + "ˁ": "ˁ", + "ˤ": "ˁ", + "ʡ": "ʡ", + "ꛍ": "ʡ", + "ʘ": "ʘ", + "⊙": "ʘ", + "☉": "ʘ", + "⨀": "ʘ", + "Ꙩ": "ʘ", + "ⵙ": "ʘ", + "𐓃": "ʘ", + "Γ": "Γ", + "ℾ": "Γ", + "𝚪": "Γ", + "𝛤": "Γ", + "𝜞": "Γ", + "𝝘": "Γ", + "𝞒": "Γ", + "Ⲅ": "Γ", + "Г": "Γ", + "Ꮁ": "Γ", + "ᒥ": "Γ", + "𖼇": "Γ", + "Δ": "Δ", + "∆": "Δ", + "△": "Δ", + "🜂": "Δ", + "𝚫": "Δ", + "𝛥": "Δ", + "𝜟": "Δ", + "𝝙": "Δ", + "𝞓": "Δ", + "Ⲇ": "Δ", + "ⵠ": "Δ", + "ᐃ": "Δ", + "𖼚": "Δ", + "𐊅": "Δ", + "𐊣": "Δ", + "ϗ": "ϗ", + "ⳤ": "ϗ", + "λ": "λ", + "ꟛ": "λ", + "𝛌": "λ", + "𝜆": "λ", + "𝝀": "λ", + "𝝺": "λ", + "𝞴": "λ", + "Ⲗ": "λ", + "𐓛": "λ", + "π": "π", + "ϖ": "π", + "ℼ": "π", + "𝛑": "π", + "𝛡": "π", + "𝜋": "π", + "𝜛": "π", + "𝝅": "π", + "𝝕": "π", + "𝝿": "π", + "𝞏": "π", + "𝞹": "π", + "𝟉": "π", + "ᴨ": "π", + "п": "π", + "Π": "Π", + "∏": "Π", + "ℿ": "Π", + "𝚷": "Π", + "𝛱": "Π", + "𝜫": "Π", + "𝝥": "Π", + "𝞟": "Π", + "Ⲡ": "Π", + "П": "Π", + "ꛛ": "Π", + "Ϙ": "Ϙ", + "𐊭": "Ϙ", + "𐌒": "Ϙ", + "Φ": "Φ", + "𝚽": "Φ", + "𝛷": "Φ", + "𝜱": "Φ", + "𝝫": "Φ", + "𝞥": "Φ", + "Ⲫ": "Φ", + "Ф": "Φ", + "Փ": "Φ", + "ቀ": "Φ", + "ᛰ": "Φ", + "𐊳": "Φ", + "χ": "χ", + "ꭓ": "χ", + "ꭕ": "χ", + "𝛘": "χ", + "𝜒": "χ", + "𝝌": "χ", + "𝞆": "χ", + "𝟀": "χ", + "ⲭ": "χ", + "ψ": "ψ", + "𝛙": "ψ", + "𝜓": "ψ", + "𝝍": "ψ", + "𝞇": "ψ", + "𝟁": "ψ", + "ѱ": "ψ", + "𐓹": "ψ", + "Ψ": "Ψ", + "𝚿": "Ψ", + "𝛹": "Ψ", + "𝜳": "Ψ", + "𝝭": "Ψ", + "𝞧": "Ψ", + "Ⲯ": "Ψ", + "Ѱ": "Ψ", + "𐓑": "Ψ", + "ᛘ": "Ψ", + "𐊵": "Ψ", + "ω": "ω", + "⍵": "ω", + "ꞷ": "ω", + "𝛚": "ω", + "𝜔": "ω", + "𝝎": "ω", + "𝞈": "ω", + "𝟂": "ω", + "ⲱ": "ω", + "ꙍ": "ω", + "Ω": "Ω", + "Ω": "Ω", + "𝛀": "Ω", + "𝛺": "Ω", + "𝜴": "Ω", + "𝝮": "Ω", + "𝞨": "Ω", + "ᘯ": "Ω", + "ᘵ": "Ω", + "𐊶": "Ω", + "И": "И", + "𝈋": "И", + "Ͷ": "И", + "ꚡ": "И", + "𐐥": "И", + "Ӄ": "Ӄ", + "𐒼": "Ӄ", + "љ": "љ", + "ꭠ": "љ", + "ꙩ": "ꙩ", + "𐓫": "ꙩ", + "ⷬ": "ⷬ", + "ᷮ": "ⷬ", + "Ћ": "Ћ", + "𐓍": "Ћ", + "Ӿ": "Ӿ", + "𝈂": "Ӿ", + "Ѡ": "Ѡ", + "𝈢": "Ѡ", + "Ꮗ": "Ѡ", + "ᗯ": "Ѡ", + "Ꙍ": "Ꙍ", + "Ꞷ": "Ꙍ", + "ш": "ш", + "ⲽ": "ш", + "Ш": "Ш", + "Ⲽ": "Ш", + "Ꙙ": "Ꙙ", + "🜁": "Ꙙ", + "𖼜": "Ꙙ", + "ⰿ": "ⰿ", + "ꦒ": "ⰿ", + "ձ": "ձ", + "ኔ": "ձ", + "Ո": "Ո", + "∩": "Ո", + "⋂": "Ո", + "𝉅": "Ո", + "በ": "Ո", + "ᑎ": "Ո", + "ꓵ": "Ո", + "ة": "ة", + "⍥": "ة", + "ö": "ة", + "ﺔ": "ة", + "ﺓ": "ة", + "ۃ": "ة", + "ⵀ": "ⵀ", + "𐊸": "ⵀ", + "ሆ": "ሆ", + "Մ": "ሆ", + "ቡ": "ቡ", + "Ռ": "ቡ", + "ኮ": "ኮ", + "Ի": "ኮ", + "ጣ": "ጣ", + "Պ": "ጣ", + "ऽ": "ऽ", + "ઽ": "ऽ", + "ꣻ": "ꣻ", + "𑇜": "ꣻ", + "ऺ": "ऺ", + "𑇋": "ऺ", + "ु": "ु", + "ુ": "ु", + "ू": "ू", + "ૂ": "ू", + "ॆ": "ॆ", + "ੋ": "ॆ", + "्": "्", + "੍": "्", + "્": "्", + "ঘ": "ঘ", + "𑒒": "ঘ", + "চ": "চ", + "𑒔": "চ", + "জ": "জ", + "𑒖": "জ", + "ঞ": "ঞ", + "𑒘": "ঞ", + "ট": "ট", + "𑒙": "ট", + "ড": "ড", + "𑒛": "ড", + "ণ": "ণ", + "𑒪": "ণ", + "ত": "ত", + "𑒞": "ত", + "থ": "থ", + "𑒟": "থ", + "দ": "দ", + "𑒠": "দ", + "ধ": "ধ", + "𑒡": "ধ", + "ন": "ন", + "𑒢": "ন", + "প": "প", + "𑒣": "প", + "ব": "ব", + "𑒩": "ব", + "ম": "ম", + "𑒧": "ম", + "য": "য", + "𑒨": "য", + "র": "র", + "𑒫": "র", + "ল": "ল", + "𑒝": "ল", + "ষ": "ষ", + "𑒭": "ষ", + "স": "স", + "𑒮": "স", + "ঽ": "ঽ", + "𑓄": "ঽ", + "া": "া", + "𑒰": "া", + "ি": "ি", + "𑒱": "ি", + "ে": "ে", + "𑒹": "ে", + "ো": "ো", + "𑒼": "ো", + "ৌ": "ৌ", + "𑒾": "ৌ", + "্": "্", + "𑓂": "্", + "ৗ": "ৗ", + "𑒽": "ৗ", + "உ": "உ", + "௨": "உ", + "ഉ": "உ", + "ஐ": "ஐ", + "ஜ": "ஐ", + "ജ": "ஐ", + "ண": "ண", + "ണ": "ண", + "ழ": "ழ", + "ഴ": "ழ", + "ஶ": "ஶ", + "ശ": "ஶ", + "అ": "అ", + "ಅ": "అ", + "ఆ": "ఆ", + "ಆ": "ఆ", + "ఇ": "ఇ", + "ಇ": "ఇ", + "ఒ": "ఒ", + "ಒ": "ఒ", + "జ": "జ", + "ಜ": "జ", + "ఞ": "ఞ", + "ಞ": "ఞ", + "ణ": "ణ", + "ಣ": "ణ", + "య": "య", + "ಯ": "య", + "ఱ": "ఱ", + "ಱ": "ఱ", + "ల": "ల", + "ಲ": "ల", + "จ": "จ", + "ຈ": "จ", + "บ": "บ", + "ບ": "บ", + "ป": "ป", + "ປ": "ป", + "ฝ": "ฝ", + "ຝ": "ฝ", + "พ": "พ", + "ພ": "พ", + "ฟ": "ฟ", + "ຟ": "ฟ", + "ย": "ย", + "ຍ": "ย", + "ฯ": "ฯ", + "។": "ฯ", + "ิ": "ิ", + "ិ": "ิ", + "ี": "ี", + "ី": "ี", + "ึ": "ึ", + "ឹ": "ึ", + "ื": "ื", + "ឺ": "ื", + "ุ": "ุ", + "ຸ": "ุ", + "ู": "ู", + "ູ": "ู", + "᜕": "᜕", + "᜴": "᜕", + "Ꮿ": "Ꮿ", + "ῶ": "Ꮿ", + "ᗡ": "ᗡ", + "ꓷ": "ᗡ", + "ᙆ": "ᙆ", + "ᶻ": "ᙆ", + "ᙠ": "ᙠ", + "ꓭ": "ᙠ", + "ᣔ": "ᣔ", + "ᶺ": "ᣔ", + "ᣖ": "ᣖ", + "ᴾ": "ᣖ", + "ᣳ": "ᣳ", + "ˡ": "ᣳ", + "ᣴ": "ᣴ", + "ʳ": "ᣴ", + "ᣵ": "ᣵ", + "ˢ": "ᣵ", + "ᣛ": "ᣵ", + "ᚹ": "ᚹ", + "ꚰ": "ᚹ", + "ᛋ": "ᛋ", + "𝈿": "ᛋ", + "ᛯ": "ᛯ", + "ⵣ": "ᛯ", + "ᛜ": "ᛜ", + "⋄": "ᛜ", + "◇": "ᛜ", + "◊": "ᛜ", + "♢": "ᛜ", + "🝔": "ᛜ", + "𑢷": "ᛜ", + "𐊔": "ᛜ", + "ᛦ": "ᛦ", + "𐓐": "ᛦ", + "へ": "へ", + "ヘ": "へ", + "ꓕ": "ꓕ", + "⊥": "ꓕ", + "⟂": "ꓕ", + "𝈜": "ꓕ", + "Ʇ": "ꓕ", + "ꓤ": "ꓤ", + "Ꞟ": "ꓤ", + "ꓶ": "ꓶ", + "⅂": "ꓶ", + "𝈕": "ꓶ", + "𝈫": "ꓶ", + "𖼦": "ꓶ", + "𐐑": "ꓶ", + "𐊨": "𐊨", + "⊕": "𐊨", + "⨁": "𐊨", + "🜨": "𐊨", + "Ꚛ": "𐊨", + "𐊼": "𐊼", + "▽": "𐊼", + "𝈔": "𐊼", + "🜄": "𐊼", + "𐐺": "𐐺", + "ꞛ": "𐐺", + "𐐒": "𐐒", + "Ꞛ": "𐐒", + "𐎂": "𐎂", + "𐏑": "𐎂", + "𐎓": "𐎓", + "𐏓": "𐎓", + "𐎚": "𐎚", + "𒀸": "𐎚", + "𐦞": "𐦞", + "☥": "𐦞", + "𓋹": "𐦞", + "二": "二", + "ニ": "二", + "⼆": "二", + "亻": "亻", + "イ": "亻", + "⺅": "亻", + "儿": "儿", + "ㄦ": "儿", + "⼉": "儿", + "八": "八", + "ハ": "八", + "⼋": "八", + "力": "力", + "カ": "力", + "力": "力", + "⼒": "力", + "卜": "卜", + "ト": "卜", + "⼘": "卜", + "口": "口", + "ロ": "口", + "⼝": "口", + "囗": "口", + "⼞": "口", + "夕": "夕", + "タ": "夕", + "⼣": "夕", + "工": "工", + "エ": "工", + "⼯": "工", } diff --git a/tools/confusables.rb b/tools/confusables.rb index bca517096..66c3107a7 100644 --- a/tools/confusables.rb +++ b/tools/confusables.rb @@ -72,8 +72,8 @@ def get_script(point_code) def quote(s) - s = s == "'" ? "\\'" : s - "u'#{s}'" + s = s == '"' ? "\\\"" : s + "\"#{s}\"" end puts "#! /usr/bin/python" @@ -81,7 +81,7 @@ def quote(s) puts "confusables_fix = {" puts usable_confusables.collect{ |k, v| - " #{quote(k)}:{" + v.collect{ |vv, script| "'#{script}':#{quote(vv)}" }.join(',') + "}" + " #{quote(k)}: {" + v.collect{ |vv, script| "\"#{script}\": #{quote(vv)}" }.join(', ') + "}" }.join(",\n") puts "}" @@ -91,7 +91,7 @@ def quote(s) usable_confusables_key.include?(g) }.collect{ |g, v| v.collect{ |vv| - " #{quote(vv)}:#{quote(g)}" + " #{quote(vv)}: #{quote(g)}" } }.flatten.join(",\n") puts "}" From 41b5d17342d3ddd0a40800943c4665a0eeffb498 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 24 Aug 2025 16:31:14 +0200 Subject: [PATCH 387/415] Fix unicode escape in confusable data --- modules/confusables_data.py | 4 ++-- tools/confusables.rb | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/confusables_data.py b/modules/confusables_data.py index 11fdbeeb4..9e7bf0f3b 100644 --- a/modules/confusables_data.py +++ b/modules/confusables_data.py @@ -748,8 +748,8 @@ "⃩": "⃩", "꙯": "⃩", " ": " ", - "
": " ", - "
": " ", + "\u2028": " ", + "\u2029": " ", " ": " ", " ": " ", " ": " ", diff --git a/tools/confusables.rb b/tools/confusables.rb index 66c3107a7..8d5c13f90 100644 --- a/tools/confusables.rb +++ b/tools/confusables.rb @@ -91,7 +91,14 @@ def quote(s) usable_confusables_key.include?(g) }.collect{ |g, v| v.collect{ |vv| + # Generate invalid pyhton code + if vv == "\u2028" + " \"\\u2028\": #{quote(g)}" + elsif vv == "\u2029" + " \"\\u2029\": #{quote(g)}" + else " #{quote(vv)}: #{quote(g)}" + end } }.flatten.join(",\n") puts "}" From 4b916e7934a96d89a773a75249da4c89dc128e34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Sun, 24 Aug 2025 16:31:33 +0200 Subject: [PATCH 388/415] Lint --- analysers/analyser_merge_heritage_FR_merimee.py | 2 +- modules/jupyter.py | 4 ++-- plugins/TagFix_Note_Lang_fr.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/analysers/analyser_merge_heritage_FR_merimee.py b/analysers/analyser_merge_heritage_FR_merimee.py index d783f63ab..aae323c04 100644 --- a/analysers/analyser_merge_heritage_FR_merimee.py +++ b/analysers/analyser_merge_heritage_FR_merimee.py @@ -88,7 +88,7 @@ def parseDPRO(dpro): CSV(SourceOpenDataSoft( attribution="Ministère de la Culture", url="https://data.culture.gouv.fr/explore/dataset/liste-des-immeubles-proteges-au-titre-des-monuments-historiques", - filter=lambda s: reduce(lambda a, v: a.replace(v, ''), SKIP, (u'' + s).encode('utf-8').replace(b'l\u92', b"l'").replace(b'\x85)', b"...)").decode('utf-8', 'ignore')))), + filter=lambda s: reduce(lambda a, v: a.replace(v, ''), SKIP, (u'' + s).encode('utf-8').replace(b'l\x92', b"l'").replace(b'\x85)', b"...)").decode('utf-8', 'ignore')))), Load_XY("coordonnees_au_format_WGS84", "coordonnees_au_format_WGS84", xFunction = lambda x: x and x.split(',')[1], yFunction = lambda y: y and y.split(',')[0], diff --git a/modules/jupyter.py b/modules/jupyter.py index 9b45a016a..3a3a1ba5d 100644 --- a/modules/jupyter.py +++ b/modules/jupyter.py @@ -31,7 +31,7 @@ from modules import OsmoseLog from mapcss import mapcss2osmose from antlr4 import InputStream -import imp +import types LOG = None @@ -39,7 +39,7 @@ def compile_mapcss(mapcss_code, name): python_code = mapcss2osmose.compile(InputStream(mapcss_code), name) - compiled = imp.new_module('compiled') + compiled = types.ModuleType('compiled') exec(python_code, compiled.__dict__) return compiled diff --git a/plugins/TagFix_Note_Lang_fr.py b/plugins/TagFix_Note_Lang_fr.py index 0f2570019..34189b4f7 100644 --- a/plugins/TagFix_Note_Lang_fr.py +++ b/plugins/TagFix_Note_Lang_fr.py @@ -74,7 +74,7 @@ def init(self, logger): "transformateur", "verger", "volley", ) self.Hours = re.compile(r'[0-9]{1,2}h') self.Date = re.compile(r'[0-9]{4,8}|(?:(?:[0-9]{1,2}/){2}/[0-9]{2,4})') - self.Split = re.compile(r'[- _\(\),.:/''"+!;<>=\[\]]') # noqa + self.Split = re.compile(r'[- _\(\),.:/''"+!;<>=\\[\\]]') def node(self, data, tags): if "note" not in tags and "comment" not in tags: From 23e0ce86da74698205e81f33c8046edf86a7a053 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sun, 10 Aug 2025 13:46:52 +0200 Subject: [PATCH 389/415] Translated using Weblate (Swedish) Currently translated at 19.4% (226 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/po/sv.po b/po/sv.po index ba2092f39..73321cdf8 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-09 22:02+0000\n" +"PO-Revision-Date: 2025-08-11 12:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -1782,6 +1782,8 @@ msgid "" "A relation that should be a closed polygon and it is not. An issue is\n" "reported at each end of open part." msgstr "" +"En relation som borde vara en stängd polygon, är inte det. Ett fel " +"rapporteras i varje ände av den öppna sektionen." #: ../analysers/analyser_osmosis_relation_open.py:87 #, python-brace-format @@ -1806,10 +1808,14 @@ msgid "" "Unconnected boundary fragment, a way with a `boundary` tag not part of a\n" "`boundary` relation." msgstr "" +"Ej anslutet gränsfragment, en sträcka med `boundary` tagg som inte är del av " +"en `boundary` relation." #: ../analysers/analyser_osmosis_boundary_administrative.py:149 msgid "Delete the way, remove the `boundary` tag or add the way to a relation." msgstr "" +"Lägg till sträckan till en relation, ta bort `boundary`-taggen eller radera " +"sträckan." #: ../analysers/analyser_osmosis_boundary_hole.py:68 msgid "An area is marked as not belonging to any city." @@ -1828,7 +1834,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:124 msgid "Missing `admin_centre` role" -msgstr "" +msgstr "Saknar `admin_centre` roll" #: ../analysers/analyser_osmosis_boundary_relation.py:126 msgid "Missing `name`" @@ -1897,17 +1903,23 @@ msgid "" "\n" "Double mapping of the bike lane. " msgstr "" +"![](https://wiki.openstreetmap.org/w/images/1/16/Osmose-eg-error-1180.png)\n" +"\n" +"Dubbel kartering av cykelbana. " #: ../analysers/analyser_osmosis_double_tagging.py:124 msgid "" "An entity must be present only once, remove one and eventually merge\n" "the tags." msgstr "" +"En företeelse får bara finnas en gång, ta bort den ena och för över taggarna " +"om möjligt." #: ../analysers/analyser_osmosis_double_tagging.py:127 msgid "" "![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/08/Osmose-eg-error-4080.png)" #: ../analysers/analyser_osmosis_duplicated_geotag.py:288 msgid "Delete one of the two objects." From 25a723f5537e9e699d5f8126daa3ec0c54f25192 Mon Sep 17 00:00:00 2001 From: Jim Kats Date: Tue, 12 Aug 2025 15:35:17 +0200 Subject: [PATCH 390/415] Translated using Weblate (Greek) Currently translated at 4.6% (54 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/el/ --- po/el.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/po/el.po b/po/el.po index 1f8471464..c65d833ba 100644 --- a/po/el.po +++ b/po/el.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-19 02:03+0000\n" +"PO-Revision-Date: 2025-08-12 18:02+0000\n" "Last-Translator: Jim Kats \n" "Language-Team: Greek " "\n" @@ -92,14 +92,14 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_relation.py:138 msgid "Invalid role" -msgstr "μη έγκυρος ρόλος" +msgstr "Μη έγκυρος ρόλος" #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:110 msgid "Broken highway level continuity" -msgstr "" +msgstr "Σπασμένη συνέχιση επιπέδου δρόμου" msgid "Merge building (triangle)" -msgstr "" +msgstr "Συγχώνευση κτηρίου (τρίγωνο)" #: ../analysers/analyser_osmosis_building_overlaps.py:162 msgid "Building intersection" @@ -107,7 +107,7 @@ msgstr "Διασταυρούμενο κτήριο" #: ../analysers/analyser_osmosis_building_overlaps.py:165 msgid "Large building intersection" -msgstr "" +msgstr "Μεγάλη διασταύρωση κτηρίου" #: ../analysers/analyser_osmosis_building_overlaps.py:169 msgid "Building too small" @@ -131,7 +131,7 @@ msgstr "Ειδικό κτήριο (μεγάλο)" #: ../analysers/analyser_osmosis_highway_deadend.py:425 msgid "Unconnected cycleway" -msgstr "ασύνδετος ποδηλατόδρομος" +msgstr "Ασύνδετος ποδηλατόδρομος" #: ../analysers/analyser_osmosis_highway_features.py:78 msgid "Missing way on level crossing" From 15cf4da8ebd41ac0ce3fdf76c808dcdcfb8dac29 Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 12 Aug 2025 03:46:42 +0200 Subject: [PATCH 391/415] Translated using Weblate (Swedish) Currently translated at 20.6% (240 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/po/sv.po b/po/sv.po index 73321cdf8..1207ebb80 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-11 12:02+0000\n" +"PO-Revision-Date: 2025-08-12 18:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -1936,6 +1936,10 @@ msgid "" "a `highway=tertiary` should remain `highway=tertiary` until it intersects\n" "with a road of higher classification." msgstr "" +"Kontrollera kontinuiteten för vägklasserna. Klassificeringen är normalt " +"samma längs ett helt segment, alltså exempelvis en `highway=tertiary` bör " +"förbli `highway=tertiary` fram till en korsning med en väg av högre " +"klassificering." #: ../analysers/analyser_osmosis_highway_broken_level_continuity.py:117 msgid "" @@ -1943,12 +1947,16 @@ msgid "" "\n" "`highway=secondary` should not become a residential." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/e/e8/Osmose-eg-error-1120.png)\n" +"\n" +"`highway=secondary` bör inte övergå direkt till en `residential`." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:65 msgid "" "A way connects directly to one with much\n" "lower classification." msgstr "" +"En väg ansluter direkt till en annan väg med mycket lägre klassificering." #: ../analysers/analyser_osmosis_highway_cul-de-sac_level.py:68 msgid "" @@ -1956,47 +1964,58 @@ msgid "" "\n" "Secondary connecting directly to a residential." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/b/be/Osmose-eg-error-1090.png)\n" +"\n" +"Sekundär väg ansluter direkt till en bostadsområdesväg." #: ../analysers/analyser_osmosis_highway_deadend.py:423 #: ../analysers/analyser_osmosis_highway_floating_islands.py:130 msgid "The end of the way is not connected to another way." -msgstr "" +msgstr "Slutet på vägen är inte ansluten till en annan väg." #: ../analysers/analyser_osmosis_highway_deadend.py:430 msgid "" "Connect the `cycleway` to the road, even with a little virtual\n" "path." msgstr "" +"Anslut cykelvägen till vägen, om så bara med en liten virtuell stig om inget " +"annat är lämpligt." #: ../analysers/analyser_osmosis_highway_deadend.py:435 msgid "" "Highway from `motorway` to `tertiary` are important ways. They should\n" "lead to somewhere and in particular to a network of minor roads." msgstr "" +"Vägar klassificerade från`motorway` till `tertiary` är viktiga prioriterade " +"vägar. De ska leda till någonting, och ofta till ett nätverk av mindre vägar." #: ../analysers/analyser_osmosis_highway_deadend.py:438 msgid "Review the classification of road or draw the local road network." msgstr "" +"Kontrollera klassificeringen av vägen, eller kartera det lokala vägnätet." #: ../analysers/analyser_osmosis_highway_features.py:80 msgid "Crossing for which it lacks the road or railway. " -msgstr "" +msgstr "Plankorsning som saknar vägen eller järnvägen. " #: ../analysers/analyser_osmosis_highway_features.py:84 msgid "The node must be common to rail and road." -msgstr "" +msgstr "Node måste vara gemensam för både järnvägen och vägen." #: ../analysers/analyser_osmosis_highway_link.py:134 msgid "" "Check the consistency of highway type for\n" "`highway=trunk_link|primary_link|secondary_link`." msgstr "" +"Kontrollera kontinuiteten av vägklasserna för\n" +"`highway=trunk_link|primary_link|secondary_link`." #: ../analysers/analyser_osmosis_highway_link.py:137 msgid "" "Change classification of `*_link` to match the way which is\n" "connected." msgstr "" +"Ändra klassificering av `*_link` för att matcha vägen som den ansluter till." #: ../analysers/analyser_osmosis_highway_link.py:140 msgid "" @@ -2013,6 +2032,8 @@ msgid "" "Check if the highway is a `*_link`, else remove `*_link`. Be sure to check " "both ends of the way." msgstr "" +"Kontrollera om vägen faktiskt är en `*_link`, annars ta bort `*_link`. Se " +"till att kolla i båda ändarna av vägen." #: ../analysers/analyser_osmosis_highway_noexit.py:89 msgid "Noexit on node with exit" @@ -2020,7 +2041,7 @@ msgstr "Noexit på nod med en annan utväg" #: ../analysers/analyser_osmosis_highway_noexit.py:91 msgid "Noexit on way with multiple exits" -msgstr "" +msgstr "`noexit` på väg med många utfarter" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:166 msgid "" From bfcc39cff70042407ed67af83fc02f668a816af3 Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 14 Aug 2025 01:52:16 +0200 Subject: [PATCH 392/415] Translated using Weblate (Swedish) Currently translated at 24.3% (283 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 117 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 103 insertions(+), 14 deletions(-) diff --git a/po/sv.po b/po/sv.po index 1207ebb80..d95977dbc 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-12 18:02+0000\n" +"PO-Revision-Date: 2025-08-14 00:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -2050,12 +2050,18 @@ msgid "" "[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/Tag:" "highway%3Dtraffic_signals)." msgstr "" +"Det är väldigt troligt att trafiksignalerna vid korsningen är inkonsekventa " +"med varandra, mer info se\n" +"[highway=traffic_signals](https://wiki.openstreetmap.org/wiki/" +"Tag:highway%3Dtraffic_signals)." #: ../analysers/analyser_osmosis_highway_tunnel_bridge.py:169 msgid "" "The length of the bridge makes it deserve a more detailed tag than\n" "`bridge=yes`." msgstr "" +"Längden på denna bro gör att den förtjänar en mer detaljerad tagg än bara\n" +"`bridge=yes`." #: ../analysers/analyser_osmosis_highway_vs_building.py:461 msgid "" @@ -2082,10 +2088,12 @@ msgid "" "Way node tagged like way. Probably due to a wrong selection when\n" "editing, nodes in the way have the same tags that way." msgstr "" +"Nod i sträcka taggad som sträcka. Troligen pga en felaktig selektion vid " +"redigering, noder i sträckan har samma taggar som sträckan." #: ../analysers/analyser_osmosis_node_like_way.py:85 msgid "Check and remove tag from node." -msgstr "" +msgstr "Kontrollera och ta bort tagg från noden." #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:63 msgid "" @@ -2093,6 +2101,9 @@ msgid "" "\n" "Group of orphan nodes." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/0/0c/Osmose-eg-error-1080.png)\n" +"\n" +"Grupp av föräldralösa noder." #: ../analysers/analyser_osmosis_polygon_overlaps.py:86 #, python-brace-format @@ -2114,6 +2125,8 @@ msgid "" "The polygon intersects itself. The marker points directly to the\n" "error area of the crossing." msgstr "" +"Polygonen korsar sig själv. Markören pekar direkt mot överlappningens " +"felområde." #: ../analysers/analyser_osmosis_polygon.py:103 msgid "" @@ -2122,14 +2135,17 @@ msgid "" "changing the order of these nodes, by adding new nodes or by creating\n" "multiple polygons." msgstr "" +"Hitta var polygonen korsar sig själv (bildar en '8') och korrigera geometrin " +"till en enkel ögla (som '0'), genom att flytta, lägga till eller radera " +"noder, ändra ordningen på dessa noder, eller skapa flera polygoner." #: ../analysers/analyser_osmosis_polygon.py:108 msgid "Make sure the nodes to move do not belong to other way." -msgstr "" +msgstr "Säkerställ att noder som flyttas inte också är del av andra sträckor." #: ../analysers/analyser_osmosis_powerline.py:663 msgid "This tower should probably be connected to a power line." -msgstr "" +msgstr "Denna mast borde troligen vara ansluten till en kraftledning." #: ../analysers/analyser_osmosis_relation_associatedStreet.py:619 msgid "" @@ -2162,6 +2178,8 @@ msgid "" "A relation whose members should be close is geographically\n" "spread." msgstr "" +"En relation vars medlemmar borde vara nära varandra är geografiskt väldigt " +"utspridda." #: ../analysers/analyser_osmosis_relation_large.py:81 msgid "" @@ -2175,12 +2193,16 @@ msgid "" "The geometry of the inner of the multipolygon is duplicated. One in\n" "relation without tag and another with tags not part of the relation." msgstr "" +"Geometrin för en inre ring i multipolygonen är duplicerad. En utan taggar " +"men del av relationen, och en annan med taggar inte del av relationen." #: ../analysers/analyser_osmosis_relation_multipolygon.py:211 msgid "" "Remove the ring without tag. Add in the relation the one with the tags\n" "as `inner` role." msgstr "" +"Ta bort innern utan taggar. Lägg till den med taggar som `inner` i " +"relationen." #: ../analysers/analyser_osmosis_relation_multipolygon.py:216 msgid "" @@ -2199,24 +2221,30 @@ msgid "" "The nature of the way indicates that it is a surface, the way would be\n" "a polygon or a part of a multipolygon as outer role." msgstr "" +"Egenskaper för sträckan indikerar att det är en yta, sträckan borde då vara " +"en sluten polygon eller del av multipolygon som yttre roll." #: ../analysers/analyser_osmosis_relation_multipolygon.py:229 msgid "Close the way to make a polygon or add to a multipolygon." msgstr "" +"Koppla ihop sträckan för att göra en sluten polygon eller lägg till sträckan " +"i en multipolygon." #: ../analysers/analyser_osmosis_relation_restriction.py:368 msgid "" "Some required members are missing, e.g. there is a `from` and `via`\n" "member, but it is missing a member with the `to` role." msgstr "" +"Några obligatoriska medlemsroller saknas, t.ex det finns en `from` och `via`" +", men det saknas en medlem med rollen `to`." #: ../analysers/analyser_osmosis_relation_restriction.py:375 msgid "The ways in the restriction must be continuous." -msgstr "" +msgstr "Sträckorna i restriktionen måste vara sammanhängande." #: ../analysers/analyser_osmosis_relation_restriction.py:379 msgid "Impossible to reach the restriction by respecting the oneway." -msgstr "" +msgstr "Omöjligt att nå restriktionen om en följer enkelriktningen." #: ../analysers/analyser_osmosis_relation_restriction.py:383 msgid "" @@ -2229,10 +2257,12 @@ msgid "" "It must match the highest level of connected routes, except `motorway`\n" "and `trunk`." msgstr "" +"Den måste motsvara den högsta klassificeringen av de anslutna vägarna, " +"förutom `motorway` och `trunk`." #: ../analysers/analyser_osmosis_roundabout_level.py:273 msgid "Adjust the tag `highway=*` of the roundabout." -msgstr "" +msgstr "Korrigera taggen `highway=*` för cirkulationsplatsen." #: ../analysers/analyser_osmosis_roundabout_level.py:275 msgid "" @@ -2240,6 +2270,9 @@ msgid "" "\n" "Highway level should be `secondary`." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/3/3a/Osmose-eg-error-3010.png)\n" +"\n" +"Vägklassen borde vara `secondary`." #: ../analysers/analyser_osmosis_roundabout_level.py:281 msgid "" @@ -2247,12 +2280,18 @@ msgid "" "a sign of roundabout insertion way. These segments are often\n" "one-way." msgstr "" +"Korta sträckor ansluter till cirkulationen och går ihop med varandra. Det är " +"ofta ett tecken på tillfart-/frånfartsväg i cirkulationsplats. Dessa " +"sträckor är nästan alltid enkelriktade." #: ../analysers/analyser_osmosis_roundabout_level.py:285 msgid "" "After verifying that it is an access road to the roundabout and they\n" "were well oriented, set the tag `oneway=yes` on the two segments." msgstr "" +"Efter att du har kontrollerat att det är tillfart/frånfart till " +"cirkulationen och att färdriktningen stämmer, sätt taggen `oneway=yes` på de " +"två sträckorna." #: ../analysers/analyser_osmosis_roundabout_level.py:288 msgid "" @@ -2262,6 +2301,10 @@ msgid "" "both\n" "directions." msgstr "" +"* Om en sträcka fortsätter efter att ha gått ihop med den andra, dela " +"sträckan vid anslutningen innan du lägger till oneway-taggen.\n" +"* Två cirkulationsplatser nära varandra kan vara anslutna med en liten väg i " +"båda riktningarna." #: ../analysers/analyser_osmosis_roundabout_level.py:296 msgid "" @@ -2269,10 +2312,15 @@ msgid "" "input and output flow of vehicles bypassing the priority rules of\n" "traffic." msgstr "" +"Flera vägar ansluter till en och samma nod i cirkulationen. Detta medför att " +"fordonsflödet in och ut förbiser trafikregler som väjningsplikt i " +"cirkulationsplatsen." #: ../analysers/analyser_osmosis_roundabout_level.py:300 msgid "Separate the junction nodes into several separate ones ." msgstr "" +"Separera noderna för tillfart/frånfart från varandra, till flera separata " +"unika anslutningsnoder." #: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." @@ -2284,7 +2332,7 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout.py:92 msgid "Missing `junction=roundabout`" -msgstr "" +msgstr "Saknar `junction=roundabout`" #: ../analysers/analyser_osmosis_roundabout.py:94 msgid "" @@ -2292,6 +2340,10 @@ msgid "" "present. See [Roundabout](https://wiki.openstreetmap.org/wiki/Roundabout)\n" "for more info." msgstr "" +"Det här ser ut som en cirkulationsplats, men taggen `junction=roundabout` " +"saknas.\n" +"Se [Cirkulationsplats](https://wiki.openstreetmap.org/wiki/" +"Sv:Tag:junction=roundabout) för mer info." #: ../analysers/analyser_osmosis_roundabout.py:98 msgid "" @@ -2299,6 +2351,10 @@ msgid "" "verify that the way direction is counter-clockwise when the driving side is\n" "on the right, and remove the tag `oneway=yes` if present." msgstr "" +"Om det verkligen är en cirkulationsplats, lägg till taggen " +"`junction=roundabout`,\n" +"verifiera att vägens riktning är motsols om det är högertrafik,\n" +"och ta sedan bort taggen `oneway=yes` om den finns." #: ../analysers/analyser_osmosis_roundabout.py:102 msgid "" @@ -2308,6 +2364,11 @@ msgid "" "Ensure the traffic on the roundabout has right of way. If not, use " "`junction=circular` instead." msgstr "" +"Säkerställ att det är en cirkulationsplats, med flygfoto eller undersökning " +"i fält.\n" +"\n" +"Kontrollera att trafiken har väjningsplikt på väg in i cirkulationen. Om " +"inte ska `junction=circular` användas istället." #: ../analysers/analyser_osmosis_roundabout_reverse.py:51 #: ../plugins/TagFix_MultipleTag.py:48 @@ -2316,6 +2377,9 @@ msgid "" "where they drive on the right, the circulation of roundabouts is\n" "counterclockwise, and vice versa for other countries." msgstr "" +"Cirkulationen ritas i den färdriktning som trafiken har, så i länder med " +"högertrafik ritas cirkulationen motsols. Men i länder med vänstertrafik " +"ritas cirkulationen medsols." #: ../analysers/analyser_osmosis_roundabout_reverse.py:55 msgid "" @@ -2323,6 +2387,10 @@ msgid "" "reversing the order of nodes in the path. In JOSM, select the roundabout\n" "and use the tool reverse path (shortcut: 'R')." msgstr "" +"För cirkulationsplats `junction=roundabout`: ändra riktningen genom att " +"vända ordningen på noderna i sträckan.\n" +"I JOSM, välj cirkulationen och använd verktyget \"Ändra riktning på sträcka\"" +" (snabbknapp: 'R')." #: ../analysers/analyser_osmosis_roundabout_reverse.py:59 #: ../plugins/TagFix_MultipleTag.py:57 @@ -2339,10 +2407,13 @@ msgid "" "\n" "Clockwise rotation." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/6/68/Osmose-eg-error-1050.png)\n" +"\n" +"Medsols riktning." #: ../analysers/analyser_osmosis_soundex.py:240 msgid "After you have checked that it is a mistake, change the name." -msgstr "" +msgstr "Efter att du har kontrollerat att det är ett misstag, ändra namnet." #: ../analysers/analyser_osmosis_soundex.py:242 msgid "" @@ -2368,7 +2439,7 @@ msgstr "" #: ../analysers/analyser_osmosis_tag_typo.py:138 msgid "Check that the correction does not change the intent of the tag." -msgstr "" +msgstr "Kontrollera att korrigeringen inte ändrar innebörden av taggen." #: ../analysers/analyser_osmosis_useless.py:130 msgid "Add tags, role into a relation or delete." @@ -2376,17 +2447,23 @@ msgstr "" #: ../analysers/analyser_osmosis_useless.py:132 msgid "The object may be a duplicate." -msgstr "" +msgstr "Objektet kan vara en dubblett." #: ../analysers/analyser_osmosis_waterway.py:164 msgid "" "A `waterway=river` or a `waterway=stream` is an oriented way. The\n" "water must flow into another waterway or meet a `natural=coastline`." msgstr "" +"`waterway=river` eller `waterway=stream` är en sträcka där riktningen har " +"betydelse.\n" +"Vatten måste färdas in i ett annat vattendrag, vattenyta eller kustlinje " +"`natural=coastline`." #: ../analysers/analyser_osmosis_waterway.py:167 msgid "Link the waterway or invert its flow direction." msgstr "" +"Koppla ihop vattendraget med dess destination, eller ändra riktningen på " +"flödet." #: ../analysers/analyser_osmosis_way_angle.py:98 #: ../analysers/analyser_osmosis_way_approximate.py:176 @@ -2395,12 +2472,15 @@ msgid "" "\n" "`railway=rail` crudely drawn." msgstr "" +"![](https://wiki.openstreetmap.org/w/images/9/9d/Osmose-eg-error-1190.png)\n" +"\n" +"`railway=rail` grovt/oprecist ritad." #: ../plugins/Administrative_INSEE_Name.py:35 msgid "" "The tag `place=*` must always be used in combination with the tag\n" "`name=*`." -msgstr "" +msgstr "Taggen `place=*` måste alltid kombineras med taggen `name=*`." #: ../plugins/Administrative_INSEE_Name.py:38 msgid "" @@ -2416,6 +2496,10 @@ msgid "" "be associated with tags such as `amenity`, `highway`. When the case, the\n" "tag `place=*` should be removed." msgstr "" +"Taggen `place=*` används ofta felaktigt, se [`place`](https://" +"wiki.openstreetmap.org/wiki/Key:place). \n" +"Den ska inte kombineras med taggar som `amenity`, `highway`. Om så är " +"fallet, bör `place=*`-taggen tas bort." #: ../plugins/Administrative_INSEE_Name.py:51 msgid "Correct INSEE the value or the name as appropriate." @@ -2423,7 +2507,7 @@ msgstr "" #: ../plugins/Administrative_TooManyWays.py:33 msgid "In a relation, a way should be present only once." -msgstr "" +msgstr "I en relation bör en sträcka förekomma endast en gång." #: ../plugins/Administrative_TooManyWays.py:39 msgid "" @@ -2433,6 +2517,11 @@ msgid "" "presence of this path in the relation `type=route` is not then an issue.\n" "Then ensure the roles `forward` and `backward`." msgstr "" +"Dubbelkolla sträckornas roller i relationen innan du tar bort något.\n" +"\n" +"Observera: i en rutt-relation kan en sträcka passeras flera gånger. Flera " +"förekomster av den sträckan i relationen `type=route` är då inte ett fel. \n" +"Säkerställ då rollerna `forward` och `backward`." #: ../plugins/Ele_MontainPass_Peak.py:37 msgid "Complete the tag ele=* missing." @@ -2440,7 +2529,7 @@ msgstr "" #: ../plugins/Highway_Lanes.py:34 msgid "Non-numeric value, `lanes=*` must have an integer value." -msgstr "" +msgstr "Icke-numeriskt värde, `lanes=*` måste anges med ett heltal." #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." From 2199411777af30d646d773be4dc6c170c6e7a325 Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 14 Aug 2025 03:16:32 +0200 Subject: [PATCH 393/415] Translated using Weblate (Swedish) Currently translated at 25.0% (291 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/po/sv.po b/po/sv.po index d95977dbc..16876246e 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-14 00:02+0000\n" +"PO-Revision-Date: 2025-08-15 01:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -2699,29 +2699,31 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." -msgstr "Medlemmar måste vara linjer." +msgstr "Medlemmar måste vara sträckor." #: ../plugins/Structural_Multipolygon.py:41 msgid "At least one outer ring must be present." -msgstr "" +msgstr "Minst en yttre ring måste finnas." #: ../plugins/Structural_Multipolygon.py:48 msgid "Multipolygon relation actually defines a simple polygon." -msgstr "" +msgstr "Multipolygon-relation definierar en vanlig enkel polygon." #: ../plugins/Structural_UnclosedArea.py:32 msgid "A way has the tag area=yes, but is not closed." -msgstr "" +msgstr "En sträcka har taggen `area=yes` men är inte en sluten polygon." #: ../plugins/Structural_UnclosedArea.py:34 msgid "" "If the object is not a surface, remove the tag `area=yes`, otherwise\n" "ensure that the way is a loop." msgstr "" +"Om objektet inte är en yta, ta bort taggen `area=yes`.\n" +"Annars, se till att sträckan kopplas ihop till en sluten polygon." #: ../plugins/Structural_Useless_Relation.py:33 msgid "The relation only contains one member." -msgstr "" +msgstr "Relationen innehåller bara en medlem." #: ../plugins/Structural_Useless_Relation.py:35 msgid "" @@ -2729,14 +2731,17 @@ msgid "" "another similar relation with more members. A one-member relation may\n" "sometimes be justified." msgstr "" +"Kontrollera att ingen medlem saknas, kolla historiken, om det finns en annan " +"liknande relation med fler medlemmar.\n" +"Ibland kan relationer med bara en medlem vara befogat." #: ../plugins/Structural_Useless_Relation.py:39 msgid "Do not remove a relation without understanding why it is there." -msgstr "" +msgstr "Ta inte bort en relation utan att helt förstå varför den är där." #: ../plugins/Structural_Waterway.py:32 msgid "A waterway cannot flow in closed loop." -msgstr "" +msgstr "Ett vattendrag kan inte rinna i en sluten loop." #: ../plugins/Structural_Waterway.py:34 msgid "It is probably a river bank `waterway=riverbank`." From 3f0caa9412a309841736c3f8b91de9de4466f1ab Mon Sep 17 00:00:00 2001 From: Jacob Date: Sun, 17 Aug 2025 08:33:32 +0200 Subject: [PATCH 394/415] Translated using Weblate (Swedish) Currently translated at 28.5% (332 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 118 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 90 insertions(+), 28 deletions(-) diff --git a/po/sv.po b/po/sv.po index 16876246e..dbe5696c7 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-15 01:02+0000\n" +"PO-Revision-Date: 2025-08-17 12:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.13-dev\n" +"X-Generator: Weblate 5.13\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -174,7 +174,7 @@ msgstr "Simbassäng, reservoar, damm med natural=water" #: ../analysers/analyser_osmosis_node_like_way.py:80 msgid "Way node tagged like way" -msgstr "Vägnod taggad som väg" +msgstr "Nod i sträcka taggad som sträcka" #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:56 msgid "Orphan nodes cluster" @@ -311,7 +311,7 @@ msgstr "" #: ../plugins/Administrative_TooManyWays.py:31 msgid "Duplicated way in relation" -msgstr "Duplicerad linje i relation" +msgstr "Duplicerad sträcka i relation" #: ../plugins/Construction.py:34 msgid "Finished construction" @@ -383,7 +383,7 @@ msgstr "Source-tagg saknas" #: ../plugins/Structural_DuplicateNodes.py:34 msgid "Duplicated nodes" -msgstr "" +msgstr "Duplicerade noder" #: ../plugins/Structural_Multipolygon.py:31 msgid "Inadequate role for multipolygon" @@ -411,7 +411,7 @@ msgstr "" #: ../plugins/Structural_WayOneNode.py:31 msgid "Way with one node" -msgstr "Linje med en nod" +msgstr "Sträcka med en nod" #: ../plugins/TagFix_Deprecated.py:74 ../plugins/TagFix_MultipleTag2.py:29 msgid "Deprecated tag" @@ -498,7 +498,7 @@ msgstr "Ogiltigt Wikipedia-suffix" #: ../plugins/TagFix_Wikipedia.py:82 msgid "Duplicate wikipedia tag as suffix and prefix" -msgstr "" +msgstr "Duplicerad Wikipedia-tagg som både suffix och prefix" #: ../plugins/TagRemove_FR.py:33 msgid "Misused tag in this country" @@ -770,11 +770,11 @@ msgstr "" #: ../analysers/analyser_osmosis_duplicated_geotag.py:286 msgid "Duplicated way geometry and tags" -msgstr "Duplicerad linje, geometri och taggar" +msgstr "Duplicerad sträcka, geometri och taggar" #: ../analysers/analyser_osmosis_duplicated_geotag.py:290 msgid "Duplicated way geometry but different tags" -msgstr "Duplicerad linjegeometri, olika taggar" +msgstr "Duplicerad sträcka, samma geometri men olika taggar" #: ../analysers/analyser_osmosis_duplicated_geotag.py:294 msgid "Duplicated node geometry and tags" @@ -1580,7 +1580,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:105 #: ../plugins/TagFix_DuplicateValue.py:44 msgid "Duplicated values" -msgstr "" +msgstr "Duplicerade värden" #: ../plugins/TagFix_DuplicateValue.py:47 msgid "Similar values" @@ -2000,7 +2000,7 @@ msgstr "Plankorsning som saknar vägen eller järnvägen. " #: ../analysers/analyser_osmosis_highway_features.py:84 msgid "The node must be common to rail and road." -msgstr "Node måste vara gemensam för både järnvägen och vägen." +msgstr "Noden måste vara gemensam för både järnvägen och vägen." #: ../analysers/analyser_osmosis_highway_link.py:134 msgid "" @@ -2114,11 +2114,13 @@ msgstr "" msgid "" "Same surfaces type overlapped (`waterway`, `natural` or\n" "`landuse`.)" -msgstr "" +msgstr "Samma områdestyp överlappar (`waterway`, `natural` eller `landuse`.)" #: ../analysers/analyser_osmosis_polygon_overlaps.py:91 msgid "Separate the surface or merge, pay attention on other tags" msgstr "" +"Separera områdena, anslut alla angränsande noder, eller slå ihop områdena. " +"Var uppmärksam på andra taggar." #: ../analysers/analyser_osmosis_polygon.py:100 msgid "" @@ -2324,11 +2326,11 @@ msgstr "" #: ../analysers/analyser_osmosis_roundabout_level.py:304 msgid "Way through the roundabout without stopping." -msgstr "" +msgstr "Sträcka genom cirkulationsplats utan uppehåll." #: ../analysers/analyser_osmosis_roundabout_level.py:306 msgid "Check if it is really a roundabout and cut the way." -msgstr "" +msgstr "Kolla att det verkligen är en cirkulationsplats, och dela sträckan." #: ../analysers/analyser_osmosis_roundabout.py:92 msgid "Missing `junction=roundabout`" @@ -2399,6 +2401,9 @@ msgid "" "opposite direction around a square or a central roundabout, or a driveway\n" "separated by traffic islands at an intersection without cross)." msgstr "" +"Kontrollera att det faktiskt är del av en cirkulationsplats (inte t.ex. en " +"sidogata runt en cirkulationsplats eller torg, eller en vanlig körbana i en " +"korsning med refuger)." #: ../analysers/analyser_osmosis_roundabout_reverse.py:63 #: ../plugins/TagFix_MultipleTag.py:61 @@ -2533,23 +2538,27 @@ msgstr "Icke-numeriskt värde, `lanes=*` måste anges med ett heltal." #: ../plugins/Highway_Lanes.py:45 msgid "You can not set opposite lanes data on a one way." -msgstr "" +msgstr "Du kan inte ange information om mötande körfält på en enkelriktad väg." #: ../plugins/Highway_Lanes.py:53 msgid "Right must be on the right and left on the left." -msgstr "" +msgstr "Höger måste vara till höger och vänster till vänster." #: ../plugins/Highway_Lanes.py:55 msgid "" "Conflict between lanes number of same suffix (\"\", forward, backward or " "both_ways)" msgstr "" +"Konflikt mellan antal körfält med samma suffix (\"\", forward, backward " +"eller both_ways)" #: ../plugins/Highway_Lanes.py:57 msgid "" "The number of lanes defined by many lane tags are not the same for a\n" "given direction." msgstr "" +"Antalet körfält angivna av olika taggar är inte samma för en given " +"färdriktning." #: ../plugins/Highway_Lanes.py:67 msgid "" @@ -2560,7 +2569,7 @@ msgstr "" #: ../plugins/Highway_Parking_Lane.py:58 msgid "A parking condition is present but without parking kind." -msgstr "" +msgstr "Ett parkeringsvillkor är angivet, men parkeringstyp saknas." #: ../plugins/Name_MisspelledWordByRegex.py:33 msgid "Often a lack of accent on a capital letter (e.g. Ecole for École)" @@ -2572,6 +2581,9 @@ msgid "" "the houses on one side are in a different city. In this case, you can use\n" "the tag `name:left=*` and `name:right=*`." msgstr "" +"Vissa gator har inte samma namn på båda sidor, särskilt om husen på vardera " +"sida är i olika städer eller kommuner. \n" +"Om så är fallet kan du använda taggarna `name:left=*` och `name:right=*`." #: ../plugins/Name_Quotation.py:31 msgid "Unbalanced quotation mark or bracket in name" @@ -2589,7 +2601,7 @@ msgstr "" #: ../plugins/Name_Saint_FR.py:40 msgid "This rule does not apply in particular to the Belgium." -msgstr "" +msgstr "Denna regel tillämpas inte i Belgien, framförallt." #: ../plugins/Name_Saint_FR.py:42 msgid "" @@ -2602,7 +2614,7 @@ msgstr "" msgid "" "Words are not written in the appropriate alphabet of the\n" "language." -msgstr "" +msgstr "Texten är inte skriven i ett lämpligt alfabet för språket." #: ../plugins/Name_Script.py:43 msgid "" @@ -2612,22 +2624,28 @@ msgid "" "untranslated name) or `name:en=Peace` (translated) or `name:ar=سلام`\n" "(original)." msgstr "" +"Vanligtvis har bara fel språkkod valts.\n" +"Ibland har ett ord translittererats, och behöver ändras till sitt ordinarie " +"alfabet.\n" +"`name:ar=Salaam` borde vara antingen `name:en=Salaam` (om det är känt under " +"sitt ej översatta namn) eller `name:en=Peace` (översatt) eller `name:ar=سلام`" +" (originalspråk och alfabet)." #: ../plugins/Name_Script.py:53 msgid "Remove the character." -msgstr "" +msgstr "Ta bort tecknet." #: ../plugins/Name_Script.py:57 msgid "" "A symbol is used instead of a letter from the appropriate\n" "alphabet." -msgstr "" +msgstr "En symbol används istället för bokstaven från ett lämpligt alfabet." #: ../plugins/Name_Script.py:60 msgid "" "Change the character into a punctuation mark or something else more\n" "appropriate." -msgstr "" +msgstr "Ändra tecknet till ett skiljetecken eller något annat mer lämpligt." #: ../plugins/Name_UpperCaseNumber.py:35 msgid "Number written in capital letters: \"N°\" in place of \"n°\"." @@ -2635,13 +2653,15 @@ msgstr "" #: ../plugins/Phone.py:57 msgid "Local short code can not be internationalized" -msgstr "" +msgstr "Lokal kortkod kan inte internationaliseras" #: ../plugins/Source.py:38 msgid "" "The `source` tag is incorrect. For example, an illegal source like\n" "Google." msgstr "" +"Taggen `source` är felaktig. Exempelvis; den hänvisar till en olaglig källa, " +"som Google." #: ../plugins/Source.py:41 msgid "" @@ -2649,12 +2669,17 @@ msgid "" "source is illegal, promptly notify the contributor to remove\n" "contributions." msgstr "" +"Korrigera källan, och objektets geometri/placering om nödvändigt.\n" +"Om källan är olaglig, meddela skyndsamt användaren att ta bort andra " +"eventuella ändringar de gjort från samma källa." #: ../plugins/Source.py:47 msgid "" "An administrative boundary does not contain tag `source=*` sourcing\n" "the origin." msgstr "" +"En administrativ gräns saknar taggen `source=*` för att ange gränsens källa " +"och ursprung." #: ../plugins/Source.py:50 msgid "" @@ -2664,7 +2689,7 @@ msgstr "" #: ../plugins/Structural_DuplicateNodes.py:36 msgid "A path passes several times by the same node." -msgstr "" +msgstr "En sträcka passerar samma nod flera gånger." #: ../plugins/Structural_DuplicateNodes.py:38 msgid "" @@ -2679,12 +2704,24 @@ msgid "" "several roads / areas than a single complex one so that tools working\n" "with OSM data can function properly." msgstr "" +"Det finns flera olika typer av problem:\n" +"\n" +"* En sträcka som gör en eller flera \"loopar\"; sträckan behöver delas upp i " +"flera segment\n" +"* En sträcka som vänder tillbaka till sig själv (ofta i ena änden); den " +"felaktiga sträckan kan behöva klippas bort och återskapas korrekt.\n" +"\n" +"Och det finns många fler typer av fel. Generellt är det bättre att rita " +"flera kopplade men separata sträckor/polygoner, än en stor och komplex, så " +"att verktyg och funktioner baserade på OSM-data kan fungera bra." #: ../plugins/Structural_DuplicateNodes.py:49 msgid "" "These errors require a good command of your editing tool. Some\n" "corrections are not necessarily intuitive." msgstr "" +"Dessa fel kräver mycket god kontroll och förståelse för dina " +"redigeringsverktyg. Vissa ändringar kan vara kontraintuitiva!" #: ../plugins/Structural_DuplicateNodes.py:52 msgid "" @@ -2696,6 +2733,7 @@ msgstr "" #: ../plugins/Structural_Multipolygon.py:33 msgid "Possible roles are `outer`, `inner` or nothing (not recommended)." msgstr "" +"Möjliga roller är `outer`, `inner`, eller ingenting (rekommenderas inte)." #: ../plugins/Structural_Multipolygon.py:37 msgid "Members must be ways." @@ -2753,16 +2791,21 @@ msgid "" "features comes from [Deprecated\n" "features](https://wiki.openstreetmap.org/wiki/Deprecated_features)" msgstr "" +"Taggen eller kombinationen nyckel=värde avråds från att användas.\n" +"Lista på föråldrade taggar kommer ifrån [Deprecated features](https://" +"wiki.openstreetmap.org/wiki/Deprecated_features)" #: ../plugins/TagFix_DuplicateValue.py:35 msgid "" "The tag contains two values (separated by ';') which are very\n" "similar." msgstr "" +"Taggen innehåller två värden (separerade med ';') som är väldigt lika " +"varandra." #: ../plugins/TagFix_DuplicateValue.py:38 msgid "Delete one value." -msgstr "" +msgstr "Ta bort ett värde." #: ../plugins/TagFix_Housenumber.py:38 msgid "" @@ -2782,7 +2825,7 @@ msgstr "" #: ../plugins/TagFix_Pharmacy.py:38 msgid "Add tag `dispensing=yes`." -msgstr "" +msgstr "Lägg till tagg `dispensing=yes`." #: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." @@ -3373,6 +3416,8 @@ msgid "" "Large intersections may also be duplicates - in which case you should delete " "the less accurate elements." msgstr "" +"Stora överlappningar kan också vara dubbletter - i så fall bör det sämre, " +"mer inkorrekta objektet tas bort." #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." @@ -3969,7 +4014,7 @@ msgstr "" #: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format msgid "Duplicated values {key}={val}" -msgstr "" +msgstr "Duplicerade värden {key}={val}" #: ../plugins/TagFix_Postcode.py:111 #, python-brace-format @@ -4043,6 +4088,10 @@ msgid "" "The editor JOSM can easily visualize the relationships and see duplicates\n" "(in colour)." msgstr "" +"Oftast är detta ett användarfel där någon lagt till samma sträcka flera " +"gånger.\n" +"JOSM-editorn kan enkelt visualisera relationerna och visa dubbletter (i " +"färg)." #: ../plugins/Cuisine_Guess.py:36 msgid "Possible mistake or lack of precision of `cuisine` value" @@ -4509,6 +4558,10 @@ msgid "" "changes at a crossroads, if this is the case, split the street and set the\n" "proper names of both parts." msgstr "" +"* Om samma namn är duplicerat, radera den ena.\n" +"* Annars kan en undersökning i fält krävas: kolla om det är en gata som " +"byter namn, t.ex. i en korsning. Är det så; dela sträckan på lämpligt ställe " +"och sätt korrekta namn på respektive delar." #: ../analysers/analyser_merge_bicycle_parking_ES_madrid.py:31 #: ../analysers/analyser_merge_bicycle_parking_FR_brest.py:30 @@ -5600,6 +5653,7 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." msgstr "" +"Ta bort de duplicerade medlemmarna så att endast unika medlemmar kvarstår." #: ../analysers/analyser_osmosis_relation_route_access.py:110 #, python-brace-format @@ -5880,18 +5934,22 @@ msgstr "" #: ../plugins/TagFix_Maxspeed.py:90 msgid "Advisory or practical maxspeed exceeds legal speed limit" msgstr "" +"Rekommenderad eller praktisk hastighet högre än den legala hastighetsgränsen" #: ../plugins/TagFix_MultipleTag2.py:33 ../plugins/TagFix_MultipleTag2.py:241 #: ../plugins/TagFix_MultipleTag2.py:566 ../plugins/TagFix_MultipleTag2.py:752 #, python-brace-format msgid "{0} contains the value of {1}" -msgstr "" +msgstr "{0} innehåller värdet av {1}" #: ../plugins/TagFix_MultipleTag2.py:33 msgid "" "Possibly a different `alt_name` that is very similar to `name` was meant. " "Alternative names are often similar (but never equal) to the name." msgstr "" +"Möjligen menades ett annat `alt_name` som är väldigt lika `name`. " +"Alternativa namn är ofta snarlika (men aldrig identiska) med det ordinarie " +"namnet." #: ../plugins/TagFix_MultipleTag2.py:37 msgid "" @@ -5900,6 +5958,10 @@ msgid "" "parking lots and roadside parking. Add access tags and/or service ways " "through the parking lot as desired." msgstr "" +"Ange typen av parkering, exempelvis `parking=street_side`, `parking=surface` " +"eller `parking=underground`, för att skilja på stora parkeringsplatser, " +"parkering längs gatan mm. Lägg till `access`-taggar för tillträde och/eller " +"vägar genom parkeringen om lämpligt." #: ../plugins/TagFix_Tree.py:58 msgid "Conflicting tree properties" From f7517ddd4aac9fb77eda2ad3e7c7b8fcefa49e03 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sun, 17 Aug 2025 21:51:46 +0200 Subject: [PATCH 395/415] Translated using Weblate (Swedish) Currently translated at 30.5% (355 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 55 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/po/sv.po b/po/sv.po index dbe5696c7..ef7c76fc7 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-17 12:02+0000\n" +"PO-Revision-Date: 2025-08-18 14:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -2830,6 +2830,7 @@ msgstr "Lägg till tagg `dispensing=yes`." #: ../plugins/TagFix_MultipleTag2.py:20 ../plugins/TagFix_MultipleTag2.py:21 msgid "Check if it is really a highway and it is not already mapped." msgstr "" +"Kontrollera att det verkligen är en väg och att den inte redan är karterad." #: ../plugins/TagFix_MultipleTag.py:52 msgid "" @@ -2841,37 +2842,43 @@ msgstr "" #: ../plugins/TagFix_MultipleValue.py:66 msgid "The tag contains multiple values." -msgstr "" +msgstr "Taggen innehåller flera värden." #: ../plugins/TagFix_MultipleValue.py:68 msgid "" "Check the accuracy of the values, if necessary, delete the obsolete\n" "values." msgstr "" +"Kolla värdenas korrekthet och, om möjligt, ta bort felaktigt eller " +"inaktuellt värde." #: ../plugins/TagFix_Note_Lang_fr.py:40 msgid "Analyzes the tag `note=*` with French and English keywords." -msgstr "" +msgstr "Analyserar taggen `note=*` med franska och engelska nyckelord." #: ../plugins/TagFix_Note_Lang_fr.py:42 msgid "" "Use a more appropriate tag as `description=*`, `opening_hours=*` or\n" "`fixme=*` so it can be found more easily." msgstr "" +"Använd en mer passande tagg, som `description=*`, `opening_hours=*` eller " +"`fixme=*` så informationen lättare kan hittas." #: ../plugins/TagFix_Note_Lang_fr.py:45 msgid "The analysis can provide crazy result." -msgstr "" +msgstr "Analysen kan ge tokiga resultat." #: ../plugins/TagFix_Postcode.py:88 msgid "" "Check the postcode format as described on\n" "[Wikipedia](https://en.wikipedia.org/wiki/List_of_postal_codes)" msgstr "" +"Kolla formatet för postnummer som det beskrivs på [Wikipedia](https://" +"en.wikipedia.org/wiki/List_of_postal_codes)" #: ../plugins/TagFix_Role.py:34 msgid "The role is not a keyword as expected." -msgstr "" +msgstr "Rollen är inte ett förväntat nyckelord." #: ../plugins/TagFix_Role.py:36 msgid "" @@ -2882,10 +2889,13 @@ msgstr "" #: ../plugins/TagFix_Tree_Lang_fr.py:73 msgid "Put the right data in the correct tag, in this case species." msgstr "" +"Placera rätt information i rätt tagg, i det här fallet arten i `species`." #: ../plugins/TagFix_Tree_Lang_fr.py:75 msgid "Specify the language for the tag `species`: `species:en=oak`" msgstr "" +"Ange språket för artnamnet i taggen: `species:sv = Skogsek`. Enbart `species`" +" används för det vetenskapliga (latinska) namnet" #: ../plugins/TagFix_Vatin.py:38 msgid "Invalid value format of tag `ref:vatin`" @@ -2902,12 +2912,23 @@ msgid "" "some cases they are different from the standard language codes BCP47 used\n" "as suffixes in other keys such as \"name:[LANG]=*\")." msgstr "" +"Ersätt det felaktiga värdet med titeln så som den visas ovanför artikeln på " +"Wikipedia, och språkkoden för artikeln framför titeln, separerade med komma " +"':'. Ex. `wikipedia = sv:Karlsborgs fästning`.\n" +"(Utan språkkod kommer artikeln sökas efter på engelska Wikipedia som " +"standard, men det rekommenderas att explicit sätta språkkoden 'en' även för " +"engelska artiklar.)\n" +"Språkkoderna som stöds är de olika språkupplagor som Wikipedia finns i. I " +"vissa fall skiljer de sig från IETF/BCP47 koderna som används i andra OSM-" +"taggar, t.ex. `name:[språk] = *`." #: ../plugins/TagFix_Wikipedia.py:51 msgid "" "The tag `wikipedia=*` should include the title of the article\n" "mentioned and not the URL of the page." msgstr "" +"Taggen `wikipedia=*` ska innehålla artikelns titel med ett språkkod-prefix, " +"och inte webbsidans URL." #: ../plugins/TagFix_Wikipedia.py:57 msgid "" @@ -2916,55 +2937,71 @@ msgid "" "the English Wikipedia, or the respective language code if the article is in " "a different language." msgstr "" +"Titeln ska föregås av ett språkkod-prefix, 'sv:' om artikeln är på svenska " +"Wikipedia, 'en:' för engelska Wikipedia, eller motsvarande kod om artikeln " +"är på ett annat språk." #: ../plugins/TagFix_Wikipedia.py:65 msgid "" "Spaces must not be replaced by underscore but be like in the name of\n" "the article. Same for accented letters. Letter must be readable." msgstr "" +"Mellanslag ska inte ersättas av understreck, utan vara så som artikelns " +"titel visar. Gäller även accenttecken och liknande. Tecknen måste vara " +"läsbara." #: ../plugins/TagFix_Wikipedia.py:75 msgid "" "A `wikipedia=*` must be present before using tags\n" "`wikipedia:LANG=*`." msgstr "" +"Standard-taggen `wikipedia=*` bör finnas innan ytterligare taggar med andra " +"språk används, `wikipedia:LANG=*`." #: ../plugins/TagRemove_Fixme.py:37 msgid "" "`highway=road` has been used, choose a correct value, such as\n" "`highway=unclassified`." msgstr "" +"Den tillfälliga oprecisa taggen `highway=road` har använts. Ange om möjligt " +"en lämplig specifik klassificering, som `highway=service` " +"eller`highway=unclassified`." #: ../plugins/TagRemove_FR.py:35 msgid "`designation=*` is a United Kingdom-specific tag." msgstr "" +"`designation=*` är en specifik tagg som bara används i vissa länder, " +"framförallt Storbritannien." #: ../plugins/TagRemove_FR.py:37 msgid "Translate it to another tag or remove." -msgstr "" +msgstr "Flytta informationen till en lämpligare tagg, eller ta bort." #: ../plugins/TagFix_MultipleTag2.py:31 msgid "The object contains two incompatible tags." -msgstr "" +msgstr "Objektet har två inkompatibla taggar." #: ../plugins/TagFix_MultipleTag2.py:31 #: ../plugins/TagRemove_Incompatibles.py:37 msgid "Sometimes the object needs both tags." -msgstr "" +msgstr "I vissa fall kan objektet behöva båda taggarna." #: ../plugins/TagRemove_NameIsRef_FR.py:36 msgid "" "Reference (e.g. D 73) is in the tag `name=*` and not in the tag\n" "`ref=*`." msgstr "" +"Referens (ex. D 73) verkar vara angivet i taggen `name=*` istället för i " +"taggen `ref=*`." #: ../plugins/TagRemove_NameIsRef_FR.py:39 msgid "Transfer the value from the tag `name=*` to the tag `ref=*`." -msgstr "" +msgstr "Flytta värdet i `name=*` till `ref=*` istället." #: ../plugins/TagRemove_OpenSeaMap.py:35 msgid "Seamark was imported but needs manual review (`seamark:fixme=*`)." msgstr "" +"Sjömärke har importerats men behöver manuell granskning (`seamark:fixme=*`)." #: ../plugins/TagRemove_OpenSeaMap.py:37 msgid "" From 557ef0178672d5ebe05f9821204225ab9796f068 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 18 Aug 2025 17:47:14 +0200 Subject: [PATCH 396/415] Translated using Weblate (Swedish) Currently translated at 31.5% (367 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/po/sv.po b/po/sv.po index ef7c76fc7..92bb606dd 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-18 14:02+0000\n" +"PO-Revision-Date: 2025-08-19 10:20+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -3008,6 +3008,8 @@ msgid "" "Move the seamark to the correct position and remove the tag\n" "`seamark:fixme=*`." msgstr "" +"Flytta sjömärket till korrekt läge, och rätta eventuella andra fel som " +"anges, ta sedan bort taggen `seamark:fixme=*`." #: ../plugins/TagRemove_Roundabout.py:33 #: ../plugins/TagRemove_Roundabout_Ref.py:35 @@ -3016,6 +3018,10 @@ msgid "" "The tag `name=*` must be present if this is the name of the roundabout\n" "and not a road connected, same thing for `ref=*`." msgstr "" +"Taggarna `oneway=*` och `ref=*` är normalt överflödiga för " +"cirkulationsplatser.\n" +"`name=*` ska anges om det är ett namn specifikt för cirkulationsplatsen, och " +"inte en anslutande väg, detsamma gäller för `ref=*`." #: ../analysers/analyser_merge_street_objects.py:47 #: ../analysers/analyser_merge_traffic_signs.py:83 @@ -3046,20 +3052,25 @@ msgid "" "Two features overlap with no shared node to indicate a physical connection " "or tagging to indicate a vertical separation." msgstr "" +"Två objekt överlappar, utan någon gemensam nod som indikerar att de hör ihop " +"fysiskt eller taggar som indikerar att de är vertikalt åtskilda." #: ../analysers/analyser_osmosis_highway_vs_building.py:455 msgid "" "Move a feature if it's in the wrong place. Connect the features if " "appropriate or update the tags if not." msgstr "" +"Flytta ett eller båda objekt om de är felplacerade. Anslut gemensamma noder " +"om objekten hänger ihop, eller uppdatera taggarna för att ange typ av " +"separation." #: ../analysers/analyser_osmosis_highway_vs_building.py:471 msgid "Highway intersecting highway" -msgstr "" +msgstr "Väg korsar väg" #: ../analysers/analyser_osmosis_highway_vs_building.py:473 msgid "Waterway intersecting waterway" -msgstr "" +msgstr "Vattendrag korsar vattendrag" #: ../analysers/analyser_osmosis_relation_enforcement.py:59 msgid "Disconnected speed camera" @@ -3070,6 +3081,8 @@ msgid "" "Speed camera should be mapped as a node on the highway or use an " "`enforcement` relation." msgstr "" +"Fartkamera bör anges på nod i den relevanta vägen, eller ingå i en relation " +"av typ `enforcement`." #: ../plugins/Name_Script.py:55 msgid "Unexpected symbol in name" @@ -3077,7 +3090,7 @@ msgstr "Oväntad symbol i namn" #: ../plugins/TagFix_BadValue.py:33 msgid "Bad tag value" -msgstr "" +msgstr "Felaktigt värde för tagg" #: ../plugins/TagFix_MultipleTag.py:38 msgid "Untagged named object" @@ -3133,18 +3146,24 @@ msgid "" "roles](https://wiki.openstreetmap.org/wiki/Relation:boundary) on boundary\n" "relations." msgstr "" +"Se möjliga roller för [gränsrelationer (wiki)] (https://" +"wiki.openstreetmap.org/wiki/Relation:boundary)" #: ../analysers/analyser_osmosis_building_shapes.py:65 msgid "" "The shape of the building is characteristic and as such would be\n" "tagged." msgstr "" +"Byggnadens form är karaktäristisk och distinkt, och förväntas därför ha mer " +"specifika taggar." #: ../analysers/analyser_osmosis_parking_highway.py:109 msgid "" "There should be a `highway` feature leading to this parking facility to " "allow for correct routing." msgstr "" +"Det borde finnas någon form av väg `highway` som leder till den här " +"parkeringen, så att navigering och vägbeskrivning fungerar korrekt." #: ../analysers/analyser_osmosis_powerline.py:665 #: ../analysers/analyser_osmosis_powerline.py:674 @@ -3155,6 +3174,10 @@ msgid "" "In which case make use of the `disused:` [lifecycle prefix](https://wiki." "openstreetmap.org/wiki/Lifecycle_prefix)." msgstr "" +"Det är möjligt att nedlagda el/energianläggningar finns kvar men har " +"kopplats bort från kraftnätet.\n" +"Om så är fallet bör `disused:` läggas till objektet, se [livscykel prefix]" +"(https://wiki.openstreetmap.org/wiki/Lifecycle_prefix)." #: ../analysers/analyser_osmosis_powerline.py:670 #: ../analysers/analyser_osmosis_powerline.py:679 From 11dc7560bd45d173b0888ba6874c63164f40949d Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 21 Aug 2025 00:01:52 +0200 Subject: [PATCH 397/415] Translated using Weblate (Swedish) Currently translated at 35.8% (417 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 118 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 100 insertions(+), 18 deletions(-) diff --git a/po/sv.po b/po/sv.po index 92bb606dd..941981cca 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-19 10:20+0000\n" +"PO-Revision-Date: 2025-08-21 00:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -3186,12 +3186,19 @@ msgid "" "a transformer (`power=transformer`), a generator (`power=generator`)\n" "or marked as transitioning into ground (`location:transition=yes`)." msgstr "" +"Luftledningen slutar i tomma intet. Borde vara antingen ansluten till en " +"annan luftledning, en transformatorstation (`power=substation`), en " +"generator/kraftkälla (`power=generator`), en angöringspunkt " +"(`power=terminal`) eller taggad som övergående till markkabel " +"(`location:transition=yes`).\n" +"Läs [mer på wikin] (https://wiki.openstreetmap.org/wiki/Power_networks/" +"Guidelines/Power_lines)" #: ../analysers/analyser_osmosis_powerline.py:687 msgid "" "Two power lines meet at this point, but have inconsistent voltages " "(`voltage=*`)." -msgstr "" +msgstr "Två luftledningar möts här, men har olika spänning (`voltage=*`)." #: ../analysers/analyser_osmosis_powerline.py:694 msgid "" @@ -3199,18 +3206,24 @@ msgid "" "shouldn't\n" "have additional nodes that aren't tagged as a `power` feature." msgstr "" +"Kraftledningar bildar alltid raka linjer mellan stolpar eller master, och " +"ska därför inte ha några extra noder som inte är taggade som `power`." #: ../analysers/analyser_osmosis_powerline.py:697 msgid "" "If this node is a tower or pole, use the tag `power=tower` or\n" "`power=pole`. Otherwise remove it." msgstr "" +"Om det är en kraftledningsstolpe eller mast, använd taggen `power=pole` " +"respektive `power=tower`. Om inte, ta bort noden." #: ../analysers/analyser_osmosis_powerline.py:702 msgid "" "Based on the statistical frequency of the poles on this power line,\n" "there's likely an unmapped pole nearby." msgstr "" +"Baserat på den statistiska förekomsten av stolpar på den här kraftledningen, " +"finns det sannolikt en stolpe nära här som inte har karterats." #: ../plugins/TagFix_Area.py:43 #, python-brace-format @@ -3219,25 +3232,31 @@ msgstr "Ta bort taggen `{0}`." #: ../plugins/TagFix_Area.py:33 msgid "Untagged area object" -msgstr "" +msgstr "Område-objekt utan taggar" #: ../plugins/TagFix_Area.py:34 msgid "" "The object is missing any tag which defines what kind of feature it is. This " "is unexpected for something tagged with `area=yes`." msgstr "" +"Ett objekt med taggen `area=yes` förväntas ha en tagg som definierar vilken " +"typ av objekt eller område det är, men det saknas här." #: ../plugins/TagFix_Area.py:36 msgid "" "Add a top level tag to state what this feature is. Considered acceptable " "`area=yes` features are:" msgstr "" +"Lägg till en grundläggande tagg som specificerar vad området representerar. " +"Företeelser där `area=yes` kan vara en lämplig tagg är :" #: ../plugins/TagFix_Area.py:38 ../plugins/TagFix_MultipleTag.py:43 msgid "" "It may be more appropriate to remove the object completely if it isn't " "useful." msgstr "" +"Det kan vara lämpligt att ta bort objektet helt om det inte bidrar med någon " +"användbar information." #: ../plugins/TagFix_Area.py:41 msgid "Redundant area negation" @@ -3245,23 +3264,29 @@ msgstr "Överflödig area-negation" #: ../plugins/TagFix_Area.py:42 msgid "This feature is already implicitly not an area." -msgstr "" +msgstr "Det är underförstått att den här företeelsen inte är ett område." #: ../plugins/TagFix_MultipleTag.py:39 msgid "" "The object is missing any tag which defines what kind of feature it is. This " "is unexpected for something with a `name` tag." msgstr "" +"Ett objekt med namn (`name`) förväntas ha en tagg som definierar vilken typ " +"av objekt eller företeelse det är, men det saknas här." #: ../plugins/TagFix_MultipleTag.py:41 msgid "" "Add a top level tag to state what this feature is. Considered top level tags " "are (with derived `disused:`, `abandoned:` and `historic:` variants):" msgstr "" +"Lägg till en grundläggande tagg som specificerar vad det är för objekt eller " +"företeelse. Följande taggar betraktas som grundläggande (inklusive " +"varianterna `disused:`, `abandoned:` och `historic:`):" #: ../plugins/TagFix_MultipleTag2.py:23 msgid "The relation is missing a `type` tag to define what it represents." msgstr "" +"Relationen saknar en `type`-tagg som specificerar vad den representerar." #: ../analysers/analyser_merge_bicycle_rental_FR_bm.py:31 #: ../analysers/analyser_merge_bicycle_rental_FR_IDF.py:31 @@ -3309,7 +3334,7 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:125 #, python-brace-format msgid "The tag `{0}` is deprecated in favour of {1}" -msgstr "" +msgstr "Taggen `{0}` är föråldrad och avråds från till förmån för {1}" #: ../analysers/analyser_merge_traffic_signs.py:84 #, python-brace-format @@ -3322,6 +3347,8 @@ msgid "" "The date entered is not in the expected format described at\n" "[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" msgstr "" +"Angivet datum är inte i det förväntade formatet, så som det beskrivs i wikin " +"[Key:start_date](https://wiki.openstreetmap.org/wiki/Key:start_date)" #: ../plugins/Date.py:84 ../plugins/Date.py:86 #: ../plugins/Name_ShouldBeHousenumber.py:63 ../plugins/Name_UpperCase.py:70 @@ -3349,6 +3376,8 @@ msgid "" "words).\n" " This is not expected for the majority of named features." msgstr "" +"Objektet har ett namn med ett eller flera ord helt i stora bokstäver.\n" +"Detta förväntas normalt inte för en stor majoritet av namngivna objekt." #: ../plugins/Name_UpperCase.py:44 msgid "" @@ -3356,11 +3385,17 @@ msgid "" " This is particularly the case for corporate/branded locations as well as " "acronyms." msgstr "" +"Även om det är ovanligt, är det möjligt för namn att vara helt i stora " +"bokstäver.\n" +"Särskilt för företag, varumärken och akronymer kan det förekomma (men tänk " +"på att svenska skrivregler förordar att akronymer som uttalas som ord ändå " +"skrivs med små bokstäver, ex. Ikea)." #: ../plugins/Number.py:133 #, python-format, python-brace-format msgid "`height={0}` is really tall, consider changing to `ele=*`" msgstr "" +"`height={0}` är väldigt högt, överväg om det egentligen är `ele=*`som avses" #: ../plugins/TagFix_BadValue.py:35 msgid "" @@ -3369,12 +3404,17 @@ msgid "" " (lowercase alphanumeric characters with no spaces). It's most likely not an " "expected tagging." msgstr "" +"Objektet har taggats med ett värde som inte matchar det typiska formatet för " +"en tagg med distinkt värdetyp (alfanumeriska tecken, små bokstäver, inga " +"mellanslag). Det är troligen inte ett förväntat värde eller tagg." #: ../plugins/TagFix_BadValue.py:37 msgid "" "Check the value of the tag in question and update the tagging to reflect " "what this feature is." msgstr "" +"Kontrollera värdet för aktuell tagg, och ändra värdet eller taggen för att " +"bättre representera vad det är för objekt." #: ../plugins/TagFix_BadValue.py:39 msgid "" @@ -3383,6 +3423,10 @@ msgid "" "However, this should probably still conform to the typical format used for " "values of the given tag." msgstr "" +"Det är möjligt att en karterare har försökt att tillföra en typ av objekt " +"som ännu saknar ett bra överenskommet tagg-schema.\n" +"Trots det borde värden för denna tagg ändå förhålla sig till det givna " +"förväntade formatet." #: ../analysers/analyser_merge_fuel_IT.py:49 msgid "Gas station without tag `ref:mise` or invalid" @@ -3448,22 +3492,28 @@ msgid "" "Make sure the relevant tag value is numeric and in the expected format\n" "(with valid units if required)." msgstr "" +"Se till att den aktuella taggens värde är numeriskt och i det förväntade " +"formatet (med angiven enhet om så krävs)." #: ../plugins/Number.py:42 msgid "Suspicious numerical value" -msgstr "" +msgstr "Suspekt numeriskt värde" #: ../plugins/Number.py:44 msgid "" "The feature is tagged with an uncommonly high or low numeric value for\n" "the specified tag." msgstr "" +"Objektet har ett ovanligt högt eller lågt numeriskt värde för den angivna " +"taggen." #: ../plugins/Number.py:47 ../plugins/Number.py:55 msgid "" "Check that the value is accurate. Consider whether another tag should\n" "be used if the value is valid." msgstr "" +"Dubbelkolla att värdet faktiskt är korrekt. Om det är korrekt, fundera på om " +"det kanske finns en annan tagg som passar bättre." #: ../plugins/Number.py:136 #, python-brace-format @@ -3482,20 +3532,25 @@ msgstr "" #: ../analysers/analyser_osmosis_building_overlaps.py:170 msgid "The area of this feature is too small to possibly be a building." msgstr "" +"Ytan för det här objektet är alldeles för liten för att vara en byggnad." #: ../analysers/analyser_osmosis_building_overlaps.py:178 msgid "" "It looks like these buildings should be physically joined, but they don't " "share nodes to indicate this." msgstr "" +"Det ser ut som att de här byggnaderna borde hänga ihop fysiskt, men de " +"saknar gemensamma noder som faktiskt kopplar ihop dem." #: ../analysers/analyser_osmosis_building_overlaps.py:179 msgid "Connect the buildings by joining nodes where appropriate." msgstr "" +"Anslut byggnaderna till varandra genom att koppla ihop noder där det är " +"lämpligt." #: ../analysers/analyser_osmosis_building_overlaps.py:187 msgid "Merge the building parts together as appropriate." -msgstr "" +msgstr "Sammanfoga/slå ihop byggnadsdelar med varandra där det är lämpligt." #: ../plugins/TagFix_MultipleTag.py:65 ../plugins/TagFix_MultipleTag.py:71 msgid "Overly permissive access" @@ -3508,6 +3563,12 @@ msgid "" "should be used instead. For further detail, see [the wiki](https://wiki." "openstreetmap.org/wiki/Key:access#Transport_mode_restrictions)." msgstr "" +"Taggarna `access=yes` och `access=permissive` definierar ett objekt/" +"företeelse som fritt tillgängligt för alla transportslag och fordon, men det " +"är nästan aldrig fallet i verkligheten. Mer specifika taggar är att föredra " +"och bör användas istället.\n" +"För mer information, se [wikin om Key:access](https://wiki.openstreetmap.org/" +"wiki/Key:access#Transport_mode_restrictions)." #: ../analysers/analyser_merge_parapharmacy_IT.py:32 #: ../analysers/analyser_merge_pharmacy_IT.py:32 @@ -3532,21 +3593,23 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_route_access.py:109 #, python-brace-format msgid "Way access mismatch relation route={0}" -msgstr "" +msgstr "Sträckans tillträde (`access`) matchar inte relation route={0}" #: ../plugins/TagFix_MultipleTag2.py:20 msgid "The way has a tag `junction=*` but without `highway=*`." -msgstr "" +msgstr "Sträckan har taggen `junction=*` men saknar `highway=*`." #: ../plugins/TagFix_MultipleTag2.py:21 msgid "The way has a tag `oneway=*` but without `highway=*`." -msgstr "" +msgstr "Sträckan har taggen `oneway=*` men saknar `highway=*`." #: ../plugins/Highway_Lanes.py:62 msgid "" "`psv:lanes=*` is an access restriction tag, while `lanes:psv=*` is\n" "the number of lanes." msgstr "" +"Taggen `psv:lanes=*` beskriver legal åtkomst (jmf `access`) , medan " +"`lanes:psv=*` beskriver antalet körfält." #: ../plugins/TagFix_Note_Lang_fr.py:94 ../plugins/TagFix_Note_Lang_fr.py:98 #, python-format, python-brace-format @@ -3632,16 +3695,20 @@ msgid "" "If after review you are sure that it is new data and right for\n" "OpenStreetMap, then you can add it." msgstr "" +"Om du efter granskning är säker på att det är ny information och lämpligt " +"att inkludera i OpenStreetMap, då kan du lägga till den." #: ../analysers/Analyser_Merge.py:1230 msgid "Be sure that it does not already exist in another place." -msgstr "" +msgstr "Säkerställ att den inte redan finns på en annan plats." #: ../analysers/Analyser_Merge.py:1235 msgid "" "This is reported from an open data source, without any prior individual\n" "verification of this data." msgstr "" +"Det här har förmedlats från en öppen datakälla, utan någon som helst " +"verifiering av informationen på förhand." #: ../analysers/Analyser_Merge.py:1392 msgid "" @@ -3666,11 +3733,11 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_traffic_signals.py:164 msgid "A nearby node already has the `highway=traffic_signals` tag." -msgstr "" +msgstr "En nod i närheten har redan taggen `highway=traffic_signals`." #: ../analysers/analyser_osmosis_highway_turn_lanes.py:141 msgid "Bad lanes number or `turn:lanes` before and after this node" -msgstr "" +msgstr "Felaktigt antal körfält eller `turn:lanes` före och efter den här noden" #: ../plugins/Ele_MontainPass_Peak.py:33 msgid "" @@ -3678,6 +3745,9 @@ msgid "" "(mountain_pass=yes), has an elevation. This is shown in OSM with tag\n" "ele=* in meters." msgstr "" +"Några företeelser, som bergstoppar (`natural=peak`) och bergspass " +"(`mountain_pass=yes`), har en given höjd över havet. Detta anges i " +"OpenStreetMap i meter med taggen `ele=*`." #: ../plugins/TagFix_Brand.py:36 msgid "" @@ -3706,6 +3776,10 @@ msgid "" "been in construction for more than two years or opening data is\n" "exceeded." msgstr "" +"Det finns ingen tagg likt `opening_date`, `check_date`, `open_date`, " +"`construction:date`, `temporary:date_on`, `date_on`, och objektet har varit " +"under konstruktion i mer än två år eller så har ett eventuellt öppningsdatum " +"passerat redan." #: ../plugins/Covid19.py:23 ../plugins/Covid19.py:100 ../plugins/Covid19.py:191 #: ../plugins/Covid19.py:269 @@ -3736,12 +3810,17 @@ msgstr "" #: ../plugins/TagFix_Brand.py:32 msgid "This name is very common, is this store part of the brand network?" msgstr "" +"Det här namnet är väldigt vanligt, är den här butiken del av en kedja under " +"samma varumärke?" #: ../plugins/TagFix_Brand.py:34 msgid "" "This object has a very common name that probably corresponds to a brand " "name. All objects of the same brand should be tagged the same way." msgstr "" +"Det här objektet har ett väldigt vanligt namn som troligen motsvarar ett " +"namn på ett varumärke. Alla förekomster av samma varumärke bör taggas på " +"samma sätt." #: ../analysers/analyser_merge_milestone_FR.py:41 msgid "" @@ -3780,7 +3859,7 @@ msgstr "" #: ../analysers/analyser_osmosis_boundary_hole.py:66 #, python-brace-format msgid "Hole between administrative boundaries of admin_level {0}" -msgstr "" +msgstr "Hålrum mellan administrativa gränser för `admin_level` {0}" #: ../analysers/analyser_osmosis_relation_public_transport.py:590 msgid "" @@ -3813,16 +3892,17 @@ msgstr "" #: ../plugins/Phone2.py:20 msgid "Different value of tag contact:* and *" -msgstr "" +msgstr "Olika värden för taggarna contact:* och *" #: ../plugins/Phone2.py:74 ../plugins/Phone2.py:125 ../plugins/Phone2.py:176 #, python-brace-format msgid "Different values of {0} and of {1}" -msgstr "" +msgstr "Olika värden för {0} och {1}" #: ../plugins/TagFix_Maxspeed.py:92 msgid "Discordant maxspeed and source:maxspeed or maxspeed:type" msgstr "" +"`maxspeed` och `source:maxspeed` eller `maxspeed:type` överensstämmer inte" #: ../analysers/analyser_merge_defibrillators_FR.py:62 #: ../analysers/analyser_merge_defibrillators_FR.py:65 @@ -3833,11 +3913,13 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:26 msgid "Remove `level` and check if `layer` is needed instead." -msgstr "" +msgstr "Ta bort `level`, och undersök om `layer` behövs istället." #: ../plugins/TagFix_MultipleTag2.py:26 msgid "The tag `level` should be used for buildings, shops, amenities, etc." msgstr "" +"Taggen `level` beskriver våningsplan och ska användas för byggnader, " +"affärer, faciliteter, etc." #: ../plugins/TagRemove_Layer.py:43 msgid "Waterway/water underground and no tunnel" @@ -3845,7 +3927,7 @@ msgstr "Vatten/vattendrag under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:45 msgid "Long Waterway/water underground and no tunnel" -msgstr "" +msgstr "Långt vattendrag under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:47 msgid "Waterway/water above ground and no bridge" From 14c272f300339235dd9a069db6cb16e7e7529247 Mon Sep 17 00:00:00 2001 From: Jacob Date: Fri, 22 Aug 2025 22:00:26 +0200 Subject: [PATCH 398/415] Translated using Weblate (Swedish) Currently translated at 39.5% (460 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 105 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 78 insertions(+), 27 deletions(-) diff --git a/po/sv.po b/po/sv.po index 941981cca..e4bb4ec2b 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-21 00:02+0000\n" +"PO-Revision-Date: 2025-08-22 20:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -3931,11 +3931,11 @@ msgstr "Långt vattendrag under marknivå utan tunnel" #: ../plugins/TagRemove_Layer.py:47 msgid "Waterway/water above ground and no bridge" -msgstr "" +msgstr "Vattendrag/vattenyta över marknivå men utan bro" #: ../plugins/TagRemove_Layer.py:49 msgid "Long Waterway/water above ground and no bridge" -msgstr "" +msgstr "Långt vattendrag/vattenyta över marknivå men utan bro" #: ../analysers/analyser_merge_heritage_FR_merimee.py:114 #, python-brace-format @@ -4044,23 +4044,23 @@ msgstr "cirkulationsplats" #: tmp.json:26 msgid "road bump" -msgstr "" +msgstr "fartgupp" #: tmp.json:27 msgid "traffic signals" -msgstr "" +msgstr "trafiksignaler" #: tmp.json:28 msgid "living street" -msgstr "" +msgstr "gångfartsområde" #: tmp.json:29 msgid "bus stop" -msgstr "" +msgstr "busshållplats" #: tmp.json:30 msgid "animal crossing" -msgstr "" +msgstr "faunapassage" #: tmp.json:31 msgid "stop" @@ -4084,7 +4084,7 @@ msgstr "hastighetsgräns 75" #: tmp.json:54 msgid "Tourism office" -msgstr "" +msgstr "Turistbyrå" #: tmp.json:55 msgid "Church" @@ -4104,7 +4104,7 @@ msgstr "Museum" #: tmp.json:59 msgid "Winery" -msgstr "" +msgstr "Vineri" #: tmp.json:60 msgid "Viewpoint" @@ -4112,7 +4112,7 @@ msgstr "Utsiktsplats" #: tmp.json:61 msgid "Picnic site" -msgstr "" +msgstr "Picnicplats" #: ../analysers/analyser_osmosis_building_overlaps.py:158 msgid "" @@ -4121,6 +4121,10 @@ msgid "" "If geometry is correct and there's some vertical difference then make use of " "the `layer` tag to indicate this." msgstr "" +"Fixa geometrin så att byggnader inte överlappar, men delar gemensamma noder " +"om de fysiskt sitter ihop.\n" +"Om geometrin är korrekt men byggnaderna är på olika höjd, använd taggen " +"`layer` för att påvisa detta." #: ../analysers/analyser_osmosis_building_overlaps.py:172 msgid "" @@ -4128,6 +4132,9 @@ msgid "" "- Correct the tagging if this isn't a building.\n" "- Delete the feature if it's invalid." msgstr "" +"- Korrigera geometrin om den är felaktigt ritad.\n" +"- Korrigera taggarna om detta inte är en byggnad.\n" +"- Ta bort objektet om det är ogiltigt." #: ../analysers/analyser_osmosis_natural_swimming-pool.py:90 msgid "" @@ -4140,18 +4147,22 @@ msgstr "" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:676 #, python-brace-format msgid "Multiple numbers \"{numbers}\" in way \"{way}\"" -msgstr "" +msgstr "Flera nummer \"{numbers}\" för gatan \"{way}\"" #: ../analysers/analyser_osmosis_way_approximate.py:169 msgid "" "Geometry seems to be draw crudely, there is a discrepancy between the\n" "drawing and the real way especially in the curve." msgstr "" +"Geometrin ser ut att vara förenklat eller ungefärligt ritad. Det är skillnad " +"mellan den ritade och den verkliga sträckan, särskilt i kurvan." #: ../analysers/analyser_osmosis_way_angle.py:94 #: ../analysers/analyser_osmosis_way_approximate.py:172 msgid "After checking orthophotos, add nodes or move existing nodes." msgstr "" +"Efter att ha granskat flygbilder, lägg till nya noder eller flytta de " +"existerande noderna." #: ../plugins/TagFix_DuplicateValue.py:157 #, python-brace-format @@ -4161,12 +4172,12 @@ msgstr "Duplicerade värden {key}={val}" #: ../plugins/TagFix_Postcode.py:111 #, python-brace-format msgid "Invalid area postcode {postcode} for country code {country}" -msgstr "" +msgstr "Ogiltigt postnummerområde {postcode} för landskod {country}" #: ../plugins/TagFix_Postcode.py:113 #, python-brace-format msgid "Invalid street level postcode {postcode} for country code {country}" -msgstr "" +msgstr "Ogiltigt postnummer på gatunivå {postcode} för landskod {country}" #: ../plugins/Website.py:58 #, python-brace-format @@ -4175,13 +4186,16 @@ msgstr "Dålig URL {k}={v}" #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:58 msgid "Nodes in the vicinity without tag and not part of a way." -msgstr "" +msgstr "Noder i närheten utan tagg och inte del av en sträcka." #: ../analysers/analyser_osmosis_orphan_nodes_cluster.py:60 msgid "" "Find the origin of these nodes. They probably result from a bad import.\n" "Contact the contributor submitting the nodes or remove them." msgstr "" +"Hitta orsaken och källan till dessa noder. De kan ha uppstått som ett " +"resultat av en dålig eller misslyckad import.\n" +"Ta bort noderna eller kontakta användaren som lade till dem." #: ../analysers/analyser_osmosis_relation_public_transport.py:599 msgid "Stop position without platform nor bus stop" @@ -4192,10 +4206,12 @@ msgid "" "A bus `public_transport=stop_position` without close " "`public_transport=platform` nor `highway=bus_stop`." msgstr "" +"En `public_transport=stop_position` för buss utan en näraliggande " +"`public_transport=platform` eller `highway=bus_stop`." #: tmp.json:53 msgid "cycling infrastructure" -msgstr "" +msgstr "cykelinfrastruktur" #: ../plugins/Capacity.py:35 msgid "Invalid capacity value" @@ -4203,11 +4219,12 @@ msgstr "Ogiltigt värde för kapacitet" #: ../plugins/Capacity.py:43 msgid "Specific capacity is greater than total capacity" -msgstr "" +msgstr "Angiven specifik kapacitet är större än den totala kapaciteten" #: ../plugins/Capacity.py:44 msgid "A capacity:* value is greater than the total capacity." msgstr "" +"Värdet för en `capacity:*`-tagg är större än den angivna totala kapaciteten." #: ../plugins/Capacity.py:79 ../plugins/Capacity.py:135 #, python-brace-format @@ -4217,12 +4234,14 @@ msgstr "\"{0}\"-värdet \"{1}\" är negativt" #: ../plugins/Capacity.py:105 ../plugins/Capacity.py:141 #, python-brace-format msgid "\"{0}\" value \"{1}\" is not an integer" -msgstr "" +msgstr "\"{0}\"-värdet \"{1}\" är inte ett heltal" #: ../plugins/Capacity.py:124 #, python-brace-format msgid "Specific \"{0}\" value \"{1}\" should be lower than total capacity {2}" msgstr "" +"Den specifika \"{0}\"-taggens värde \"{1}\" borde vara lägre än den totala " +"kapaciteten {2}" #: ../plugins/Administrative_TooManyWays.py:35 msgid "" @@ -4253,6 +4272,8 @@ msgid "" "The end of a `highway=cycleway` must be connected to the rest of the\n" "road network to ensure continuity, especially for routes planner." msgstr "" +"Slutet på en `highway=cycleway` måste vara ansluten till övriga vägnätet för " +"att säkerställa kontinuitet, särskilt för navigering och ruttplanering." #: ../analysers/analyser_merge_cemetery_FR.py:31 msgid "Cemetery not integrated" @@ -4398,7 +4419,7 @@ msgstr "" #: tmp.json:32 msgid "one-directional roads" -msgstr "" +msgstr "enkelriktade vägar" #: ../analysers/analyser_merge_cycle_parking_FR_bm.py:32 msgid "Bordeaux Metropole bicycle parking not integrated" @@ -4420,7 +4441,7 @@ msgstr "" #: ../plugins/TagFix_Brand.py:41 msgid "Operator can be completed with operator:wikidata" -msgstr "" +msgstr "Operatör kan kompletteras med `operator:wikidata`" #: ../plugins/TagFix_Brand.py:43 msgid "" @@ -4428,6 +4449,9 @@ msgid "" "additional tags, especially operator:wikidata. All objects with the same " "operator should be tagged the same way." msgstr "" +"Namnet på operatören för detta objekt är ofta förknippat med ytterligare " +"taggar, särskilt `operator:wikidata`. Alla objekt med samma operatör bör " +"taggas på liknande sätt." #: ../plugins/TagFix_Brand.py:45 msgid "" @@ -4436,6 +4460,11 @@ msgid "" "github.com/osmlab/name-suggestion-index/blob/master/CONTRIBUTING.md) which " "is used to register common operators." msgstr "" +"Om det här faktiskt är samma operatör, lägg till `operator:wikidata`.\n" +"Om inte, kolla om du kan hjälpa till att förbättra projektet " +"[namn-förslag-index](https://github.com/osmlab/name-suggestion-index/blob/" +"master/CONTRIBUTING.md) som används för att hålla koll på ofta återkommande " +"operatörer." #: ../analysers/analyser_merge_defibrillators_FR.py:64 msgid "Defibrillator integration suggestion" @@ -4458,6 +4487,13 @@ msgid "" "* bicycle: `railway=platform`, `public_transport=platform` or " "`highway=pedestrian`." msgstr "" +"Vägen eller gruppen av vägar måste vara ansluten till någon form av " +"inreseställe:\n" +"* Väg: `route=ferry`, `man_made=pier`, `aeroway=taxiway|runway|apron`, " +"`railway=platform` eller " +"`highway=motorway|motorway_link|trunk|trunk_link|primary|primary_link`.\n" +"* Cykel: `railway=platform`, `public_transport=platform` eller " +"`highway=pedestrian`." #: ../analysers/analyser_merge_natural_FR.py:84 msgid "Peak not integrated" @@ -4493,32 +4529,37 @@ msgstr "" #: ../analysers/analyser_osmosis_waterway.py:169 msgid "Unconnected river or wrong way flow" -msgstr "" +msgstr "Flod utan förbindelse eller fel flödesriktning" #: ../analysers/analyser_osmosis_waterway.py:173 msgid "Unconnected stream or wrong way flow" -msgstr "" +msgstr "Bäck utan förbindelse eller fel flödesriktning" #: ../analysers/analyser_osmosis_relation_associatedStreet.py:662 #, python-brace-format msgid "No street with name \"{0}\" found around" -msgstr "" +msgstr "Ingen gata med namnet \"{0}\" hittas i närheten" #: ../analysers/analyser_osmosis_waterway.py:156 msgid "River bank without river" -msgstr "" +msgstr "Flod-vattenyta utan vattendrag" #: ../analysers/analyser_osmosis_waterway.py:158 msgid "" "There is one `natural=water` + `water=river` (or `waterway=riverbank`)\n" "but there is no `waterway=river|canal|stream` inside it." msgstr "" +"Det finns en vattenyta taggad som flod `natural=water` + `water=river`, men " +"det finns inget tillhörande vattendrag `waterway=river|canal|stream` inuti " +"området." #: ../analysers/analyser_osmosis_waterway.py:161 msgid "" "After checking, create a \"river\" line inside the river bank polygon or\n" "eliminate the river bank polygon." msgstr "" +"Efter granskning, lägg till en sträcka med vattendraget längs med " +"flodbädden, eller ta bort vattenytan för floden om den är felaktig." #: ../plugins/Highway_Lanes.py:71 msgid "Merge lane and other turn lane in a single lane" @@ -4575,6 +4616,12 @@ msgid "" "Parentheses `()` must be used around the condition if the condition itself " "contains semicolons `;`, i.e. `value @ (date;date)`." msgstr "" +"Villkorliga restriktioner ska följa formatet `värde @ villkor; värde2 @ " +"villkor2`.\n" +"Kombination av flera villkor ska följa formatet `värde @ (villkor1 AND " +"villkor2)`.\n" +"Parenteser `()` behöver omge villkoret om villkoret i sig innehåller " +"semikolon `;`, ex. `värde @ (datum;datum)`." #: ../plugins/ConditionalRestrictions.py:64 msgid "Expired conditional" @@ -4585,27 +4632,31 @@ msgid "" "This conditional was only valid up to a date in the past. It can likely be " "removed." msgstr "" +"Det här villkoret var bara giltigt fram till ett datum som nu har passerat. " +"Det kan troligen tas bort." #: ../plugins/ConditionalRestrictions.py:66 msgid "Other tags might need to be updated too to reflect the new situation." msgstr "" +"Andra taggar kan också behöva uppdateras för att korrekt återspegla den nya " +"situationen." #: ../plugins/ConditionalRestrictions.py:106 #: ../plugins/ConditionalRestrictions.py:129 #, python-brace-format msgid "Missing `@` in \"{0}\"" -msgstr "" +msgstr "Saknas ett `@` i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:121 #, python-brace-format msgid "Missing value for the condition in \"{0}\"" -msgstr "" +msgstr "Värde saknas för villkoret i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:139 #: ../plugins/ConditionalRestrictions.py:170 #, python-brace-format msgid "Mismatch in the number of parentheses in \"{0}\"" -msgstr "" +msgstr "Ojämnt antal parenteser i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format From cd1392072ff720f8cb4f552ad19eb4eb6b47afa6 Mon Sep 17 00:00:00 2001 From: Jacob Date: Sat, 23 Aug 2025 01:09:22 +0200 Subject: [PATCH 399/415] Translated using Weblate (Swedish) Currently translated at 41.5% (483 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 71 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 58 insertions(+), 13 deletions(-) diff --git a/po/sv.po b/po/sv.po index e4bb4ec2b..3f2610c2a 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-22 20:02+0000\n" +"PO-Revision-Date: 2025-08-23 21:01+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -4661,16 +4661,16 @@ msgstr "Ojämnt antal parenteser i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:183 #, python-brace-format msgid "Missing condition before or after AND combinator in \"{0}\"" -msgstr "" +msgstr "Villkor saknas före eller efter AND-operatorn i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:234 #, python-brace-format msgid "Condition \"{0}\" in \"{1}\" was only valid until {2}" -msgstr "" +msgstr "Villkoret \"{0}\" i \"{1}\" var bara giltigt till och med {2}" #: ../plugins/ConditionalRestrictions.py:55 msgid "Improve style of conditional" -msgstr "" +msgstr "Formatanpassning av villkor" #: ../plugins/ConditionalRestrictions.py:56 msgid "" @@ -4682,17 +4682,25 @@ msgid "" "For example, use `no @ (weight > 5 AND wet)` rather than `no@weight>5 and " "wet`." msgstr "" +"Även om denna är giltig, så rekommenderas att formatera villkorliga " +"restriktioner med:\n" +"- mellanslag runt ` @ `;\n" +"- versaliserad `AND` (i kombinerade villkor);\n" +"- parenteser runt alla utom de allra enklaste villkoren.\n" +"Detta hjälper till att undvika fel och förbättrar läsbarheten.\n" +"Som exempel; skriv `no @ (weight > 5 AND wet)` istället för `no@weight>5 and " +"wet`." #: ../plugins/ConditionalRestrictions.py:147 #: ../plugins/ConditionalRestrictions.py:166 #, python-brace-format msgid "Missing condition, `@` or parentheses in \"{0}\"" -msgstr "" +msgstr "Saknar villkor, `@`eller parentes i \"{0}\"" #: ../plugins/ConditionalRestrictions.py:240 #, python-brace-format msgid "Add parentheses around the condition(s) in \"{0}\"" -msgstr "" +msgstr "Lägg till parenteser runt villkoret/-en i \"{0}\"" #: ../plugins/Name_Dictionary.py:35 msgid "Probably missing a capital, accent or typo." @@ -4705,6 +4713,7 @@ msgstr "Misstänksamt värde" #: ../plugins/Number.py:53 msgid "The tag expects a positive, round number without unit." msgstr "" +"Taggen förväntar sig ett värde med en positiv, avrundad siffra utan enhet." #: ../plugins/Number.py:59 msgid "Unknown unit" @@ -4712,17 +4721,19 @@ msgstr "Okänd enhet" #: ../plugins/Number.py:61 ../plugins/Number.py:69 msgid "The tag uses an unexpected unit." -msgstr "" +msgstr "Taggen har en oväntad enhet." #: ../plugins/Number.py:63 ../plugins/Number.py:71 msgid "" "Check that you have used the correct unit and a supported abbreviation of " "the unit." msgstr "" +"Kontrollera att det är en korrekt enhet för taggen, och att " +"enhetsförkortningen stöds." #: ../plugins/Highway_Sides.py:31 msgid "Conflicting tags for sides of the way" -msgstr "" +msgstr "Konflikt mellan taggar för vägens sidor" #: ../plugins/Highway_Sides.py:33 msgid "" @@ -4730,11 +4741,14 @@ msgid "" "side specification, or a tag with `:right` or `:left` conflicts with the tag " "with `:both`." msgstr "" +"En tagg med `:right`, `:left` eller `:both` står i konflikt med samma tagg " +"utan angiven sida, eller att en tagg med `:right`/`:left` står i konflikt " +"med en tagg med`:both`." #: ../plugins/Highway_Sides.py:66 #, python-brace-format msgid "Conflicting values of \"{0}\" and \"{1}\"" -msgstr "" +msgstr "Motstridiga värden för \"{0}\" och \"{1}\"" #: ../plugins/Name_Multiple.py:37 msgid "" @@ -4743,6 +4757,9 @@ msgid "" "two\n" "ways and the concatenation of the names of the streets." msgstr "" +"Taggen `name=*` innehåller flera namn, separerade av \";\", \"/\", \"\\\" " +"eller \"+\". Felet uppstod troligen efter att två vägar slagits ihop och " +"gatunamnen konkatenerats." #: ../plugins/Name_Multiple.py:41 msgid "" @@ -4815,12 +4832,15 @@ msgid "" "conditions of a conditional restriction use the same syntax as the key " "`opening_hours`." msgstr "" +"Ett datum/tidsbaserat villkor är ogiltigt eller felaktigt formaterat. " +"Tidsbaserade villkor i villkorliga restriktioner använder samma format som " +"taggen `opening_hours`." #: ../plugins/ConditionalRestrictions.py:133 #: ../plugins/ConditionalRestrictions.py:157 #, python-brace-format msgid "Unexpected \"{0}\" before or after parentheses in \"{1}\"" -msgstr "" +msgstr "Oväntat \"{0}\" före eller efter parentes i \"{1}\"" #: ../plugins/ConditionalRestrictions.py:205 #, python-brace-format @@ -4835,7 +4855,7 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:213 #, python-brace-format msgid "Unexpected <, = or > in \"{0}\"" -msgstr "" +msgstr "Oväntat <, = eller > i \"{0}\"" #: ../plugins/Highway_Lanes.py:49 msgid "[Valid values](https://wiki.openstreetmap.org/wiki/Key:turn#Values)" @@ -4875,7 +4895,7 @@ msgstr "" #: ../plugins/Name_ShouldBeHousenumber.py:31 msgid "Name with only numbers" -msgstr "" +msgstr "Namn med endast siffror" #: ../plugins/Name_ShouldBeHousenumber.py:33 msgid "" @@ -4883,6 +4903,10 @@ msgid "" "and does not appear to have a main feature key.\n" "For the majority of buildings this should be tagged with `addr:housenumber`." msgstr "" +"Byggnaden är taggad med ett namn bestående endast av siffror och verkar inte " +"ha en tagg för huvudsaklig funktion.\n" +"För en stor majoritet av byggnader bör detta istället taggas med " +"`addr:housenumber`." #: ../plugins/Name_ShouldBeHousenumber.py:37 msgid "" @@ -4890,6 +4914,9 @@ msgid "" "`addr:housenumber` + `addr:street` (or other `addr:*`), alternatively a\n" "relation can be used." msgstr "" +"Om innehållet i `name` faktiskt är husnumret, borde det istället taggas som " +"`addr:housenumber`, tillsammans med `addr:street` eller annan `addr:*`. \n" +"Alternativt kan en relation användas." #: ../plugins/Name_ShouldBeHousenumber.py:41 msgid "" @@ -4905,6 +4932,17 @@ msgid "" "of house numbers: in some regions, a separate node inside the building is\n" "preferred over a tag on the building itself." msgstr "" +"Även om det är ovanligt är det möjligt att ett namn består av bara siffror. " +"Det kan ibland vara fallet för vissa varumärken och faciliteter.\n" +"\n" +"Därutöver kan det vara lokalt numrerade lägenhetsblock eller hus, alltså " +"inte officiella adresser utan ex. \"camping stuga #3\"). I dessa fall är " +"oftast `ref` en mer lämplig tagg.\n" +"\n" +"Kolla alltid med communityt när det gäller husnummer, om det finns " +"rekommendationer eller en föredragen stil för taggning. I vissa regioner kan " +"en separat nod inuti byggnaden vara att föredra framför att tagga själva " +"byggnadspolygonen." #: ../analysers/analyser_merge_power_line_FR.py:32 msgid "Power line not integrated" @@ -4927,12 +4965,19 @@ msgid "" "The tag `name` should have the value `name:right / name:left` or `name:" "left / name:right`." msgstr "" +"Det här är en gata med olika namn på vardera sida, utifrån taggarna " +"`name:left` och `name:right`.\n" +"Dessa namn stämmer inte med värdet för `name`. Taggen name bör ha det " +"kombinerade värdet av namnen för respektive sida separerade med \"/\", ex. " +"`name:right / name:left` eller `name:left / name:right`." #: ../plugins/Name_Multiple.py:56 msgid "" "The warning also shows up if `name:left` or `name:right` is spelled " "incorrectly." msgstr "" +"Den här varningen visas också om något av namnen `name` eller `:left / " +":right`är felstavade." #: ../plugins/TagFix_Access.py:54 msgid "Uncommon access value" @@ -4942,7 +4987,7 @@ msgstr "Ovanligt värde för tillträde" #, python-brace-format msgid "" "The value of the access tag is not one of the common access values: `{0}`." -msgstr "" +msgstr "Värdet för taggen `access` är inte ett av de vanliga värdena : `{0}`." #: ../plugins/TagFix_Access.py:57 msgid "" From 1ddc1834efda1453491a0e1798cf35ce0579744d Mon Sep 17 00:00:00 2001 From: Jacob Date: Sun, 24 Aug 2025 00:38:30 +0200 Subject: [PATCH 400/415] Translated using Weblate (Swedish) Currently translated at 42.1% (490 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/po/sv.po b/po/sv.po index 3f2610c2a..df95402cd 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-23 21:01+0000\n" +"PO-Revision-Date: 2025-08-24 14:51+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -5005,6 +5005,9 @@ msgid "" "Consider replacing it with a more specific tag listing the transport mode " "first, for example `access=no` + `foot=yes`." msgstr "" +"Värdet i access-taggen är ett transportslag (ex. `access=foot`). Överväg att " +"ersätta den med mer specifika taggar som specificerar transportslaget först, " +"exempelvis `access=no` + `foot=yes`." #: ../plugins/TagFix_Access.py:61 msgid "" @@ -5013,6 +5016,10 @@ msgid "" "and/or conditional access tags, or when transport modes are mixed with " "regular access values." msgstr "" +"Säkerställ att tillträde förblir desamma och inte hamnar i konflikt med " +"andra taggar. Det kan hända särskilt om tillträdestaggar har kombinerats med " +"riktningsspecifika och/eller villkorliga restriktioner, eller om " +"transportslag och vanliga tillträdestaggar har blandats." #: ../plugins/TagFix_Access.py:112 #, python-brace-format @@ -5020,11 +5027,13 @@ msgid "" "Access value \"{0}\" for key \"{1}\" is a transport mode. Consider using " "\"{2}\" instead" msgstr "" +"Tillträdesvärdet \"{0}\" för nyckel \"{1}\" är ett transportslag. Överväg " +"att använda \"{2}\" istället." #: ../plugins/TagFix_Access.py:118 #, python-brace-format msgid "Unknown access value \"{0}\" for key \"{1}\"" -msgstr "" +msgstr "Okänt tillträdesvärde \"{0}\" för nyckel \"{1}\"" #: ../plugins/TagFix_BadValue.py:43 msgid "Unspecific value" @@ -5068,7 +5077,7 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_deadend.py:442 msgid "Unconnected drive-through" -msgstr "" +msgstr "Ej ansluten drive-through" #: ../analysers/analyser_osmosis_highway_deadend.py:444 msgid "" @@ -5076,10 +5085,14 @@ msgid "" "path was drawn, including i.e. turning circles and covered areas.\n" "Ensure that `service=drive-through` is the correct tag." msgstr "" +"En drive-through (genomfarts-drive-in) är väldigt sällan återvändsgata. " +"Kontrollera att hela sträckan för drive-through-gatan har ritats, inkl. " +"vändplatser eller under tak.\n" +"Säkerställ att `service=drive-through` är korrekt tagg för denna gata." #: ../analysers/analyser_osmosis_highway_deadend.py:447 msgid "Review the type of the service road or draw the local road network." -msgstr "" +msgstr "Granska typen av serviceväg eller kartera det lokala vägnätet." #: ../analysers/analyser_osmosis_roundabout.py:107 msgid "Roundabout without right of way" From 175f78844a2ea16c324dbb11951191a8df9b1f86 Mon Sep 17 00:00:00 2001 From: Famlam Date: Mon, 25 Aug 2025 11:09:18 +0200 Subject: [PATCH 401/415] Avoid close name for NNth (#2581) --- analysers/analyser_osmosis_highway_name_close.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/analysers/analyser_osmosis_highway_name_close.py b/analysers/analyser_osmosis_highway_name_close.py index a3fa362cd..5d3393011 100644 --- a/analysers/analyser_osmosis_highway_name_close.py +++ b/analysers/analyser_osmosis_highway_name_close.py @@ -27,8 +27,8 @@ sql10_regex = """regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace(regexp_replace({0}, '([0-9]+-[а-я]{{2}})( |$)', '_', 'g'), -- Bulgaria '[-\\[\\]\\{{\\}}\\(\\)\"\\\\/]', '', 'g'), -'(1st|2nd|3rd|[04-9]th)( |$)', '_', 'g'), -'(1ra|2da|3ra|4ta|5ta|6ta|7ma|8va|9na|0ma|1er|2do|3ro|4to|5to|6to|7mo|8vo|9no|0mo)( |$)', '_', 'g'), +'[0-9]*(1st|2nd|3rd|[04-9]th)( |$)', '_', 'g'), +'[0-9]*(1ra|2da|3ra|4ta|5ta|6ta|7ma|8va|9na|0ma|1er|2do|3ro|4to|5to|6to|7mo|8vo|9no|0mo)( |$)', '_', 'g'), -- Spanish '[/.0-9\u0660-\u0669\u06F0-\u06F9\u2160-\u2188]', ' ', 'g'), -- Numbers, Arabic numbers (u06**), Roman numbers (u21**) '(^| )[a-zA-Z](?= |$)', '\\1', 'g'), '(^| )[IVXLDCM]+(?= |$)', '\\1', 'g'), @@ -79,7 +79,7 @@ class Analyser_Osmosis_Highway_Name_Close(Analyser_Osmosis): def __init__(self, config, logger = None): Analyser_Osmosis.__init__(self, config, logger) - # Check langues for country are writen with alphabets + # Check that languages for countries are written with alphabets self.alphabet = 'language' in config.options and languages.languages_are_alphabets(config.options['language']) if self.alphabet: From bce53a4b3501c263e6fd92e6a734b71febaac556 Mon Sep 17 00:00:00 2001 From: Mateusz Konieczny Date: Sat, 30 Aug 2025 07:09:27 +0200 Subject: [PATCH 402/415] AU: allow CSIRO, ANZAC uppercase fixes #2583 --- plugins/Name_UpperCase.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/Name_UpperCase.py b/plugins/Name_UpperCase.py index 7b9044729..23b81e840 100644 --- a/plugins/Name_UpperCase.py +++ b/plugins/Name_UpperCase.py @@ -27,6 +27,7 @@ # Whitelist of allowed capitals by country code UpperCase_WhiteList = { "FR": ["CNFPT", "COSEC", "EHPAD", "MEDEF", "URSSAF"], + "AU": ["ANZAC", "CSIRO"], } class Name_UpperCase(Plugin): From 92ed87a3edeacb5d1cf242e4ec39d01fea3a6b39 Mon Sep 17 00:00:00 2001 From: Jocelyn Jaubert Date: Sat, 30 Aug 2025 13:43:08 +0200 Subject: [PATCH 403/415] test-polygons: Fix handling of countries with multiple polygon ids This aligns with behaviour in modules/Polygon.py, by: - iterating poly_id on index.py to generate each relation - calling get_poly.py with the full poly_id list --- tools/test-polygons.py | 46 +++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/tools/test-polygons.py b/tools/test-polygons.py index b04c67985..500178c00 100755 --- a/tools/test-polygons.py +++ b/tools/test-polygons.py @@ -18,32 +18,46 @@ print(' ', c.country, c.polygon_id) + # polygon_id can be an integer, or a list of integers + polygon_id = c.polygon_id + if isinstance(polygon_id, int): + polygon_id = (polygon_id, ) + # generate relation boundary - try: - r = requests.post(relation_generation_url, params={'id': c.polygon_id}, data={'refresh': 1}, timeout=120) - except requests.exceptions.Timeout: - print(" Timeout") - fails.append([c.country, c.polygon_id, 'Timeout']) - continue - if r.status_code == 500: - print(" Geom Error -", r.url) - fails.append([c.country, c.polygon_id, 'Geom Error']) - continue - elif r.status_code != 200: - print(" Error -", r.url) - fails.append([c.country, c.polygon_id, 'Error']) + relation_failing = False + for poly_id in polygon_id: + try: + r = requests.post(relation_generation_url, params={'id': str(poly_id)}, data={'refresh': 1}, timeout=120) + except requests.exceptions.Timeout: + print(" Timeout") + fails.append([c.country, polygon_id, 'Timeout']) + relation_failing = True + continue + if r.status_code == 500: + print(" Geom Error -", r.url) + fails.append([c.country, polygon_id, 'Geom Error']) + relation_failing = True + continue + elif r.status_code != 200: + print(" Error -", r.url) + fails.append([c.country, polygon_id, 'Error']) + relation_failing = True + continue + + if relation_failing: continue # get associated poly file try: - r = requests.get(polygon_union_url, params={'id': c.polygon_id, 'params': 0}, timeout=120) + poly_id = ",".join(map(str, polygon_id)) + r = requests.get(polygon_union_url, params={'id': poly_id, 'params': '0'}, timeout=120) except requests.exceptions.Timeout: print(" Poly Timeout") - fails.append([c.country, c.polygon_id, 'Poly Timeout']) + fails.append([c.country, polygon_id, 'Poly Timeout']) continue if r.status_code != 200: print(" Bad geom -", r.url) - fails.append([c.country, c.polygon_id, 'Bad geom']) + fails.append([c.country, polygon_id, 'Bad geom']) if len(fails) > 0: print(fails) From d15d46e90d929c0352c36747989035b39becdba4 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 25 Aug 2025 22:18:41 +0200 Subject: [PATCH 404/415] Translated using Weblate (Swedish) Currently translated at 45.2% (526 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 91 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 73 insertions(+), 18 deletions(-) diff --git a/po/sv.po b/po/sv.po index df95402cd..446e5a577 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-24 14:51+0000\n" +"PO-Revision-Date: 2025-08-25 22:01+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -5128,43 +5128,55 @@ msgid "" "a\n" "role." msgstr "" +"Ett objekt utan definierande taggar (inga andra taggar än `source`, " +"`created_by`, `area` eller `name`) och inte heller del av en relation med en " +"given roll." #: ../plugins/Name_PoorlyWrittenWayType.py:49 msgid "Badly written way name" -msgstr "" +msgstr "Felformaterat gatunamn" #: ../plugins/Name_PoorlyWrittenWayType.py:51 msgid "" "An abbreviation is present (e.g. Rd instead of Road) or the first letter of " "the name is lower case." msgstr "" +"En förkortning hittades (ex. 'Norrv.' istället för 'Norrvägen') eller så är " +"första bokstaven inte versal." #: ../plugins/Name_PoorlyWrittenWayType.py:53 msgid "" "Write the name without any abbreviations and make sure the first letter is " "upper case." msgstr "" +"Skriv ut gatunamnet utan några förkortningar och se till att första " +"bokstaven är en versal." #: ../analysers/analyser_osmosis_indoor.py:193 ../plugins/indoor.py:23 #: ../plugins/indoor.py:120 ../plugins/indoor.py:206 msgid "This indoor room should have a door" -msgstr "" +msgstr "Det här rummet inomhus borde ha en dörr" #: ../analysers/analyser_osmosis_indoor.py:195 msgid "" "Find out where the entrances of the room are and add them (with a `door=*` " "tag) so we can actually enter this indoor room." msgstr "" +"Ta reda på var ingångarna till rummet är och lägg till dem (med taggen " +"`door=*`) så kartan kan visa hur en faktiskt tar sig in i rummet." #: ../analysers/analyser_osmosis_indoor.py:197 msgid "This indoor feature is not reachable" -msgstr "" +msgstr "Det här inomhusobjektet går inte att nå" #: ../analysers/analyser_osmosis_indoor.py:199 msgid "" "Each indoor feature should be connected to another indoor feature or to some " "footpath so people can actually go to them." msgstr "" +"Alla företeelser, faciliteter etc inomhus bör vara anslutna till andra " +"inomhusobjekt eller till en gångväg eller liknande, så att människor vet hur " +"de ska ta sig fram till dem." #: ../analysers/analyser_osmosis_powerline.py:689 msgid "" @@ -5172,25 +5184,29 @@ msgid "" "Add a transformer using `power=transformer` (standalone transformers) or " "`power=pole + transformer=*` (pole mounted transformers)." msgstr "" +"Kontrollera att spänningen faktiskt är olika.\n" +"I så fall, lägg till en transformator med `power=transformer` (fristående " +"transformatorstation) eller `power=pole` + `transformer=*` (transformator " +"monterad på ledningsstolpe)." #: ../plugins/indoor.py:20 ../plugins/indoor.py:54 ../plugins/indoor.py:111 msgid "This indoor feature should be a closed and valid polygon" -msgstr "" +msgstr "Det här inomhusobjektet borde vara en sluten och giltig polygon" #: ../plugins/indoor.py:21 ../plugins/indoor.py:135 msgid "This indoor feature should have a level" -msgstr "" +msgstr "Det här inomhusobjektet borde ha ett angivet våningsplan `level`" #: ../plugins/indoor.py:22 ../plugins/indoor.py:157 msgid "This indoor shop should probably be inside a room" -msgstr "" +msgstr "Denna inomhusbutik borde troligen vara inuti ett rum" #: ../analysers/analyser_osmosis_tag_typo.py:162 #: ../analysers/analyser_osmosis_tag_typo.py:171 #: ../analysers/analyser_osmosis_tag_typo.py:180 #, python-brace-format msgid "`{0}` is more common than `{1}`, is `{1}` a typo?" -msgstr "" +msgstr "`{0}` är mycket vanligare än `{1}`, är `{1}` ett stavfel?" #: ../plugins/Colour.py:21 msgid "Bad colour name" @@ -5199,7 +5215,7 @@ msgstr "Dåligt färgnamn" #: ../plugins/Colour.py:233 ../plugins/Colour.py:466 ../plugins/Colour.py:671 #, python-brace-format msgid "Unknown or invalid colour in tag ''{0}''" -msgstr "" +msgstr "Okänd eller ogiltig färg i taggen \"{0}\"" #: ../plugins/TagFix_DuplicateValue.py:40 msgid "" @@ -5208,11 +5224,14 @@ msgid "" "Ensure the interpretation of the tag does not change when you delete one " "item." msgstr "" +"I vissa fall kan samtliga värden behövas.\n" +"\n" +"Se till att tolkningen av taggen inte förändras när du tar bort ett värde." #: ../plugins/TagFix_DuplicateValue.py:169 #, python-brace-format msgid "Similar values {v1} and {v2} in {key}={val}" -msgstr "" +msgstr "Liknande värden {v1} och {v2}, i {key}={val}" #: ../analysers/analyser_osmosis_highway_area_access.py:175 msgid "Inconsistent `motor_vehicle` values." @@ -5220,7 +5239,7 @@ msgstr "Inkonsekventa värden för `motor_vehicle`." #: ../analysers/analyser_osmosis_highway_area_access.py:179 msgid "Inconsistent access values between barrier and highway." -msgstr "" +msgstr "Inkonsekventa `access`-värden mellan väghinder och själva vägen." #: ../analysers/analyser_osmosis_highway_area_access.py:181 #: ../analysers/analyser_osmosis_highway_area_access.py:202 @@ -5228,35 +5247,42 @@ msgid "" "Sometimes a barrier can exist on an (otherwise uninterrupted) highway to " "prevent vehicles from using it for purposes other than destination traffic." msgstr "" +"Ibland kan ett väghinder finnas på en (annars obehindrad) väg för att " +"förhindra fordon att använda vägen för tex. genomfart eller andra obehöriga " +"syften." #: ../analysers/analyser_osmosis_highway_area_access.py:183 msgid "Copy the appropriate access tag to the barrier node." -msgstr "" +msgstr "Kopiera lämplig tillträdestagg över till noden för väghindret." #: ../analysers/analyser_osmosis_highway_area_access.py:225 #: ../analysers/analyser_osmosis_highway_area_access.py:230 #, python-brace-format msgid "Inconsistent {0} access: '{1}' on highway, not set on barrier" msgstr "" +"Inkonsekvent tillträde för {0} : vägen angiven som '{1}', ingenting angivet " +"på väghindret" #: ../plugins/notprefix.py:20 ../plugins/notprefix.py:75 #: ../plugins/notprefix.py:132 ../plugins/notprefix.py:187 #, python-brace-format msgid "`{0}` together with `{1}` and equal values" -msgstr "" +msgstr "`{0}` tillsammans med `{1}` och likvärdiga värden" #: ../analysers/analyser_osmosis_relation_cyclic.py:74 msgid "Cyclic relation" -msgstr "" +msgstr "Cyklisk relation" #: ../analysers/analyser_osmosis_relation_cyclic.py:76 msgid "" "A relation whose members (eventually) refer back to itself is rarely correct." msgstr "" +"En relation vars medlemmar (förr eller senare) hänvisar tillbaka till sig " +"själv, är sällan korrekt." #: ../analysers/analyser_osmosis_building_in_polygon.py:69 msgid "Building on agricultural land" -msgstr "" +msgstr "Byggnad på jordbruksmark" #: ../analysers/analyser_osmosis_building_in_polygon.py:71 msgid "" @@ -5264,6 +5290,9 @@ msgid "" "on the farmyard,\n" "not on the farmland where the crops grow." msgstr "" +"Byggnader inom lantbruk (boningshus, ladugård, stall, maskinhall etc...) " +"ligger vanligen inom ett särskilt gårdsområde, inte på själva " +"jordbruksmarken där odling, bete mm bedrivs." #: ../analysers/analyser_osmosis_building_in_polygon.py:74 msgid "" @@ -5276,6 +5305,14 @@ msgid "" "For areas dedicated to greenhouse horticulture, use " "`landuse=greenhouse_horticulture`." msgstr "" +"Ändra eller dela upp landanvändningen, så att lantbruksbyggnader och " +"tillhörande gårdsområde/gårdsplan ligger inom ett område med " +"`landuse=farmyard`, och att bara själva jordbruksmarken anges som " +"`landuse=farmland` (eller en mer specifik typ av odlingsmark, så som " +"`landuse=vineyard` eller `landuse=orchard`).\n" +"\n" +"För områden specialiserade på växthusodling, använd " +"`landuse=greenhouse_horticulture`." #: ../analysers/analyser_osmosis_building_in_polygon.py:88 #, python-brace-format @@ -5288,15 +5325,19 @@ msgid "" "Sometimes very small areas of this type may exist. In this case, please mark " "this issue as a false positive." msgstr "" +"\n" +"Ibland kan väldigt små områden av den här typen finnas och vara befogat. Om " +"det är fallet här, markera felet som en falsk positiv." #: ../analysers/analyser_osmosis_polygon_small.py:72 msgid "Natural area very small" -msgstr "" +msgstr "Naturområde väldigt litet" #: ../analysers/analyser_osmosis_polygon_small.py:74 msgid "" "A natural object of this type is typically larger than the current object." msgstr "" +"En naturlig företeelse av den här typen är normalt större än detta objektet." #: ../analysers/analyser_osmosis_polygon_small.py:76 #: ../analysers/analyser_osmosis_polygon_small.py:83 @@ -5304,6 +5345,8 @@ msgid "" "A single tree should be tagged as `natural=tree` rather than " "`landuse=forest` or `natural=wood`." msgstr "" +"Ett enskilt träd bör taggas som `natural=tree`, snarare än som " +"`landuse=forest` eller `natural=wood`." #: ../analysers/analyser_osmosis_polygon_small.py:79 #: ../analysers/analyser_osmosis_polygon_small.py:97 @@ -5315,6 +5358,7 @@ msgstr "Landanvändning väldigt liten" #: ../analysers/analyser_osmosis_polygon_small.py:99 msgid "Landuses of this type are typically larger than the current object." msgstr "" +"Landanvändning av den här typen är normalt större än det aktuella objektet." #: ../analysers/analyser_osmosis_polygon_small.py:86 msgid "Small farm" @@ -5330,6 +5374,13 @@ msgid "" "- `{0}`\n" "- etcetera." msgstr "" +"Lantbruksmark som används för bete, ladugårdar, växthus etc. bör inte taggas " +"som`landuse=farmland`.\n" +"Taggen `landuse=farmland` är menad för åkermark/odlingsmark, där grödor " +"odlas.\n" +"Annan landanvändning skulle kunna taggas med:\n" +"- `{0}`\n" +"- och så vidare." #: ../analysers/analyser_osmosis_polygon_small.py:101 #, python-brace-format @@ -5342,7 +5393,7 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:136 #, python-brace-format msgid "{0} with an area of {1} m2" -msgstr "" +msgstr "{0} med en yta på {1} m2" #: ../plugins/Highway_Parking_Lane.py:42 ../plugins/Highway_Parking_Lane.py:49 #: ../plugins/Highway_Parking_Lane.py:53 ../plugins/Highway_Parking_Lane.py:60 @@ -5352,15 +5403,19 @@ msgid "" "Consider switching to the new [street parking tagging scheme](\"https://wiki." "openstreetmap.org/wiki/Street_parking)." msgstr "" +"Överväg att byta till det nya [taggnings-schemat för gatuparkering](\"https" +"://wiki.openstreetmap.org/wiki/Street_parking)." #: ../plugins/Highway_Parking_Lane.py:91 msgid "Bad parking:[side]" -msgstr "" +msgstr "Felaktig parking:[side]" #: ../plugins/Highway_Parking_Lane.py:93 msgid "" "The side was not recognized, expected was either `left`, `right` or `both`." msgstr "" +"Angiven sida känns inte igen, förväntade värden är `left`, `right` eller " +"`both`." #: ../plugins/Highway_Parking_Lane.py:95 msgid "Use `parking:left`, `parking:right` or `parking:both`." From 985dab441c9aa658383c201a3a3ef72f69969a08 Mon Sep 17 00:00:00 2001 From: Jacob Date: Wed, 27 Aug 2025 00:25:25 +0200 Subject: [PATCH 405/415] Translated using Weblate (Swedish) Currently translated at 47.3% (551 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 73 +++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 62 insertions(+), 11 deletions(-) diff --git a/po/sv.po b/po/sv.po index 446e5a577..c239eb059 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-25 22:01+0000\n" +"PO-Revision-Date: 2025-08-26 23:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -5428,16 +5428,21 @@ msgid "" "you should use `parking:both:maxstay=2 hours`, and not `parking:maxstay=2 " "hours`." msgstr "" +"För att ange att det inte går att parkera på gatan mer än 2 timmar (för båda " +"sidor), använd `parking:both:maxstay=2 hours`, och inte `parking:maxstay=2 " +"hours`." #: ../plugins/Highway_Parking_Lane.py:101 msgid "parking:[side]:* without parking:[side] value" -msgstr "" +msgstr "parking:[side]:* utan parking:[side]" #: ../plugins/Highway_Parking_Lane.py:103 msgid "" "A parking tag adding details, such as `parking:[side]:fee`, is present " "without primary `parking:[side]` key." msgstr "" +"En parkeringstagg med fler detaljer, t.ex. `parking:[side]:fee`, finns utan " +"att den primära taggen `parking:[side]` har angivits." #: ../plugins/Highway_Parking_Lane.py:107 msgid "" @@ -5447,6 +5452,10 @@ msgid "" "However, `parking:both` already covers both sides of a street, so the latter " "are redundant." msgstr "" +"Taggen `parking:both` (möjligen med suffix, som `:maxstay`) används " +"tillsammans med `parking:left`och/eller `parking:right` (med samma suffix).\n" +"Dock så täcker `parking:both` redan båda sidor av gatan, så taggar för " +"specifika sidor är överflödiga." #: ../plugins/Highway_Parking_Lane.py:111 msgid "Bad value for parking:[side]=*" @@ -5481,6 +5490,8 @@ msgstr "" #: ../plugins/TagWatchFrViPofm.py:71 msgid "Simple and frequent errors, can be updated by anyone on the wiki." msgstr "" +"Enkla och ofta förekommande fel kan läggas till och uppdateras av vem som " +"helst på wikin." #: ../plugins/TagFix_MultipleTag2.py:25 ../plugins/TagFix_MultipleTag2.py:60 #: ../plugins/TagFix_MultipleTag2.py:294 ../plugins/TagFix_MultipleTag2.py:604 @@ -5489,6 +5500,8 @@ msgid "" "{0} together with {1}, usually {1} is located underneath the {2}. Tag the " "{3} as a separate object." msgstr "" +"{0} tillsammans med {1}, vanligtvis är {1} lokaliserad under {2}. Tagga {3} " +"som ett separat objekt." #: ../plugins/indoor.py:24 ../plugins/indoor.py:67 ../plugins/indoor.py:172 #: ../plugins/indoor.py:218 @@ -5512,13 +5525,15 @@ msgstr "" #: ../plugins/Colour.py:387 ../plugins/Colour.py:537 ../plugins/Colour.py:603 #, python-brace-format msgid "{0} colour code should start with '#' followed by 3 or 6 hex digits" -msgstr "" +msgstr "{0} färgkod borde starta med '#' följt av 3 eller 6 hexadecimal-tecken" #: ../plugins/TagFix_MultipleTag2.py:34 msgid "" "Missing `maxheight=*` or `maxheight:physical=*` for a tunnel or a way under " "a bridge." msgstr "" +"En tunnel eller väg under bro saknar `maxheight=*` eller " +"`maxheight:physical=*`." #: ../plugins/TagFix_MultipleTag2.py:36 msgid "suspicious tag combination" @@ -5531,13 +5546,15 @@ msgstr "" #: ../analysers/analyser_osmosis_highway_area_access.py:185 msgid "Barrier blocking major highway" -msgstr "" +msgstr "Hinder blockerar större väg" #: ../analysers/analyser_osmosis_highway_area_access.py:187 msgid "" "A barrier is blocking a major highway. Typically, major highways (`tertiary` " "and above) are meant for passing traffic." msgstr "" +"Ett väghinder blockerar en större väg. Vanligtvis är större vägar (`tertiary`" +" och uppåt) avsedda för obehindrad trafik." #: ../analysers/analyser_osmosis_highway_area_access.py:189 msgid "" @@ -5548,6 +5565,12 @@ msgid "" "If there is a barrier, check if it has the appropriate (conditional) access " "keys." msgstr "" +"Kontrollera om det faktiskt finns ett hinder på den större vägen (och inte " +"t.ex. på enbart en anslutande mindre väg).\n" +"Om det inte finns ett hinder, ta bort det, eller flytta hindret till den " +"lämpliga anslutande vägen.\n" +"Om det faktiskt är ett hinder på den större vägen, se till att det har " +"korrekta (villkorliga) tillträdestaggar." #: ../analysers/analyser_osmosis_highway_area_access.py:196 msgid "Barrier blocking highway" @@ -5560,6 +5583,10 @@ msgid "" "In the current situation, traffic coming from any direction has to go " "through the barrier, to reach any of the destination ways." msgstr "" +"Ett hinder blockerar själva korsningen mellan flera vägar. Antagligen är " +"hindret menat att bara vara på en av vägarna. I nuvarande läge måste trafik " +"från samtliga vägar in i korsningen passera hindret oavsett vilken väg ut ur " +"korsningen trafiken ska ta." #: ../analysers/analyser_osmosis_highway_area_access.py:204 msgid "" @@ -5570,6 +5597,12 @@ msgid "" "If there is a barrier, check if it has the appropriate (conditional) access " "keys." msgstr "" +"Kontrollera om det faktiskt finns ett väghinder i själva korsningen (och " +"inte t.ex. på enbart en anslutande väg).\n" +"Om det inte finns ett hinder, ta bort det, eller flytta hindret till den " +"lämpliga anslutande vägen.\n" +"Om det faktiskt är ett hinder i korsningen, se till att det har lämpliga " +"(villkorliga) tillträdestaggar." #: ../analysers/analyser_osmosis_highway_area_access.py:192 msgid "" @@ -5597,7 +5630,7 @@ msgstr "" #: ../analysers/analyser_osmosis_parking_highway.py:120 msgid "Inconsistent access of parking" -msgstr "" +msgstr "Motstridiga tillträden för parkering" #: ../analysers/analyser_osmosis_parking_highway.py:121 msgid "" @@ -5606,21 +5639,27 @@ msgid "" "As a result, this public parking space can only be reached via limited-" "access roads." msgstr "" +"`access`-taggen för parkeringen stämmer inte med `access`-taggen för vägarna " +"till eller inom parkeringen.\n" +"Därmed kan denna allmänna parkering bara nås via vägar med begränsande " +"restriktioner." #: ../analysers/analyser_osmosis_parking_highway.py:123 msgid "" "Check which access restrictions are correct and apply them accordingly to " "the highways and the parking." msgstr "" +"Undersök vilka tillträdesrestriktioner som är korrekta, och tillämpa dem " +"likvärdigt på vägen och parkeringen." #: ../analysers/analyser_osmosis_parking_highway.py:124 msgid "A parking may be partially publicly accessible and partially private." -msgstr "" +msgstr "En parkering kan vara delvis allmänt tillgänglig och delvis privat." #: ../analysers/analyser_osmosis_parking_highway.py:137 #, python-brace-format msgid "highway: `access={0}` - parking: `access={1}`" -msgstr "" +msgstr "väg: `access={0}` - parkering: `access={1}`" #: ../analysers/analyser_osmosis_polygon_intersects.py:229 #, python-brace-format @@ -5637,22 +5676,27 @@ msgid "" "`tunnel=*` or\n" "`bridge=*` where appropriate, together with `layer=*` if needed." msgstr "" +"Om sträckan för transportering (t.ex. en väg) har exvis. en skog på endera " +"sidan av vägen, klipp bort vägens form från skogspolygonen.\n" +"Däremot, om sträckan för transportering är en tunnel eller en bro, lägg till " +"`tunnel=*` eller `bridge=*` där det är lämpligt, tillsammans med `layer=*` " +"om det behövs." #: ../analysers/analyser_osmosis_polygon_intersects.py:208 msgid "Bad intersection with major highway" -msgstr "" +msgstr "Felaktig överlappning med större väg" #: ../analysers/analyser_osmosis_polygon_intersects.py:212 msgid "Bad intersection with railway" -msgstr "" +msgstr "Felaktig överlappning med järnväg" #: ../analysers/analyser_osmosis_polygon_intersects.py:216 msgid "Bad intersection with aeroway" -msgstr "" +msgstr "Felaktig överlappning med landningsbana" #: ../analysers/analyser_osmosis_highway_vs_building.py:475 msgid "Commercial object or office and highway too close" -msgstr "" +msgstr "Kommersiellt objekt eller kontor för nära väg" #: ../analysers/analyser_osmosis_polygon_intersects.py:193 msgid "" @@ -5660,6 +5704,8 @@ msgid "" "a\n" "land coverage that would pose an obstacle for this transportation mode." msgstr "" +"En väg menad för transport (som en bilväg eller järnväg) överlappar med ett " +"marktäcke som skulle utgöra ett hinder för det aktuella transportslaget." #: ../analysers/analyser_osmosis_polygon_intersects.py:196 msgid "" @@ -5670,6 +5716,11 @@ msgid "" "`natural=water`,\n" "without bridge or tunnel." msgstr "" +"En stor betydande väg har vanligtvis inga träd som växer på eller väldigt " +"nära den, så en överlappning mellan `landuse=forest` och `highway=trunk` är " +"inte trolig.\n" +"Samma säk gäller för t.ex. en järnväg över ett område med `natural=water`, " +"utan en bro eller tunnel." #: ../plugins/Colour.py:21 msgid "" From 49dc2ce4f82b8667dbcb0f53c78a2211176f5610 Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 28 Aug 2025 01:28:46 +0200 Subject: [PATCH 406/415] Translated using Weblate (Swedish) Currently translated at 48.3% (562 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/po/sv.po b/po/sv.po index c239eb059..06ec62987 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-26 23:02+0000\n" +"PO-Revision-Date: 2025-08-28 01:02+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -5728,12 +5728,18 @@ msgid "" "spelled in lowercase letters and without dashes. Multiple colours can be " "separated by a semicolon." msgstr "" +"Namn på färger bör vara en av de som anges i CSS-specifikationen, och " +"skrivas med små bokstäver och utan bindestreck. Flera färger kan skrivas " +"separerade med semikolon." #: ../plugins/TagFix_Tree_Lang_fr.py:70 msgid "" "To characterize the trees `natural=tree`, there are two main tags:\n" "`genus` and `species`." msgstr "" +"För att specificera typ av träd `natural=tree`, finns det två huvudsakliga " +"taggar:\n" +"`genus` och `species`." #: ../analysers/analyser_merge_bridge_ES.py:31 msgid "Bridge not integrated" @@ -5753,11 +5759,13 @@ msgstr "" #: ../analysers/analyser_osmosis_polygon_small.py:105 msgid "Leisure very small" -msgstr "" +msgstr "`leisure`-objekt väldigt litet" #: ../analysers/analyser_osmosis_polygon_small.py:107 msgid "Leisures of this type are typically larger than the current object." msgstr "" +"Fritidsobjekt (`leisure=*`) av den här typen är normalt större än det " +"aktuella objektet." #: ../analysers/analyser_osmosis_polygon_small.py:109 #, python-brace-format @@ -5770,23 +5778,25 @@ msgstr "" #: ../plugins/ConditionalRestrictions.py:71 msgid "Repeated condition in conditional restriction" -msgstr "" +msgstr "Upprepat villkor i en villkorlig restriktion" #: ../plugins/ConditionalRestrictions.py:72 msgid "" "Two different values are set to apply under the same condition or a " "condition is repeated. The first value is overruled by the second value." msgstr "" +"Två olika värden är angivna för samma typ av villkor, eller samma villkor " +"upprepas. Det första värdet åsidosätts av det andra värdet." #: ../plugins/ConditionalRestrictions.py:175 #, python-brace-format msgid "Repeated condition `{0}` in `{1}`" -msgstr "" +msgstr "Upprepat villkor `{0}` i `{1}`" #: ../plugins/ConditionalRestrictions.py:194 #, python-brace-format msgid "Repeated condition `{0}` in `{1}` (in tag `{2}`)" -msgstr "" +msgstr "Upprepat villkor `{0}` i `{1}` (i taggen `{2}`)" #: ../analysers/analyser_osmosis_highway_long_crossing.py:64 msgid "Long crossing" @@ -5794,7 +5804,7 @@ msgstr "Långt övergångsställe" #: ../analysers/analyser_osmosis_highway_long_crossing.py:66 msgid "The crossing way is much longer than usual." -msgstr "" +msgstr "Sträckan för övergången/passagen är mycket längre än normalt." #: ../analysers/analyser_osmosis_highway_long_crossing.py:68 msgid "" @@ -5802,11 +5812,15 @@ msgid "" "Remove crossing-related tags (such as `*=crossing`, `ford=*`) from the " "fragment that isn't a crossing." msgstr "" +"Dela sträckan vid de punkter där övergången/passagen inte längre går över " +"korsande väg eller vattendrag.\n" +"Från de segment som inte utgör själva övergången; ta bort de taggar som " +"relaterar till övergångsställe/passage (som ex. `*=crossing`, `ford=*`)." #: ../analysers/analyser_osmosis_highway_long_crossing.py:73 #, python-brace-format msgid "Highway or waterway crossing of {0}m" -msgstr "" +msgstr "Övergång på {0}m över väg eller vattendrag" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" From 26e01cdd481c5469561e532ab159460b90a553fd Mon Sep 17 00:00:00 2001 From: Jacob Date: Thu, 28 Aug 2025 21:55:07 +0200 Subject: [PATCH 407/415] Translated using Weblate (Swedish) Currently translated at 50.0% (582 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 59 +++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/po/sv.po b/po/sv.po index 06ec62987..0c67f7639 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-28 01:02+0000\n" +"PO-Revision-Date: 2025-08-29 02:01+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.13\n" +"X-Generator: Weblate 5.13.1-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -5824,13 +5824,15 @@ msgstr "Övergång på {0}m över väg eller vattendrag" #: ../analysers/analyser_osmosis_way_angle.py:90 msgid "Suspicious angle in way" -msgstr "Misstänkt vinkel på väg" +msgstr "Misstänkt vinkel på järnväg" #: ../analysers/analyser_osmosis_way_angle.py:92 msgid "" "Sharp angles on a railway are suspicious. Maybe a node was accidentally " "dragged?" msgstr "" +"Skarpa vinklar på en järnväg/spårväg är misstänkt då det blir för snäva " +"kurvor. Kanske har en nod flyttats av misstag?" #: ../analysers/analyser_osmosis_way_angle.py:96 #: ../analysers/analyser_osmosis_way_approximate.py:174 @@ -5838,11 +5840,13 @@ msgid "" "On service ways, train stations and train workshops this could be a false " "positive." msgstr "" +"Vid tågstationer, vagnhallar, servicespår och liknande kan detta vara en " +"falsk positiv." #: ../analysers/analyser_osmosis_way_angle.py:103 #, python-brace-format msgid "railway={0} with suspicious angle {1}°" -msgstr "" +msgstr "railway={0} med misstänkt vinkel {1}°" #: ../plugins/ConditionalRestrictions.py:73 msgid "" @@ -5891,6 +5895,12 @@ msgid "" "Warning: information sources can be contradictory in time or with spatial " "offset." msgstr "" +"Ett objekt kanske saknar en tagg, exvis. `tunnel=*`, `bridge=*`, `covered=*` " +"eller `ford=*`.\n" +"Om en väg eller järnväg korsar en byggnad, kolla om taggen `layer=*` kan " +"vara relevant. \n" +"OBS: olika informationskällor kan vara motstridiga över tid eller vara " +"förskjuta geografiskt." #: ../plugins/Administrative_INSEE_Name.py:48 msgid "" @@ -5911,17 +5921,19 @@ msgid "" "You can not simultaneously set a tag and the variants with\n" "`forward`, `backward` or `both_ways` suffixes." msgstr "" +"En kan kan inte ange en tagg samtidigt som samma tagg med `forward`, " +"`backward` eller `both_ways` suffix." #: ../plugins/TagFix_MultipleTag2.py:141 ../plugins/TagFix_MultipleTag2.py:480 #: ../plugins/TagFix_MultipleTag2.py:682 #, python-brace-format msgid "Conflict between tags: `{0}` and `{1}`" -msgstr "" +msgstr "Konflikt mellan taggar: `{0}` och `{1}`" #: ../plugins/TagFix_MultipleTag2.py:160 #, python-brace-format msgid "Conflict between tags: `{1}` must be used without `{0}`" -msgstr "" +msgstr "Konflikt mellan taggar: `{1}` måste användas utan `{0}`" #: ../plugins/TagFix_MultipleTag2.py:179 ../plugins/TagFix_MultipleTag2.py:496 #: ../plugins/TagFix_MultipleTag2.py:698 @@ -5930,6 +5942,8 @@ msgid "" "{0} together with {1}. A picnic site rarely consists of only one single " "picnic table" msgstr "" +"{0} tillsammans med {1}. En ordnad picnicplats (`picnic_site`) består sällan " +"av endast ett picnicbord" #: ../plugins/TagFix_MultipleTag2.py:512 #, python-brace-format @@ -6020,6 +6034,8 @@ msgid "" "The relation contains the same member (with the same role) more than once. " "This is not expected for this type of relations." msgstr "" +"Relationen innehåller samma medlem, i samma roll, mer än en gång. Det är " +"inte förväntat för denna typ av relation." #: ../analysers/analyser_osmosis_relation_duplicate_member.py:66 msgid "Remove the duplicate members until only unique members remain." @@ -6037,16 +6053,24 @@ msgid "" "If you are sure that the route should follow this way, consider adding `{0}" "=yes`." msgstr "" +"Kontrollera om leden/rutten faktiskt ska nyttja den här vägen.\n" +"Om inte, flytta rutten så att den följer den designerade sträckningen. Detta " +"kan innebära att flytta rutten till en separat karterad parallell väg.\n" +"\n" +"Om du är säker på att rutten ska följa den här vägen, överväg att lägga till " +"`{0}=yes` på vägen." #: ../plugins/ConditionalRestrictions.py:80 msgid "Equal conditional and unconditional tag value" -msgstr "" +msgstr "Likvärdigt villkorat och ovillkorat tagg-värde" #: ../plugins/ConditionalRestrictions.py:81 msgid "" "The conditional tag has the same value as the same tag without the " "conditional restriction." msgstr "" +"Den villkorade taggen har samma värde som samma tagg utan villkorade " +"restriktioner." #: ../plugins/ConditionalRestrictions.py:82 msgid "" @@ -6054,26 +6078,31 @@ msgid "" "conditional`.\n" "Otherwise, remove the tag without `:conditional`." msgstr "" +"Kontrollera om värdet är det som alltid gäller oavsett förhållanden. Om så " +"är fallet, ta bort taggen med `:conditional`.\n" +"Om inte, ta bort taggen utan `:conditional`." #: ../plugins/ConditionalRestrictions.py:84 msgid "" "`bicycle=yes` together with `bicycle:conditional = yes @ (12:00-24:00)` " "means the same as just `bicycle=yes`." msgstr "" +"`bicycle=yes` tillsammans med `bicycle:conditional = yes @ (12:00-24:00)` " +"betyder samma sak som bara `bicycle=yes`." #: ../plugins/ConditionalRestrictions.py:224 #, python-brace-format msgid "Tag `{0}` has the same value as `{1}`, without restrictions" -msgstr "" +msgstr "Taggen `{0}` har samma värde som `{1}`, utan restriktioner" #: ../plugins/Highway_Lanes.py:258 ../plugins/Highway_Lanes.py:265 #, python-brace-format msgid "{0}={1} is not a positive integer" -msgstr "" +msgstr "{0}={1} är inte ett positivt heltal" #: ../plugins/Structural_Multipolygon.py:39 msgid "Missing outer way with role `outer` for multipolygon" -msgstr "" +msgstr "Saknas sträcka med rollen `outer` att utgöra yttre ring i multipolygon" #: ../plugins/Structural_Multipolygon.py:43 msgid "" @@ -6081,12 +6110,17 @@ msgid "" "outer ways are also possible as long as they form one or more closed rings.\n" "The previous outer way may have been deleted, check the history." msgstr "" +"Hitta sträckan som utgör yttre ring, och lägg till den i relationen med roll " +"`outer`. Flera sträckor kan gemensamt utgöra yttre ring så länge som de " +"bildar en eller flera slutna ringar.\n" +"En redan angiven yttre ring kan ha blivit borttagen från relationen, kolla " +"historiken." #: ../plugins/TagFix_MultipleTag2.py:32 ../plugins/TagFix_MultipleTag2.py:216 #: ../plugins/TagFix_MultipleTag2.py:545 ../plugins/TagFix_MultipleTag2.py:731 #, python-brace-format msgid "{0} with {1}, likely this is a single pitch instead" -msgstr "" +msgstr "{0} med {1}, troligen är detta en enskild ställplats/tältplats istället" #: ../plugins/TagFix_MultipleTag2.py:32 msgid "" @@ -6094,6 +6128,9 @@ msgid "" "common for a single pitch (`tourism=camp_pitch`) within a camping site. " "Possibly the two were interchanged?" msgstr "" +"Campingplatsen (`tourism=camp_site`) har ett namn med siffror. Nummer är " +"mycket vanligare som referens till en enskild tältplats/ställplats " +"(`tourism=camp_pitch`) inom en campingplats. Möjligen har de två förväxlats?" #: ../plugins/TagFix_MultipleTag2.py:35 ../plugins/TagFix_MultipleTag2.py:193 #: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 From d0d14bf2f0a157e04695b9905a049055def09b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Fri, 29 Aug 2025 09:29:32 +0200 Subject: [PATCH 408/415] Translated using Weblate (French) Currently translated at 77.8% (905 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/fr/ --- po/fr.po | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/po/fr.po b/po/fr.po index 89d35a30d..369b886ad 100644 --- a/po/fr.po +++ b/po/fr.po @@ -63,8 +63,8 @@ msgstr "" "Project-Id-Version: Osmose\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-07-15 03:38+0000\n" -"Last-Translator: Florian Stosse \n" +"PO-Revision-Date: 2025-08-30 03:01+0000\n" +"Last-Translator: Corentin Noël \n" "Language-Team: French \n" "Language: fr\n" @@ -73,7 +73,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" -"X-Generator: Weblate 5.13-dev\n" +"X-Generator: Weblate 5.13.1-dev\n" #: ../analysers/analyser_merge_college_FR.py:31 msgid "College not integrated" @@ -3918,6 +3918,8 @@ msgid "" "Chemist shops (\"parapharmacie\" in French) do not fall into this\n" "classification. They do not have a specific tag for the moment." msgstr "" +"Les parapharmacies ne rentrent pas dans cette catégorie.\n" +"Elles n'ont pas d'attribut spécifique pour le moment." #: ../plugins/Highway_Parking_Lane.py:39 msgid "" From 79b435192b1e1c32a0058a153ebce86906757a66 Mon Sep 17 00:00:00 2001 From: Jacob Date: Fri, 29 Aug 2025 05:08:23 +0200 Subject: [PATCH 409/415] Translated using Weblate (Swedish) Currently translated at 50.2% (584 of 1163 strings) Translation: Osmose/backend Translate-URL: https://hosted.weblate.org/projects/osmose/backend/sv/ --- po/sv.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/po/sv.po b/po/sv.po index 0c67f7639..a3f9ab91d 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2014-04-28 19:47+0200\n" -"PO-Revision-Date: 2025-08-29 02:01+0000\n" +"PO-Revision-Date: 2025-08-30 03:01+0000\n" "Last-Translator: Jacob \n" "Language-Team: Swedish \n" @@ -6136,12 +6136,12 @@ msgstr "" #: ../plugins/TagFix_MultipleTag2.py:524 ../plugins/TagFix_MultipleTag2.py:710 #, python-brace-format msgid "Fence with {0} tag, also add {1}" -msgstr "" +msgstr "Stängsel med {0} tagg, lägg också till {1}" #: ../plugins/TagFix_Opening_Hours.py:69 #, python-brace-format msgid "The `{0}` value is invalid and could not be parsed" -msgstr "" +msgstr "Värdet `{0}` är ogiltigt och kunde inte tolkas" #: ../analysers/analyser_merge_forest_compartment_FR.py:33 msgid "Forest compartment not integrated" From 3745a341c21b9adc640c9c9db25f75f6c1f07475 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Aug 2025 16:52:16 +0200 Subject: [PATCH 410/415] Add unclosed area way mapcss rules --- plugins/Structural.validator.mapcss | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 plugins/Structural.validator.mapcss diff --git a/plugins/Structural.validator.mapcss b/plugins/Structural.validator.mapcss new file mode 100644 index 000000000..b38c2d0ce --- /dev/null +++ b/plugins/Structural.validator.mapcss @@ -0,0 +1,59 @@ +/*######################################################################### +## ## +## Copyrights Osmose project ## +## ## +## This program is free software: you can redistribute it and/or modify ## +## it under the terms of the GNU General Public License as published by ## +## the Free Software Foundation, either version 3 of the License, or ## +## (at your option) any later version. ## +## ## +## This program is distributed in the hope that it will be useful, ## +## but WITHOUT ANY WARRANTY; without even the implied warranty of ## +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## +## GNU General Public License for more details. ## +## ## +## You should have received a copy of the GNU General Public License ## +## along with this program. If not, see . ## +## ## +#########################################################################*/ + +meta { + title: "Osmose-QA – geometry validation rules"; + description: "Validates geometric mistakes"; + author: "Osmose"; + min-josm-version: 14481; +} + +way[amenity ]!:closed[!area][amenity!~/^(bench|bicycle_parking|hitching_post|ticket_validator|weighbridge)$/], +way[area ]!:closed[area!=no], +way[area:highway ]!:closed, +way[building:part]!:closed[!area], +way[building ]!:closed, +way[club ]!:closed[!area], +way[craft ]!:closed[!area], +way[emergency ]!:closed[!area][emergency!~/^(yes|designated|permissive)$/][!highway], +way[healthcare ]!:closed[!area], +way[landcover ]!:closed, +way[landuse ]!:closed, +way[leisure ]!:closed[!area][leisure!~/^(barefoot|bathing_place|slipway|track)$/], +way[military ]!:closed[!area][military!~/^(obstacle_course|road|trench)$/][!highway], +way[natural ]!:closed[!area][natural=~/^(bare_rock|bay|beach|fell|glacier|grassland|heath|hot_spring|moor|mud|rock|sand|scree|scrub|shingle|sinkhole|stone|water|wetland|wood)$/][bay!=fjord], +way[office ]!:closed[!area], +way[place ]!:closed, +way[shop ]!:closed[!area], +way[tourism ]!:closed[!area][tourism!~/^(artwork|attraction|yes)$/], +way[waterway ]!:closed[!area][waterway=~/^(boatyard|dock|fuel|riverbank)$/] { + throwError: tr("Unclosed way with {0}", "{0.tag}"); + group: tr("Should be polygon, part of multipolygon or not having area tag"); + + assertNoMatch: "way tourism=xyz area=no"; + assertNoMatch: "way emergency=designated"; + assertNoMatch: "way oneway=no"; + + -osmoseItemClassLevel: "1170/4/1"; + -osmoseTags: list("geom", "fix:imagery", "fix:chair"); + -osmoseDetail: tr("A way has a tag that suggests it is an area, but the way is not closed."); + -osmoseFix: tr("Make sure the first and last node of the way are connected, such that it forms a closed way. If the way is not an area, add `area=no` or correct the tags."); + -osmoseTrap: tr("Use a multipolygon relation instead of a way if a closed way cannot be formed to represent the area. In this case, remove the area-related tags from the way."); + -osmoseExample: "![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)"; +} From f8e6cf4b41a0af44ef2f429d55cf1c40699bcb4a Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Aug 2025 16:52:34 +0200 Subject: [PATCH 411/415] Generate mapcss python code --- plugins/Structural.py | 167 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 plugins/Structural.py diff --git a/plugins/Structural.py b/plugins/Structural.py new file mode 100644 index 000000000..5e1c979a6 --- /dev/null +++ b/plugins/Structural.py @@ -0,0 +1,167 @@ +#-*- coding: utf-8 -*- +import modules.mapcss_lib as mapcss +import regex as re # noqa + +from plugins.Plugin import with_options # noqa +from plugins.PluginMapCSS import PluginMapCSS + + +class Structural(PluginMapCSS): + # ------------------------------- IMPORTANT ------------------------------- + # This file is generated automatically and should not be modified directly. + # Instead, modify the source mapcss file and regenerate this Python script. + # ------------------------------------------------------------------------- + + + + def init(self, logger): + super().init(logger) + tags = capture_tags = {} # noqa + self.errors[4] = self.def_class(item = 1170, level = 1, tags = mapcss.list_('geom', 'fix:imagery', 'fix:chair'), title = mapcss.tr('Should be polygon, part of multipolygon or not having area tag'), detail = mapcss.tr('A way has a tag that suggests it is an area, but the way is not closed.'), fix = mapcss.tr('Make sure the first and last node of the way are connected, such that it forms a closed way. If the way is not an area, add `area=no` or correct the tags.'), trap = mapcss.tr('Use a multipolygon relation instead of a way if a closed way cannot be formed to represent the area. In this case, remove the area-related tags from the way.'), example = {"en": '![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)'}) + + self.re_2d687399 = re.compile(r'^(barefoot|bathing_place|slipway|track)$') + self.re_342e1a01 = re.compile(r'^(yes|designated|permissive)$') + self.re_3977796a = re.compile(r'^(bench|bicycle_parking|hitching_post|ticket_validator|weighbridge)$') + self.re_3ad8d56a = re.compile(r'^(bare_rock|bay|beach|fell|glacier|grassland|heath|hot_spring|moor|mud|rock|sand|scree|scrub|shingle|sinkhole|stone|water|wetland|wood)$') + self.re_3dd10aca = re.compile(r'^(obstacle_course|road|trench)$') + self.re_50f04966 = re.compile(r'^(artwork|attraction|yes)$') + self.re_7d3259ea = re.compile(r'^(boatyard|dock|fuel|riverbank)$') + + + def way(self, data, tags, nds): + capture_tags = {} + keys = tags.keys() + err = [] + + + # way[amenity]!:closed[!area][amenity!~/^(bench|bicycle_parking|hitching_post|ticket_validator|weighbridge)$/] + # way[area]!:closed[area!=no] + # way[area:highway]!:closed + # way[building:part]!:closed[!area] + # way[building]!:closed + # way[club]!:closed[!area] + # way[craft]!:closed[!area] + # way[emergency]!:closed[!area][emergency!~/^(yes|designated|permissive)$/][!highway] + # way[healthcare]!:closed[!area] + # way[landcover]!:closed + # way[landuse]!:closed + # way[leisure]!:closed[!area][leisure!~/^(barefoot|bathing_place|slipway|track)$/] + # way[military]!:closed[!area][military!~/^(obstacle_course|road|trench)$/][!highway] + # way[natural]!:closed[!area][natural=~/^(bare_rock|bay|beach|fell|glacier|grassland|heath|hot_spring|moor|mud|rock|sand|scree|scrub|shingle|sinkhole|stone|water|wetland|wood)$/][bay!=fjord] + # way[office]!:closed[!area] + # way[place]!:closed + # way[shop]!:closed[!area] + # way[tourism]!:closed[!area][tourism!~/^(artwork|attraction|yes)$/] + # way[waterway]!:closed[!area][waterway=~/^(boatyard|dock|fuel|riverbank)$/] + if ('amenity' in keys) or ('area' in keys) or ('area:highway' in keys) or ('building' in keys) or ('building:part' in keys) or ('club' in keys) or ('craft' in keys) or ('emergency' in keys) or ('healthcare' in keys) or ('landcover' in keys) or ('landuse' in keys) or ('leisure' in keys) or ('military' in keys) or ('natural' in keys) or ('office' in keys) or ('place' in keys) or ('shop' in keys) or ('tourism' in keys) or ('waterway' in keys): + match = False + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'amenity')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_3977796a, '^(bench|bicycle_parking|hitching_post|ticket_validator|weighbridge)$'), mapcss._tag_capture(capture_tags, 3, tags, 'amenity'))) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'area')) and (mapcss._tag_capture(capture_tags, 2, tags, 'area') != mapcss._value_const_capture(capture_tags, 2, 'no', 'no')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'area:highway')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building:part')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'building')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'club')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'craft')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'emergency')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_342e1a01, '^(yes|designated|permissive)$'), mapcss._tag_capture(capture_tags, 3, tags, 'emergency'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'highway')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'healthcare')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'landcover')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'landuse')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'leisure')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_2d687399, '^(barefoot|bathing_place|slipway|track)$'), mapcss._tag_capture(capture_tags, 3, tags, 'leisure'))) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'military')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_3dd10aca, '^(obstacle_course|road|trench)$'), mapcss._tag_capture(capture_tags, 3, tags, 'military'))) and (not mapcss._tag_capture(capture_tags, 4, tags, 'highway')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'natural')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 3, self.re_3ad8d56a), mapcss._tag_capture(capture_tags, 3, tags, 'natural'))) and (mapcss._tag_capture(capture_tags, 4, tags, 'bay') != mapcss._value_const_capture(capture_tags, 4, 'fjord', 'fjord')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'office')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'place')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'shop')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'tourism')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (not mapcss.regexp_test(mapcss._value_const_capture(capture_tags, 3, self.re_50f04966, '^(artwork|attraction|yes)$'), mapcss._tag_capture(capture_tags, 3, tags, 'tourism'))) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if not match: + capture_tags = {} + try: match = ((mapcss._tag_capture(capture_tags, 0, tags, 'waterway')) and (not mapcss._tag_capture(capture_tags, 2, tags, 'area')) and (mapcss.regexp_test(mapcss._value_capture(capture_tags, 3, self.re_7d3259ea), mapcss._tag_capture(capture_tags, 3, tags, 'waterway'))) and (nds[0] != nds[-1])) + except mapcss.RuleAbort: pass + if match: + # group:tr("Should be polygon, part of multipolygon or not having area tag") + # -osmoseTags:list("geom","fix:imagery","fix:chair") + # -osmoseDetail:tr("A way has a tag that suggests it is an area, but the way is not closed.") + # -osmoseFix:tr("Make sure the first and last node of the way are connected, such that it forms a closed way. If the way is not an area, add `area=no` or correct the tags.") + # -osmoseTrap:tr("Use a multipolygon relation instead of a way if a closed way cannot be formed to represent the area. In this case, remove the area-related tags from the way.") + # -osmoseExample:"![](https://wiki.openstreetmap.org/w/images/c/cc/Osmose-eg-error-1100.png)" + # -osmoseItemClassLevel:"1170/4/1" + # throwError:tr("Unclosed way with {0}","{0.tag}") + # assertNoMatch:"way emergency=designated" + # assertNoMatch:"way oneway=no" + # assertNoMatch:"way tourism=xyz area=no" + err.append({'class': 4, 'subclass': 0, 'text': mapcss.tr('Unclosed way with {0}', mapcss._tag_uncapture(capture_tags, '{0.tag}'))}) + + return err + + +from plugins.PluginMapCSS import TestPluginMapcss + + +class Test(TestPluginMapcss): + def test(self): + n = Structural(None) + class _config: + options = {"country": None, "language": None} + class father: + config = _config() + n.father = father() + n.init(None) + data = {'id': 0, 'lat': 0, 'lon': 0} + + self.check_not_err(n.way(data, {'emergency': 'designated'}, [0]), expected={'class': 4, 'subclass': 0}) + self.check_not_err(n.way(data, {'oneway': 'no'}, [0]), expected={'class': 4, 'subclass': 0}) + self.check_not_err(n.way(data, {'area': 'no', 'tourism': 'xyz'}, [0]), expected={'class': 4, 'subclass': 0}) From 3bbce5603f487e9d69f7ad27f94481bea522c4dc Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Aug 2025 16:58:41 +0200 Subject: [PATCH 412/415] Remove analyser --- .../analyser_osmosis_relation_multipolygon.py | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/analysers/analyser_osmosis_relation_multipolygon.py b/analysers/analyser_osmosis_relation_multipolygon.py index 766c8b574..c8ae653bd 100644 --- a/analysers/analyser_osmosis_relation_multipolygon.py +++ b/analysers/analyser_osmosis_relation_multipolygon.py @@ -161,43 +161,6 @@ COUNT(*) > 1 """ -sql40 = """ -SELECT - ways.id, - ST_AsText(way_locate(ways.linestring)), - ways.tags->'area', - ways.tags->'landuse', - ways.tags->'natural', - ways.tags->'waterway', - ways.tags->'leisure', - ways.tags->'amenity', - ways.tags->'building', - COALESCE(ways.tags->'area', ways.tags->'landuse', ways.tags->'natural', ways.tags->'waterway', ways.tags->'leisure', ways.tags->'amenity', ways.tags->'building') -FROM - {0}ways AS ways - LEFT JOIN relation_members ON - relation_members.member_id = ways.id AND - relation_members.member_type = 'W' -WHERE - ways.tags != ''::hstore AND - ( - (ways.tags?'area' AND ways.tags->'area' in ('yes', 'true')) OR - ways.tags?'landuse' OR - (ways.tags?'natural' AND ways.tags->'natural' in ('bare_rock', 'bay', 'beach', 'fell', 'glacier', 'grassland', 'heath', 'hot_spring', 'moor', 'mud', 'rock', 'sand', 'scree', 'scrub', 'shingle', 'sinkhole', 'stone', 'water', 'wetland', 'wood') AND (NOT ways.tags?'bay' OR ways.tags->'bay' != 'fjord')) OR - (ways.tags?'waterway' AND ways.tags->'waterway' in ('boatyard', 'dock', 'fuel', 'riverbank')) OR - (ways.tags?'leisure' AND ways.tags->'leisure' in ('adult_gaming_centre', 'amusement_arcade', 'bandstand', 'beach_resort', 'bird_hide', 'common', 'dance', 'dog_park', 'firepit', 'fishing', 'fitness_centre', 'garden', 'golf_course', 'hackerspace', 'horse_riding', 'ice_rink', 'marina', 'miniature_golf', 'nature_reserve', 'park', 'picnic_table', 'pitch', 'playground', 'sports_centre', 'stadium', 'summer_camp', 'swimming_area', 'swimming_pool', 'water_park', 'wildlife_hide')) OR - (ways.tags?'amenity' AND ways.tags->'amenity' in ('animal_boarding', 'animal_shelter', 'arts_centre', 'baby_hatch', 'bank', 'bar', 'bicycle_rental', 'bicycle_repair_station', 'biergarten', 'blood_donation', 'boat_sharing', 'brothel', 'bus_station', 'cafe', 'car_rental', 'car_sharing', 'car_wash', 'casino', 'cinema', 'clinic', 'college', 'community_centre', 'courthouse', 'coworking_space', 'crematorium', 'crypt', 'dentist', 'dive_centre', 'doctors', 'dojo', 'driving_school', 'embassy', 'fast_food', 'ferry_terminal', 'fire_station', 'firepit', 'food_court', 'fountain', 'fuel', 'gambling', 'game_feeding', 'grave_yard', 'gym', 'hospital', 'hunting_stand', 'ice_cream', 'internet_cafe', 'kindergarten', 'kneipp_water_cure', 'language_school', 'library', 'marketplace', 'motorcycle_parking', 'music_school', 'nightclub', 'nursing_home', 'parking', 'parking_space', 'pharmacy', 'place_of_worship', 'planetarium', 'police', 'post_office', 'prison', 'pub', 'public_bookcase', 'public_building', 'ranger_station', 'recycling', 'rescue_station', 'restaurant', 'sauna', 'school', 'shelter', 'shower', 'social_centre', 'social_facility', 'studio', 'swingerclub', 'taxi', 'theatre', 'toilets', 'townhall', 'university', 'veterinary', 'waste_transfer_station')) OR - ways.tags?'building' - ) AND - ways.linestring IS NOT NULL AND - NOT ways.is_polygon AND - relation_members.member_id IS NULL AND - -- Avoid confusing warnings for invalid polygons. Any closed way with >3 nodes that doesn't match - -- is_polygon (with any of the tags above) must be an invalid polygon (which is checked elsewhere) - -- Note: use array_length instead of ST_NPoints as the former includes nodes outside of the extract - (NOT ST_IsClosed(ways.linestring) OR array_length(ways.nodes,1) = 3) -""" - class Analyser_Osmosis_Relation_Multipolygon(Analyser_Osmosis): def __init__(self, config, logger = None): @@ -220,13 +183,6 @@ def __init__(self, config, logger = None): detail = T_( '''Multipolygon does not define nature, several found on the outer role members.''')) - self.classs_change[4] = self.def_class(item = 1170, level = 1, tags = ['relation', 'fix:chair', 'geom'], - title = T_('Should be polygon, part of multipolygon or not having area tag'), - detail = T_( -'''The nature of the way indicates that it is a surface, the way would be -a polygon or a part of a multipolygon as outer role.'''), - fix = T_( -'''Close the way to make a polygon or add to a multipolygon.''')) self.callback10 = lambda res: {"class":1, "data":[self.relation_full, self.way_full, self.way_full, self.positionAsText]} self.callback20 = lambda res: {"class":2, "subclass":stablehash64(res[11]), "data":[self.relation_full, self.way_full, self.positionAsText], @@ -235,9 +191,6 @@ def __init__(self, config, logger = None): self.callback30 = lambda res: {"class":3, "subclass":1, "data":[self.relation_full, self.positionAsText], "text": {"en": u", ".join(map(lambda k: "{0}=({1})".format(*k), filter(lambda k: k[1], (("landuse",res[2]), ("natural",res[3]), ("waterway",res[4]), ("building",res[5])))))} } - self.callback40 = lambda res: {"class":4, "subclass":stablehash64(res[9]), "data":[self.way_full, self.positionAsText], - "text": {"en": u", ".join(map(lambda k: "{0}={1}".format(*k), filter(lambda k: k[1], (("area",res[2]), ("landuse",res[3]), ("natural",res[4]), ("waterway",res[5]), ("leisure",res[6]), ("amenity",res[7]), ("building",res[8])))))} - } def analyser_osmosis_common(self): self.run(sql30, self.callback30) @@ -247,7 +200,6 @@ def analyser_osmosis_full(self): self.run(sql11) self.run(sql12.format("", "", ""), self.callback10) self.run(sql20.format("", ""), self.callback20) - self.run(sql40.format(""), self.callback40) def analyser_osmosis_diff(self): self.run(sql10) @@ -258,4 +210,3 @@ def analyser_osmosis_diff(self): self.run(sql12.format("not_touched_", "not_touched_", "touched_"), self.callback10) self.run(sql20.format("touched_", ""), self.callback20) self.run(sql20.format("not_touched_", "touched_"), self.callback20) - self.run(sql40.format("touched_"), self.callback40) From 8bca1450a34081143caad33250c48cf9c0e0eee1 Mon Sep 17 00:00:00 2001 From: Famlam Date: Sat, 30 Aug 2025 17:00:38 +0200 Subject: [PATCH 413/415] Disable plugin --- plugins/{ => disabled}/Structural_UnclosedArea.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename plugins/{ => disabled}/Structural_UnclosedArea.py (100%) diff --git a/plugins/Structural_UnclosedArea.py b/plugins/disabled/Structural_UnclosedArea.py similarity index 100% rename from plugins/Structural_UnclosedArea.py rename to plugins/disabled/Structural_UnclosedArea.py From 19738422dde51a28a28e1761da368669b8ab9635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Thu, 4 Sep 2025 22:13:35 +0200 Subject: [PATCH 414/415] Switch to docker compose plugin --- docker/README.md | 34 +++++++++++++++--------------- docker/docker-compose-dev.yml | 2 -- docker/docker-compose-frontend.yml | 2 -- docker/docker-compose-readonly.yml | 2 -- docker/docker-compose.yml | 2 -- docker/public-jupyter.sh | 14 ++++++------ 6 files changed, 24 insertions(+), 32 deletions(-) diff --git a/docker/README.md b/docker/README.md index c2ab89d66..37633ee2b 100644 --- a/docker/README.md +++ b/docker/README.md @@ -5,7 +5,7 @@ osmose-backend can be run in a Docker container. This avoids setting up and configuring Python, Java and PostgreSQL on your system. Note : A PostgreSQL docker is automatically installed and run by -docker-compose and doesn't need be installed manually. +docker compose and doesn't need be installed manually. The osmose-frontend docker may also be run but is not mandatory. @@ -14,7 +14,7 @@ Setup To build the docker image run this command from the docker folder: ``` -docker-compose build +docker compose build ``` For production setup, you may fill the `SENTRY_DSN` field in @@ -32,8 +32,8 @@ chmod a+w ./work Taking Monaco (a quick and small one) as an example, once the docker image is built, you can run Osmose analyzers using: ``` -docker-compose --project-name monaco run --rm backend ./osmose_run.py --country=monaco -docker-compose --project-name monaco down # Destroy the loaded data base +docker compose --project-name monaco run --rm backend ./osmose_run.py --country=monaco +docker compose --project-name monaco down # Destroy the loaded data base ``` This will run interactively and you will see the output scrolling on your @@ -67,7 +67,7 @@ requiring extra configuration or upload password. Build the docker image with develop tools included: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml build +docker compose -f docker-compose.yml -f docker-compose-dev.yml build ``` @@ -80,7 +80,7 @@ chmod a+w ../modules/osm_pbf_parser/ Enter the container with: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml run --rm backend +docker compose -f docker-compose.yml -f docker-compose-dev.yml run --rm backend ``` On the first execution only, compile the OSM PBF parser: @@ -89,7 +89,7 @@ cd modules/osm_pbf_parser/ && make && cd - ``` Note: when exiting the backend, the dependency Database container will still be -running. You can stop it with `docker-compose stop`. +running. You can stop it with `docker compose stop`. ## Access to the Database @@ -109,7 +109,7 @@ osmose=> set search_path to monaco,public; You can Reset the Database and the docker containers with: ``` -docker-compose down -v +docker compose down -v ``` @@ -130,14 +130,14 @@ pytest plugins/TagFix_Housenumber.py Download and load a country into the Database: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 --rm backend ./osmose_run.py --no-clean --country=monaco --skip-analyser --skip-upload +docker compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 --rm backend ./osmose_run.py --no-clean --country=monaco --skip-analyser --skip-upload ``` You do not need to load the country each time. It remains in the Database. Then run the jupyter-notebook web server: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 --rm backend jupyter-notebook +docker compose -f docker-compose.yml -f docker-compose-dev.yml run -p 8888:8888 --rm backend jupyter-notebook ``` Note the `8888:8888`, which exposes port `8888` to localhost. @@ -152,7 +152,7 @@ own analyzer code. From docker container you can test all the analyzers using: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml run --rm backend +docker compose -f docker-compose.yml -f docker-compose-dev.yml run --rm backend ``` To test a specific analyzer: @@ -187,16 +187,16 @@ First time build git clone https://github.com/osmose-qa/osmose-frontend.git cd osmose-frontend/docker curl https://osmose.openstreetmap.fr/export/osmose-menu.sql.bz2 | bzcat > osmose-menu.sql -docker-compose build -docker-compose -f docker-compose.yml -f docker-compose-test.yml up -d postgres +docker compose build +docker compose -f docker-compose.yml -f docker-compose-test.yml up -d postgres # Wait fwe seconds for postgres ready -docker-compose -f docker-compose.yml -f docker-compose-test.yml run --rm api bash -c "cd web_api/static && npm run build" -docker-compose -f docker-compose.yml -f docker-compose-test.yml stop postgres +docker compose -f docker-compose.yml -f docker-compose-test.yml run --rm api bash -c "cd web_api/static && npm run build" +docker compose -f docker-compose.yml -f docker-compose-test.yml stop postgres ``` Run the frontend ``` -docker-compose -f docker-compose.yml -f docker-compose-test.yml up +docker compose -f docker-compose.yml -f docker-compose-test.yml up ``` For a detailed description of the procedure see @@ -205,7 +205,7 @@ https://github.com/osmose-qa/osmose-frontend/tree/master/docker To upload the results of the analysis to the frontend, use: ``` -docker-compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-frontend.yml run --rm backend bash +docker compose -f docker-compose.yml -f docker-compose-dev.yml -f docker-compose-frontend.yml run --rm backend bash ``` The result will be available at: http://127.0.0.1:8080/en/issues/open?item=xxxx&useDevItem=all diff --git a/docker/docker-compose-dev.yml b/docker/docker-compose-dev.yml index 881b2607b..f5d29b8a2 100644 --- a/docker/docker-compose-dev.yml +++ b/docker/docker-compose-dev.yml @@ -1,5 +1,3 @@ -version: '3.3' - services: backend: build: diff --git a/docker/docker-compose-frontend.yml b/docker/docker-compose-frontend.yml index cde868366..d80eb74ec 100644 --- a/docker/docker-compose-frontend.yml +++ b/docker/docker-compose-frontend.yml @@ -1,5 +1,3 @@ -version: '3.3' - services: backend: volumes: diff --git a/docker/docker-compose-readonly.yml b/docker/docker-compose-readonly.yml index d498beb56..2446d4284 100644 --- a/docker/docker-compose-readonly.yml +++ b/docker/docker-compose-readonly.yml @@ -1,5 +1,3 @@ -version: '3.3' - services: postgis: volumes: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index d7c29b513..ec61064de 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.3' - volumes: pgdata: diff --git a/docker/public-jupyter.sh b/docker/public-jupyter.sh index 46e7b0778..6452169d4 100755 --- a/docker/public-jupyter.sh +++ b/docker/public-jupyter.sh @@ -6,12 +6,12 @@ export COMPOSE_HTTP_TIMEOUT=300 mkdir local && chmod a+w local # Just build with docker-compose-dev.yml, not for run -docker-compose -f docker-compose.yml -f docker-compose-dev.yml build +docker compose -f docker-compose.yml -f docker-compose-dev.yml build -docker-compose down -v -docker-compose -f docker-compose.yml run -p 8888:8888 --rm backend ./osmose_run.py --no-clean --country=monaco --skip-analyser --skip-upload +docker compose down -v +docker compose -f docker-compose.yml run -p 8888:8888 --rm backend ./osmose_run.py --no-clean --country=monaco --skip-analyser --skip-upload -docker-compose down -docker-compose -f docker-compose.yml -f docker-compose-readonly.yml up -d -docker-compose -f docker-compose.yml -f docker-compose-readonly.yml exec postgis bash /postgres-readonly.sh -# docker-compose -f docker-compose.yml -f docker-compose-readonly.yml run -p 8888:8888 --rm backend jupyter-notebook +docker compose down +docker compose -f docker-compose.yml -f docker-compose-readonly.yml up -d +docker compose -f docker-compose.yml -f docker-compose-readonly.yml exec postgis bash /postgres-readonly.sh +# docker compose -f docker-compose.yml -f docker-compose-readonly.yml run -p 8888:8888 --rm backend jupyter-notebook From d9e8455cb0da30ddaf5657c51e5b1877ebd4dcd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Rodrigo?= Date: Thu, 4 Sep 2025 23:16:18 +0200 Subject: [PATCH 415/415] Upgrade Docker Postgres and Python version --- docker/Dockerfile | 4 ++-- docker/docker-compose.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 771f25e9b..0fa141a38 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11 +FROM python:3.13 RUN apt-get update && \ apt-get -y dist-upgrade && \ @@ -18,7 +18,7 @@ RUN apt-get update && \ libprotobuf-dev \ locales \ make \ - openjdk-17-jre-headless \ + openjdk-21-jre-headless \ pkg-config \ postgis \ postgresql-client \ diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index ec61064de..d42cdefd9 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -4,7 +4,7 @@ volumes: services: postgis: shm_size: 1g - image: postgis/postgis:16-3.5-alpine + image: postgis/postgis:17-3.5-alpine volumes: - type: bind source: ./postgis-init.sh